
  :root {
    --ink:      #0A0C10;
    --ink2:     #10141B;
    --ink3:     #171C25;
    --line:     #252B36;
    --line2:    #333B48;
    --amber:    #E8873D;
    --amber-br: #FFB066;
    --cyan:     #4DD9C5;
    --rose:     #FF5C82;
    --text:     #ECEEF1;
    --muted:    #8A93A0;
    --muted2:   #5B636E;
    --green:    #4ADE80;
  }

  * { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }

  body {
    background: var(--ink);
    color: var(--text);
    font-family: 'Manrope', sans-serif;
    font-weight: 300;
    line-height: 1.6;
    overflow-x: hidden;
  }

  a { color: inherit; }

  ::selection { background: var(--amber); color: var(--ink); }

  :focus-visible {
    outline: 2px solid var(--amber);
    outline-offset: 3px;
  }

  h1, h2, h3 {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    letter-spacing: -0.02em;
  }

  .mono {
    font-family: 'IBM Plex Mono', monospace;
  }

  .eyebrow {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--amber);
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .eyebrow::before { content: '>'; color: var(--cyan); }

  section, .status-bar, .marquee-wrap, footer {
    padding: 100px 56px;
  }

  .section-title {
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.08;
    color: var(--text);
    margin-bottom: 20px;
    max-width: 720px;
  }

  .section-title em {
    font-style: normal;
    color: var(--amber);
  }

  .section-sub {
    font-size: 16px;
    color: var(--muted);
    max-width: 560px;
    font-weight: 300;
    margin-bottom: 56px;
  }

  /* ── STATUS BAR ── */
  .status-bar {
    padding: 10px 56px;
    background: var(--ink2);
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    letter-spacing: 1px;
    color: var(--muted);
  }

  .dot-live {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--green);
    flex: 0 0 auto;
    animation: pulse 2s infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(74,222,128,0.5); }
    50% { opacity: 0.6; box-shadow: 0 0 0 4px rgba(74,222,128,0); }
  }

  /* ── NAV ── */
  nav {
    position: sticky; top: 0;
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 56px;
    background: rgba(10,12,16,0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }

  .logo {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 700;
    font-size: 19px;
    color: var(--text);
    text-decoration: none;
    display: flex;
    align-items: baseline;
    gap: 8px;
  }

  .logo .prompt { font-family: 'IBM Plex Mono', monospace; color: var(--cyan); font-weight: 500; }

  .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
  }

  .nav-links a {
    font-size: 14px;
    color: var(--muted);
    text-decoration: none;
    transition: color 0.2s;
  }

  .nav-links a:hover { color: var(--text); }

  .btn {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    letter-spacing: 1px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 22px;
    border-radius: 3px;
    cursor: pointer;
    border: none;
    transition: transform 0.15s ease, background 0.2s, border-color 0.2s;
  }

  .btn-primary {
    background: var(--amber);
    color: var(--ink);
    font-weight: 600;
  }
  .btn-primary:hover { background: var(--amber-br); transform: translateY(-2px); }

  .btn-outline {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--line2);
  }
  .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); transform: translateY(-2px); }

  .btn-sm { padding: 10px 18px; font-size: 11px; }

  /* ── HERO ── */
  .hero {
    padding: 88px 56px 60px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 40px;
    align-items: center;
  }

  .hero-h1 {
    font-size: clamp(48px, 6.4vw, 84px);
    line-height: 0.98;
    margin-bottom: 26px;
  }

  .hero-sub {
    font-size: 17px;
    color: var(--muted);
    max-width: 480px;
    margin-bottom: 36px;
    font-weight: 300;
  }

  .hero-ctas {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }

  .quickfacts {
    display: flex;
    gap: 28px;
    flex-wrap: wrap;
  }

  .qf {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .qf-dot { width: 4px; height: 4px; background: var(--cyan); border-radius: 50%; }

  /* Terminal window */
  .term {
    background: var(--ink2);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
  }

  .term-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--ink3);
  }

  .term-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line2); }
  .term-title {
    margin-left: 8px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    color: var(--muted2);
  }

  .term-body {
    padding: 32px 24px 24px;
  }

  .diagram-caption {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    color: var(--cyan);
    text-align: center;
    margin-top: 10px;
  }

  .diagram-caption .blink {
    animation: blink 1.2s steps(1) infinite;
  }
  @keyframes blink { 50% { opacity: 0; } }

  .route-line {
    fill: none;
    stroke-width: 2;
  }
  .route-trunk { stroke: var(--amber); stroke-dasharray: 5 5; animation: flow 1.4s linear infinite; }
  .route-branch { stroke: var(--cyan); stroke-opacity: 0.55; stroke-dasharray: 4 6; animation: flow 2.2s linear infinite; }
  @keyframes flow { to { stroke-dashoffset: -40; } }

  .node-core rect { fill: var(--ink3); stroke: var(--amber); stroke-width: 1.5; }
  .node-core text { fill: var(--text); font-family: 'IBM Plex Mono', monospace; }

  .node-end rect { fill: var(--ink); stroke: var(--line2); stroke-width: 1; }
  .node-end text { fill: var(--muted); font-family: 'IBM Plex Mono', monospace; }
  .node-end.t1 rect { stroke: var(--cyan); }
  .node-end.t1 text { fill: var(--cyan); }

  .node-src rect { fill: var(--ink); stroke: var(--line2); }
  .node-src text { fill: var(--muted); font-family: 'IBM Plex Mono', monospace; }

  /* ── MARQUEE ── */
  .marquee-wrap {
    padding: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--ink2);
  }

  .marquee-row {
    display: flex;
    overflow: hidden;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
  }

  .marquee-row:last-child { border-bottom: none; }

  .marquee-track {
    display: flex;
    width: max-content;
    flex: 0 0 auto;
    white-space: nowrap;
    animation: scroll-l 34s linear infinite;
    will-change: transform;
    transform: translate3d(0,0,0);
  }

  .marquee-track.rev {
    animation-name: scroll-r;
    animation-duration: 32s;
  }

  .marquee-group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 40px;
    padding-right: 40px;
  }

  @keyframes scroll-l {
    from { transform: translate3d(0,0,0); }
    to   { transform: translate3d(-50%,0,0); }
  }

  @keyframes scroll-r {
    from { transform: translate3d(-50%,0,0); }
    to   { transform: translate3d(0,0,0); }
  }

  .marquee-row:hover .marquee-track {
    animation-play-state: paused;
  }

  .m-item {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 13px;
    letter-spacing: 1px;
    color: var(--muted);
    display: flex;
    align-items: center;
    flex: 0 0 auto;
  }

  .m-item .tier-tag {
    color: var(--ink);
    background: var(--amber);
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 2px;
    margin-right: 8px;
    font-weight: 600;
  }

  /* ── DIAGNOSTICS ── */
  .diag-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
  }

  .diag-card {
    background: var(--ink2);
    padding: 30px 26px;
  }

  .diag-signal {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--muted2);
    margin-bottom: 8px;
  }
  .diag-problem {
    font-size: 14.5px;
    color: var(--muted);
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dashed var(--line2);
  }
  .diag-route {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    color: var(--cyan);
    margin-bottom: 8px;
  }
  .diag-solution {
    font-size: 14.5px;
    color: var(--text);
  }

  /* ── PRODUCT ── */
  .product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 8px;
  }

  .feat-card {
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 26px 22px;
    background: var(--ink2);
    transition: border-color 0.2s;
  }
  .feat-card:hover { border-color: var(--amber); }

  .feat-num {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    color: var(--amber);
    margin-bottom: 14px;
  }
  .feat-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 10px;
  }
  .feat-desc {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.6;
  }

  .product-note {
    margin-top: 36px;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-style: normal;
    font-size: 19px;
    color: var(--muted);
    max-width: 520px;
  }
  .product-note strong { color: var(--rose); font-weight: 600; }

  /* ── ROUTES SPLIT ── */
  .routes-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
    background: var(--line);
    border: 1px solid var(--line);
  }

  .route-card {
    background: var(--ink2);
    padding: 44px 40px;
  }

  .route-tag {
    display: inline-block;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    padding: 4px 10px;
    border: 1px solid var(--line2);
    border-radius: 3px;
    margin-bottom: 22px;
    color: var(--muted);
  }
  .route-card.pub .route-tag { border-color: var(--cyan); color: var(--cyan); }
  .route-card.agy .route-tag { border-color: var(--amber); color: var(--amber); }

  .route-title {
    font-size: 26px;
    margin-bottom: 12px;
  }
  .route-desc {
    font-size: 14px;
    color: var(--muted);
    margin-bottom: 26px;
    max-width: 380px;
  }

  .route-list {
    list-style: none;
    margin-bottom: 30px;
  }
  .route-list li {
    display: flex;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text);
    padding: 9px 0;
    border-top: 1px solid var(--line);
  }
  .route-list li:first-child { border-top: none; }
  .route-list li::before { content: '→'; color: var(--amber); flex: 0 0 auto; }
  .route-card.pub .route-list li::before { color: var(--cyan); }

  /* ── STATS STRIP ── */
  .stats-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 0;
  }
  .stat-box {
    background: var(--ink);
    padding: 44px 30px;
    text-align: center;
  }
  .stat-num {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 800;
    font-size: 44px;
    color: var(--amber);
    line-height: 1;
  }
  .stat-label {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 10px;
  }

  /* ── HOW IT WORKS ── */
  .steps-row {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .steps-row::before {
    content: '';
    position: absolute;
    top: 22px; left: 5%; right: 5%;
    height: 1px;
    background: repeating-linear-gradient(90deg, var(--line2) 0 8px, transparent 8px 14px);
    z-index: 0;
  }
  .step {
    position: relative;
    z-index: 1;
  }
  .step-num {
    width: 44px; height: 44px;
    border-radius: 50%;
    background: var(--ink2);
    border: 1.5px solid var(--amber);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 14px;
    color: var(--amber);
    margin-bottom: 20px;
  }
  .step-title {
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600;
    font-size: 17px;
    margin-bottom: 10px;
  }
  .step-desc {
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.6;
  }

  /* ── PAYOUTS ── */
  .payout-panel {
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 40px;
    background: var(--ink2);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
  }
  .payout-methods {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .method-pill {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    padding: 8px 14px;
    border: 1px solid var(--line2);
    border-radius: 20px;
    color: var(--muted);
  }
  .payout-note {
    font-size: 12.5px;
    color: var(--muted2);
    margin-top: 18px;
  }

  /* ── FAQ ── */
  .faq-list { max-width: 760px; }

  details {
    border-bottom: 1px solid var(--line);
    padding: 22px 0;
  }
  details[open] { }

  summary {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Bricolage Grotesque', sans-serif;
    font-weight: 600;
    font-size: 16.5px;
    color: var(--text);
  }
  summary::-webkit-details-marker { display: none; }

  summary::after {
    content: '+';
    font-family: 'IBM Plex Mono', monospace;
    color: var(--amber);
    font-size: 20px;
    transition: transform 0.2s;
    flex: 0 0 auto;
    margin-left: 20px;
  }
  details[open] summary::after { transform: rotate(45deg); }

  .faq-answer {
    font-size: 14.5px;
    color: var(--muted);
    margin-top: 14px;
    max-width: 620px;
    line-height: 1.7;
  }

  /* ── CTA + FORM ── */
  .cta-section {
    background: var(--ink2);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
  }

  .form-box {
    background: var(--ink);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 32px;
  }

  .fgroup { margin-bottom: 18px; }
  .fgroup label {
    display: block;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 10px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
  }
  .fgroup input, .fgroup select, .fgroup textarea {
    width: 100%;
    padding: 12px 14px;
    background: var(--ink2);
    border: 1px solid var(--line2);
    border-radius: 4px;
    color: var(--text);
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
  }
  .fgroup input:focus, .fgroup select:focus, .fgroup textarea:focus { border-color: var(--amber); }
  .fgroup textarea { height: 80px; resize: none; }
  .fgroup select { appearance: none; }

  .form-submit {
    width: 100%;
    padding: 15px;
    margin-top: 6px;
  }

  /* ── FOOTER ── */
  footer {
    padding: 44px 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
  }
  .footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'IBM Plex Mono', monospace;
    font-size: 12px;
    color: var(--muted);
  }
  .footer-legal {
    font-family: 'IBM Plex Mono', monospace;
    font-size: 11px;
    color: var(--muted2);
  }
  .footer-links {
    display: flex;
    gap: 24px;
    list-style: none;
  }
  .footer-links a {
    font-size: 12.5px;
    color: var(--muted);
    text-decoration: none;
  }
  .footer-links a:hover { color: var(--amber); }

  /* ── REVEAL ── */
  .reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.visible { opacity: 1; transform: none; }

  /* ── RESPONSIVE ── */
  @media (max-width: 1080px) {
    .hero { grid-template-columns: 1fr; }
    .product-grid { grid-template-columns: 1fr 1fr; }
    .diag-grid { grid-template-columns: 1fr 1fr; }
    .stats-strip { grid-template-columns: 1fr 1fr; }
    .steps-row { grid-template-columns: 1fr 1fr; }
    .steps-row::before { display: none; }
    .routes-grid { grid-template-columns: 1fr; }
    .cta-grid { grid-template-columns: 1fr; }
    .payout-panel { grid-template-columns: 1fr; }
  }

  @media (max-width: 640px) {
    section, .status-bar, footer { padding-left: 22px; padding-right: 22px; }
    nav { padding: 16px 22px; }
    .hero { padding: 40px 22px 40px; }
    .nav-links { display: none; }
    .diag-grid { grid-template-columns: 1fr; }
    .product-grid { grid-template-columns: 1fr; }
    .stats-strip { grid-template-columns: 1fr 1fr; }
    .steps-row { grid-template-columns: 1fr; }
    .status-bar span.hide-mobile { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .marquee-track { animation: none; transform: none; }
    .marquee-group[aria-hidden="true"] { display: none; }
    .route-trunk, .route-branch { animation: none; }
    .dot-live { animation: none; }
    * { transition-duration: 0.01ms !important; }
  }


/* SEO content pages — extends the original Smartlinkella design system */
.article-hero{padding-top:86px;padding-bottom:76px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 12%,rgba(77,217,197,.08),transparent 28%),var(--ink)}
.article-hero-inner,.content-inner{max-width:1180px;margin:0 auto}.article-hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;max-width:920px;margin-bottom:28px}.article-hero .lead{font-size:18px;color:var(--muted);max-width:760px;line-height:1.75}.crumbs{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted2);letter-spacing:1px;margin-bottom:28px}.crumbs a{color:var(--cyan);text-decoration:none}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.chip{border:1px solid var(--line2);padding:7px 10px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.content-section{padding-top:86px;padding-bottom:86px;border-bottom:1px solid var(--line)}.content-section.alt{background:var(--ink2)}.content-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px}.content-grid h2,.content-section>h2{font-size:clamp(30px,4vw,50px);line-height:1.08}.prose p{color:var(--muted);font-size:16px;line-height:1.82;margin:0 0 20px}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--cyan)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:44px}.info-card{background:var(--ink3);border-top:2px solid transparent;padding:28px;min-width:0}.info-card:hover{border-color:var(--amber)}.info-card h3{font-size:21px;margin-bottom:12px}.info-card p{color:var(--muted);font-size:14px;line-height:1.7}.info-card .num{font-family:'IBM Plex Mono',monospace;color:var(--amber);font-size:10px;letter-spacing:2px;margin-bottom:14px}
.data-table{width:100%;border-collapse:collapse;margin-top:32px}.data-table th,.data-table td{padding:16px;border:1px solid var(--line);vertical-align:top;text-align:left}.data-table th{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--amber);background:var(--ink3)}.data-table td{font-size:14px;color:var(--muted)}
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:38px}.flow-step{border:1px solid var(--line2);padding:22px 16px;position:relative}.flow-step:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:var(--cyan);z-index:2}.flow-step b{display:block;color:var(--text);font-size:14px;margin-bottom:7px}.flow-step span{color:var(--muted);font-size:12px}
.callout{margin-top:30px;padding:25px 28px;border-left:3px solid var(--amber);background:var(--ink3)}.callout strong{display:block;color:var(--amber-br);margin-bottom:8px}.callout p{margin:0;color:var(--muted);line-height:1.7}
.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:34px}.check{padding:16px 18px 16px 44px;border:1px solid var(--line);position:relative;color:var(--muted);font-size:14px}.check::before{content:'✓';position:absolute;left:17px;color:var(--cyan)}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.related-card{display:block;text-decoration:none;border:1px solid var(--line);padding:26px;transition:.2s}.related-card:hover{border-color:var(--amber);transform:translateY(-2px)}.related-card small{display:block;font-family:'IBM Plex Mono',monospace;color:var(--cyan);font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}.related-card strong{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:21px;margin-bottom:10px}.related-card span{display:block;color:var(--muted);font-size:13px;line-height:1.6}
.content-cta{background:linear-gradient(120deg,rgba(232,135,61,.12),rgba(77,217,197,.06));text-align:center}.content-cta h2{margin:0 auto 18px;max-width:760px}.content-cta p{max-width:650px;margin:0 auto 28px;color:var(--muted)}
.article-form{max-width:720px;margin:34px auto 0;text-align:left;background:var(--ink2);border:1px solid var(--line);padding:30px}.article-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-form .fgroup{margin-bottom:14px}.article-form .status{min-height:18px;margin-top:10px;color:var(--muted);font-family:'IBM Plex Mono',monospace;font-size:10px}
.resource-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.resource-nav a{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:9px 12px}.resource-nav a:hover{color:var(--amber);border-color:var(--amber)}
@media(max-width:900px){.content-grid{grid-template-columns:1fr;gap:32px}.info-grid,.related-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr}.flow-step:not(:last-child)::after{content:'↓';right:auto;left:50%;top:auto;bottom:-14px}.article-form .form-row{grid-template-columns:1fr}}
@media(max-width:640px){.article-hero,.content-section{padding-left:22px;padding-right:22px}.info-grid,.related-grid,.checklist{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}.article-form{padding:22px}}
