*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#17343b;font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.wrap{width:min(960px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#f7f5eff2;backdrop-filter:blur(14px);border-bottom:1px solid #d9e4e1}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-weight:850}.brand small{display:block;color:#4f7479;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.back{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #c8d8d4;border-radius:99px;text-decoration:none;font-weight:750}.hero{padding:78px 0 58px;background:linear-gradient(135deg,#0d5665,#17343b);color:#fff}.eyebrow{color:#9edce0;font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.hero h1{font:650 clamp(3rem,8vw,5.8rem)/.95 Georgia,serif;margin:12px 0 18px}.hero p{max-width:680px;margin:0;color:#d8e7e8;font-size:1.08rem}.content{padding:64px 0 88px}.legal-card{background:#fff;border:1px solid #dfe8e5;border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 50px #17343b12}.legal-card section+section{margin-top:42px;padding-top:36px;border-top:1px solid #dfe8e5}.legal-card h2{font:650 clamp(1.65rem,3.5vw,2.5rem)/1.15 Georgia,serif;margin:0 0 14px;color:#245b51}.legal-card h3{font-size:1.05rem;margin:25px 0 8px}.legal-card p{margin:0 0 14px}.legal-card ul{padding-left:22px}.legal-card address{font-style:normal}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:22px;border-radius:16px;background:#edf5f2}.contact-box a{font-weight:750;color:#245b51}.notice{margin-top:30px;padding:17px 19px;border-radius:14px;background:#fff3d8;border:1px solid #ebcf91;color:#70531c}.source-note{font-size:.86rem;color:#61767a}.site-footer{background:#102f36;color:#cbdadb;padding:32px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.footer-links a{color:#fff}.active{font-weight:850;text-decoration-thickness:2px;text-underline-offset:4px}@media(max-width:650px){.nav{align-items:flex-start;padding:15px 0}.back{font-size:.82rem}.hero{padding:58px 0 46px}.content{padding:38px 0 60px}.contact-box{grid-template-columns:1fr}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}}
