/* Scoped to the delivery evidence product page. */
.evidence-page .solution-hero { padding-top:40px; padding-bottom:44px; }
.evidence-proof { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:.74rem; color:#547086; margin-top:28px; }
.evidence-proof i { color:#1172b7; margin-right:4px; }
.evidence-hero-visual { position:relative; text-align:center; margin:0; min-width:0; }
.evidence-hero-visual>img { display:block; height:560px; width:auto; max-width:100%; object-fit:contain; position:relative; margin:auto; }
.evidence-hero-visual__halo { position:absolute; width:min(88%,480px); aspect-ratio:1; top:40px; left:50%; transform:translateX(-50%); border-radius:50%; background:radial-gradient(circle,#d9edfc 10%,#e3f2fc 65%,#edf7ff 66%); }
.evidence-hero-visual figcaption { position:relative; }
.evidence-hero-visual__badge { position:absolute; bottom:86px; left:0; display:flex; align-items:center; gap:12px; background:white; padding:16px 22px; border:1px solid #d9e7ef; border-radius:12px; box-shadow:0 14px 32px #17466b12; text-align:left; }
.evidence-hero-visual__badge>i { font-size:1.6rem; color:#258263; }
.evidence-hero-visual__badge strong,.evidence-hero-visual__badge span { display:block; }
.evidence-hero-visual__badge strong { font-size:.9rem; }
.evidence-hero-visual__badge span { font-size:.72rem; color:#607c90; margin-top:4px; }
.evidence-demo { background:#f2f7fc; }
.evidence-demo [hidden] { display:none!important; }
.evidence-demo__intro { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; margin-bottom:36px; }
.evidence-demo__intro h2,.evidence-demo__intro>p { margin-bottom:0; }
.evidence-demo__intro>p { max-width:440px; }
.evidence-demo__shell { border:1px solid #d6e3ee; border-radius:18px; overflow:hidden; background:white; }
.evidence-demo__header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:22px 28px; border-bottom:1px solid #dfe8f0; }
.evidence-demo__header>div { display:flex; align-items:center; gap:12px; }
.evidence-demo__header strong { font-size:.9rem; }
.evidence-demo__header i { color:#1172b7; }
.evidence-demo__header span { font-size:.68rem; color:#217657; background:#e9f7f0; padding:5px 8px; border-radius:5px; }
.evidence-demo__header small { font-size:.71rem; color:#647f93; }
.evidence-demo__controls { display:flex; flex-wrap:wrap; gap:12px; padding:22px 28px 0; }
.evidence-demo__controls button { display:flex; align-items:center; gap:8px; border:1px solid #d5e2ed; border-radius:8px; background:white; color:#526d83; padding:11px 18px; font:inherit; font-size:.85rem; font-weight:650; }
.evidence-demo__controls button>span { font-size:.65rem; border:1px solid currentColor; padding:1px 6px; border-radius:4px; }
.evidence-demo__controls button[aria-pressed=true] { color:white; background:#1172b7; border-color:#1172b7; }
.evidence-demo__controls button:focus-visible { outline:3px solid #1172b7; outline-offset:3px; }
.evidence-demo__body { display:grid; grid-template-columns:1.7fr 1fr; gap:36px; padding:32px 28px; align-items:start; }
.evidence-demo__panels { min-width:0; }
.evidence-page .evidence-demo__panels h3 { font-size:1.4rem; }
.evidence-page .evidence-demo__panels section>p { font-size:.9rem; margin-bottom:24px; }
.evidence-demo__photos { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.evidence-demo__photos figure { border:1px solid #dce7ef; border-radius:10px; overflow:hidden; margin:0; }
.evidence-demo__photos img { display:block; width:100%; height:auto; }
.evidence-page .evidence-demo__photos figcaption { margin:0; padding:15px; }
.evidence-demo__photos strong,.evidence-demo__photos figcaption span { display:block; }
.evidence-demo__photos strong { color:#17324b; font-size:.84rem; }
.evidence-demo__photos figcaption span { margin-top:3px; font-size:.73rem; }
.evidence-demo__signature { border:1px solid #dce7ef; border-radius:10px; padding:26px; text-align:center; }
.evidence-demo__signature>span { font-size:.65rem; letter-spacing:.1em; color:#647f93; }
.evidence-demo__signature img { display:block; width:100%; max-width:480px; height:auto; margin:auto; }
.evidence-demo__signature strong,.evidence-demo__signature div>span { display:block; }
.evidence-demo__signature strong { font-size:.95rem; }
.evidence-demo__signature div>span { font-size:.75rem; margin-top:5px; color:#647f93; }
.evidence-demo__summary { border:1px solid #dce7ef; border-radius:10px; padding:24px; background:#f8fafc; }
.evidence-demo__label { font-size:.67rem; letter-spacing:.08em; font-weight:700; margin-bottom:22px; }
.evidence-demo__summary dl { margin:0; }
.evidence-demo__summary dl>div { margin-bottom:18px; }
.evidence-demo__summary dt { font-size:.73rem; font-weight:400; color:#637f93; }
.evidence-demo__summary dd { font-size:.9rem; font-weight:600; margin:5px 0 0; }
.evidence-demo__summary-note { display:flex; gap:10px; padding-top:18px; border-top:1px solid #dce7ef; }
.evidence-demo__summary-note>i { color:#1172b7; }
.evidence-page .evidence-demo__summary-note p { font-size:.78rem; margin:0; }
.evidence-demo__outcome { display:flex; align-items:start; gap:12px; padding:22px 28px; color:#1172b7; background:#eaf4fb; border-top:1px solid #dce7ef; }
.evidence-page .evidence-demo__outcome p { font-size:.85rem; margin:0; }
.evidence-document { max-width:410px; margin:auto; border:1px solid #d5e0ea; box-shadow:0 8px 22px #1947680c; padding:24px; background:white; }
.evidence-document>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid #e2eaf0; }
.evidence-document>header img { width:85px; height:auto; }
.evidence-document>header span { font-size:.48rem; letter-spacing:.07em; color:#72889a; }
.evidence-document h4 { font-size:1rem; margin:20px 0; font-weight:700; }
.evidence-document dl>div { display:flex; justify-content:space-between; gap:12px; font-size:.67rem; padding:5px 0; }
.evidence-document dt { font-weight:400; color:#627e92; }
.evidence-document dd { margin:0; text-align:right; }
.evidence-document__photos { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.evidence-document__photos img { width:100%; height:auto; border-radius:6px; }
.evidence-document__signature { text-align:center; padding-top:12px; }
.evidence-document__signature img { display:block; width:160px; height:auto; margin:auto; }
.evidence-document__signature span { color:#637f93; font-size:.6rem; }
.evidence-collection { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.evidence-guidance { border:1px solid #d9e5ee; border-radius:16px; padding:28px; box-shadow:0 18px 45px #234b6e09; }
.evidence-guidance__top { color:#5d7990; font-size:.8rem; margin-bottom:24px; }
.evidence-guidance__top i { color:#1172b7; margin-right:6px; }
.evidence-guidance__notice { background:#fff2a6; color:#252315; border:1px solid #eddb73; border-radius:10px; padding:22px; }
.evidence-guidance__notice strong { font-size:.87rem; }
.evidence-page .evidence-guidance__notice p { font-size:.86rem; color:#252315; margin:12px 0 0; }
.evidence-guidance__row { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; padding:20px 0; border-bottom:1px solid #e2eaf0; font-size:.8rem; }
.evidence-guidance__row>span { color:#617d92; }
.evidence-guidance__tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:24px 0; }
.evidence-guidance__tiles span { display:flex; flex-direction:column; align-items:center; gap:10px; padding:18px 6px; background:#f3f8fc; border:1px solid #deebf4; border-radius:8px; font-size:.72rem; color:#476c87; }
.evidence-guidance__tiles i { color:#1172b7; font-size:1.3rem; }
.evidence-page .evidence-guidance__caption { font-size:.75rem; margin:0; }
@media(max-width:991px) { .evidence-hero-visual { max-width:600px; width:100%; margin:auto; } .evidence-demo__intro { gap:30px; } .evidence-demo__body { grid-template-columns:1fr; gap:26px; } .evidence-demo__summary dl { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; } .evidence-collection { gap:35px; } }
@media(max-width:767px) { .evidence-hero-visual>img { height:460px; } .evidence-hero-visual__badge { bottom:50px; left:0; padding:12px; } .evidence-demo__intro,.evidence-collection { grid-template-columns:1fr; gap:24px; } .evidence-demo__header,.evidence-demo__body,.evidence-demo__outcome { padding:22px 18px; } .evidence-demo__controls { padding:20px 18px 0; gap:8px; } .evidence-demo__controls button { padding:10px 12px; font-size:.78rem; } .evidence-demo__photos { gap:10px; } .evidence-demo__photos figcaption { padding:12px; } .evidence-demo__summary { padding:20px; } .evidence-demo__summary dl { grid-template-columns:1fr; } .evidence-demo__signature { padding:20px 12px; } .evidence-guidance { padding:22px; } .evidence-collection { gap:32px; } .evidence-document { padding:18px; } }
