.ing-express { color: var(--text-primary); }
.ing-express p { line-height: 1.75; }
.ing-express :is(a,button,summary):focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 4px; }
.ing-express [hidden] { display: none !important; }
.express-intro { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; padding-block:2rem; font-size:.9rem; }
.express-intro a { font-weight:700; }
.express-intro span { color:var(--text-secondary); }
.express-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; padding-block:2rem 5rem; }
.express-hero h1 { font-family:var(--type-editorial); font-size:clamp(4rem,9vw,8rem); line-height:1; font-weight:500; margin:1rem 0; }
.express-variant { font-size:1.25rem; letter-spacing:.04em; }
.express-description { font-size:1.15rem; max-width:42ch; margin:1.5rem 0; }
.express-notice { font-size:.88rem; border-left:2px solid var(--interactive-primary); padding-left:1rem; margin:1.5rem 0; }
.express-small { font-size:.88rem; color:var(--text-secondary); margin-top:1rem; }
.express-photo { margin:0; background:var(--surface-raised); border:1px solid var(--border-subtle); padding:2rem; }
.express-photo img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.ing-express figcaption { margin-top:1rem; color:var(--text-secondary); font-size:.85rem; text-align:center; }
.express-jump { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin-top:1.5rem; }
.express-jump a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.express-details { padding-block:4rem 5rem; border-top:1px solid var(--border-subtle); }
.express-section-heading { text-align:center; max-width:46rem; margin:0 auto 3rem; }
.ing-express h2 { font-family:var(--type-editorial); font-size:clamp(2.3rem,4vw,3.4rem); line-height:1.15; font-weight:500; margin:.5rem 0 1rem; }
.ing-express h3 { font-family:var(--type-editorial); font-size:1.7rem; font-weight:600; margin:.5rem 0 .75rem; }
.express-notes { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-bottom:3rem; }
.express-notes>div { border-top:1px solid var(--interactive-primary); padding-top:1rem; }
.express-number { color:var(--text-secondary); font-size:.85rem; letter-spacing:.04em; }
.express-disclosures { max-width:54rem; margin:auto; }
.express-disclosures details { border-top:1px solid var(--border-subtle); padding:1rem 0; }
.express-disclosures details:last-child { border-bottom:1px solid var(--border-subtle); }
.express-disclosures summary { cursor:pointer; min-height:44px; padding:.6rem .25rem; font-weight:600; }
.express-disclosures details p { padding-inline:.25rem; margin:.75rem 0; }
.express-disclosures dl { display:grid; grid-template-columns:10rem 1fr; gap:.75rem 1.5rem; margin:1rem 0; }
.express-disclosures dt { font-weight:600; }
.express-disclosures dd { margin:0; line-height:1.7; }
.express-read { background:var(--surface-accent); padding-block:4rem; }
.express-read-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.express-controls { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:1.5rem; }
.ing-express button:disabled { opacity:.6; cursor:default; transform:none; }
.express-transcript { border-left:1px solid var(--border-strong); padding-left:2rem; }
.express-qr { display:grid; grid-template-columns:1fr 20rem; gap:4rem; align-items:center; padding-block:5rem; }
.express-qr figure { margin:0; }
.express-qr img { display:block; width:100%; height:auto; background:#fff; border:1px solid var(--border-subtle); }
.express-url { display:inline-block; padding:.75rem 0; overflow-wrap:anywhere; }
@media(max-width:760px) {
 .express-hero { grid-template-columns:1fr; gap:2rem; padding-block:1rem 3rem; }
 .express-hero .express-product { text-align:center; }
 .express-description { margin:1.5rem auto; }
 .express-notice { text-align:left; }
 .express-jump { justify-content:center; }
 .express-photo { max-width:30rem; margin:auto; padding:1rem; }
 .express-notes { grid-template-columns:1fr; gap:1.5rem; }
 .express-disclosures dl { grid-template-columns:1fr; gap:.4rem; }
 .express-disclosures dd { margin-bottom:.75rem; }
 .express-read-grid,.express-qr { grid-template-columns:1fr; gap:2rem; }
 .express-transcript { padding:1.5rem 0 0; border-left:0; border-top:1px solid var(--border-strong); }
 .express-qr { text-align:center; }
 .express-qr .express-controls { justify-content:center; }
 .express-qr figure { width:min(100%,20rem); margin:auto; }
 .express-controls .ing-btn { max-width:100%; white-space:normal; }
}
@media print { .site-header,.site-footer,.express-controls,.express-jump { display:none; } .express-hero,.express-qr { display:block; } .express-photo { max-width:16rem; } }
