@charset "UTF-8";

/*
  TechScope Korea V2
  Mobile-first, editorial, compliant conversion landing page.
*/

:root {
  --bg:#ffffff;
  --paper:#f7f9fc;
  --paper2:#eef5fb;
  --ink:#071529;
  --text:#27364a;
  --muted:#68778c;
  --faint:#8c9aab;
  --line:#dbe4ee;
  --navy:#071529;
  --navy2:#0b1d36;
  --blue:#115fe8;
  --blue2:#0b8dff;
  --cyan:#18d4c8;
  --green:#18b66a;
  --warm:#f3efe6;
  --shadow:0 14px 36px rgba(7,21,41,.08);
  --radius:18px;
  --serif:Georgia,"Times New Roman","Noto Serif KR",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic","Segoe UI",Arial,sans-serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.72;
  word-break:keep-all;
  -webkit-font-smoothing:antialiased;
  padding-bottom:0;
}
a { color:inherit; }
img,svg { max-width:100%; }

.skip-link {
  position:absolute;
  left:-999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip-link:focus {
  left:14px;
  top:14px;
  z-index:1000;
  width:auto;
  height:auto;
  padding:10px 12px;
  border-radius:10px;
  background:#fff;
  color:#000;
}

.container {
  width:min(1120px, calc(100% - 30px));
  margin:0 auto;
}

.site-header {
  background:linear-gradient(180deg,var(--navy),#081a31);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner {
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.brand {
  display:flex;
  align-items:center;
  text-decoration:none;
  min-width:0;
}
.brand img {
  width:188px;
  height:auto;
  display:block;
}
.header-note {
  color:#9fb3ce;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.nav {
  display:none;
  align-items:center;
  gap:26px;
  font-size:13px;
  font-weight:750;
  color:#dbe8f6;
}
.nav a {
  text-decoration:none;
  padding:9px 0;
  border-bottom:2px solid transparent;
}
.nav a:hover,.nav a.active {
  color:#fff;
  border-bottom-color:var(--blue2);
}

/* HERO */
.hero {
  background:
    radial-gradient(circle at 86% 8%,rgba(24,212,200,.10),transparent 32%),
    linear-gradient(180deg,#fbfdff 0,#fff 68%);
  border-bottom:1px solid #edf2f7;
  position:relative;
  overflow:hidden;
}
.hero::after {
  content:"";
  position:absolute;
  right:-90px;
  top:120px;
  width:260px;
  height:260px;
  opacity:.16;
  background:
    linear-gradient(90deg,transparent 15px,rgba(17,95,232,.65) 16px,transparent 17px) 0 0/44px 44px,
    linear-gradient(0deg,transparent 15px,rgba(17,95,232,.35) 16px,transparent 17px) 0 0/44px 44px;
  transform:rotate(8deg);
  pointer-events:none;
}
.hero-inner {
  position:relative;
  z-index:1;
  padding:30px 0 34px;
}
.eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 14px;
  color:#0b68bc;
  font-size:12px;
  font-weight:850;
  letter-spacing:-.01em;
}
.eyebrow::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 0 5px rgba(24,212,200,.13);
}
.hero h1 {
  margin:0;
  color:var(--ink);
  font-size:34px;
  line-height:1.16;
  letter-spacing:-.055em;
  font-weight:840;
}
.hero h1 .blue { color:var(--blue); }
.hero-sub {
  margin:16px 0 0;
  color:#35445a;
  font-size:16px;
  line-height:1.78;
  letter-spacing:-.02em;
}
.hero-sub b {
  color:#10233e;
  font-weight:820;
}
.cta-block {
  margin-top:22px;
}
.band-button {
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  padding:15px 16px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;
  text-decoration:none;
  font-size:17px;
  font-weight:850;
  box-shadow:0 14px 28px rgba(17,95,232,.22);
  transition:.15s transform,.15s box-shadow;
}
.band-button:hover {
  transform:translateY(-1px);
  box-shadow:0 18px 36px rgba(17,95,232,.28);
}
.band-button .band-icon {
  width:34px;
  height:34px;
  border-radius:10px;
  display:inline-grid;
  place-items:center;
  background:#fff;
  color:var(--green);
  font-size:23px;
  font-weight:900;
  line-height:1;
}
.after-cta {
  margin:11px 0 0;
  color:#526176;
  font-size:13px;
  text-align:center;
}
.safety-line {
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:11px 0 0;
  color:#66758a;
  font-size:12px;
  line-height:1.55;
}
.safety-line svg {
  flex:0 0 auto;
  margin-top:2px;
  color:#1b75d0;
}
.hero-proof {
  display:grid;
  gap:9px;
  margin:22px 0 0;
}
.proof-item {
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid #d9e6f4;
  border-radius:13px;
  background:rgba(255,255,255,.9);
  color:#25354b;
  font-size:13px;
  font-weight:760;
}
.proof-item svg {
  color:var(--blue);
  flex:0 0 auto;
}
.today-card {
  margin-top:24px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dce7f2;
  box-shadow:var(--shadow);
}
.card-kicker {
  display:block;
  margin-bottom:11px;
  color:#0b68bc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.today-list {
  display:grid;
  gap:12px;
}
.today-row {
  padding:0 0 12px;
  border-bottom:1px solid #eef2f6;
}
.today-row:last-child {
  padding-bottom:0;
  border-bottom:0;
}
.today-row strong {
  display:block;
  color:var(--ink);
  font-size:15px;
  line-height:1.42;
}
.today-row p {
  margin:4px 0 0;
  color:#69788c;
  font-size:13px;
  line-height:1.6;
}

/* sections */
.section {
  padding:38px 0;
}
.section.alt {
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.section-title {
  margin:0 0 18px;
  color:var(--ink);
  font-size:25px;
  line-height:1.28;
  letter-spacing:-.045em;
  font-weight:850;
}
.section-lead {
  margin:-6px 0 22px;
  color:#66758a;
  font-size:14px;
}
.value-list {
  display:grid;
  gap:12px;
}
.value-card {
  padding:17px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,21,41,.04);
}
.value-card h3 {
  margin:0;
  color:var(--ink);
  font-size:17px;
  line-height:1.42;
}
.value-card p {
  margin:8px 0 0;
  color:#5c6b80;
  font-size:13.5px;
}
.icon-badge {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  margin-bottom:11px;
  background:#eff6ff;
  color:var(--blue);
}
.flow {
  display:grid;
  gap:10px;
}
.flow-step {
  position:relative;
  padding:17px 17px 17px 62px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.flow-step span {
  position:absolute;
  left:16px;
  top:18px;
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--blue);
  font-size:13px;
  font-weight:900;
}
.flow-step h3 {
  margin:0;
  color:var(--ink);
  font-size:16px;
}
.flow-step p {
  margin:5px 0 0;
  color:#66758a;
  font-size:13.5px;
}
.preview-strip {
  display:grid;
  gap:12px;
}
.brief-preview {
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,21,41,.04);
}
.preview-img {
  min-height:96px;
  padding:14px;
  display:flex;
  align-items:flex-end;
  background:
    radial-gradient(circle at 18% 20%,rgba(24,212,200,.45),transparent 24%),
    radial-gradient(circle at 84% 45%,rgba(17,95,232,.42),transparent 30%),
    linear-gradient(135deg,#071529,#0d2d59);
  position:relative;
  overflow:hidden;
}
.preview-img::after {
  content:"";
  position:absolute;
  right:18px;
  top:26px;
  width:72px;
  height:72px;
  border-radius:16px;
  border:2px solid rgba(210,244,255,.55);
  transform:rotate(45deg);
  opacity:.72;
}
.preview-tag {
  position:relative;
  z-index:1;
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:11px;
  font-weight:850;
  backdrop-filter:blur(6px);
}
.preview-body {
  padding:15px;
}
.preview-body h3 {
  margin:0;
  color:var(--ink);
  font-size:17px;
  line-height:1.4;
}
.preview-body p {
  margin:7px 0 0;
  color:#5e6d82;
  font-size:13.5px;
}
.meta {
  margin-top:12px;
  color:#8a98aa;
  font-size:12px;
}

/* trust */
.trust-box {
  padding:18px;
  border-radius:18px;
  border:1px solid #dfe8f2;
  background:#f8fbff;
}
.trust-row {
  display:flex;
  gap:12px;
  padding:13px 0;
  border-bottom:1px solid #e5edf5;
}
.trust-row:last-child {
  border-bottom:0;
}
.trust-row svg {
  flex:0 0 auto;
  color:var(--blue);
  margin-top:2px;
}
.trust-row strong {
  display:block;
  color:var(--ink);
  font-size:15px;
}
.trust-row p {
  margin:3px 0 0;
  color:#68778c;
  font-size:13px;
}

/* about */
.about-note {
  padding:20px;
  border-left:3px solid var(--blue);
  background:#f6faff;
  border-radius:0 16px 16px 0;
}
.about-note p {
  margin:0;
  color:#4c5b70;
  font-size:14.5px;
}

/* footer */
.site-footer {
  background:#071529;
  color:#b8c9dc;
  padding:30px 0 94px;
}
.footer-logo {
  display:block;
  width:210px;
}
.footer-links {
  display:flex;
  flex-wrap:wrap;
  gap:9px 15px;
  margin-top:20px;
  font-size:12px;
}
.footer-links a {
  text-decoration:none;
  color:#d7e4f2;
}
.footer-links a:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}
.footer-copy {
  margin:16px 0 0;
  color:#8495aa;
  font-size:11px;
}
.footer-contact {
  margin:7px 0 0;
  color:#aebfd4;
  font-size:12px;
}

/* content pages */
.sub-hero {
  background:linear-gradient(180deg,#fbfdff,#fff);
  border-bottom:1px solid #edf2f7;
}
.sub-hero-inner {
  padding:34px 0 24px;
}
.sub-hero h1 {
  margin:0;
  color:var(--ink);
  font-size:32px;
  line-height:1.22;
  letter-spacing:-.045em;
}
.sub-hero p {
  margin:12px 0 0;
  color:#5b6a7e;
  font-size:15px;
}
.content-page {
  padding:28px 0 62px;
}
.content-card {
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(7,21,41,.04);
}
.content-card h2 {
  margin:28px 0 10px;
  color:var(--ink);
  font-size:21px;
  line-height:1.35;
}
.content-card h2:first-child {
  margin-top:0;
}
.content-card p,.content-card li {
  color:#526176;
  font-size:14.5px;
}
.content-card ul {
  margin:10px 0 0;
  padding-left:20px;
}
.small-cta {
  margin-top:24px;
}

/* Desktop/tablet upgrades */
@media (min-width: 720px) {
  .header-inner { min-height:74px; }
  .brand img { width:250px; }
  .header-note { display:none; }
  .nav { display:flex; }
  .hero-inner {
    display:grid;
    grid-template-columns:1fr 410px;
    gap:44px;
    align-items:center;
    padding:64px 0 62px;
  }
  .hero h1 { font-size:58px; }
  .hero-sub { font-size:20px; }
  .band-button { width:auto; min-width:330px; display:inline-flex; }
  .after-cta { text-align:left; }
  .hero-proof { grid-template-columns:repeat(3,1fr); }
  .section { padding:56px 0; }
  .section-title { font-size:36px; }
  .value-list { grid-template-columns:repeat(3,1fr); }
  .flow { grid-template-columns:repeat(3,1fr); }
  .preview-strip { grid-template-columns:repeat(3,1fr); }
  .receive-box { padding:34px; }
  .receive-content {
    display:grid;
    grid-template-columns:1fr auto;
    gap:28px;
    align-items:center;
  }
  .receive-box .band-button { margin-top:0; }
  .trust-box {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
  }
  .trust-row {
    display:block;
    border-bottom:0;
    border-right:1px solid #e5edf5;
    padding:10px 22px;
  }
  .trust-row:last-child { border-right:0; }
  .footer-grid {
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:32px;
    align-items:end;
  }
  .site-footer { padding-bottom:34px; }
  .content-card { padding:32px; }
}

@media (max-width: 380px) {
  .container { width:calc(100% - 24px); }
  .brand img { width:166px; }
  .hero h1 { font-size:31px; }
  .hero-sub { font-size:15px; }
  .band-button { font-size:15.5px; padding-left:12px; padding-right:12px; }
  .today-card { padding:16px; }
}


/* Real brief sample module */
.sample-section {
  background:
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}
.brief-sample-card {
  border:1px solid #dce7f2;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 38px rgba(7,21,41,.08);
  overflow:hidden;
}
.sample-top {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:15px 16px;
  border-bottom:1px solid #e6eef6;
  background:#f7fbff;
}
.sample-label {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#0b68bc;
  font-size:11px;
  font-weight:900;
  letter-spacing:.06em;
}
.sample-label::before {
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#18d4c8;
}
.sample-date {
  color:#7b8a9c;
  font-size:12px;
  font-weight:760;
}
.brief-sample-card > h3 {
  margin:0;
  padding:18px 16px 4px;
  color:#071529;
  font-size:21px;
  line-height:1.42;
  letter-spacing:-.035em;
}
.sample-block,
.sample-summary {
  display:flex;
  gap:12px;
  padding:16px;
}
.sample-block h4,
.sample-summary h4 {
  margin:0 0 7px;
  color:#071529;
  font-size:15px;
}
.sample-block p,
.sample-summary p {
  margin:0;
  color:#536276;
  font-size:13.5px;
  line-height:1.7;
}
.sample-num {
  flex:0 0 auto;
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:10px;
  background:#eef6ff;
  color:#115fe8;
  font-size:12px;
  font-weight:900;
}
.muted-num {
  background:#f1f3f6;
  color:#6b7890;
}
.quote-block {
  border-bottom:1px solid #edf2f7;
}
.quote-block blockquote {
  margin:0 0 10px;
  padding:12px 13px;
  border-left:3px solid #115fe8;
  background:#f7fbff;
  color:#0f2540;
  font-family:Georgia,"Times New Roman","Noto Serif KR",serif;
  font-size:15.5px;
  line-height:1.7;
}
.sample-grid {
  display:grid;
  border-bottom:1px solid #edf2f7;
}
.sample-grid .sample-block + .sample-block {
  border-top:1px solid #edf2f7;
}
.sample-block ul {
  margin:0;
  padding-left:18px;
  color:#536276;
  font-size:13.5px;
  line-height:1.72;
}
.sample-summary {
  background:#f0f7ff;
  border-bottom:1px solid #dbe9f7;
}
.sample-summary p {
  color:#21354d;
  font-weight:720;
}
.expression-table {
  padding:16px;
}
.expression-title {
  display:flex;
  align-items:center;
  gap:10px;
  color:#071529;
  font-size:15px;
  margin-bottom:12px;
}
.expression-pairs {
  display:grid;
  gap:8px;
}
.expression-pairs span {
  padding:11px 12px;
  border:1px solid #e1e9f2;
  border-radius:12px;
  background:#fbfdff;
  color:#2f4057;
  font-size:13.5px;
  font-weight:760;
}
.sample-cta {
  margin-top:18px;
  padding:18px;
  border-radius:18px;
  background:#071529;
  color:#fff;
}
.sample-cta > p:first-child {
  margin:0 0 14px;
  color:#d7e6f7;
  font-size:14px;
}
.sample-cta .band-button {
  box-shadow:none;
}
.sample-cta .safety-line {
  color:#b9cbe0;
  justify-content:center;
}

@media (min-width:720px) {
  .brief-sample-card > h3 {
    padding:24px 26px 8px;
    font-size:26px;
  }
  .sample-top {
    padding:17px 26px;
  }
  .sample-block,
  .sample-summary,
  .expression-table {
    padding:22px 26px;
  }
  .sample-grid {
    grid-template-columns:1fr 1fr;
  }
  .sample-grid .sample-block + .sample-block {
    border-top:0;
    border-left:1px solid #edf2f7;
  }
  .expression-pairs {
    grid-template-columns:repeat(4,1fr);
  }
  .sample-cta {
    display:grid;
    grid-template-columns:1fr auto;
    gap:20px;
    align-items:center;
    padding:22px 26px;
  }
  .sample-cta > p:first-child {
    margin:0;
    font-size:15px;
  }
  .sample-cta .safety-line {
    grid-column:1 / -1;
    justify-content:flex-end;
    margin-top:-8px;
  }
}


/* V4: real editorial preview images and two-CTA layout */
.preview-img.real-img {
  min-height:132px;
  padding:0;
  background:#071529;
  position:relative;
}
.preview-img.real-img::after {
  display:none;
}
.preview-img.real-img img {
  width:100%;
  height:132px;
  display:block;
  object-fit:cover;
}
.preview-img.real-img .preview-tag {
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  background:rgba(7,21,41,.66);
  border:1px solid rgba(255,255,255,.16);
}
.preview-img.real-img::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(7,21,41,0) 45%,rgba(7,21,41,.52) 100%);
  pointer-events:none;
}
.sample-cta {
  margin-top:16px;
}
@media (max-width:719px) {
  .preview-strip {
    gap:14px;
  }
  .brief-preview {
    border-radius:18px;
  }
}


/* V8: transparent content-first structure */
.hero-actions {
  display:grid;
  gap:10px;
  margin-top:22px;
}
.primary-site-button {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:15px 18px;
  border:1px solid #0f56c7;
  border-radius:13px;
  background:#fff;
  color:#0d50bc;
  text-decoration:none;
  font-size:17px;
  font-weight:850;
  box-shadow:0 10px 24px rgba(7,21,41,.08);
}
.external-note { max-width:680px; }
.article-card-link { display:block; text-decoration:none; transition:.16s transform,.16s box-shadow; }
.article-card-link:hover { transform:translateY(-2px); box-shadow:0 16px 34px rgba(7,21,41,.10); }
.article-card-link:focus-visible,.primary-site-button:focus-visible,.band-button:focus-visible { outline:3px solid rgba(17,95,232,.28); outline-offset:3px; }
.information-box { margin-top:24px; padding:20px; border:1px solid #dce7f2; border-radius:18px; background:#f8fbff; }
.information-box h2 { margin:0 0 8px; color:#071529; font-size:21px; }
.information-box p { margin:0; color:#526176; font-size:14px; }
.newsletter-choice { display:grid; gap:16px; align-items:center; }
.newsletter-choice .section-title { margin-bottom:12px; }
.newsletter-choice .section-lead { margin:0; }
.full-row { margin-top:0; }
.footer-operator { margin-top:12px; color:#9eb0c5; font-size:11px; line-height:1.6; }
.footer-operator p { margin:2px 0; }
.replace-me { display:inline; padding:1px 5px; border-radius:5px; background:rgba(255,194,77,.16); color:#ffd27a; }
.content-card .replace-me { background:#fff4d8; color:#8a5a00; }
.operator-card { padding:16px; border:1px solid #d9e3ef; border-radius:14px; background:#f8fbff; }
.operator-card p { margin:5px 0; }
.placeholder-warning { padding:11px 13px; border-radius:12px; background:#fff7e6; color:#7a5400 !important; font-size:13px !important; }

.article-hero { background:linear-gradient(180deg,#f7fbff,#fff); border-bottom:1px solid #e8eef5; }
.article-hero-inner { padding:42px 0 34px; max-width:900px; }
.article-tag { display:inline-flex; margin:0 0 12px; padding:5px 9px; border-radius:999px; background:#eaf4ff; color:#0c5fc6; font-size:12px; font-weight:850; }
.article-hero h1 { margin:0; color:#071529; font-size:36px; line-height:1.2; letter-spacing:-.045em; }
.article-deck { margin:16px 0 0; color:#526176; font-size:17px; line-height:1.72; }
.article-meta { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:16px; color:#7b899b; font-size:12px; }
.article-page { padding:30px 0 64px; }
.article-layout { display:grid; gap:24px; }
.article-body { min-width:0; }
.article-cover { width:100%; max-height:420px; object-fit:cover; display:block; border-radius:20px; box-shadow:0 14px 36px rgba(7,21,41,.10); }
.article-body > p,.article-body > ul,.article-body > ol { color:#3f5066; font-size:16px; line-height:1.9; }
.article-body > h2 { margin:34px 0 12px; color:#071529; font-size:25px; line-height:1.36; letter-spacing:-.025em; }
.article-lead { margin-top:24px; color:#1e334e !important; font-size:18px !important; font-weight:650; }
.key-box { margin:24px 0; padding:18px; border:1px solid #d6e5f5; border-radius:17px; background:#f5faff; }
.key-box strong { display:block; margin-bottom:9px; color:#0d4282; font-size:16px; }
.key-box ul,.key-box ol { margin:0; padding-left:20px; color:#42566f; line-height:1.8; }
.article-disclaimer { margin-top:36px; padding:18px; border:1px solid #e1e7ef; border-radius:16px; background:#fbfcfe; }
.article-disclaimer strong { color:#071529; }
.article-disclaimer p { margin:6px 0 0; color:#66758a; font-size:13px; }
.article-aside { display:grid; gap:14px; align-content:start; }
.aside-card { padding:17px; border:1px solid #dce5ef; border-radius:16px; background:#fff; box-shadow:0 8px 22px rgba(7,21,41,.04); }
.aside-card h2 { margin:0 0 10px; color:#071529; font-size:17px; }
.aside-card ul { margin:0; padding-left:18px; color:#5a6b80; font-size:13px; line-height:1.75; }
.aside-card a { color:#115fe8; font-weight:800; text-decoration:none; }

@media (min-width:720px) {
  .hero-actions { grid-template-columns:auto auto; justify-content:start; }
  .primary-site-button,.hero-actions .band-button { min-width:250px; }
  .newsletter-choice { grid-template-columns:1fr auto; }
  .newsletter-choice .full-row { grid-column:1 / -1; justify-content:flex-end; }
  .article-hero-inner { padding:68px 0 50px; }
  .article-hero h1 { font-size:52px; }
  .article-layout { grid-template-columns:minmax(0,1fr) 270px; gap:38px; }
  .article-aside { position:sticky; top:24px; }
}
