/* Readable product explanations; intentionally scoped, without card backgrounds. */
.fc-editorial{--ed-ink:#202124;--ed-muted:#56595f;--ed-link:#315bac;--ed-line:#20212426;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:64px 0;scroll-margin-top:110px}
html[data-theme=dark] .fc-editorial{--ed-ink:#f5f5f7;--ed-muted:#c0c0c5;--ed-link:#abc7ff;--ed-line:#ffffff26}
html body main .fc-editorial .fc-editorial__label{display:block;color:var(--ed-link);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
html body main .fc-editorial h2{color:var(--ed-ink);font-size:clamp(28px,3.2vw,42px);font-weight:650;letter-spacing:-.035em;line-height:1.17;max-width:30ch;margin:0 0 24px;text-wrap:balance;hyphens:none}
html body main .fc-editorial h3{color:var(--ed-ink);font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;hyphens:none}
html body main .fc-editorial p{color:var(--ed-muted);font-size:16px;line-height:1.85;max-width:72ch;margin:0 0 18px}
.fc-editorial__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 60px;margin-top:34px;padding-top:32px;border-top:1px solid var(--ed-line)}
.fc-editorial__body>div{min-width:0}
.fc-editorial__body>div:last-child:nth-child(odd):not(:first-child){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 60px;border-top:1px solid var(--ed-line);padding-top:28px}
.fc-editorial__body>div:last-child:nth-child(odd)>h3{grid-column:1/-1}
html body main .fc-editorial a{color:var(--ed-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s}
.fc-editorial a:hover{text-decoration-thickness:2px}
.fc-editorial a:focus-visible{outline:2px solid var(--ed-link);outline-offset:5px;border-radius:2px}
html body main .fc-editorial .fc-editorial__source{font-size:13px;line-height:1.7;max-width:100%;border-top:1px solid var(--ed-line);padding-top:20px;margin-top:30px}
@media(max-width:700px){.fc-editorial{width:calc(100% - 40px);padding:40px 0}.fc-editorial__body{grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:24px}.fc-editorial__body>div:last-child:nth-child(odd):not(:first-child){display:block}html body main .fc-editorial h2{font-size:30px}html body main .fc-editorial p{font-size:16px;overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.fc-editorial a{transition:none}}
