:root{--ink:#173b32;--blue:#456b84;--pale:#eaf1f3;--rose:#f4e4e6;--paper:#fbf8f2;--line:#ccd7d5}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:#23302c;font-family:Manrope,Arial,sans-serif;line-height:1.7}a{color:var(--blue)}.legal-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1rem,5vw,4rem);border-bottom:1px solid var(--line);background:rgba(251,248,242,.96)}.legal-header a{text-decoration:none}.legal-brand{color:var(--ink);font-weight:600}.back{font-size:.95rem}.legal-main{width:min(880px,calc(100% - 2rem));margin:3rem auto 5rem}.legal-main h1,.legal-main h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink);line-height:1.15}.legal-main h1{font-size:clamp(2.3rem,6vw,4.5rem);margin:0 0 .75rem}.legal-main h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:2.5rem 0 .7rem}.meta{color:#60706b;margin:0 0 2.25rem}.notice{padding:1.1rem 1.25rem;border-radius:1rem;background:var(--rose);border:1px solid #e7cfd3}.details{padding:1.2rem 1.4rem;background:var(--pale);border-radius:1rem}.details p{margin:.25rem 0}.legal-main li+li{margin-top:.45rem}.legal-footer{padding:2rem clamp(1rem,5vw,4rem);background:var(--ink);color:white}.legal-footer a{color:white}@media(max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;gap:.5rem}.legal-main{margin-top:2rem}}
