:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; color: #203027; background: #f5f6f1; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible, button:focus-visible, select:focus-visible { outline: 3px solid #284ece; outline-offset: 4px; }
.demo-header { max-width: 1310px; padding: 26px 30px; margin: auto; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.back-link { text-decoration: none; font-size: 13px; font-weight: 600; }
.pill { background: #e7ebdf; border: 1px solid #dce2d4; color: #54614e; border-radius: 99px; padding: 7px 11px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.presenter-layout { max-width: 1310px; margin: 16px auto 65px; padding: 0 30px; display: grid; grid-template-columns: minmax(280px, 350px) minmax(0, 1fr); gap: 35px 55px; }
.controls { padding-top: 28px; }
.kicker { margin: 0 0 17px; color: #66725e; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; }
h1 { font-size: 40px; line-height: 1.1; letter-spacing: -1.5px; margin: 0; }
.lead { font-size: 24px; font-weight: 500; line-height: 1.3; letter-spacing: -.55px; margin: 23px 0 15px; }
.description { font-size: 14px; line-height: 1.65; color: #62705e; margin: 0 0 26px; }
label { display: block; font-size: 12px; font-weight: 700; margin: 19px 0 8px; }
select { width: 100%; min-height: 47px; border: 1px solid #ccd5c5; padding: 10px 12px; background: white; color: #233326; border-radius: 8px; font: inherit; font-size: 13px; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.actions a, button { font: inherit; font-size: 12px; font-weight: 600; border: 1px solid #bfc9b8; border-radius: 8px; min-height: 44px; padding: 13px 12px; text-decoration: none; background: white; color: #273a27; cursor: pointer; }
.actions a { background: #293e2c; color: white; border-color: #293e2c; }
.scenario-status { font-size: 12px; line-height: 1.5; min-height: 36px; color: #375b35; }
.demo-note { margin-top: 23px; border-top: 1px solid #dce2d4; padding-top: 21px; font-size: 12px; line-height: 1.6; color: #68715f; }
.demo-note strong { color: #3e5039; }
.preview-area { overflow: auto; padding: 14px 16px 21px; border-radius: 18px; background: #e9ede2; border: 1px solid #dfe5d7; }
.preview-label { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; color: #66725c; padding: 2px 2px 14px; }
iframe { display: block; width: 390px; height: 1040px; border: 0; border-radius: 13px; background: white; margin: 0 auto; box-shadow: 0 8px 28px #14220b15; }
.evidence { grid-column: 1/-1; border-top: 1px solid #d9e1d2; padding-top: 32px; }
h2 { font-size: 25px; letter-spacing: -.65px; margin: 0 0 10px; }
.evidence > p:not(.kicker) { color: #64705d; font-size: 13px; line-height: 1.6; }
.table-wrap { overflow-x: auto; margin-top: 18px; }
table { width: 100%; border-collapse: collapse; background: white; font-size: 12px; }
th { background: #edf1e7; text-align: left; font-size: 11px; color: #58674e; }
th, td { padding: 14px 16px; border-bottom: 1px solid #e5eadd; vertical-align: top; }
td:first-child { font-weight: 600; white-space: nowrap; }
td:last-child { width: 65%; overflow-wrap: anywhere; }
td small { display: block; margin-top: 4px; color: #6a775f; }
.demo-home { max-width: 1010px; margin: auto; padding: 76px 32px 50px; }
.demo-home h1 { font-size: clamp(38px, 6vw, 61px); letter-spacing: -2.2px; line-height: 1.06; }
.home-intro { font-size: 18px; line-height: 1.6; color: #63705c; margin: 24px 0 39px; }
.brand-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.brand-card { background: white; border: 1px solid #dfe4d8; border-radius: 16px; padding: 29px; border-top: 5px solid var(--brand); }
.card-id { font-size: 10px; font-weight: 700; letter-spacing: .11em; color: #758169; margin: 0 0 20px; }
.brand-card h2 { font-size: 32px; letter-spacing: -1px; }
.brand-card > p:not(.card-id) { font-size: 14px; line-height: 1.6; color: #6a7462; margin-bottom: 27px; }
.card-primary { display: block; border-radius: 8px; padding: 15px; background: var(--brand); color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.card-secondary { display: inline-block; padding: 17px 0 0; font-size: 12px; font-weight: 600; text-underline-offset: 4px; }
.home-notes { border-top: 1px solid #dce2d4; margin-top: 40px; padding-top: 27px; max-width: 680px; }
.home-notes h2 { font-size: 18px; }
.home-notes p { font-size: 13px; line-height: 1.7; color: #64705e; }
@media (max-width: 850px) { .presenter-layout { grid-template-columns: 1fr; gap: 25px; padding: 0 18px; } .controls { max-width: 600px; padding-top: 0; } .preview-area { max-width: 100%; } .evidence { grid-column: 1; } }
@media (max-width: 540px) { .brand-cards { grid-template-columns: 1fr; } .demo-home { padding: 40px 20px; } .demo-header { padding: 20px 18px; } .preview-area { padding: 10px; } }
