/* V3 home.css structure, populated by the existing approved research projection. */
body.design-v3 .design-home{width:100%;max-width:none;padding:0}
body.design-v3 .design-home .wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
body.design-v3 .v3-hero{display:block;padding:clamp(48px,8vw,100px) 0 40px;text-align:center;background:none;border:0}
body.design-v3 .v3-hero-stack{display:block}
body.design-v3 .v3-hero-intro h1{max-width:none;margin:0 auto 24px;font:700 clamp(2rem,5.2vw,4.6rem)/1.18 var(--serif);text-wrap:balance}
body.design-v3 .v3-hero-intro .lead{max-width:44ch;margin:0 auto 24px}
body.design-v3 .v3-hero-intro .cta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:32px auto 0}
body.design-v3 .v3-app{display:grid;grid-template-columns:210px minmax(0,1fr);margin:48px auto 0;border-radius:34px;background:var(--card);box-shadow:var(--shadow);text-align:left}
body.design-v3 .v3-side{padding:26px 18px;background:var(--paper-2);border-right:1px solid var(--line);border-radius:34px 0 0 34px;min-width:0}
body.design-v3 .v3-side b{display:flex;align-items:center;gap:10px;font:700 1.05rem var(--serif);margin-bottom:22px}
body.design-v3 .v3-side img{border-radius:50%}
body.design-v3 .v3-side a{display:flex;padding:10px 12px;border-radius:14px;font-size:.95rem;text-decoration:none;color:var(--muted)}
body.design-v3 .v3-side a:hover{background:var(--card);color:var(--ink)}
body.design-v3 :is(.v3-sample,.report-tape){
  --canvas:inherit;--paper:inherit;--stone:inherit;--ink:inherit;--muted:inherit;
  --rust:inherit;--rust-text:inherit;--moss:inherit;--slate:inherit;--amber:inherit;--brick:inherit;
  --line:inherit;--panel:inherit;--panel-tx:inherit;--panel-mu:inherit;
  --on-rust:inherit;--on-ink:inherit;--up:inherit;--down:inherit;color-scheme:inherit;color:var(--ink);
}
body.design-v3 .v3-sample{margin:0;border:0;border-radius:0 34px 34px 0;background:transparent;box-shadow:none;padding:24px;min-width:0}
body.design-v3 .design-home .v3-sample .badge{display:block;position:static;background:var(--paper-2);color:var(--muted);font:400 .95rem var(--sans);white-space:normal;padding:10px 14px;border-radius:14px}
body.design-v3 .v3-sample .term-body{padding:16px 0 0}
body.design-v3 .v3-sample .sample-thumb{width:100%;max-height:245px;object-fit:contain;object-position:top;border-radius:18px;background:var(--paper-2)}
body.design-v3 .v3-sample .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.design-v3 .v3-sample .fields>div{padding:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;min-width:0}
body.design-v3 .v3-sample .num{font:600 1.1rem/1.4 var(--sans);color:var(--ink);overflow-wrap:anywhere}
body.design-v3 .v3-home-section{padding-block:clamp(36px,7vw,80px);border:0}
body.design-v3 .v3-home-section>.wrap>h2{font:700 clamp(1.75rem,3.2vw,2.4rem)/1.25 var(--serif);margin-bottom:28px;max-width:none}
body.design-v3 .v3-uses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.design-v3 .v3-use{display:flex;flex-direction:column;gap:10px;padding:28px}
body.design-v3 .v3-use>h3{font-size:1.6rem;margin:0 0 12px}
body.design-v3 .v3-use .rcard{background:var(--paper-2);border:0;border-radius:16px;padding:16px;box-shadow:none;min-width:0}
body.design-v3 .v3-use .rcard h3{font:600 1.05rem/1.35 var(--sans);margin:0 0 8px}
body.design-v3 .v3-use .rcard p{font-size:.95rem;margin:0 0 8px}
body.design-v3 .v3-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.design-v3 .v3-questions .cap{display:flex;flex-direction:column;gap:18px;padding:26px;min-width:0}
body.design-v3 .v3-questions .cap img{width:44px;height:44px}
body.design-v3 .v3-questions .cap p{margin:0;font-size:1.05rem}
body.design-v3 .v3-home-section section{padding-block:24px}
body.design-v3 .v3-home-section section>.wrap{padding-inline:0}
body.design-v3 .design-home .sec-head h2{display:block}
body.design-v3 .design-home .sec-head h2::before{content:none}
body.design-v3 .v3-home-section .sec-head{margin-top:24px}
body.design-v3 .v3-home-section .sec-head h2{font-size:1.1rem;color:var(--muted)}
body.design-v3 .v3-agents .ai{margin:0;padding:0;border:0;background:none}
body.design-v3 .v3-agents .ai-label{font:700 clamp(1.75rem,3.2vw,2.4rem)/1.25 var(--serif);margin-bottom:28px;color:var(--ink)}
body.design-v3 .v3-agents .ai-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:none}
body.design-v3 .v3-agents .ai-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:130px;background:var(--card);border:0;border-radius:26px;box-shadow:var(--shadow);padding:22px 16px;text-decoration:none}
body.design-v3 .v3-agents .ai-btn>span{white-space:nowrap;overflow-wrap:normal}
body.design-v3 .v3-agents .ai-state{border-radius:999px;padding:4px 12px;background:var(--paper-2);color:var(--muted);white-space:nowrap;font-size:.9rem}
body.design-v3 .v3-agents .small{margin-top:24px}
body.design-v3 .v3-agents>.wrap>.cap{display:flex;align-items:center;gap:20px;margin-top:24px}
body.design-v3 .design-home .report-tape{margin:40px auto 0;background:var(--paper-2);color:var(--ink);border:0}
body.design-v3 .design-home .report-tape .st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.design-v3 .design-home .report-tape li{display:flex;flex-direction:column;align-items:flex-start;border:0}
body.design-v3 .design-home .waffle img{max-width:320px;height:auto;object-fit:contain;border-radius:24px}
@media(max-width:860px){body.design-v3 .v3-app{grid-template-columns:minmax(0,1fr)}body.design-v3 .v3-side{display:none}body.design-v3 .v3-sample{border-radius:26px;padding:20px}body.design-v3 .v3-uses,body.design-v3 .v3-questions{grid-template-columns:minmax(0,1fr)}body.design-v3 .v3-agents .ai-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.design-v3 .design-home .report-tape .st{grid-template-columns:1fr}}
@media(max-width:640px){body.design-v3 .v3-hero{padding-top:40px}body.design-v3 .v3-hero-intro h1{font-size:clamp(1.8rem,8.6vw,2.5rem)}body.design-v3 .v3-app{margin-top:34px}body.design-v3 .v3-use{padding:20px}body.design-v3 .v3-agents .ai-row{grid-template-columns:1fr}body.design-v3 .v3-agents .ai-btn{padding:18px 10px;font-size:.95rem}body.design-v3 .v3-sample .fields{grid-template-columns:1fr}}
