/* RZW-AI Method page. Generated from prototypes/renzhiwang-ai-method/index.html on 2026-06-21. */
:root {
        color-scheme: dark;
        --bg: #020812;
        --panel: rgba(8, 22, 34, 0.9);
        --panel-soft: rgba(10, 30, 45, 0.72);
        --panel-strong: rgba(12, 34, 50, 0.96);
        --line: rgba(103, 202, 255, 0.2);
        --line-strong: rgba(8, 205, 253, 0.7);
        --text: #f7fbff;
        --muted: #c8d8e6;
        --faint: #98afc2;
        --text-soft: #d7e6f1;
        --text-strong: #ffffff;
        --cyan: #08cdfd;
        --blue: #168cff;
        --green: #65f074;
        --amber: #ffb428;
        --red: #ff5c65;
        --radius: 8px;
        --shadow: 0 18px 60px rgba(0, 0, 0, 0.36);
        --font: Inter, "SF Pro Display", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        overflow-x: hidden;
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-width: 320px;
        min-height: 100vh;
        overflow-x: hidden;
        color: var(--text);
        font-family: var(--font);
        background:
          radial-gradient(circle at 50% 0%, rgba(8, 205, 253, 0.16), transparent 36rem),
          linear-gradient(180deg, #020812 0%, #04111d 48%, #020812 100%);
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }

      body::before {
        position: fixed;
        inset: 0;
        z-index: -2;
        pointer-events: none;
        content: "";
        background:
          linear-gradient(90deg, rgba(7, 166, 255, 0.045) 1px, transparent 1px) 50% 0 / 72px 72px,
          linear-gradient(180deg, rgba(7, 166, 255, 0.035) 1px, transparent 1px) 50% 0 / 72px 72px;
      }

      body::after {
        position: fixed;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        content: "";
        background:
          linear-gradient(90deg, transparent 0%, rgba(8, 205, 253, 0.07) 50%, transparent 100%),
          radial-gradient(circle at 15% 22%, rgba(101, 240, 116, 0.1), transparent 20rem),
          radial-gradient(circle at 88% 36%, rgba(22, 140, 255, 0.13), transparent 24rem);
        opacity: 0.72;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      button {
        border: 0;
        color: inherit;
        font: inherit;
        cursor: pointer;
      }

      .page {
        width: min(100%, 1480px);
        margin: 0 auto;
        padding: 0 24px 40px;
        color: var(--text);
      }

      .topbar {
        position: sticky;
        top: 0;
        z-index: 30;
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 24px;
        min-height: 62px;
        border-bottom: 1px solid rgba(128, 193, 255, 0.16);
        background: rgba(1, 8, 16, 0.84);
        backdrop-filter: blur(18px);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
        font-size: 19px;
        font-weight: 850;
      }

      .brand img {
        width: 32px;
        height: 32px;
        border-radius: 7px;
      }

      .topbar nav {
        display: flex;
        justify-content: center;
        gap: clamp(16px, 3vw, 40px);
        color: #dfeaf3;
        font-size: 15px;
        white-space: nowrap;
      }

      .topbar nav a {
        color: rgba(245, 248, 251, 0.78);
      }

      .topbar nav a:hover,
      .topbar nav a.active {
        color: #fff;
        text-shadow: 0 0 18px rgba(8, 205, 253, 0.45);
      }

      .top-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
      }

      .top-cta,
      .ghost-cta,
      .primary-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        border: 1px solid rgba(8, 205, 253, 0.42);
        border-radius: var(--radius);
        background: rgba(8, 205, 253, 0.08);
        box-shadow: inset 0 0 24px rgba(8, 205, 253, 0.08);
        color: #f8fdff;
        font-weight: 750;
      }

      .top-cta {
        padding: 0 14px;
      }

      .hero {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
        gap: 24px;
        padding: 54px 0 26px;
      }

      .hero-copy {
        min-width: 0;
      }

      .eyebrow,
      .section-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        min-height: 30px;
        padding: 0 10px;
        border: 1px solid rgba(8, 205, 253, 0.28);
        border-radius: var(--radius);
        background: rgba(8, 205, 253, 0.07);
        color: #aeefff;
        font-size: 13px;
        font-weight: 750;
      }

      h1,
      h2,
      h3,
      p {
        margin: 0;
      }

      h1 {
        max-width: 820px;
        margin-top: 18px;
        font-size: clamp(42px, 5.8vw, 82px);
        line-height: 1.03;
        letter-spacing: 0;
      }

      .hero-subtitle {
        max-width: 820px;
        margin-top: 18px;
        color: #bed0dc;
        font-size: clamp(17px, 1.55vw, 22px);
        line-height: 1.7;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 28px;
      }

      .primary-cta,
      .ghost-cta {
        min-width: 190px;
        padding: 0 18px;
      }

      .primary-cta {
        border-color: rgba(8, 205, 253, 0.92);
        background: linear-gradient(135deg, #08cdfd, #168cff);
        color: #fff;
        box-shadow:
          0 14px 34px rgba(8, 205, 253, 0.28),
          inset 0 1px 0 rgba(255, 255, 255, 0.3);
      }

      .ghost-cta {
        background: rgba(255, 255, 255, 0.03);
        color: #dff6ff;
      }

      .hero-meta {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px;
        max-width: 760px;
        margin-top: 24px;
      }

      .meta-chip {
        min-width: 0;
        padding: 12px;
        border: 1px solid rgba(101, 240, 116, 0.16);
        border-radius: var(--radius);
        background: rgba(7, 20, 30, 0.78);
      }

      .meta-chip strong {
        display: block;
        color: var(--green);
        font-size: 18px;
      }

      .meta-chip span {
        display: block;
        margin-top: 4px;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.5;
      }

      .method-core {
        position: relative;
        min-width: 0;
        padding: 20px;
        border: 1px solid rgba(8, 205, 253, 0.24);
        border-radius: var(--radius);
        background:
          linear-gradient(180deg, rgba(8, 205, 253, 0.1), rgba(5, 14, 24, 0.88)),
          rgba(5, 14, 24, 0.9);
        box-shadow: var(--shadow);
        overflow: hidden;
      }

      .method-core::before {
        position: absolute;
        inset: 0;
        content: "";
        background:
          linear-gradient(90deg, transparent, rgba(8, 205, 253, 0.12), transparent),
          linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 24%);
        opacity: 0.8;
        pointer-events: none;
      }

      .core-head,
      .core-visual,
      .core-checks {
        position: relative;
      }

      .core-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 14px;
      }

      .core-head h2 {
        font-size: 26px;
        line-height: 1.2;
      }

      .version-badge {
        flex: 0 0 auto;
        padding: 6px 9px;
        border: 1px solid rgba(101, 240, 116, 0.3);
        border-radius: var(--radius);
        color: var(--green);
        font-size: 12px;
        font-weight: 800;
      }

      .core-visual {
        display: grid;
        place-items: center;
        min-height: 310px;
      }

      .decision-core {
        position: relative;
        width: min(320px, 78vw);
        aspect-ratio: 1;
        border: 1px solid rgba(8, 205, 253, 0.28);
        border-radius: 50%;
        background:
          radial-gradient(circle, rgba(8, 205, 253, 0.18), transparent 46%),
          conic-gradient(from 180deg, rgba(8, 205, 253, 0.1), rgba(101, 240, 116, 0.18), rgba(255, 180, 40, 0.12), rgba(8, 205, 253, 0.1));
        box-shadow:
          0 0 58px rgba(8, 205, 253, 0.24),
          inset 0 0 60px rgba(8, 205, 253, 0.12);
      }

      .decision-core::before,
      .decision-core::after {
        position: absolute;
        inset: 34px;
        content: "";
        border: 1px solid rgba(8, 205, 253, 0.24);
        border-radius: 50%;
      }

      .decision-core::after {
        inset: 78px;
        border-color: rgba(101, 240, 116, 0.24);
      }

      .core-label {
        position: absolute;
        inset: 0;
        display: grid;
        place-items: center;
        text-align: center;
      }

      .core-label strong {
        display: block;
        font-size: 50px;
        line-height: 1;
      }

      .core-label span {
        display: block;
        margin-top: 10px;
        color: #bdefff;
        font-size: 13px;
        font-weight: 750;
      }

      .node {
        position: absolute;
        display: grid;
        place-items: center;
        width: 86px;
        min-height: 48px;
        padding: 6px;
        border: 1px solid rgba(8, 205, 253, 0.3);
        border-radius: var(--radius);
        background: rgba(4, 14, 24, 0.9);
        color: #e7f8ff;
        font-size: 12px;
        font-weight: 760;
        text-align: center;
        box-shadow: 0 0 22px rgba(8, 205, 253, 0.12);
      }

      .node.n1 { top: 8px; left: 50%; transform: translateX(-50%); }
      .node.n2 { top: 86px; right: -14px; }
      .node.n3 { right: 12px; bottom: 42px; }
      .node.n4 { bottom: 42px; left: 12px; }
      .node.n5 { top: 86px; left: -14px; }

      .core-checks {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
      }

      .core-checks div {
        padding: 12px;
        border: 1px solid rgba(128, 193, 255, 0.14);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.03);
      }

      .core-checks strong {
        color: var(--cyan);
      }

      .core-checks span {
        display: block;
        margin-top: 4px;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.5;
      }

      .section {
        margin-top: 28px;
      }

      .section-head {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
      }

      .section-head h2 {
        margin-top: 10px;
        color: var(--text-strong);
        font-size: clamp(26px, 3vw, 42px);
        font-weight: 900;
        line-height: 1.16;
      }

      .section-head p {
        max-width: 640px;
        color: var(--text-soft);
        font-size: clamp(15px, 1.05vw, 17px);
        font-weight: 620;
        line-height: 1.7;
      }

      .panel {
        border: 1px solid rgba(103, 202, 255, 0.28);
        border-radius: var(--radius);
        background:
          linear-gradient(180deg, rgba(12, 27, 42, 0.98), rgba(5, 16, 29, 0.985)),
          var(--panel);
        box-shadow:
          var(--shadow),
          inset 0 1px 0 rgba(255, 255, 255, 0.04);
        color: var(--text);
      }

      .panel > * {
        position: relative;
        z-index: 1;
      }

      .conclusion-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
        gap: 14px;
      }

      .conclusion-card {
        padding: 22px;
      }

      .conclusion-card h2 {
        color: var(--text-strong);
        font-size: 30px;
        font-weight: 900;
        line-height: 1.18;
      }

      .conclusion-card p {
        margin-top: 12px;
        color: var(--text-soft);
        font-size: 16px;
        font-weight: 620;
        line-height: 1.75;
      }

      .do-not {
        display: grid;
        gap: 10px;
        padding: 18px;
      }

      .risk-line {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
        align-items: start;
        padding: 12px;
        border: 1px solid rgba(255, 180, 40, 0.26);
        border-radius: var(--radius);
        background: rgba(255, 180, 40, 0.09);
      }

      .risk-line b {
        display: grid;
        place-items: center;
        width: 24px;
        height: 24px;
        border-radius: 999px;
        background: rgba(255, 180, 40, 0.18);
        color: var(--amber);
      }

      .risk-line strong {
        display: block;
        color: #fff5d6;
        font-size: 16px;
        font-weight: 850;
      }

      .risk-line span {
        display: block;
        margin-top: 3px;
        color: #d5e1ea;
        font-size: 14px;
        font-weight: 620;
        line-height: 1.5;
      }

      .dimension-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
      }

      .dimension-card {
        position: relative;
        min-height: 204px;
        padding: 18px;
        overflow: hidden;
        background:
          linear-gradient(180deg, rgba(12, 28, 44, 0.99), rgba(6, 18, 32, 0.99)),
          var(--panel-strong);
      }

      .dimension-card::after {
        position: absolute;
        right: -44px;
        bottom: -44px;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: rgba(8, 205, 253, 0.08);
        content: "";
        z-index: 0;
      }

      .dimension-card .num {
        color: var(--cyan);
        font-size: 15px;
        font-weight: 850;
      }

      .dimension-card h3 {
        margin-top: 9px;
        color: var(--text-strong);
        font-size: 20px;
        font-weight: 900;
        line-height: 1.25;
      }

      .dimension-card p {
        margin-top: 10px;
        color: var(--text-soft);
        font-size: 15px;
        font-weight: 620;
        line-height: 1.62;
      }

      .dimension-card .signal {
        display: inline-flex;
        margin-top: 14px;
        padding: 5px 8px;
        border: 1px solid rgba(101, 240, 116, 0.34);
        border-radius: var(--radius);
        background: rgba(101, 240, 116, 0.1);
        color: #a8ffb0;
        font-size: 13px;
        font-weight: 820;
        line-height: 1.3;
      }

      .rules-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
        gap: 14px;
      }

      .hard-rules,
      .report-standard {
        padding: 18px;
      }

      .hard-rules h3,
      .report-standard h3 {
        color: var(--text-strong);
        font-size: 22px;
        font-weight: 900;
      }

      .rule-list {
        display: grid;
        gap: 10px;
        margin-top: 16px;
      }

      .rule-item {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 10px;
        align-items: start;
        padding: 12px;
        border: 1px solid rgba(255, 92, 101, 0.16);
        border-radius: var(--radius);
        background: rgba(255, 92, 101, 0.045);
      }

      .rule-item b {
        color: var(--red);
      }

      .rule-item strong {
        display: block;
        color: #fff1f2;
        font-weight: 830;
      }

      .rule-item span {
        display: block;
        margin-top: 4px;
        color: var(--text-soft);
        font-size: 14px;
        font-weight: 620;
        line-height: 1.5;
      }

      .report-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        margin-top: 16px;
      }

      .report-cell {
        min-height: 78px;
        padding: 12px;
        border: 1px solid rgba(103, 202, 255, 0.14);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.03);
      }

      .report-cell strong {
        display: block;
        color: var(--text-strong);
        font-weight: 840;
      }

      .report-cell span {
        display: block;
        margin-top: 5px;
        color: var(--text-soft);
        font-size: 14px;
        font-weight: 620;
        line-height: 1.46;
      }

      .matrix {
        overflow: hidden;
      }

      .matrix-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        padding: 14px;
        border-bottom: 1px solid rgba(103, 202, 255, 0.15);
      }

      .matrix-tabs button {
        min-height: 40px;
        padding: 0 14px;
        border: 1px solid rgba(103, 202, 255, 0.18);
        border-radius: var(--radius);
        background: rgba(255, 255, 255, 0.035);
        color: #d8e8f1;
        font-weight: 750;
      }

      .matrix-tabs button.active {
        border-color: rgba(8, 205, 253, 0.68);
        background: rgba(8, 205, 253, 0.13);
        color: #fff;
        box-shadow: inset 0 0 24px rgba(8, 205, 253, 0.1);
      }

      .matrix-content {
        display: grid;
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        gap: 18px;
        padding: 18px;
      }

      .score-card {
        display: grid;
        place-items: center;
        min-height: 260px;
        border: 1px solid rgba(8, 205, 253, 0.2);
        border-radius: var(--radius);
        background:
          radial-gradient(circle at 50% 38%, rgba(8, 205, 253, 0.2), transparent 42%),
          rgba(255, 255, 255, 0.03);
        text-align: center;
      }

      .score-card strong {
        display: block;
        font-size: 68px;
        line-height: 1;
      }

      .score-card span {
        display: block;
        margin-top: 8px;
        color: var(--text-soft);
        font-weight: 650;
      }

      .weight-list {
        display: grid;
        gap: 10px;
      }

      .weight-row {
        display: grid;
        grid-template-columns: 120px 1fr 44px;
        gap: 10px;
        align-items: center;
      }

      .weight-row span {
        color: #dceaf2;
        font-size: 14px;
      }

      .bar {
        height: 8px;
        overflow: hidden;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.06);
      }

      .bar i {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, var(--cyan), var(--green));
      }

      .tool-paths {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }

      .path-card {
        padding: 18px;
      }

      .path-card .path-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }

      .path-card h3 {
        color: var(--text-strong);
        font-size: 21px;
        font-weight: 900;
      }

      .path-card .path-score {
        color: var(--green);
        font-size: 28px;
        font-weight: 900;
      }

      .path-card p {
        margin-top: 12px;
        color: var(--text-soft);
        font-size: 15px;
        font-weight: 620;
        line-height: 1.7;
      }

      .path-card a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 38px;
        margin-top: 16px;
        padding: 0 12px;
        border: 1px solid rgba(8, 205, 253, 0.36);
        border-radius: var(--radius);
        color: #dff8ff;
        font-weight: 760;
      }

      .faq-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
      }

      details {
        padding: 16px;
      }

      summary {
        cursor: pointer;
        color: var(--text-strong);
        font-weight: 820;
      }

      details p {
        margin-top: 10px;
        color: var(--text-soft);
        font-size: 15px;
        font-weight: 620;
        line-height: 1.7;
      }

      .final-band {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 18px;
        align-items: center;
        padding: 22px;
        border-color: rgba(101, 240, 116, 0.22);
      }

      .final-band h2 {
        color: var(--text-strong);
        font-size: 28px;
        font-weight: 900;
      }

      .final-band p {
        margin-top: 8px;
        color: var(--text-soft);
        font-weight: 620;
        line-height: 1.7;
      }

      .update-note {
        margin-top: 18px;
        color: var(--faint);
        font-size: 13px;
        text-align: center;
      }

      /* Critical readability guardrail: this page must beat late-loaded theme heading/body rules. */
      body.rzw-ai-method-body .page,
      body.rzw-ai-method-body .panel {
        color: var(--text) !important;
      }

      body.rzw-ai-method-body .panel {
        border-color: rgba(103, 202, 255, 0.28) !important;
        background:
          linear-gradient(180deg, rgba(12, 27, 42, 0.98), rgba(5, 16, 29, 0.985)),
          var(--panel) !important;
      }

      body.rzw-ai-method-body .section-head h2,
      body.rzw-ai-method-body .conclusion-card h2,
      body.rzw-ai-method-body .hard-rules h3,
      body.rzw-ai-method-body .report-standard h3,
      body.rzw-ai-method-body .dimension-card h3,
      body.rzw-ai-method-body .path-card h3,
      body.rzw-ai-method-body details summary,
      body.rzw-ai-method-body .final-band h2 {
        color: var(--text-strong) !important;
        font-weight: 900 !important;
        text-shadow: 0 0 18px rgba(8, 205, 253, 0.08);
      }

      body.rzw-ai-method-body .section-head h2 {
        font-size: clamp(26px, 3vw, 42px) !important;
        line-height: 1.16 !important;
      }

      body.rzw-ai-method-body .conclusion-card h2 {
        font-size: 30px !important;
        line-height: 1.18 !important;
      }

      body.rzw-ai-method-body .hard-rules h3,
      body.rzw-ai-method-body .report-standard h3 {
        font-size: 22px !important;
      }

      body.rzw-ai-method-body .dimension-card h3 {
        font-size: 20px !important;
        line-height: 1.25 !important;
      }

      body.rzw-ai-method-body .path-card h3 {
        font-size: 21px !important;
      }

      body.rzw-ai-method-body details summary,
      body.rzw-ai-method-body .report-cell strong,
      body.rzw-ai-method-body .rule-item strong {
        font-size: 15px !important;
      }

      body.rzw-ai-method-body .section-head p,
      body.rzw-ai-method-body .conclusion-card p,
      body.rzw-ai-method-body .dimension-card p,
      body.rzw-ai-method-body .rule-item span,
      body.rzw-ai-method-body .report-cell span,
      body.rzw-ai-method-body .path-card p,
      body.rzw-ai-method-body details p,
      body.rzw-ai-method-body .final-band p,
      body.rzw-ai-method-body .core-checks span,
      body.rzw-ai-method-body .meta-chip span {
        color: var(--text-soft) !important;
        font-weight: 620 !important;
      }

      body.rzw-ai-method-body .section-head p,
      body.rzw-ai-method-body .conclusion-card p,
      body.rzw-ai-method-body .dimension-card p,
      body.rzw-ai-method-body .path-card p,
      body.rzw-ai-method-body details p,
      body.rzw-ai-method-body .final-band p {
        font-size: 15px !important;
      }

      body.rzw-ai-method-body .conclusion-card p {
        font-size: 16px !important;
      }

      body.rzw-ai-method-body .dimension-card {
        background:
          linear-gradient(180deg, rgba(12, 28, 44, 0.99), rgba(6, 18, 32, 0.99)),
          var(--panel-strong) !important;
      }

      body.rzw-ai-method-body .dimension-card .num {
        color: var(--cyan) !important;
        font-size: 15px !important;
        font-weight: 850 !important;
      }

      body.rzw-ai-method-body .dimension-card .signal {
        border-color: rgba(101, 240, 116, 0.34) !important;
        background: rgba(101, 240, 116, 0.1) !important;
        color: #a8ffb0 !important;
        font-size: 13px !important;
        font-weight: 820 !important;
      }

      body.rzw-ai-method-body .risk-line strong {
        color: #fff5d6 !important;
        font-size: 16px !important;
        font-weight: 850 !important;
      }

      body.rzw-ai-method-body .risk-line span {
        color: #d5e1ea !important;
        font-size: 14px !important;
        font-weight: 620 !important;
      }

      body.rzw-ai-method-body .rule-item strong {
        color: #fff1f2 !important;
        font-weight: 830 !important;
      }

      body.rzw-ai-method-body .report-cell strong {
        color: var(--text-strong) !important;
        font-weight: 840 !important;
      }

      @media (max-width: 1180px) {
        .dimension-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .tool-paths,
        .hero {
          grid-template-columns: 1fr;
        }

        .method-core {
          order: -1;
        }
      }

      @media (max-width: 860px) {
        .page {
          padding: 0 16px 96px;
        }

        .topbar {
          grid-template-columns: 1fr auto;
          min-height: 64px;
        }

        .topbar nav {
          display: none;
        }

        .top-cta {
          min-height: 38px;
          padding: 0 11px;
          font-size: 13px;
        }

        .hero {
          padding-top: 34px;
        }

        h1 {
          font-size: clamp(36px, 12vw, 54px);
        }

        .hero-meta,
        .conclusion-grid,
        .rules-layout,
        .matrix-content,
        .faq-list,
        .final-band {
          grid-template-columns: 1fr;
        }

        .section-head {
          display: block;
        }

        .section-head p {
          margin-top: 10px;
        }

        .core-checks,
        .report-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 520px) {
        .brand span {
          font-size: 18px;
        }

        .brand img {
          width: 30px;
          height: 30px;
        }

        .hero-actions {
          display: grid;
        }

        .primary-cta,
        .ghost-cta {
          width: 100%;
          min-width: 0;
        }

        .dimension-grid {
          grid-template-columns: 1fr;
        }

        .decision-core {
          width: min(278px, 82vw);
        }

        .node {
          width: 74px;
          font-size: 11px;
        }

        .node.n2 {
          right: -4px;
        }

        .node.n5 {
          left: -4px;
        }

        .weight-row {
          grid-template-columns: 1fr;
          gap: 6px;
        }

        .weight-row b {
          text-align: left;
        }

        .matrix-tabs {
          display: grid;
        }
      }
