.site-footer,.legal-page{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink,#1d1d1f);line-height:1.6}
#root .page{padding-bottom:32px}
.site-footer{max-width:1064px;margin:0 auto;padding:20px 24px 150px;font-size:14px}
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.legal-links a,.legal-page a{color:var(--blue,#0969ff);text-underline-offset:4px;overflow-wrap:anywhere}
.legal-links a{display:inline-flex;align-items:center;min-height:44px}
.legal-links a:focus-visible,.legal-page a:focus-visible{outline:2px solid var(--blue,#0969ff);outline-offset:4px;border-radius:4px}
.approval-mark{display:block;margin-top:12px;color:var(--secondary,#62626b);font-size:12px}
.legal-page{max-width:800px;margin:0 auto;padding:32px 24px 64px}
.legal-page h1{font-size:clamp(28px,6vw,40px);line-height:1.15;letter-spacing:-1px;margin:28px 0 12px;overflow-wrap:anywhere}
.legal-page h2{font-size:21px;line-height:1.3;margin:30px 0 12px}
.legal-page p,.legal-page ul{margin:12px 0}
.legal-page ul{padding-left:24px}
.legal-meta{color:var(--secondary,#62626b);font-size:14px}
.legal-notice{border-left:3px solid var(--blue,#0969ff);padding:12px 16px;background:var(--card,#fff);border-radius:0 12px 12px 0}
.legal-card{margin:20px 0;padding:24px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:24px}
.legal-card h2{margin-top:0}
.legal-price{font-size:28px;font-weight:700}
.legal-page footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line,#ddd)}
.pro-price{font-size:22px;font-weight:700;margin:16px 0}
.sheet-content .legal-links{font-size:14px;margin-top:18px}
@media(prefers-color-scheme:dark){html:not([data-theme]){--bg:#111114;--ink:#f5f5f7;--secondary:#aeaeb2;--card:#1c1c20;--line:#34343a;--blue:#70b7ff;color-scheme:dark}html:not([data-theme]) body{background:var(--bg);color:var(--ink)}}

.legal-page{font-size:16px}.legal-page a{color:#0969ff}.pro-overview .pro-price{font-size:24px;font-weight:700}.legal-page h2{margin-top:28px}
