:root{
  --canvas:#f6f2eb;
  --paper:#fffdf8;
  --ink:#211b2e;
  --muted:#655f6d;
  --line:#dcd5cb;
  --line-soft:#ebe5dc;
  --violet:#4654e8;
  --violet-dark:#303cb7;
  --coral:#f36f52;
  --mint:#bdebd1;
  --mint-dark:#28704e;
  --amber:#f4c96b;
  --danger:#a7453b;
  --max:1240px;
  --r:18px;
  --shadow:0 20px 55px -38px rgba(33,27,46,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.58 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a{touch-action:manipulation}
.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;z-index:99;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}
.site-head{position:sticky;top:0;z-index:50;background:rgba(246,242,235,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,213,203,.9)}
.nav{height:78px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{width:38px;height:38px;color:var(--ink)}
.brand-copy{display:grid;line-height:1}
.brand-copy b{font-size:1.05rem;letter-spacing:-.02em}.brand-copy span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.main-nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:.9rem;font-weight:650;color:var(--muted)}
.main-nav a:hover{color:var(--ink)}
.head-actions{display:flex;align-items:center;gap:10px}
.search-btn,.menu-btn{height:42px;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:0 16px;color:var(--ink);font-weight:700;cursor:pointer}
.menu-btn{display:none;width:44px;padding:0;border-radius:13px;font-size:1.2rem}
.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--violet);border-radius:999px;background:var(--violet);color:#fff;padding:11px 20px;font-weight:750;cursor:pointer;transition:.2s}
.btn:hover{transform:translateY(-1px);background:var(--violet-dark);box-shadow:0 12px 24px -16px var(--violet-dark)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{background:var(--paper);box-shadow:none}
.eyebrow{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--violet);margin-bottom:16px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.04;margin:0;color:var(--ink);font-weight:700;text-wrap:balance}
h1{font-size:clamp(2.55rem,6vw,5.25rem);max-width:12ch}
h2{font-size:clamp(2rem,4vw,3.55rem)}
h3{font-size:1.35rem;line-height:1.2}
p{margin:0;color:var(--muted)}
.lead{font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.62;max-width:60ch}
.hero{position:relative;overflow:hidden;padding:72px 0 52px;background:radial-gradient(circle at 75% 20%,rgba(189,235,209,.75),transparent 31%),radial-gradient(circle at 12% 84%,rgba(243,111,82,.11),transparent 30%)}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:66px;align-items:center}
.hero h1 span{color:var(--violet)}
.hero .lead{margin-top:26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.journey-note{font-size:.82rem;margin-top:18px;max-width:56ch}
.outlook-card{background:linear-gradient(145deg,#f0efff 0%,#e7f6ec 64%,#fff9f0 100%);border:1px solid #cbc8ee;border-radius:28px;padding:30px;box-shadow:0 35px 70px -44px rgba(70,84,232,.42)}
.outlook-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.outlook-top h2{font-size:2.15rem}.outlook-top .eyebrow{margin-bottom:8px}
.prototype-label{font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--violet);background:rgba(255,255,255,.75);border:1px solid rgba(70,84,232,.18);padding:7px 10px;border-radius:999px;white-space:nowrap}
.outlook-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.outlook-fields label{font-size:.72rem;font-weight:800;color:var(--muted)}.outlook-fields select,.outlook-fields input{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid rgba(33,27,46,.16);border-radius:11px;background:rgba(255,255,255,.82);padding:10px;color:var(--ink)}
.outlook-result,.outlook-forecast,.outlook-burden{margin-top:18px;padding:17px 0;border-top:1px solid rgba(33,27,46,.13)}.outlook-result>span,.outlook-forecast>span,.outlook-burden>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:var(--muted)}.outlook-result strong,.outlook-forecast strong{display:block;font:700 2.45rem/1.05 Georgia,serif;margin-top:6px}.outlook-result p{font-size:.78rem;margin-top:7px}.outlook-forecast b{display:block;font-size:.8rem;color:var(--violet-dark);margin-top:7px}.outlook-burden strong{display:block;font-size:1.28rem;margin-top:6px}.outlook-burden small{display:block;color:var(--muted);line-height:1.45;margin-top:5px}
.outlook-impact{display:grid;gap:4px;background:rgba(255,255,255,.72);border:1px solid rgba(70,84,232,.13);border-radius:13px;padding:13px}.outlook-impact b{font-size:.74rem}.outlook-impact span{font-size:.73rem;color:var(--muted)}.outlook-note{font-size:.7rem;margin-top:11px}
.atlas-search{margin-top:34px;position:relative;max-width:650px}
.atlas-search label{font-size:.78rem;font-weight:800;display:block;margin-bottom:8px}
.search-shell{display:grid;grid-template-columns:1fr auto;gap:8px;background:var(--paper);border:1px solid var(--line);padding:7px;border-radius:16px;box-shadow:var(--shadow)}
.search-shell input{border:0;background:transparent;min-width:0;padding:11px 12px;outline:none;color:var(--ink)}
.search-shell button{border:0;border-radius:11px;background:var(--violet);color:#fff;padding:0 18px;font-weight:750;cursor:pointer}
.search-hint{font-size:.78rem;margin-top:9px;color:var(--muted)}
.snapshot{background:linear-gradient(145deg,#f0efff 0%,#e7f6ec 62%,#fff9f0 100%);color:var(--ink);border:1px solid #cbc8ee;border-radius:28px;padding:34px;box-shadow:0 35px 70px -44px rgba(70,84,232,.42);position:relative;overflow:hidden}
.snapshot:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(70,84,232,.1);border-radius:50%;right:-75px;top:-90px;box-shadow:0 0 0 28px rgba(70,84,232,.035),0 0 0 58px rgba(70,84,232,.025)}
.snapshot .eyebrow{color:var(--violet)}
.snapshot-head{display:flex;justify-content:space-between;gap:18px;position:relative}
.snapshot h2{font-size:2.35rem;color:var(--ink);max-width:9ch}
.species-icon{width:64px;height:64px;border-radius:20px;background:var(--mint);display:grid;place-items:center;color:var(--ink)}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(33,27,46,.13);position:relative}
.metric{padding:20px 12px 14px 0;border-bottom:1px solid rgba(33,27,46,.13)}
.metric:nth-child(even){padding-left:20px;border-left:1px solid rgba(33,27,46,.13)}
.metric b{font:700 1.8rem/1 Georgia,serif;display:block}.metric span{font-size:.76rem;color:var(--muted);display:block;margin-top:7px}
.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;background:rgba(255,255,255,.72);border:1px solid rgba(70,84,232,.12);padding:15px;border-radius:14px}
.evidence-row span{font-size:.78rem;color:var(--muted)}.evidence-row b{font-size:.9rem}
.status{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;background:var(--mint);color:#164b35;white-space:nowrap}
.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.status.study{background:#e4e6ff;color:#343fba}.status.mixed{background:#fff0c8;color:#6b5010}.status.low{background:#f7d8d1;color:#8c332b}
.trust-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,248,.55)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:25px 24px 25px 0;border-right:1px solid var(--line)}
.trust-item:not(:first-child){padding-left:24px}.trust-item:last-child{border-right:0}
.trust-item b{display:block;font-size:1rem}.trust-item span{font-size:.78rem;color:var(--muted)}
.section{padding:88px 0}.section.alt{background:var(--paper);border-block:1px solid var(--line-soft)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.section-head h2{max-width:14ch}.section-head .lead{max-width:48ch}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.help-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:330px}.help-card.established{border-top:5px solid var(--mint-dark)}.help-card.research{border-top:5px solid var(--violet)}.help-card.unproven{border-top:5px solid var(--coral)}.help-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:24px}.help-head>b{font-size:.72rem;color:var(--muted)}.help-card h3{font-family:inherit;font-size:1.13rem;line-height:1.34;letter-spacing:-.015em}.help-card p{font-size:.88rem;margin-top:13px}.help-card>a{color:var(--violet);font-size:.82rem;font-weight:800;margin-top:auto;padding-top:20px}
.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.path-grid.triple{grid-template-columns:repeat(3,1fr)}
.path{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;min-height:225px;display:flex;flex-direction:column;transition:.2s}
.path>.status{white-space:normal;max-width:100%;align-self:flex-start;overflow-wrap:anywhere;line-height:1.25}
.path:hover{transform:translateY(-3px);border-color:#beb4aa;box-shadow:var(--shadow)}
.path-no{font:700 2.2rem/1 Georgia,serif;color:var(--violet);margin-bottom:28px}.path p{font-size:.9rem;margin-top:10px}.path a{font-weight:800;font-size:.86rem;margin-top:auto;padding-top:22px;color:var(--violet)}
.evidence-board{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.evidence-feature{background:linear-gradient(145deg,#e9eaff,#f9efe8 58%,#e8f6ed);border:1px solid #d1cdea;border-radius:24px;color:var(--ink);padding:34px;min-height:430px;display:flex;flex-direction:column}
.evidence-feature h2{color:var(--ink);max-width:13ch}.evidence-feature .lead{color:var(--muted);margin-top:18px}.feature-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto;padding-top:30px}
.signal{border:1px solid rgba(70,84,232,.17);background:rgba(255,255,255,.58);border-radius:14px;padding:15px}.signal b{font-size:.9rem;display:block}.signal span{font-size:.72rem;color:var(--muted)}
.evidence-list{display:grid;gap:12px}
.e-card{background:var(--canvas);border:1px solid var(--line);border-radius:18px;padding:21px}
.e-card-top{display:flex;justify-content:space-between;gap:16px;align-items:start}.e-card h3{font-family:inherit;font-size:1rem;letter-spacing:-.01em}.e-card p{font-size:.84rem;margin-top:10px}.e-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:15px;font-size:.7rem;color:var(--muted)}
.cost-lab{display:grid;grid-template-columns:.84fr 1.16fr;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow)}
.cost-copy{padding:38px;background:linear-gradient(145deg,#e8e7ff,#f8e8e1);color:var(--ink);border-right:1px solid var(--line)}.cost-copy h2{color:var(--ink);max-width:10ch}.cost-copy p{color:var(--muted);margin-top:18px}.cost-copy .btn{margin-top:30px;background:var(--violet);border-color:var(--violet);color:#fff}
.cost-panel{padding:34px}
.cost-bar{margin:20px 0}.cost-bar header{display:flex;justify-content:space-between;gap:14px;font-size:.83rem;font-weight:750}.track{height:10px;background:var(--line-soft);border-radius:99px;overflow:hidden;margin-top:8px}.track i{height:100%;display:block;border-radius:99px;background:var(--violet)}.cost-bar:nth-child(2) i{background:var(--coral)}.cost-bar:nth-child(3) i{background:var(--mint-dark)}
.cost-note{font-size:.76rem;padding-top:16px;border-top:1px solid var(--line);margin-top:24px}
.atlas-entry{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}.atlas-entry .atlas-search{margin-top:0;max-width:none}
.model-map{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;align-items:stretch}
.entity{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 14px;text-align:center;font-size:.8rem;font-weight:800;position:relative}.entity:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:var(--violet);background:var(--canvas);width:18px}
.callout{border-radius:24px;background:var(--violet);color:#fff;padding:46px;display:flex;justify-content:space-between;align-items:center;gap:40px}.callout h2{color:#fff;max-width:14ch}.callout p{color:#e3e5ff;max-width:48ch}.callout .btn{background:#fff;color:var(--ink);border-color:#fff;flex:none}
.footer{padding:52px 0 34px;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px}.foot-col b{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.foot-col a,.foot-col span{display:block;font-size:.85rem;line-height:1.45;color:var(--muted);margin-top:9px}.foot-note{font-size:.76rem;color:var(--muted);margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}

/* detail prototypes */
.detail-hero{padding:56px 0 40px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:28px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:start}.detail-hero h1{font-size:clamp(2.6rem,5vw,4.7rem);max-width:13ch}.detail-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.chip{font-size:.75rem;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:var(--paper)}
.summary-card{background:linear-gradient(145deg,#ecebff,#edf8f1);color:var(--ink);border:1px solid #d2cfea;border-radius:22px;padding:27px}.summary-card h3{color:var(--ink);font-family:inherit;font-size:1rem}.summary-metric{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(33,27,46,.13);font-size:.83rem}.summary-metric span{color:var(--muted)}.summary-metric b{font-size:.95rem}.summary-card .small{font-size:.72rem;color:var(--muted);margin-top:15px}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.summary-grid .summary-metric{display:block;border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--paper)}.summary-grid .summary-metric span,.summary-grid .summary-metric b{display:block}.summary-grid .summary-metric b{margin-top:8px;font-size:1.15rem}
.compare-tool{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--paper)}.compare-controls{display:grid;align-content:start;gap:18px;padding:30px;background:#f0efe9;border-right:1px solid var(--line)}.compare-controls label{font-size:.78rem;font-weight:800}.compare-controls select{display:block;width:100%;margin-top:8px}.compare-result{padding:34px}.compare-table{display:grid;margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.compare-table>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.compare-table>div:last-child{border-bottom:0}.compare-table span{font-size:.78rem;color:var(--muted)}.compare-table b{font-size:.9rem}.compare-head{background:#f0efe9}.compare-diff{display:block;font-family:var(--display);font-size:1.7rem;margin:22px 0}
.ranking-table{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper)}.ranking-table>div{display:grid;grid-template-columns:70px 1.4fr 1fr 1fr;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.ranking-table>div:last-child{border-bottom:0}.ranking-table span{font-size:.78rem;color:var(--muted)}.ranking-head{background:#f0efe9;position:sticky;top:78px;z-index:2}
.legacy-article{max-width:850px;min-width:0;margin:34px auto 0;overflow-wrap:anywhere}.legacy-article h2{font-size:2rem;margin:42px 0 16px}.legacy-article h3{font-size:1.15rem;margin:28px 0 10px}.legacy-article p,.legacy-article li{line-height:1.75}.legacy-article .answer,.legacy-article .method{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper);margin:20px 0}.legacy-article figure{max-width:100%;margin:26px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.legacy-article svg,.legacy-article img{max-width:100%;height:auto}.table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:14px}.legacy-article table{width:100%;min-width:620px;border-collapse:collapse;background:var(--paper)}.legacy-article th,.legacy-article td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.legacy-article .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.legacy-article .card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper)}
.content-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:58px 0}.article{min-width:0}
.toc{position:sticky;top:104px;align-self:start;border-left:2px solid var(--line);padding-left:18px}.toc b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.toc a{display:block;font-size:.82rem;color:var(--muted);padding:7px 0}.article section{padding:0 0 54px}.article h2{font-size:2.3rem;margin-bottom:20px}.article p{margin-bottom:16px;max-width:72ch}.risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.risk{border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--paper)}.risk b{display:block}.risk span{display:block;font-size:.78rem;color:var(--muted);margin-top:6px}
.source-box{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:19px}.source-box b{display:block;font-size:.82rem}.source-box p{font-size:.78rem;margin:7px 0 0}
.planner{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper)}.planner-in,.planner-out{padding:30px}.planner-out{background:linear-gradient(145deg,#e9e8ff,#e8f6ed);color:var(--ink);border-left:1px solid var(--line)}.field{margin-bottom:20px}.field label{display:block;font-size:.78rem;font-weight:800;margin-bottom:7px}.field select,.field input{width:100%;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px;color:var(--ink)}.planner-total{font:700 3.4rem/1 Georgia,serif;margin:12px 0 22px}.planner-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(33,27,46,.13);font-size:.82rem}.planner-row span{color:var(--muted)}.planner-out .small{font-size:.72rem;color:var(--muted);margin-top:18px}
.check-card{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px;margin:11px 0;cursor:pointer;transition:.2s}.check-card:hover{border-color:#aaa0d7;box-shadow:var(--shadow)}.check-card input{width:20px;height:20px;accent-color:var(--violet);flex:0 0 auto;margin:2px 0 0}.check-card span,.check-card b,.check-card small{display:block}.check-card b{font-size:.92rem}.check-card small{color:var(--muted);line-height:1.45;margin-top:4px}.planner-out .risk{margin-top:18px}.planner-out .risk a{display:block;color:var(--violet);font-weight:800;font-size:.82rem;margin-top:12px}
.matrix-controls{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:14px;padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);margin-bottom:44px}.matrix-controls label{font-size:.76rem;font-weight:800}.matrix-controls select,.matrix-controls input{display:block;width:100%;min-height:46px;margin-top:7px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px;color:var(--ink)}.section-head.compact{align-items:start}.section-head.compact h2{font-size:2.45rem}.section-head.compact p{max-width:52ch}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evidence-grid .e-card{display:flex;flex-direction:column;min-height:285px}.evidence-grid .e-card-top{display:block}.evidence-grid .e-card-top .status{white-space:normal;max-width:100%;overflow-wrap:anywhere;margin-top:13px}.evidence-grid .e-card>a{margin-top:auto;padding-top:18px;color:var(--violet);font-size:.82rem;font-weight:800}
@media(max-width:1160px){.main-nav{gap:15px;font-size:.82rem}.search-btn{display:none}.nav{gap:18px}}
@media(max-width:980px){.main-nav{display:none}.menu-btn{display:block}.search-btn{display:none}.hero-grid,.evidence-board,.cost-lab,.detail-grid,.atlas-entry{grid-template-columns:1fr}.matrix-controls{grid-template-columns:1fr 1fr}.matrix-controls label:last-child{grid-column:1/-1}.evidence-grid{grid-template-columns:1fr}.evidence-grid .status{white-space:normal;max-width:100%;overflow-wrap:anywhere}.help-grid{grid-template-columns:1fr 1fr}.path-grid,.path-grid.triple{grid-template-columns:repeat(2,1fr)}.model-map{grid-template-columns:repeat(3,1fr)}.entity:nth-child(3):after{display:none}.foot-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.toc{position:static;display:flex;gap:14px;overflow:auto;border-left:0;border-bottom:1px solid var(--line);padding:0 0 12px}.toc b{display:none}.toc a{white-space:nowrap}.section-head{display:block}.section-head .lead{margin-top:16px}}
@media(max-width:620px){.wrap{width:min(100% - 28px,var(--max))}.nav{height:66px;gap:10px}.brand-copy span{display:none}.brand-mark{width:34px;height:34px}.head-actions .btn{display:none}.hero{padding:46px 0 34px}.hero-grid{gap:34px}h1{font-size:2.75rem}.hero-actions{display:grid}.hero-actions .btn{width:100%}.outlook-card{padding:22px;border-radius:21px}.outlook-top{display:block}.prototype-label{display:inline-flex;margin-top:12px}.outlook-fields{grid-template-columns:1fr}.outlook-result strong,.outlook-forecast strong{font-size:2.1rem}.search-shell{grid-template-columns:1fr}.search-shell button{min-height:44px}.snapshot{padding:24px;border-radius:22px}.snapshot h2{font-size:2rem}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid var(--line)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(3){padding-left:0}.section{padding:62px 0}.matrix-controls,.evidence-grid{grid-template-columns:1fr}.matrix-controls label:last-child{grid-column:auto}.help-grid{grid-template-columns:1fr}.path-grid,.path-grid.triple{grid-template-columns:1fr}.path{min-height:190px}.feature-bottom{grid-template-columns:1fr}.cost-copy,.cost-panel{padding:26px}.cost-copy{border-right:0;border-bottom:1px solid var(--line)}.model-map{grid-template-columns:1fr 1fr}.entity:nth-child(odd):after{display:block}.entity:nth-child(even):after{display:none}.callout{padding:30px;display:block}.callout .btn{width:100%;margin-top:22px}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}.content-grid{padding:38px 0}.summary-grid{grid-template-columns:1fr}.risk-grid{grid-template-columns:1fr}.planner{grid-template-columns:1fr}.planner-out{border-left:0;border-top:1px solid var(--line)}.compare-tool{grid-template-columns:1fr}.compare-controls{border-right:0;border-bottom:1px solid var(--line);padding:22px}.compare-result{padding:22px}.compare-table>div{grid-template-columns:.9fr 1fr 1fr;padding:12px 10px;gap:8px}.compare-table b{font-size:.75rem}.ranking-table{overflow-x:auto}.ranking-table>div{min-width:660px}.detail-hero{padding-top:34px}}
@media(max-width:620px){.e-card-top{flex-wrap:wrap}.status{white-space:normal;max-width:100%;overflow-wrap:anywhere}.legacy-article .cards{grid-template-columns:1fr}}
@media(max-width:980px){.nav{position:relative}.main-nav.open{display:flex;position:absolute;z-index:20;top:calc(100% - 4px);right:0;min-width:230px;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.main-nav.open a{padding:11px 12px;border-radius:10px}.main-nav.open a:hover{background:var(--lavender)}}
.profile-detail-grid{grid-template-columns:minmax(0,1.02fr) minmax(240px,.7fr) minmax(260px,.62fr);gap:28px;align-items:center}.breed-portrait{margin:0}.breed-portrait img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:0 18px 45px rgba(45,40,60,.12)}.breed-portrait figcaption{font-size:.69rem;color:var(--muted);margin-top:8px}.breed-thumb{margin:-24px -24px 18px}.breed-thumb img{display:block;width:calc(100% + 48px);max-width:none;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r) var(--r) 0 0}.breed-card{overflow:hidden}
@media(max-width:1120px){.profile-detail-grid{grid-template-columns:1fr 1fr}.profile-detail-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.profile-detail-grid{grid-template-columns:1fr}.profile-detail-grid>div:first-child{grid-column:auto}.breed-portrait{order:-1}.breed-portrait img{border-radius:18px}}
.breed-portrait img{height:auto}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Compact catalogue thumbnails must override the source image height attribute. */
.breed-card{min-width:0;min-height:0;padding:12px;border-radius:8px}
.breed-card .breed-thumb{margin:0 0 12px;width:100%;aspect-ratio:1;flex:none;overflow:hidden;border-radius:5px}
.breed-card .breed-thumb img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:0}
.breed-card h3{font-family:inherit;font-size:15px;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere}
.breed-card p{font-size:12px;line-height:1.5;margin-top:7px}
.breed-card a{font-size:12px;padding-top:12px}
#main>.detail-hero:has(+.section .breed-card){padding:32px 0 24px}
#main>.detail-hero:has(+.section .breed-card) h1{font-size:36px;line-height:1.15;letter-spacing:0;max-width:30ch}
#main>.detail-hero:has(+.section .breed-card) .lead{font-size:16px;max-width:75ch}
#main>.detail-hero:has(+.section .breed-card) .hero-actions{margin-top:18px}
#main>.detail-hero+.section:has(.breed-card){padding:24px 0 40px}
#main>.detail-hero+.section .path-grid:has(>.breed-card){grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
@media(max-width:1100px){#main>.detail-hero+.section .path-grid:has(>.breed-card){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){#main>.detail-hero+.section .path-grid:has(>.breed-card){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){#main>.detail-hero+.section .path-grid:has(>.breed-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#main>.detail-hero:has(+.section .breed-card) h1{font-size:28px}.breed-card{padding:10px}.breed-card h3{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
