.simple-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--c-border);backdrop-filter:blur(14px)}.simple-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.simple-brand{display:inline-flex;align-items:center;gap:10px;color:var(--c-text);font-family:var(--f-display);font-weight:800}.simple-brand img{width:36px;height:36px}.simple-nav{display:flex;align-items:center;gap:18px;font-size:14px}.legal-hero{padding:72px 0 42px;background:var(--grad-dark);color:#fff}.legal-hero p{max-width:760px;margin-top:16px;color:rgba(255,255,255,.72);line-height:1.7}.legal-shell{max-width:900px;padding-top:44px;padding-bottom:72px}.legal-card{padding:clamp(24px,5vw,46px)}.legal-card h2{margin:32px 0 12px;font:800 22px/1.25 var(--f-display)}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:var(--c-muted);line-height:1.75}.legal-card ul,.legal-card ol{display:grid;gap:8px;margin:12px 0 0 22px}.legal-card a{color:var(--c-primary);text-decoration:underline}.notice-card{margin-bottom:22px;padding:18px 20px;border:1px solid #ffd5ba;border-radius:var(--r-md);background:#fff7f1;color:#70401f;line-height:1.6}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-link{display:block;padding:20px;border:1px solid var(--c-border);border-radius:18px;background:#fff;color:var(--c-text)}.legal-link b{display:block;margin-bottom:6px}.legal-link span{color:var(--c-muted);font-size:14px}.company-table{display:grid;grid-template-columns:minmax(150px,220px) 1fr}.company-table dt,.company-table dd{padding:12px 0;border-bottom:1px solid var(--c-border);margin:0}.company-table dt{color:var(--c-muted)}.simple-footer{padding:28px 0;border-top:1px solid var(--c-border);color:var(--c-muted);font-size:13px}.simple-footer__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.simple-footer nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:720px){.simple-header__inner{min-height:64px}.simple-nav a:not(.btn){display:none}.legal-hero{padding:48px 0 32px}.legal-grid{grid-template-columns:1fr}.company-table{grid-template-columns:1fr}.company-table dt{padding-bottom:0;border:0}.company-table dd{padding-top:4px}}
