.content-hero { min-height: 430px; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: clamp(40px,8vw,120px); align-items: end; padding-top: 150px; padding-bottom: 72px; border-bottom: 1px solid var(--line); }
.content-hero h1 { max-width: 880px; margin: 16px 0 0; font-size: clamp(62px,8.6vw,138px); line-height: .84; letter-spacing: -.035em; }
.content-hero h1 em { color: var(--blue-light); font-style: normal; }
.content-hero > p { max-width: 520px; margin: 0; color: #9a9aa0; font: 14px/1.75 var(--mono); }
.content-breadcrumb { padding-top: 114px; margin-bottom: -105px; color: #77777e; font: 9px var(--mono); text-transform: uppercase; }
.content-breadcrumb a { color: #aaaab1; }
.content-breadcrumb span { margin: 0 9px; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: clamp(40px,7vw,110px); padding-top: 72px; padding-bottom: 100px; }
.content-body { min-width: 0; }
.content-section { padding: 0 0 70px; margin-bottom: 70px; border-bottom: 1px solid var(--line); }
.content-section:last-child { margin-bottom: 0; }
.content-section h2 { margin: 13px 0 22px; font-size: clamp(42px,5.5vw,82px); line-height: .92; }
.content-section h3 { margin: 34px 0 12px; font-size: 25px; }
.content-section p,.content-section li { color: #9b9ba2; font: 14px/1.8 var(--mono); }
.content-section a { color: var(--blue-light); text-decoration: underline; text-underline-offset: 4px; }
.content-section ul { display: grid; gap: 10px; padding-left: 20px; }
.guide-steps { display: grid; gap: 12px; margin-top: 34px; counter-reset: guide-step; }
.guide-step { position: relative; display: grid; grid-template-columns: 70px 1fr; gap: 25px; padding: 27px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); counter-increment: guide-step; }
.guide-step::before { content: counter(guide-step,decimal-leading-zero); color: var(--blue-light); font: 19px var(--display); }
.guide-step h3 { margin: 0 0 8px; }
.guide-step p { margin: 0; }
.content-aside { align-self: start; position: sticky; top: 106px; display: grid; gap: 12px; }
.content-card { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #111113; }
.content-card span { display: block; margin-bottom: 10px; color: var(--blue-light); text-transform: uppercase; font: 8px var(--mono); }
.content-card p { margin: 0; color: #85858b; font: 11px/1.7 var(--mono); }
.content-card .btn { margin-top: 18px; width: 100%; }
.content-faq { display: grid; gap: 10px; }
.content-faq details { border: 1px solid var(--line); border-radius: 8px; background: #111113; }
.content-faq summary { padding: 20px 22px; cursor: pointer; color: #eeeef0; font: 600 12px var(--mono); }
.content-faq details p { margin: 0; padding: 0 22px 22px; }
.trust-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.trust-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); }
.trust-grid h3 { margin-top: 0; }
.content-footer { padding-top: 44px; }
.language-switcher { display:flex; align-items:center; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.04); }
.language-switcher a { min-width:30px; padding:6px 7px; border-radius:999px; color:#77777e; text-align:center; font:600 9px var(--mono); }
.language-switcher a[aria-current="page"] { background:var(--blue-light); color:#09090b; }
.mobile-language-links { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; padding-top:12px; border-top:1px solid var(--line); }
.mobile-language-links a { min-height:38px; display:grid; place-items:center; border:1px solid var(--line); border-radius:8px; }

/* Legal pages are reading surfaces, not display-led guide covers. */
.legal-page .content-breadcrumb { padding-top: 96px; margin-bottom: -80px; }
.legal-page .content-hero {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding-top: 128px;
  padding-bottom: 48px;
}
.legal-page .content-hero h1 {
  max-width: 920px;
  font-size: clamp(40px, 4.5vw, 64px);
  line-height: 1;
  letter-spacing: -.02em;
}
.legal-page .content-hero > p {
  max-width: 820px;
  margin: 0;
  font: 16px/1.7 var(--body);
}
.legal-page .content-layout {
  grid-template-columns: minmax(0, 920px);
  padding-top: 52px;
  padding-bottom: 84px;
}
.legal-page .content-body { max-width: 920px; }
.legal-page .content-section {
  padding-bottom: 48px;
  margin-bottom: 48px;
}
.legal-page .content-section h2 {
  margin: 0 0 18px;
  font-size: clamp(27px, 2.7vw, 40px);
  line-height: 1.08;
  letter-spacing: -.01em;
}
.legal-page .content-section p,
.legal-page .content-section li {
  font: 16px/1.75 var(--body);
}

@media (max-width: 680px) {
  .legal-page .content-breadcrumb { padding-top: 24px; margin-bottom: -42px; }
  .legal-page .content-hero { padding-top: 68px; padding-bottom: 34px; }
  .legal-page .content-hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 8.5vw, 40px);
    line-height: 1.08;
    overflow-wrap: normal;
    word-break: normal;
  }
  .legal-page .content-hero > p { font-size: 15px; line-height: 1.68; }
  .legal-page .content-layout { padding-top: 36px; padding-bottom: 64px; }
  .legal-page .content-section { padding-bottom: 38px; margin-bottom: 38px; }
  .legal-page .content-section h2 { font-size: clamp(24px, 6.5vw, 31px); line-height: 1.12; }
  .legal-page .content-section p,
  .legal-page .content-section li { font-size: 15px; line-height: 1.7; }
}

@media (max-width: 900px) { .content-hero,.content-layout { grid-template-columns: 1fr; } .content-hero { align-items: start; } .content-aside { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .site-header .language-switcher,.content-header-cta { display:none; } }
@media (max-width: 680px) { .content-breadcrumb { padding-top: 28px; margin-bottom: -64px; } .content-hero { min-height: 0; padding-top: 88px; padding-bottom: 46px; } .content-hero h1 { font-size:clamp(46px,14vw,60px); overflow-wrap:anywhere; } .content-layout { padding-top: 48px; padding-bottom: 70px; } .guide-step { grid-template-columns: 38px minmax(0,1fr); padding: 20px 15px; gap: 10px; } .guide-step h3 { font-size:20px; overflow-wrap:anywhere; } .content-aside,.trust-grid { grid-template-columns: 1fr; } .content-section { padding-bottom: 48px; margin-bottom: 48px; } }
.guide-table-wrap{overflow-x:auto;margin-top:28px;border:1px solid var(--line);border-radius:10px}.guide-table{width:100%;min-width:560px;border-collapse:collapse;font:13px/1.55 var(--mono)}.guide-table th,.guide-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}.guide-table th{color:var(--blue-light);font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.04)}.guide-table td{color:#c5c5ca}.guide-table tr:last-child td{border-bottom:0}

/* How-to-buy rich guide layout */
.guide-top-media { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:28px; }
.guide-figure { margin:0; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--soft); }
.guide-figure picture,.guide-figure img { display:block; width:100%; }
.guide-figure img { height:auto; aspect-ratio:16/9; object-fit:cover; }
.guide-cover { grid-column:1 / -1; }
.guide-cover img { aspect-ratio:2730/1536; }
.guide-flow img { aspect-ratio:2730/1536; }
.guide-step-rich { display:grid; grid-template-columns:62px minmax(0,1fr) minmax(220px,34%); gap:24px; padding:34px 0; border-top:1px solid var(--line); }
.guide-step-rich:first-of-type { margin-top:28px; }
.guide-step-index { color:var(--accent); font:800 30px/1 var(--display); letter-spacing:-.05em; }
.guide-step-copy { min-width:0; }
.guide-step-copy h2 { margin:0 0 18px; font-size:clamp(27px,3vw,44px); line-height:1.02; }
.guide-step-copy p { margin:0 0 16px; }
.guide-step-copy p:last-child { margin-bottom:0; }
.guide-step-copy ul { margin:0 0 18px; }
.guide-step-media { display:grid; gap:12px; align-content:start; }
.guide-step-media .guide-figure { width:100%; }
.guide-table caption { padding:14px 16px; color:var(--ink); text-align:left; font:700 13px/1.4 var(--body); background:var(--soft); }
.guide-table th { color:var(--accent); background:var(--soft); }
.guide-table td { color:var(--muted); font-family:var(--body); }
.faq-source { margin:0 0 22px; padding-left:14px; border-left:3px solid var(--accent); color:var(--ink)!important; font-weight:600!important; }
.updated-line { margin-top:20px; color:var(--muted)!important; font-size:12px!important; }
.updated-line strong { color:var(--ink); }
.cta-row { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 28px; }
.cta-row .btn { text-decoration:none; }
.internal-links { display:flex; flex-wrap:wrap; gap:8px; padding-top:22px; border-top:1px solid var(--line); }
.internal-links a { display:inline-flex; align-items:center; min-height:36px; padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--ink); font:600 12px/1 var(--body); text-decoration:none; }
.internal-links a:hover { border-color:var(--accent); color:var(--accent); background:var(--accent-soft); }

@media (max-width: 900px) {
  .guide-step-rich { grid-template-columns:44px minmax(0,1fr); gap:16px; }
  .guide-step-media { grid-column:2; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .guide-top-media { grid-template-columns:1fr; padding-top:18px; }
  .guide-step-rich { grid-template-columns:34px minmax(0,1fr); gap:12px; padding:26px 0; }
  .guide-step-index { font-size:22px; }
  .guide-step-copy h2 { font-size:26px; line-height:1.08; }
  .guide-step-media { grid-column:2; grid-template-columns:1fr; }
  .guide-table { min-width:520px; }
  .cta-row { align-items:stretch; flex-direction:column; }
  .cta-row .btn { width:100%; }
  .internal-links { gap:6px; }
  .internal-links a { font-size:11px; }
}

/* How to Buy page: keep the guide content in one reading column. */
.how-to-buy-page .content-hero { display:flex; flex-direction:column; grid-template-columns:none; align-items:flex-start; }
.how-to-buy-page .content-hero > p { max-width: 980px; margin: 30px 0 0; }
.how-to-buy-page .content-layout { grid-template-columns: minmax(0,1fr); }
.how-to-buy-page .content-aside { display:none; }
.how-to-buy-page .content-section a.btn,
.how-to-buy-page .guide-step-copy a.btn { color:#fff; text-decoration:none; }
.how-to-buy-page .guide-step-cta { margin: 2px 0 22px; }
.how-to-buy-page .guide-cta .btn,
.how-to-buy-page .guide-cta .btn.btn-outline,
.how-to-buy-page .guide-cta .btn.btn-primary { background:var(--accent); border-color:var(--accent); color:#fff; }
.how-to-buy-page .guide-cta .btn:hover { background:#d91f31; border-color:#d91f31; }
@media (max-width: 680px) {
  .how-to-buy-page .content-hero > p { margin-top: 22px; }
}
.how-to-buy-page .guide-step-rich { display:flex; flex-direction:column; gap:18px; }
.how-to-buy-page .guide-step-rich .guide-step-index { flex:none; }
.how-to-buy-page .guide-step-rich .guide-step-media { width:100%; max-width:920px; }
/* Improve desktop readability for the instructional copy without rasterizing text. */
.how-to-buy-page .guide-step-copy p,
.how-to-buy-page .guide-step-copy li {
  color: #b6b6bd;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.72;
}
.how-to-buy-page .guide-step-copy li { padding-left: 4px; }
@media (max-width: 680px) {
  .how-to-buy-page .guide-step-copy p,
  .how-to-buy-page .guide-step-copy li { font-size: 15px; line-height: 1.68; }
}
.how-to-buy-page .content-hero h1 {
  max-width: 1200px;
  font-size: clamp(48px, 5vw, 76px);
  line-height: .96;
  letter-spacing: -.03em;
}
@media (max-width: 680px) {
  .how-to-buy-page .content-hero h1 { font-size: clamp(40px, 11vw, 58px); line-height: .98; }
}
.how-to-buy-page .content-hero > div { width:100%; }
.how-to-buy-page .content-hero .guide-cover { margin-top:28px; max-width:1180px; }
.how-to-buy-page .guide-process .guide-flow { margin-top:28px; max-width:1180px; }
.how-to-buy-page .content-hero > p {
  color: #b6b6bd;
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.72;
}
@media (max-width: 680px) {
  .how-to-buy-page .content-hero > p { font-size: 15px; line-height: 1.68; }
}

