/* Arsanta Creative — public privacy policy, isolated from admin/booking/gallery UI. */
body.privacy-page{margin:0;background:#f8f7f2;color:#26342d;font-family:'Plus Jakarta Sans',Inter,'Segoe UI',Arial,sans-serif}
.privacy-page *{box-sizing:border-box}
.privacy-page a{color:inherit;text-underline-offset:3px}
.privacy-page a:focus-visible{outline:3px solid #769a86;outline-offset:4px;border-radius:2px}
.privacy-skip{position:absolute;z-index:100;top:-100px;left:20px;padding:10px 14px;background:#fff;color:#30483e}
.privacy-skip:focus{top:10px}
.privacy-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px max(5vw,calc((100vw - 1160px)/2));border-bottom:1px solid #e0e4db;background:#f8f7f2}
.privacy-brand{display:inline-flex;align-items:center;gap:11px;color:#30483e;text-decoration:none}
.privacy-brand img{width:43px;height:43px;object-fit:contain}
.privacy-brand span{display:flex;flex-direction:column;gap:1px}
.privacy-brand strong{font-size:17px;letter-spacing:.14em;font-weight:800;line-height:1.05}
.privacy-brand small{font-size:10px;letter-spacing:.25em;font-weight:700}
.privacy-back{color:#30483e;font-size:13px;font-weight:700;text-decoration:none}
.privacy-back:hover{text-decoration:underline}
.privacy-intro{background:linear-gradient(130deg,#e8eee8 0%,#f1f1e9 55%,#f8f7f2 100%);border-bottom:1px solid #d8ded4;padding:clamp(65px,8vw,110px) 24px clamp(60px,7vw,90px)}
.privacy-intro-inner{max-width:1060px;margin:auto}
.privacy-eyebrow,.privacy-section-number,.privacy-toc-heading{font-size:11px;letter-spacing:.16em;font-weight:800;color:#526f5e}
.privacy-intro h1,.privacy-article h2,.privacy-article h3{font-family:'DM Serif Display',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.027em}
.privacy-intro h1{font-size:clamp(44px,6.6vw,82px);line-height:1.1;margin:18px 0 25px;color:#263b30}
.privacy-title-period{color:#799c84}
.privacy-lead{max-width:760px;font-size:clamp(16px,1.55vw,19px);line-height:1.9;color:#46594d;margin:0}
.privacy-updated{font-size:12px;color:#53685a;margin:25px 0 0}
.privacy-layout{max-width:1160px;margin:0 auto;padding:72px 24px 110px;display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,105px)}
.privacy-toc{position:sticky;top:36px;display:flex;flex-direction:column;align-items:start;gap:14px;border-top:1px solid #ced7cf;padding-top:24px}
.privacy-toc-heading{margin-bottom:10px}
.privacy-toc a{font-size:12px;line-height:1.5;color:#52695b;text-decoration:none}
.privacy-toc a:hover{color:#243a2c;text-decoration:underline}
.privacy-article{min-width:0}
.privacy-section{scroll-margin-top:36px;border-bottom:1px solid #d5ddd4;padding-bottom:44px;margin-bottom:44px}
.privacy-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.privacy-section-number{margin:0 0 14px}
.privacy-article h2{font-size:clamp(29px,3.3vw,43px);line-height:1.16;margin:0 0 19px;color:#263b30}
.privacy-article h3{font-size:24px;line-height:1.3;margin:31px 0 10px;color:#2d4939}
.privacy-article p,.privacy-article li{font-size:14px;line-height:1.96;color:#53665a}
.privacy-article p{margin:0 0 15px}
.privacy-article strong{color:#294234}
.privacy-article ul{padding-left:22px;margin:0 0 19px}
.privacy-article li{padding-left:4px;margin-bottom:9px}
.privacy-article a{color:#21573b;overflow-wrap:anywhere}
.privacy-article code{background:#e8eee8;color:#244733;border-radius:4px;padding:3px 6px;overflow-wrap:anywhere;font-size:12px}
.privacy-highlight{background:#eaf0e7;padding:20px 23px;margin:23px 0;border-left:3px solid #779c82;color:#3b5845;font-size:14px;line-height:1.8}
.privacy-contact-section{border:1px solid #d5dfd4;background:#eff2eb;padding:28px!important;border-radius:9px}
.privacy-contact-link{display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:46px;padding:13px 18px;border-radius:5px;background:#30483e;color:white!important;font-weight:700;font-size:13px;text-decoration:none;margin:5px 0 20px}
.privacy-contact-link:hover{background:#24382e}
.privacy-contact-note{margin:0!important;font-size:12px!important}
.privacy-footer{background:#263b30;color:#edf2e9}
.privacy-footer-inner{max-width:1160px;padding:29px 24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.privacy-footer-inner div{display:flex;gap:22px;flex-wrap:wrap}
.privacy-footer a{text-decoration:none}
.privacy-footer a:hover{text-decoration:underline}
@media(max-width:800px){.privacy-layout{grid-template-columns:1fr;gap:34px;padding-top:44px}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:11px}.privacy-toc-heading{grid-column:1/-1}.privacy-intro{padding:65px 24px}.privacy-section{margin-bottom:33px;padding-bottom:32px}}
@media(max-width:520px){.privacy-header{padding:14px 18px}.privacy-brand strong{font-size:14px}.privacy-brand small{font-size:9px}.privacy-back{font-size:11px}.privacy-intro{padding:52px 18px}.privacy-layout{padding:37px 18px 68px}.privacy-toc{grid-template-columns:1fr}.privacy-article h2{font-size:31px}.privacy-article h3{font-size:22px}.privacy-footer-inner{flex-direction:column;align-items:flex-start;padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.privacy-page *{scroll-behavior:auto!important}}
