/* VND Modern: quiet paper for long Korean reading; product facts stay in data. */
.guide-polished {
  --guide-bar-height:80px;
  --guide-canvas:#EEF0F3;
  --guide-paper:#F8F9FB;
  --guide-surface:#E3E7ED;
  --guide-hover:#D8DFE8;
  --guide-ink:#141820;
  --guide-secondary:#454F60;
  --guide-muted:#606B7D;
  --guide-action:#2458D6;
  --guide-action-hover:#1745B0;
  --guide-action-soft:#E4EBFA;
  --guide-graphite:#121720;
  --guide-inverse:#F5F7FB;
  --guide-line:#CFD6E0;
  --guide-radius:12px;
  color:var(--guide-ink);
  background:var(--guide-paper);
  padding-bottom:64px;
  font-weight:400;
}
.guide-polished strong,.guide-polished b,.guide-polished h1,.guide-polished h2,.guide-polished h3,.guide-polished h4,.guide-polished dt {font-weight:650}
.guide-polished a {color:var(--guide-action);text-underline-offset:4px;text-decoration-thickness:1px}
.guide-polished a:hover {color:var(--guide-action-hover)}
.guide-polished .wrap {max-width:976px}
.guide-polished .article-intro {padding-block:32px 40px}
.guide-polished .breadcrumbs {margin-bottom:24px;font-size:14px;color:var(--guide-muted);gap:8px 16px}
.guide-polished .breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--guide-secondary)}
.guide-polished .article-title-row {display:block}
.guide-series {font-size:14px;color:var(--guide-secondary);margin:0 0 16px}
.guide-polished .article-intro h1 {font-size:48px;line-height:1.2;letter-spacing:-.035em;max-width:864px;word-break:keep-all;overflow-wrap:anywhere}
.guide-polished .article-deck {font-size:18px;line-height:1.75;color:var(--guide-secondary);max-width:680px;margin-top:16px}
.guide-polished .article-meta {font-size:12px;line-height:1.6;color:var(--guide-muted);margin-top:16px;gap:8px 24px}
.guide-polished .article-status {display:block;padding:0;margin:16px 0 0;background:none;max-width:680px;border-radius:0}
.guide-polished .article-status strong {font-size:14px;line-height:1.65;color:var(--guide-secondary);font-weight:400}
.guide-intents {display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin-top:24px}
.guide-intents a {display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 0;font-size:17px;font-weight:650;text-decoration:none;color:var(--guide-ink);border-radius:var(--guide-radius)}
.guide-intents .guide-intent-primary {background:var(--guide-action);color:var(--guide-inverse);padding:8px 20px}
.guide-intents .guide-intent-primary:hover {background:var(--guide-action-hover);color:var(--guide-inverse)}
.guide-polished .article-layout {display:grid;grid-template-columns:248px minmax(0,680px);gap:48px;align-items:start;justify-content:start;padding-block:8px 0}
.guide-polished .article-content {width:100%;max-width:680px;font-size:18px;line-height:1.8;color:var(--guide-ink);overflow-wrap:anywhere}
.guide-polished .article-content p {font-size:18px;line-height:1.8;color:var(--guide-ink);margin:0 0 16px;max-width:680px}
.guide-polished .article-section {padding:0 0 56px;margin:0;scroll-margin-top:32px}
.guide-polished .article-section+.article-section {padding-top:0}
.guide-polished .article-section h2 {font-size:32px;line-height:1.35;letter-spacing:-.025em;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}
.guide-polished .article-section h3 {font-size:18px;line-height:1.65;letter-spacing:0;margin:0 0 8px}
.guide-polished .guide-basics-link {font-size:17px;color:var(--guide-secondary);margin-bottom:16px}
.guide-polished .guide-basics-link a {font-weight:650}
.guide-preparation-overview {padding-left:24px;margin:0;display:grid;gap:8px}
.guide-preparation-overview li {padding-left:0;line-height:1.8}
.guide-terms-list {margin:0;display:grid;gap:24px}
.guide-terms-list > div {display:block}
.guide-terms-list dt {font-size:18px;line-height:1.6;margin:0 0 8px}
.guide-terms-list dd {font-size:18px;line-height:1.8;color:var(--guide-secondary);margin:0}
.guide-polished .answer-block {padding:0;background:none;margin:0 0 24px;border-radius:0}
.guide-polished .answer-block p {font-size:18px;line-height:1.8}
.guide-polished .text-grid {display:grid;grid-template-columns:1fr;gap:24px}
.guide-polished .text-grid p {font-size:18px;color:var(--guide-secondary);margin:0}
.guide-polished .guide-start-link {display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:24px;font-size:18px;font-weight:650}
.guide-toc {position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin;padding:0 8px 16px 0}
.guide-toc a,.guide-menu-links a {display:block;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.65;color:var(--guide-secondary);text-decoration:none;border-radius:var(--guide-radius)}
.guide-toc a:hover,.guide-menu-links a:hover {color:var(--guide-ink);background:var(--guide-canvas)}
.guide-toc .guide-toc-card {font-size:18px;font-weight:650;color:var(--guide-ink)}
.guide-toc-current {font-size:12px;line-height:1.6;margin:0 12px 16px;color:var(--guide-muted)}
.guide-toc-steps {display:grid;gap:0;margin-bottom:16px}
.guide-toc-steps a,.guide-menu-links .guide-toc-steps a {display:flex;gap:12px}
.guide-toc-steps a span {font-size:12px;flex:none;font-variant-numeric:tabular-nums;padding-top:2px}
.guide-toc [data-toc-link] {font-weight:650;color:var(--guide-ink)}
.guide-toc [data-guide-active],.guide-menu-links [data-guide-active] {background:var(--guide-action-soft);color:var(--guide-action);font-weight:650}
.guide-reading-bar {display:none}
.guide-polished .procedure {list-style:none;padding:0;margin:0;display:grid;gap:48px}
.guide-polished .step {display:block;scroll-margin-top:32px;padding:0;margin:0}
.guide-polished .step-title-line {display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start}
.guide-polished .step-number {padding:0;margin:0;font-size:26px;line-height:1.4;font-weight:650;color:var(--guide-muted);font-variant-numeric:tabular-nums}
.guide-polished .step h3 {font-size:26px;line-height:1.4;letter-spacing:-.02em;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.guide-polished .step-location {display:block;font-size:14px;line-height:1.65;color:var(--guide-muted);padding:0;margin:8px 0 24px 56px}
.guide-polished .step-location strong {font-size:14px;line-height:1.65;display:block;color:var(--guide-secondary);font-weight:400}
.guide-polished .step-vocabulary {margin:0 0 24px}
.guide-polished .step-vocabulary p {font-size:18px;line-height:1.8;color:var(--guide-secondary);margin:0 0 8px}
.guide-polished .step-vocabulary p:last-child {margin-bottom:0}
.guide-polished .step-actions {padding-left:24px;display:grid;gap:16px;margin:0;color:var(--guide-ink)}
.guide-polished .step-actions li {font-size:18px;line-height:1.8;padding-left:4px}
.guide-polished .step-actions li::marker {font-size:14px;color:var(--guide-secondary);font-weight:650}
.guide-polished .step-context {margin-top:16px}
.guide-polished .step-context p {font-size:18px;color:var(--guide-secondary);margin-bottom:16px}
.guide-polished .step h4 {font-size:18px;line-height:1.6;color:var(--guide-ink);margin:0 0 8px}
.guide-polished .step-check {padding:24px;margin:24px 0 8px;background:var(--guide-canvas);border-radius:var(--guide-radius)}
.guide-polished .step-check p {font-size:18px;line-height:1.8;color:var(--guide-ink);margin:0}
.guide-polished .blocked-note {padding:0;margin:0;background:none;font-size:18px;border-radius:0;scroll-margin-top:32px}
.guide-polished .blocked-note summary {font-size:18px;line-height:1.65;min-height:48px;padding:12px 0;color:var(--guide-ink);font-weight:650;cursor:pointer}
.guide-polished .blocked-note summary:hover {color:var(--guide-action)}
.guide-polished .step-resolution {padding:8px 0 16px}
.guide-polished .step-resolution p {font-size:18px;color:var(--guide-ink)}
.guide-polished .step-resolution > a {display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.guide-polished .step-image {max-width:320px;margin:24px 0}
.guide-polished .step-image img {max-width:100%;height:auto;border-radius:var(--guide-radius)}
.guide-polished .step-image figcaption {font-size:12px;line-height:1.7;color:var(--guide-muted);margin-top:8px}
.guide-polished .step-image figcaption a {min-height:44px;display:inline-flex;align-items:center}
.guide-polished .step-evidence {margin:0;padding:0;scroll-margin-top:32px}
.guide-polished .step-evidence summary {display:list-item;min-height:44px;padding:10px 0;font-size:12px;line-height:1.65;color:var(--guide-muted);cursor:pointer}
.guide-polished .step-evidence summary span {margin-left:8px;font-variant-numeric:tabular-nums}
.guide-polished .step-evidence summary:hover {color:var(--guide-action)}
.guide-polished .step-sources {display:flex;flex-wrap:wrap;margin:0;padding:0 0 8px;gap:0 16px}
.guide-polished .step-sources a {min-height:44px;max-width:100%;font-size:12px;line-height:1.65}
.step-pagination {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}
.step-pagination a {display:block;min-height:48px;font-size:14px;line-height:1.7;text-decoration:none;color:var(--guide-secondary)}
.step-pagination a:last-child {text-align:right}
.step-pagination span {font-size:12px;line-height:1.6;display:block;color:var(--guide-muted);margin-bottom:8px}
.step-pagination a:hover {color:var(--guide-action);text-decoration:underline}
.guide-issues {display:grid;gap:8px}
.guide-issues a {display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:16px;align-items:center;min-height:56px;padding:16px;font-size:18px;line-height:1.65;color:var(--guide-ink);text-decoration:none;background:var(--guide-canvas);border-radius:var(--guide-radius)}
.guide-issues a:hover {background:var(--guide-surface);color:var(--guide-ink)}
.guide-issues small {font-size:12px;color:var(--guide-secondary);white-space:nowrap}
.guide-polished .fee-row {grid-template-columns:152px minmax(0,1fr);gap:24px;padding:24px 16px;background:none;border-radius:var(--guide-radius)}
.guide-polished .fee-row:nth-child(odd) {background:var(--guide-canvas)}
.guide-polished .fee-row dt,.guide-polished .fee-row dd strong {font-size:18px;line-height:1.6;color:var(--guide-ink)}
.guide-polished .fee-row p {font-size:18px;color:var(--guide-secondary);margin-bottom:8px}
.guide-polished .fee-row a {font-size:12px;display:inline-flex;align-items:center;min-height:44px}
.guide-polished .faq-list {gap:8px}
.guide-polished .faq-list details {padding:16px 24px;background:var(--guide-canvas);border-radius:var(--guide-radius)}
.guide-polished .faq-list summary {font-size:18px;line-height:1.65;min-height:44px;display:list-item;align-content:center;cursor:pointer}
.guide-polished .faq-list summary:hover {color:var(--guide-action)}
.guide-polished .faq-list details p {font-size:18px;line-height:1.8;color:var(--guide-ink);margin:16px 0 0}
.guide-polished .source-list {font-size:12px;line-height:1.7;padding-left:24px;gap:16px}
.guide-polished .source-list li {scroll-margin-top:32px;color:var(--guide-muted)}
.guide-polished .source-list a {font-size:12px;line-height:1.7;display:inline-flex;align-items:center;min-height:44px}
.guide-polished .guide-related a {font-size:14px;line-height:1.65;min-height:44px}
.guide-polished .guide-compare-link {display:flex;align-items:center;gap:24px;min-height:48px;margin:0 0 24px;font-size:18px;font-weight:650}
.guide-polished a:focus-visible,.guide-polished summary:focus-visible {outline:2px solid var(--guide-action);outline-offset:4px}
@media(max-width:1100px) {
  .guide-polished .article-layout {grid-template-columns:208px minmax(0,680px);gap:32px}
  .guide-polished .article-intro h1 {font-size:40px}
  .guide-polished .fee-row {grid-template-columns:1fr;gap:8px}
}
@media(max-width:899px) {
  .guide-polished .wrap {max-width:680px}
  .guide-polished .article-layout {display:block;padding-top:24px}
  .guide-toc {display:none}
  .guide-reading-bar {display:block;position:sticky;top:0;z-index:20;background:var(--guide-canvas)}
  .guide-mobile-nav {position:relative}
  .guide-mobile-nav > summary {display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding-block:8px;cursor:pointer;list-style:none}
  .guide-mobile-nav > summary::-webkit-details-marker {display:none}
  .guide-now {display:grid;gap:0;min-width:0}
  .guide-now strong {font-size:14px;line-height:1.6}
  .guide-now [data-guide-current] {font-size:12px;line-height:1.6;color:var(--guide-secondary)}
  .guide-menu-label {display:flex;align-items:center;gap:8px;min-height:44px;flex:none;font-size:14px;color:var(--guide-ink)}
  .guide-mobile-nav[open] .guide-menu-label > span {transform:rotate(45deg)}
  .guide-mobile-nav > summary:hover .guide-menu-label {color:var(--guide-action)}
  .guide-menu-links {position:absolute;top:100%;left:0;right:0;background:var(--guide-paper);max-height:calc(100dvh - var(--guide-bar-height) - 112px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:16px 8px;box-shadow:none}
  .guide-menu-links a {padding-inline:8px}
  .guide-menu-links [data-toc-link] {font-weight:650;color:var(--guide-ink)}
  .guide-polished .article-section,.guide-polished .step,.guide-polished .blocked-note,.guide-polished .step-evidence,.guide-polished .source-list li {scroll-margin-top:calc(var(--guide-bar-height) + 24px)}
}
@media(max-width:767px) {
  .guide-polished {padding-bottom:calc(80px + env(safe-area-inset-bottom))}
  .guide-polished .wrap {width:calc(100% - 40px)}
  .guide-polished .article-intro {padding-block:16px 24px}
  .guide-polished .breadcrumbs {font-size:12px;margin-bottom:16px;gap:8px}
  .guide-series {margin-bottom:8px;font-size:14px}
  .guide-polished .article-intro h1 {font-size:32px;line-height:1.3;letter-spacing:-.03em}
  .guide-polished .article-deck {font-size:18px;line-height:1.7;margin-top:16px}
  .guide-polished .article-meta {gap:8px;margin-top:16px}
  .guide-polished .article-status {margin-top:8px}
  .guide-intents {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
  .guide-intents a {justify-content:center;text-align:center;font-size:14px;min-height:48px;padding:8px;line-height:1.6;background:var(--guide-canvas)}
  .guide-intents .guide-intent-primary {padding:8px}
  .guide-intents .icon {display:none}
  .guide-polished .article-section {padding-bottom:40px}
  .guide-polished .article-section h2 {font-size:26px;margin-bottom:16px}
  .guide-polished .step-title-line {grid-template-columns:32px minmax(0,1fr);gap:8px}
  .guide-polished .step-number,.guide-polished .step h3 {font-size:24px;line-height:1.4}
  .guide-polished .step-location {margin-left:40px;margin-bottom:24px}
  .guide-polished .step-actions {padding-left:20px;gap:16px}
  .guide-polished .step-check {padding:16px}
  .guide-polished .step-check h4 {margin-bottom:8px}
  .guide-polished .procedure {gap:40px}
  .step-pagination {gap:16px}
  .guide-issues a {grid-template-columns:minmax(0,1fr) 20px;gap:8px 16px;padding:16px}
  .guide-issues small {grid-column:1}
  .guide-issues .icon {grid-column:2;grid-row:1/3}
  .guide-polished .fee-row {padding:24px 16px}
  .guide-polished .faq-list details {padding:16px}
}
@media(max-width:359px) {.guide-polished .wrap {width:calc(100% - 32px)}.guide-intents {gap:8px}.guide-intents a {padding:8px 0}}
@media(prefers-reduced-motion:reduce) {.guide-polished *, .guide-polished *::before, .guide-polished *::after {transition:none;animation:none;scroll-behavior:auto}}
@media print {
  .guide-reading-bar,.guide-toc,.guide-intents,.step-pagination {display:none!important}
  .guide-polished .article-layout {display:block}
  .guide-polished .article-content {max-width:none}
  .guide-polished details > * {display:block}
  .guide-polished .article-section {break-inside:auto}
  .guide-polished .step-heading {break-after:avoid}
}

/* Product guide: decision content precedes the preserved application anchors. */
.product-guide .product-verdict {max-width:680px;margin-top:24px}
.product-guide .product-verdict p {font-size:18px;line-height:1.8;margin:0 0 16px;color:var(--guide-ink)}
.product-guide .article-meta a {min-height:44px;display:inline-flex;align-items:center;color:var(--guide-secondary)}
.product-guide .article-layout {padding-top:24px}
.product-guide .product-fit {display:grid;gap:32px}
.product-guide .product-fit .content-list {margin:16px 0 0}
.product-guide .product-fit h3 {font-weight:650}
.product-guide .product-fit>div:last-child {padding:24px;background:var(--guide-canvas);border-radius:var(--guide-radius)}
.product-guide .content-refs {display:flex;flex-wrap:wrap;gap:0 16px;margin:16px 0 0}
.product-guide .content-refs a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.65;color:var(--guide-muted);max-width:100%}
.product-guide .content-refs a:hover {color:var(--guide-action)}
.product-guide .content-related {margin:24px 0}
.product-guide .content-related a {font-weight:650}
.product-guide .product-detail {margin:16px 0}
.product-guide .product-detail>summary {min-height:44px;padding:8px 0;cursor:pointer;font-size:17px;line-height:1.7;color:var(--guide-secondary)}
.product-guide .product-detail>summary:hover {color:var(--guide-action)}
.product-guide .product-detail[open]>summary {margin-bottom:16px}
.product-guide .product-detail .step-image {margin-top:0}
.product-guide .product-step-index>summary {font-size:14px;padding:8px 12px;min-height:44px;cursor:pointer;line-height:1.65;color:var(--guide-secondary)}
.product-guide .product-step-index>summary:hover {color:var(--guide-action)}
.product-guide .step-terms {margin:0 0 16px}
.product-guide .step-addition {margin-top:24px}
.product-guide .step-addition .content-list {margin-top:16px}
.product-guide .source-list li>span {display:block}
.product-guide .source-list li {scroll-margin-top:104px}
.product-guide .article-section .content-table-hint {font-size:14px}
@media(max-width:767px) {
  .product-guide .product-verdict {margin-top:16px}
  .product-guide .product-fit>div:last-child {padding:16px}
  .product-guide .product-fit {gap:24px}
}

/* The four official designs share one visual track; benefits remain readable text. */
.product-design-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin:32px 0 16px}
.product-design {display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:16px;margin:0;min-width:0}
.product-guide .product-design figcaption>a {display:grid;grid-template-rows:32px minmax(48px,1fr);gap:8px;height:100%;color:var(--guide-ink);text-decoration:none;border-radius:var(--guide-radius)}
.product-design-art {display:flex;align-items:center;justify-content:center;aspect-ratio:1691/1068;background:var(--guide-canvas);padding:16px;border-radius:var(--guide-radius)}
.product-design-art img {display:block;width:100%;height:100%;object-fit:contain;font-size:12px;color:var(--guide-secondary)}
.product-design figcaption {margin:0}
.product-design-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;font-size:18px}
.product-design-heading .icon {width:20px;height:20px;flex:none;color:var(--guide-secondary)}
.product-design-description {font-size:14px;line-height:1.7;color:var(--guide-secondary);min-height:48px}
.product-guide .product-design:has(a:hover) .product-design-art {background:var(--guide-hover)}
.product-guide .product-design figcaption>a:hover .product-design-heading {color:var(--guide-action)}
.product-guide .article-section .product-image-caption {font-size:12px;line-height:1.7;color:var(--guide-muted);margin:0 0 32px}
.product-card-forms {display:grid;gap:24px;margin:24px 0 32px}
.product-card-forms>div {display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px}
.product-card-forms dt {font-size:18px;line-height:1.8}
.product-card-forms dd {font-size:18px;line-height:1.8;color:var(--guide-secondary);margin:0}
@media(max-width:767px) {
  .product-design-gallery {gap:24px 16px;margin-top:24px}
  .product-design-art {padding:8px}
  .product-design {row-gap:8px}
  .product-design-heading {font-size:18px}
  .product-card-forms>div {grid-template-columns:1fr;gap:8px}
}

.product-guide #membership-options .content-table th:first-child,
.product-guide #membership-rewards .content-table th:first-child,
.product-guide #membership-perks .content-table th:first-child {width:24%}

/* 2026-09-09: CHET brand tokens and application-first reading layout. */
.product-guide {
  --guide-brand:#6943b4;
  --guide-brand-soft:#eee8f8;
  --guide-action:var(--guide-brand);
  --guide-action-hover:var(--guide-graphite);
  --guide-action-soft:var(--guide-brand-soft);
}
.product-guide .wrap {width:calc(100% - 96px);max-width:1376px}
.product-guide .article-intro.wrap {padding-left:256px;padding-bottom:32px}
.product-guide .article-intro>.breadcrumbs,.product-guide .article-intro>.article-meta {max-width:960px}
.product-guide .application-cover {display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:32px;align-items:center;max-width:960px;padding:0;background:var(--guide-paper)}
.product-guide .application-cover-copy {min-width:0}
.product-guide .application-brand {display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;color:var(--guide-brand);font-size:18px;font-weight:650}
.product-guide .application-brand>span {font-size:14px;font-weight:400;color:var(--guide-secondary)}
.product-guide .article-intro h1 {font-size:40px;line-height:1.3;max-width:none}
.product-guide .product-verdict {margin-top:24px;max-width:800px}
.product-guide .product-verdict p {margin-bottom:0}
.product-guide .application-summary {max-width:800px;margin-top:24px}
.product-guide .application-summary p {font-size:18px;line-height:1.8;color:var(--guide-ink);margin:0}
.product-guide .application-summary p+p {margin-top:16px}
.product-guide .application-card {margin:0;min-width:0}
.product-guide .application-card img {display:block;width:100%;height:auto;object-fit:contain}
.product-guide .application-card figcaption {font-size:12px;line-height:1.7;margin-top:16px;color:var(--guide-secondary)}
.product-guide .product-quick-facts.application-quick-facts {max-width:960px;margin:24px 0 0}
.product-guide .application-quick-facts dt a {display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--guide-secondary);text-underline-offset:4px}
.product-guide .application-quick-facts dt a:hover {color:var(--guide-brand)}
.product-guide .product-quick-facts.application-quick-facts dd {font-size:16px;font-weight:400;line-height:1.8}
.product-guide .guide-application-return {max-width:800px}
.product-guide .guide-intents {gap:8px 24px}
.product-guide .guide-intents .guide-intent-primary {padding:12px 24px}
.product-guide .application-cover .guide-intents a {min-height:56px}
.product-guide .application-cover .guide-intents a:not(.guide-intent-primary) {padding:12px 16px;border:1px solid var(--guide-muted);background:var(--guide-paper);color:var(--guide-ink)}
.product-guide .application-cover .guide-intents a:not(.guide-intent-primary):hover {background:var(--guide-canvas);border-color:var(--guide-secondary)}
.product-guide .article-layout.wrap {grid-template-columns:208px minmax(0,960px);gap:48px;padding-top:16px}
.product-guide .article-content {max-width:960px}
.product-guide .article-content p,.product-guide .content-list,.product-guide .step-actions {max-width:800px}
.product-guide .guide-toc {top:24px;padding-right:16px;border-right:1px solid var(--guide-line)}
.product-guide .guide-toc .guide-toc-card {font-size:14px;color:var(--guide-secondary)}
.product-guide .guide-toc [data-toc-link] {font-weight:400;color:var(--guide-secondary)}
.product-guide .guide-toc [data-guide-active] {font-weight:650;color:var(--guide-brand)}
.product-guide .guide-toc-current {display:none}
.product-guide .article-section h2 {color:var(--guide-ink);font-weight:650}
.product-guide .article-section h3 {color:var(--guide-ink);font-weight:650}
.product-guide .article-content .step-location {font-size:14px;line-height:1.65;color:var(--guide-muted)}
.product-guide .step-image figcaption {font-size:14px;line-height:1.7;color:var(--guide-secondary)}
.product-guide .step-number {color:var(--guide-brand);font-size:32px;line-height:1.3}
.product-guide .step-check {background:var(--guide-canvas)}
.product-guide .step-image-pair {display:grid;grid-template-columns:repeat(2,minmax(0,320px));column-gap:24px;row-gap:16px;max-width:664px;margin:24px 0}
.product-guide .step-image-pair>.step-image {display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:16px;width:100%;max-width:320px;min-width:0;margin:0}
.product-guide .step-image-pair>.step-image>a {display:block;min-width:0}
.product-guide .step-image-pair img {display:block;width:100%;height:auto}
.product-guide .step-image-pair figcaption {margin:0}
.product-guide .step-signup-cta {display:block;max-width:800px;margin:24px 0 0}
.product-guide .step-signup-cta>a.guide-intent-primary {display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;max-width:100%;padding:12px 24px;border-radius:var(--guide-radius);background:var(--guide-brand);color:var(--guide-inverse);font-size:18px;font-weight:650;line-height:1.6;text-decoration:none}
.product-guide .step-signup-cta>a.guide-intent-primary:hover {background:var(--guide-graphite);color:var(--guide-inverse)}
.product-guide .article-content .step-referral-disclosure {max-width:800px;margin:16px 0 24px;font-size:14px;line-height:1.7;color:var(--guide-secondary)}
.product-guide .application-route {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:24px 0}
.product-guide .application-route li {margin:0;padding:0;min-width:0}
.product-guide .application-route a {display:flex;align-items:center;gap:8px;min-height:48px;color:var(--guide-ink);font-size:17px;font-weight:650;text-decoration:none}
.product-guide .application-route a>span {color:var(--guide-brand);font-size:14px;font-variant-numeric:tabular-nums}
.product-guide .application-route a:hover {color:var(--guide-brand)}
.product-guide .content-evidence {margin:16px 0 24px}
.product-guide .content-evidence>summary,.product-guide .product-full-evidence>summary {display:list-item;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;cursor:pointer;font-size:14px;line-height:1.8;color:var(--guide-secondary)}
.product-guide .content-evidence>summary>span {font-size:12px;margin-left:8px;color:var(--guide-muted)}
.product-guide .content-evidence>summary:hover,.product-guide .product-full-evidence>summary:hover {color:var(--guide-brand)}
.product-guide .content-evidence .content-refs {display:grid;gap:0;margin:8px 0 0;padding-left:16px}
.product-guide .content-evidence .content-refs a {width:fit-content}
.product-guide .product-full-evidence[open]>summary {margin-bottom:24px}
@media(max-width:1279px) {
  .product-guide .wrap {width:calc(100% - 64px);max-width:960px}
  .product-guide .article-intro.wrap {padding-left:0}
  .product-guide .article-layout.wrap {display:block;padding-top:24px}
  .product-guide .guide-toc {display:none}
  .product-guide .guide-reading-bar {display:block;position:sticky;top:0;z-index:20;background:var(--guide-canvas)}
  .product-guide .guide-mobile-nav {position:relative}
  .product-guide .guide-mobile-nav>summary {display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding-block:8px;cursor:pointer;list-style:none}
  .product-guide .guide-mobile-nav>summary::-webkit-details-marker {display:none}
  .product-guide .guide-now {display:grid;gap:0;min-width:0}
  .product-guide .guide-now strong {font-size:14px;line-height:1.6}
  .product-guide .guide-now [data-guide-current] {font-size:12px;line-height:1.6;color:var(--guide-secondary)}
  .product-guide .guide-menu-label {display:flex;align-items:center;gap:8px;min-height:44px;flex:none;font-size:14px}
  .product-guide .guide-mobile-nav[open] .guide-menu-label>span {transform:rotate(45deg)}
  .product-guide .guide-menu-links {position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--guide-bar-height) - 112px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:16px 8px;background:var(--guide-paper);box-shadow:none}
  .product-guide .article-section,.product-guide .step,.product-guide .blocked-note,.product-guide .step-evidence,.product-guide .source-list li {scroll-margin-top:calc(var(--guide-bar-height) + 24px)}
}
@media(max-width:899px) {
  .product-guide .application-cover .guide-intents {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
  .product-guide .application-cover .guide-intents .guide-intent-primary {grid-column:1/-1}
}
@media(max-width:767px) {
  .product-guide .wrap {width:calc(100% - 40px)}
  .product-guide .article-intro h1 {font-size:32px}
  .product-guide .application-cover {grid-template-columns:1fr;gap:24px;padding:0}
  .product-guide .application-brand {margin-bottom:16px}
  .product-guide .product-verdict {margin-top:16px}
  .product-guide .application-summary {margin-top:16px}
  .product-guide .application-card {width:144px}
  .product-guide .application-card figcaption {margin-top:8px}
  .product-guide .guide-intents {grid-template-columns:1fr 1fr;gap:8px 16px}
  .product-guide .guide-intents .guide-intent-primary {grid-column:1/-1;padding:12px 16px}
  .product-guide .guide-intents a:not(.guide-intent-primary) {background:none;text-align:left;justify-content:flex-start}
  .product-guide .application-route {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
  .product-guide .step-number {font-size:26px}
}
@media(max-width:639px) {
  .product-guide .step-image-pair {grid-template-columns:minmax(0,320px);row-gap:24px}
  .product-guide .step-image-pair>.step-image {row-gap:16px}
  .product-guide .step-signup-cta>a.guide-intent-primary {width:100%;padding-inline:16px}
}
@media(max-width:359px) {.product-guide .wrap {width:calc(100% - 32px)}}
@media print {
  .product-guide .article-intro.wrap {padding-left:0}
  .product-guide .article-layout.wrap {display:block}
  .product-guide .content-evidence>*:not(summary),.product-guide .product-full-evidence>*:not(summary) {display:block}
}
