.help-page{min-height:100vh;background:#f7f8fc;color:#14245c;font-family:Manrope,system-ui,sans-serif}
.help-top{max-width:1120px;margin:auto;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.help-top nav,.help-footer{display:flex;align-items:center;gap:22px}.help-top a,.help-footer a{color:inherit;text-decoration:none;font-size:13px;font-weight:700}
.help-brand{display:flex;align-items:center;gap:10px;font-size:18px}.help-mark{width:34px;height:34px;border-radius:10px;background:#1d4ed8;color:#fff;display:grid;place-items:center;font-weight:800}
.help-open{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:11px 16px;background:#1d4ed8;color:white!important}
.help-main{width:min(800px,calc(100% - 32px));margin:56px auto 74px}.help-main h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}.help-lead{color:#63708d;font-size:16px;line-height:1.7;max-width:650px}
.help-search{display:flex;align-items:center;gap:12px;margin:28px 0 8px;padding:0 16px;background:#fff;border:1px solid #dfe4ef;border-radius:14px;box-shadow:0 8px 24px #14245c0c}.help-search>span{font-size:24px;color:#1d4ed8}.help-search input{height:54px;flex:1;border:0;outline:0;background:transparent;color:#14245c;font:inherit}.help-search kbd{font:inherit;color:#74809a;background:#f0f2f8;border-radius:5px;padding:3px 8px}.help-count{min-height:18px;color:#71809c;font-size:12px}
.help-items{display:grid;gap:10px;margin-top:18px}.help-item{background:white;border:1px solid #e1e6f0;border-radius:12px;padding:0 18px;box-shadow:0 4px 18px #14245c08}.help-item summary{cursor:pointer;list-style:none;position:relative;padding:17px 26px 17px 0;font-weight:800}.help-item summary::-webkit-details-marker{display:none}.help-item summary:after{content:'+';position:absolute;right:0;top:13px;color:#1d4ed8;font-size:22px}.help-item[open] summary:after{content:'−'}.help-item p{margin:0;padding:0 0 18px;color:#65718b;font-size:14px;line-height:1.75}.help-empty{margin-top:20px;padding:24px;border-radius:12px;background:#fff;color:#65718b;text-align:center}.help-contact{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:22px 24px;background:#edf2ff;border-radius:16px}.help-contact p{margin:5px 0 0;color:#65718b;font-size:13px}.help-footer{max-width:1120px;margin:0 auto;padding:22px 28px;border-top:1px solid #e4e8f0;color:#68748d;flex-wrap:wrap}.help-footer span{margin-left:auto;font-size:12px}
.legal-placeholder{margin-top:28px;padding:24px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;color:#63708d;line-height:1.75}.legal-placeholder b{color:#14245c}.legal-placeholder p{margin:10px 0 0}
@media(max-width:600px){.help-top{padding:18px 16px}.help-top nav{gap:10px}.help-top nav a{font-size:11px}.help-top nav a:not(.help-open){display:none}.help-main{margin:32px auto 46px}.help-main h1{font-size:34px}.help-lead{font-size:14px}.help-contact{align-items:flex-start;flex-direction:column}.help-footer{padding:18px 16px;gap:12px}.help-footer span{width:100%;margin:0}}
.legal-toc{margin:28px 0;padding:22px 26px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(15,27,51,.035)}
.legal-toc h2{margin:0 0 12px;color:#14245c;font-size:18px}
.legal-toc ol{columns:2;column-gap:36px;margin:0;padding-left:20px}
.legal-toc li{break-inside:avoid;padding:4px 0;color:#63708d;font-size:13px;line-height:1.5}
.legal-toc a{color:#1d4ed8;text-decoration:none}.legal-toc a:hover{text-decoration:underline}
.legal-content{padding:4px 2px 12px;color:#43516d;font-size:14px;line-height:1.8}
.legal-content h2{scroll-margin-top:24px;margin:32px 0 10px;color:#14245c;font-size:21px;line-height:1.35}
.legal-content p{margin:9px 0 14px}.legal-list{margin:8px 0 18px;padding-left:24px}.legal-list li{padding:2px 0 5px}
.legal-table-wrap{overflow-x:auto;margin:14px 0 22px;border:1px solid #e1e6f0;border-radius:12px}
.legal-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.legal-table th,.legal-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e9edf4}
.legal-table th{background:#f5f7fb;color:#14245c;font-weight:800}.legal-table tr:last-child td{border-bottom:0}
@media(max-width:600px){.legal-toc{padding:18px}.legal-toc ol{columns:1}.legal-content{font-size:13px}.legal-content h2{font-size:19px}.legal-table{min-width:560px}}
