/* Legal and help pages. Same tokens as the homepage (Flylish design package, light only). */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format('woff2')}
:root{--navy-900:#10214a;--blue-600:#2f62f5;--blue-700:#1e45db;--bg:#f5f7fb;--surface:#fff;--surface-2:#f9fbfe;--text:#14213d;--text-2:#55617a;--border:#e5eaf2;--wordmark-ink:#081532}
*{box-sizing:border-box}
body{margin:0;background:var(--bg)}
:focus-visible{outline:3px solid #4275ff;outline-offset:2px;border-radius:6px}
.doc{font-family:'Inter',-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',sans-serif;font-size:16px;line-height:1.8;color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
.doc a{color:var(--blue-600)}
.doc a:hover{color:var(--blue-700)}
.top{background:var(--surface);border-bottom:1px solid var(--border)}
.top-in{max-width:760px;margin:0 auto;padding:0 24px;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;letter-spacing:-.05em;text-decoration:none}
.brand svg{width:28px;height:28px;flex:none}
.brand .fly{color:var(--wordmark-ink)} .brand .lish{color:var(--blue-600)}
.top nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px}
.top nav a{color:var(--text-2);text-decoration:none;padding:8px 0}
.top nav a:hover{color:var(--text)}
.main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:48px 24px 96px}
.main h1{font-size:34px;line-height:1.2;letter-spacing:-.02em;margin:0}
.prose > p:first-child{margin-top:8px;font-size:13px;color:var(--text-2)}
.prose p{margin:12px 0 0}
.prose .tldr{margin:28px 0 8px;background:var(--navy-900);color:#fff;border-radius:18px;padding:20px 24px}
.prose .tldr p{margin:0;color:rgba(255,255,255,.88);font-size:16px}
.prose .tldr strong{color:#fff}
.prose .tldr a{color:#fff}
.prose h2{font-size:20px;line-height:1.35;margin:44px 0 10px}
.prose h3{font-size:16px;margin:24px 0 4px}
.prose ul{padding-left:20px;margin:12px 0 0}
.prose li + li{margin-top:6px}
.prose table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;display:block;overflow-x:auto;margin-top:16px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 16px;border-top:1px solid var(--border);min-width:120px}
.prose thead th{border-top:0;background:var(--surface-2);color:var(--text-2);font-weight:600}
.prose strong{font-weight:600}
.foot{border-top:1px solid var(--border);background:var(--surface)}
.foot-in{max-width:760px;margin:0 auto;padding:24px;font-size:13px;color:var(--text-2);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.foot-in a{color:var(--text-2)}
@media (max-width:600px){.top-in,.main,.foot-in{padding-left:16px;padding-right:16px}.main{padding-top:32px}.main h1{font-size:26px}}
