.fx-prose .lead{font-size:clamp(17px,1.6vw,19.5px);line-height:1.6;color:var(--fg-0)}.fx-prose h2{position:relative;padding-bottom:12px;font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;line-height:1.12}.fx-prose h2:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:2px;background:var(--grad-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--ease-out) .1s}.fx-prose h2:not(.rv):after{transform:none}.fx-prose h3{font-size:clamp(19px,2vw,22px);letter-spacing:-.015em}.fx-prose p,.fx-prose li{font-size:16.5px;line-height:1.7}.fx-prose li+li{margin-top:6px}.fx-prose a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 45%,transparent);text-underline-offset:3px}.fx-prose a:hover{text-decoration-color:currentColor}.fx-prose strong{color:var(--fg-0)}.fx-prose blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:3px solid var(--text-magenta);color:var(--fg-1);font-size:17px;line-height:1.6}.fx-prose blockquote p{margin:0}.fx-prose figure{margin:26px 0}.fx-prose figure img{display:block;width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:transform .9s var(--ease-out)}.fx-prose figcaption{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--fg-3)}@media(hover:hover)and (pointer:fine){.fx-prose figure:hover img{transform:scale(1.015)}}@media(min-width:960px){.fx-prose figure.wide{margin-inline:-60px}}.fx-prose table{width:100%;margin:22px 0 26px;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.45;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}.fx-prose thead th{padding:11px 14px;text-align:left;font-family:var(--font-display);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-cyan);background:var(--bg-3);border-bottom:1px solid var(--line-2)}.fx-prose tbody td{padding:11px 14px;vertical-align:top;color:var(--fg-1);border-bottom:1px solid var(--line-1)}.fx-prose tbody tr:last-child td{border-bottom:0}.fx-prose tbody td:first-child{font-weight:700;color:var(--fg-0);white-space:nowrap}@media(max-width:640px){.fx-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.fx-prose .fx-note,.fx-prose .fx-caution{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:22px 0;padding:16px 18px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-1);border-left:3px solid var(--text-cyan);font-size:15.5px;line-height:1.6;color:var(--fg-1)}.fx-prose .fx-caution{border-left-color:var(--text-amber)}.fx-prose .fx-note>svg,.fx-prose .fx-caution>svg{width:20px;height:20px;margin-top:2px;color:var(--text-cyan)}.fx-prose .fx-caution>svg{color:var(--text-amber)}.fx-prose .fx-note p,.fx-prose .fx-caution p{margin:0}.fx-prose .fx-note p+p,.fx-prose .fx-caution p+p{margin-top:8px}.fx-prose .fx-kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;margin:18px 0 26px;padding:18px 20px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line-1)}.fx-prose .fx-kv dt{font-family:var(--font-display);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-magenta);padding-top:3px}.fx-prose .fx-kv dd{margin:0;color:var(--fg-1);font-size:15.5px;line-height:1.55}@media(max-width:480px){.fx-prose .fx-kv{grid-template-columns:1fr;gap:4px}.fx-prose .fx-kv dd{margin-bottom:8px}}.fx-faq .faq-item{border-top:1px solid var(--line-1)}.fx-faq .faq-item:last-of-type{border-bottom:1px solid var(--line-1)}.fx-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px}.fx-faq summary::-webkit-details-marker{display:none}.fx-faq summary h3{margin:0;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.35;color:var(--fg-0);transition:color var(--dur) var(--ease-out)}.fx-faq .faq-ic{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-3);color:var(--fg-2);transition:transform .3s var(--ease-out),background-color .2s ease,color .2s ease}.fx-faq .faq-ic svg{width:16px;height:16px}.fx-faq .faq-item[open] .faq-ic{transform:rotate(180deg);background:var(--text-cyan);color:var(--fg-on-neon)}@media(hover:hover)and (pointer:fine){.fx-faq summary:hover h3{color:var(--text-cyan)}}.fx-faq summary:active .faq-ic{transform:scale(.9)}.fx-faq .faq-item[open] summary:active .faq-ic{transform:rotate(180deg) scale(.9)}.fx-faq .faq-body{padding:0 46px 18px 2px;font-size:15.5px;line-height:1.65;color:var(--fg-1)}.fx-faq .faq-body p{margin:0}.fx-faq .faq-body p+p{margin-top:8px}.fx-faq .faq-item[open] .faq-body{animation:fx-faq-in .26s var(--ease-out) both}@keyframes fx-faq-in{0%{opacity:0;transform:translateY(-6px)}}@media(max-width:640px){.fx-faq .faq-body{padding-right:2px}}.fx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;line-height:1;color:var(--fg-1);background:var(--bg-3);border:1px solid var(--line-2);white-space:nowrap}.fx-chip svg{width:13px;height:13px}.fx-chip--ok{color:#0a3d26;background:var(--success);border-color:transparent}.fx-chip--soon{color:#3a2a05;background:var(--city-amber);border-color:transparent}.fx-chip--free{color:var(--fg-on-neon);background:var(--neon-cyan);border-color:transparent}
