html,body{color:#3e342b;background:#f8f3e8;width:100%;min-height:100%;margin:0}body{min-height:100dvh;font-family:ui-rounded,Hiragino Maru Gothic ProN,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}a{color:inherit}.prototype-shell{width:100%;height:100dvh;overflow:hidden}.prototype{background:#f4f1e8;border:0;width:100%;height:100dvh;display:block}.legal-page{background:radial-gradient(circle at top,#fff9e9 0,#f8f3e8 42%,#eef7ee 100%);min-height:100dvh;padding:28px 18px 56px}.legal-wrap{width:min(760px,100%);margin:0 auto}.legal-brand{color:#3d6956;align-items:center;gap:12px;margin-bottom:24px;font-weight:800;display:flex}.legal-mark{background:#e0f3df;border-radius:16px;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:0 8px 22px #3d69561f}.legal-card{background:#ffffffe0;border:1px solid #5b4b361a;border-radius:28px;padding:clamp(24px,5vw,42px);box-shadow:0 18px 52px #604c2d1a}.legal-kicker{color:#d86f55;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.86rem;font-weight:800}.legal-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,3.25rem);line-height:1.08}.legal-lead{color:#6d6259;margin:18px 0 30px;font-size:1.08rem;line-height:1.75}.legal-section{border-top:1px solid #eee6d8;padding:22px 0}.legal-section h2{margin:0 0 10px;font-size:1.18rem}.legal-section p,.legal-section li{color:#625850;line-height:1.75}.legal-section ul{margin:10px 0 0;padding-left:1.35rem}.legal-email{color:#2d251f;background:#f1a95f;border-radius:14px;margin-top:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}.legal-related{margin:22px 0 0}.legal-related a{color:#34705a;text-underline-offset:4px;font-weight:800}.language-nav{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.language-nav a{color:#655b52;background:#f2ede4;border-radius:999px;padding:7px 10px;font-size:.82rem;text-decoration:none}.language-nav a[aria-current=page]{color:#315c49;background:#dceede;font-weight:800}.legal-footer{text-align:center;color:#82776d;margin-top:22px;font-size:.84rem}@media (max-width:520px){.legal-page{padding:18px 12px 40px}.legal-card{border-radius:22px}}
