.public-page{min-height:100vh;background:linear-gradient(135deg,#fbfcf7 0%,#f3faee 55%,#eefaf8 100%)}.public-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px max(20px,calc((100% - 1000px)/2));border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.public-header>a{display:flex;align-items:center;gap:10px}.public-header img{width:40px;height:40px;border-radius:11px}.public-header span{display:grid;line-height:1}.public-header strong{font-size:17px}.public-header small{margin-top:5px;font-size:9px;letter-spacing:.16em}.public-header nav{display:flex;align-items:center;gap:16px}.legal-document{width:min(900px,calc(100% - 40px));margin:48px auto 64px;padding:42px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 60px rgba(27,64,51,.08)}.legal-document h1{margin:0 0 16px;font-size:34px;line-height:1.3}.legal-document h2{margin:0 0 9px;font-size:18px}.legal-document section{padding:22px 0;border-top:1px solid var(--line)}.legal-document section:first-of-type{margin-top:30px}.legal-document p,.legal-document li{color:var(--muted);line-height:1.85}.legal-document a:not(.button){color:#236e54;text-decoration:underline;text-underline-offset:3px}.legal-document ul,.legal-document ol{padding-left:1.5em}.legal-kicker{margin:0 0 8px!important;color:#477466!important;font-size:11px;font-weight:700;letter-spacing:.14em}.legal-lead{font-size:16px}.legal-date{text-align:right;font-size:12px}.legal-details{display:grid;margin:20px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.legal-details div{display:grid;grid-template-columns:150px 1fr}.legal-details div+div{border-top:1px solid var(--line)}.legal-details dt,.legal-details dd{padding:13px;margin:0}.legal-details dt{background:#f3f8f3;font-weight:700}.public-footer{padding:30px 20px;text-align:center;color:var(--muted);font-size:12px}.public-footer div{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:14px}.public-footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.public-header nav .button{display:none}.legal-document{width:calc(100% - 24px);margin:20px auto 36px;padding:24px 18px}.legal-document h1{font-size:27px}.legal-details div{grid-template-columns:1fr}.legal-details dd{padding-top:0;background:#f3f8f3}}
