.landing-skip{position:absolute;left:20px;top:-100px;z-index:100;padding:14px 20px;background:var(--text);color:var(--bg);border-radius:12px}.landing-skip:focus{top:12px}[data-landing] a:focus-visible,[data-landing] summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[data-landing] .breadcrumbs{padding-top:28px}.landing-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;padding:62px 0 64px}[data-landing] .landing-hero{min-width:0;gap:24px;padding:0}[data-landing] .landing-hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04;letter-spacing:-.045em}[data-landing] .landing-hero>p{font-size:20px;line-height:1.6}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}[data-landing] .primary-link{white-space:normal;text-align:center;line-height:1.4;max-width:100%;padding:16px 22px}.landing-secondary{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:underline;text-underline-offset:5px}.landing-secondary .fa-tool-icon,.landing-inline-link .fa-tool-icon,.landing-rules a .fa-tool-icon{width:16px;height:16px;flex:0 0 auto}[data-landing] .landing-hero .landing-model{font-size:14px;line-height:1.65;max-width:520px}.landing-rules{min-width:0;padding:28px;border:1px solid var(--glass-border);border-radius:24px;background:linear-gradient(135deg,rgba(185,163,255,.12),transparent 65%),var(--panel);box-shadow:var(--tile-shadow);scroll-margin-top:28px}.landing-rules h2{margin:14px 0 24px;font-size:clamp(25px,3vw,32px);line-height:1.15;letter-spacing:-.03em}.landing-rules table{width:100%;border-collapse:collapse;table-layout:fixed}.landing-rules caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.landing-rules th,.landing-rules td{padding:15px 4px;border-bottom:1px solid var(--line-soft);font-size:14px;text-align:right;vertical-align:middle;overflow-wrap:anywhere}.landing-rules th:first-child{width:42%;text-align:left;padding-left:0;color:var(--muted);font-weight:500}.landing-rules thead th{font-size:12px;color:var(--muted)}.landing-rules td{font-weight:700;color:var(--text)}.landing-rules p{margin:20px 0 12px;color:var(--muted);font-size:14px;line-height:1.65}.landing-rules a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-2);font-size:14px;text-decoration:underline;text-underline-offset:4px}.landing-accounts{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--glass-soft)}.landing-accounts h2{max-width:650px;margin:12px 0;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em}.landing-accounts p{color:var(--muted);font-size:16px;line-height:1.65;max-width:680px}.landing-accounts ul{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:28px 0;padding:0;gap:10px}.landing-accounts li{display:grid;gap:6px;padding:20px 8px;text-align:center;background:var(--panel);border:1px solid var(--line-soft);border-radius:14px}.landing-accounts li strong{font-size:22px}.landing-accounts li span{font-size:12px;color:var(--muted)}[data-landing] .landing-content{margin-top:54px}[data-landing] .landing-content h2{font-size:clamp(28px,4vw,40px);line-height:1.14}.landing-inline-link{display:inline-flex;align-items:center;gap:10px;line-height:1.5}[data-landing] .related-links{grid-template-columns:1fr}[data-landing] .related-links a{padding:18px 22px}[data-landing] .tool-cta p{font-size:23px;line-height:1.4}@media(max-width:1000px){.landing-intro{grid-template-columns:1fr;gap:36px;padding-top:42px}.landing-rules{max-width:650px;width:100%}.landing-rules th:first-child{width:46%}.landing-accounts ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:540px){[data-landing] .landing-hero>p{font-size:18px}.landing-intro{padding:34px 0 38px;gap:28px}.landing-actions{gap:20px}.landing-actions .primary-link{width:100%}.landing-secondary{font-size:14px}.landing-rules{padding:22px 16px;border-radius:18px}.landing-rules th:first-child{width:35%}.landing-rules th,.landing-rules td{font-size:13px}.landing-rules thead th{font-size:11px}.landing-accounts{padding:24px 18px}.landing-accounts ul{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-accounts li{padding:16px 6px}[data-landing] .landing-content{margin-top:36px}[data-landing] .landing-content>section:not(.tool-cta){padding:36px 0}}
