/* Shared styles for Terms, Privacy and 404. Matches the Refund Policy page design. */
@font-face{font-family:Nord;font-display:swap;src:local("Nord Regular"),local("Nord-Regular"),local("Nord")/*,url("../fonts/Nord-Regular.woff2") format("woff2")*/}
@font-face{font-family:Halva;font-display:swap;src:local("Halva Regular"),local("Halva-Regular"),local("Halva")/*,url("../fonts/Halva-Regular.woff2") format("woff2")*/}
:root{color-scheme:light;--fig:#4B2E4D;--berry:#A64D6D;--peach:#D7837E;--sandy:#EBC9B2;--olive:#7A8F6A;--white:#FFFFFF;--paper:#F6F1E7;--paper2:#FFFFFF;--ink:#2A2330;--soft:#5A4E58;--head:#4B2E4D;--line:#4B2E4D26;
--nord:Nord,Outfit,system-ui,sans-serif;--halva:Halva,Fraunces,Georgia,serif;box-sizing:border-box}
*,*::before,*::after{box-sizing:inherit;font-weight:400}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;font-family:var(--nord);font-synthesis:none;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul{margin:0}a{color:inherit}
a:focus-visible{outline:3px solid var(--berry);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 28px}.nar{max-width:760px}
.nav{position:sticky;top:0;z-index:70;background:var(--paper);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{font-size:1.3rem;text-decoration:none;color:var(--head)}.logo i{font-family:var(--halva);color:var(--berry)}
.back{font-size:.95rem;color:var(--soft);text-decoration:none}.back:hover{color:var(--berry)}
.band{padding:84px 0}.b1{background:var(--paper)}.b2{background:var(--paper2)}
#top{position:relative;overflow:hidden}#top .wrap{position:relative}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22;animation:fl 12s ease-in-out infinite alternate;pointer-events:none}
.o1{width:420px;height:420px;background:var(--berry);top:-120px;left:-100px}.o2{width:380px;height:380px;background:var(--peach);bottom:-140px;right:5%;opacity:.3;animation-delay:-5s}
@keyframes fl{to{transform:translate(50px,40px) scale(1.15)}}
h1{font-size:clamp(2.2rem,5.2vw,3.8rem);line-height:1.05;letter-spacing:-.02em;color:var(--head);max-width:16ch}
h1 i{font-family:var(--halva);font-style:italic;color:var(--peach)}
h2{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.15;letter-spacing:-.01em;color:var(--head);margin:40px 0 10px}
.doc h2:first-of-type{margin-top:0}
.lead{font-size:1.2rem;color:var(--soft);max-width:54ch;margin-top:18px}
.stamp{margin-top:22px;font-size:.88rem;color:var(--soft)}
.doc p,.doc li{color:var(--soft);max-width:66ch;margin-top:10px}.doc ul{padding-left:1.2em}
.note{background:var(--paper);border:1.5px dashed #4B2E4D4d;border-radius:22px;padding:18px 22px;color:var(--fig)!important;margin:0 0 34px!important;font-size:.95rem}
.btn{display:inline-block;background:var(--fig);color:var(--white);text-decoration:none;border-radius:99px;padding:15px 28px;margin-top:26px;transition:transform .2s,background .2s}.btn:hover{background:var(--berry);transform:translateY(-2px)}
.contact{background:var(--fig);color:var(--white);border-radius:30px;padding:44px;text-align:center}.contact h2{color:var(--white);margin:0 0 10px}.contact p{color:#FFFFFFD9;max-width:52ch;margin:0 auto 24px}.contact .btn{background:var(--white);color:var(--fig);margin-top:0}
.fl{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin-bottom:10px}.fl a{text-decoration:none}.fl a:hover{color:var(--berry)}
footer{padding:34px 0 46px;text-align:center;font-size:.88rem;color:var(--soft);background:var(--paper)}
@media(max-width:820px){.band{padding:64px 0}.contact{padding:34px 22px}}
@media(max-width:480px){.wrap{padding:0 20px}.logo{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
