/* Feature comparisons are guide-only; typography is live text, never rasterized. */
.fs-guide .tg-feature-browser{margin-top:38px;min-width:0}
.fs-guide .tg-feature-quick{display:none}
.fs-guide .tg-feature-panels{position:relative}
.fs-guide .tg-feature-intro h3{font-size:clamp(23px,2.3vw,31px);line-height:1.65;margin:0 0 14px}
.fs-guide .tg-feature-intro>p:last-child{margin:0 0 26px}
.fs-guide .tg-feature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px}
.fs-guide .tg-feature-tabs a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:82px;padding:14px 18px;border:1px solid #97bec9;border-radius:18px 28px 18px 18px;background:#fff;box-shadow:0 4px 0 #a5c7cd;color:#21677a;text-decoration:none!important;line-height:1.6;transition:background .24s,box-shadow .24s,transform .24s}
.fs-guide .tg-feature-tabs a:after{content:none!important}
.fs-guide .tg-feature-tabs strong{font-size:17px;font-weight:700}
.fs-guide .tg-feature-tabs span{font-size:15px}
.fs-guide .tg-feature-tabs a[aria-selected="true"]{background:#21677a;color:#fff;border-color:#21677a;box-shadow:0 4px 0 #103f4e}
.fs-guide .tg-feature-tabs a[aria-selected="true"]:before{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:2px;background:#b4e3e8;border-radius:2px}
.fs-guide .tg-feature-tabs a:active{transform:translateY(2px);box-shadow:0 2px 0 #8aafb9}
.fs-guide .tg-feature-tabs a:focus-visible,.fs-guide .tg-feature-panel:focus-visible{outline:3px solid #287b96;outline-offset:5px}
.fs-guide .tg-feature-panel{min-width:0;padding:clamp(22px,3.2vw,44px);border:1px solid #adccd4;border-radius:28px 64px 28px 28px;background:#fff;box-shadow:5px 7px 0 #aacbd3;margin-top:26px}
.fs-guide .tg-feature-panel[hidden]{display:none!important}
.fs-guide .tg-feature-panel>header h4{font-size:clamp(22px,2.1vw,29px);font-weight:700;line-height:1.65;color:var(--ink);margin:0 0 12px}
.fs-guide .tg-feature-panel>header>p:last-child{max-width:74ch;margin:0 0 28px}
.fs-guide .tg-feature-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(26px,3vw,44px);align-items:start}
.fs-guide .tg-feature-layout>div{min-width:0}
.fs-guide .tg-function-photo{width:100%;margin:0}
.fs-guide .tg-function-photo :is(.fc-photo-motion,.fc-photo-clip){width:100%;height:auto;aspect-ratio:auto;transform:none!important}
.fs-guide .tg-function-photo .fc-photo-clip{mask:none!important;-webkit-mask:none!important;border-radius:28px 12px 40px 12px}
.fs-guide .tg-function-photo .fc-photo-motion{filter:drop-shadow(4px 6px 0 #8bb8c3)}
.fs-guide .tg-function-photo img{display:block;width:100%;height:auto;object-fit:contain;background:#eef7f8}
.fs-guide .tg-function-captions{margin-top:18px;font-size:15px;line-height:1.7;font-weight:700;color:#21677a;text-align:center}
.fs-guide .tg-function-captions.tg-paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-guide .tg-function-captions span{padding:8px 10px;background:#edf6f9;border-radius:12px}
.fs-guide .tg-feature-points{margin:0;font-size:16px;line-height:1.85}
.fs-guide .tg-feature-points>div{padding:18px 0;border-top:1px solid #d0e1e5}
.fs-guide .tg-feature-points>div:first-child{padding-top:0;border:0}
.fs-guide .tg-feature-points dt{font-weight:700;color:#21677a;margin:0 0 6px}
.fs-guide .tg-feature-points dd{margin:0}
.fs-guide .tg-feature-actions{border-top:1px solid #b8d4dc;padding-top:18px;margin-top:8px}
.fs-guide .tg-feature-actions>p{font-size:15px;line-height:1.85;margin:0 0 20px}
.fs-guide .tg-feature-actions .tg-rate-links{margin:0}
.fs-guide .tg-feature-actions>.fc-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;gap:12px;font-size:16px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.fs-guide .tg-feature-footnote{font-size:15px;line-height:1.85;margin:26px 0 0}
.fs-guide .tg-maker-check{margin:0 0 38px;padding:clamp(22px,3vw,38px);background:#edf6fa;border:1px solid #b6d5dd;border-radius:24px 48px 24px 24px}
.fs-guide .tg-maker-check h3{font-size:clamp(22px,2vw,27px);line-height:1.65;margin:0 0 24px;font-weight:700;color:var(--ink)}
.fs-guide .tg-maker-check dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;font-size:16px;line-height:1.85}
.fs-guide .tg-maker-check dl>div{border-top:2px solid #9bc8d3;padding-top:16px}
.fs-guide .tg-maker-check dt{color:#21677a;font-weight:700;margin-bottom:8px}
.fs-guide .tg-maker-check dd{margin:0}
@media(hover:hover) and (pointer:fine){.fs-guide .tg-feature-tabs a:hover{transform:translateY(-2px);box-shadow:0 6px 0 #8aafb9}.fs-guide .tg-feature-tabs a[aria-selected="true"]:hover{box-shadow:0 6px 0 #103f4e}}
@media(max-width:899px){.fs-guide .tg-feature-layout{grid-template-columns:1fr}.fs-guide .tg-feature-visual{width:100%;max-width:660px;margin-inline:auto}.fs-guide .tg-maker-check dl{grid-template-columns:1fr;gap:18px}.fs-guide .tg-feature-quick{position:sticky;top:90px;z-index:5;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:#edf6fa;border:1px solid #adccd4;border-radius:16px;box-shadow:0 3px 0 #aacbd3;font-size:15px;font-weight:700;line-height:1.5}.fs-guide .tg-feature-quick select{flex:1;min-width:0;max-width:100%;height:auto;min-height:46px;padding:10px 12px;color:#174652;background:#fff;border:1px solid #8fbac7;border-radius:10px;font-size:16px;line-height:1.6}}
@media(max-width:599px){.fs-guide .tg-feature-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.fs-guide .tg-feature-tabs a{padding:14px 12px;min-height:86px}.fs-guide .tg-feature-tabs strong{font-size:16px}.fs-guide .tg-feature-tabs span{font-size:15px}.fs-guide .tg-feature-panel{padding:24px 18px;border-radius:24px 42px 24px 24px}.fs-guide .tg-feature-tabs a[aria-selected="true"]:before{left:12px;right:12px}.fs-guide .tg-function-captions span{padding:8px 6px}.fs-guide .tg-feature-layout{gap:26px}}
@media(prefers-reduced-motion:reduce){.fs-guide .tg-feature-tabs a{transition:none;transform:none!important}}
@media(max-width:599px){.fs-guide .tg-feature-quick{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 14px}.fs-guide .tg-feature-quick select{width:100%}}
