
:root{
  --ev-navy:#0f2b55;
  --ev-blue:#225fd8;
  --ev-blue-2:#80aee8;
  --ev-ink:#172236;
  --ev-muted:#637188;
  --ev-line:#d8e4f1;
  --ev-paper:#ffffff;
  --ev-soft:#eef5fc;
  --ev-warm:#f6f4ef;
  --ev-dark:#0d2446;
  --ev-green:#e7f5ed;
  --ev-red:#fff0ed;
  --ev-shadow:0 14px 38px rgba(18,55,96,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.evidence-page{margin:0;background:var(--ev-paper);color:var(--ev-ink)}
.evidence-page .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.evidence-page .main-nav a[aria-current=page]{color:var(--ev-blue);font-weight:800}
.evidence-mobile-menu{display:none}
.validation-shell{width:min(100% - 44px,1160px);margin-inline:auto}
.validation-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:linear-gradient(135deg,#f8fbff 0%,#eef5fc 52%,#f7f4ed 100%)}
.validation-hero:before{content:"";position:absolute;right:-160px;top:-260px;width:610px;height:610px;border:1px solid rgba(34,95,216,.13);border-radius:50%}
.validation-hero:after{content:"";position:absolute;right:75px;top:62px;width:230px;height:230px;background:radial-gradient(circle at center,rgba(34,95,216,.10) 0 2px,transparent 3px);background-size:22px 22px;opacity:.75}
.validation-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:78px;align-items:end}
.validation-hero__copy{max-width:790px}
.evidence-chapter{margin:0 0 20px;color:var(--ev-blue);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.validation-eyebrow{margin:0 0 13px;color:var(--ev-blue);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.validation-hero h1{max-width:850px;margin:0;color:var(--ev-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6.4vw,6rem);font-weight:700;line-height:.96;letter-spacing:-.055em}
.validation-hero__lead{max-width:700px;margin:28px 0 0;color:#31425c;font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.62}
.validation-hero__note{max-width:670px;margin:16px 0 0;padding-left:18px;border-left:2px solid var(--ev-blue);color:var(--ev-muted);font-size:.9rem;line-height:1.65}
.validation-hero__panel{padding:10px 0 0;border-top:1px solid #9eb8d8}
.validation-panel-label{display:block;margin:0 0 8px;color:var(--ev-muted);font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.validation-principle{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(92,126,164,.24)}
.validation-principle b{color:var(--ev-navy);font-size:.82rem}
.validation-principle span{color:var(--ev-muted);font-size:.78rem;line-height:1.45}
.validation-local-nav{position:sticky;top:72px;z-index:70;border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.validation-local-nav__inner{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.validation-local-nav__inner::-webkit-scrollbar{display:none}
.validation-local-link{flex:0 0 auto;padding:17px 18px;color:#52627a;border-bottom:2px solid transparent;font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap}
.validation-local-link:hover,.validation-local-link.is-active{color:var(--ev-blue);border-bottom-color:var(--ev-blue)}
.validation-section{padding:88px 0;background:#fff}
.validation-section--intro{padding:76px 0}
.validation-section--soft{background:var(--ev-soft)}
.validation-section--dark{background:var(--ev-dark);color:#e8f0fb}
.validation-section--dark .validation-eyebrow{color:#89b9f3}
.validation-section--dark h2,.validation-section--dark h3,.validation-section--dark b{color:#fff}
.validation-section--dark p,.validation-section--dark li{color:#c1d0e4}
.validation-intro-grid,.validation-feature-grid{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:92px;align-items:start}
.validation-section h2{max-width:820px;margin:0;color:var(--ev-navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.25rem,4.5vw,4.1rem);line-height:1.02;letter-spacing:-.045em}
.validation-section h3{margin:0;color:var(--ev-navy);font-size:1.08rem;line-height:1.36}
.validation-section p{color:var(--ev-muted)}
.validation-rich-copy p,.validation-feature-copy p{margin:0 0 20px;font-size:1rem;line-height:1.78}
.validation-section-heading{max-width:790px;margin-bottom:40px}
.validation-section-heading>p:last-child{max-width:680px;margin:16px 0 0;font-size:.98rem;line-height:1.7}
.validation-section-heading--split{max-width:none;display:grid;grid-template-columns:1fr .75fr;gap:72px;align-items:end}
.validation-section-heading--split>p{margin:0!important}
.validation-card-grid{display:grid;gap:0;border-top:1px solid #aebfd2}
.validation-card-grid--three{grid-template-columns:1fr}
.validation-card{position:relative;display:grid;grid-template-columns:90px minmax(220px,.7fr) minmax(280px,1.2fr) auto;gap:28px;align-items:center;min-height:150px;padding:28px 4px;border-bottom:1px solid #aebfd2;background:transparent;text-decoration:none;transition:padding .2s ease,background .2s ease}
.validation-card:hover{padding-left:18px;padding-right:18px;background:rgba(255,255,255,.72)}
.validation-card-number{color:var(--ev-blue);font-family:Georgia,'Times New Roman',serif;font-size:2.1rem;line-height:1}
.validation-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.7rem}
.validation-card p{margin:0;font-size:.9rem;line-height:1.58}
.validation-card b{color:var(--ev-blue);font-size:.77rem;white-space:nowrap}
.validation-domain-grid,.validation-level-grid,.validation-status-grid,.validation-record-grid,.validation-ip-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}
.validation-domain-grid article,.validation-level-grid article,.validation-status-grid article,.validation-record-grid article,.validation-record-stack article,.validation-ip-status-grid article{padding:24px;border:1px solid var(--ev-line);border-radius:16px;background:#fff;box-shadow:var(--ev-shadow)}
.validation-domain-grid p,.validation-level-grid p,.validation-status-grid p,.validation-record-grid p,.validation-record-stack p,.validation-ip-status-grid p{margin:9px 0 0;font-size:.84rem;line-height:1.58}
.validation-record-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.validation-record-icon,.validation-ip-card__mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:50%;background:var(--ev-soft);color:var(--ev-blue);font-weight:900}
.validation-status{display:inline-flex;margin-bottom:12px;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.validation-status--published{background:#dff4e7;color:#17623d}
.validation-status--proof{background:#e7efff;color:#214f9e}
.validation-status--working{background:#fff1d9;color:#835318}
.validation-status--internal{background:#ececf2;color:#515366}
.validation-publication-list{border-top:1px solid #aebfd2}
.validation-publication-list article{display:grid;grid-template-columns:210px minmax(300px,1fr) minmax(240px,.7fr);gap:34px;padding:28px 0;border-bottom:1px solid #aebfd2}
.validation-publication-list article>span{color:var(--ev-blue);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.validation-publication-list h3{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem}
.validation-publication-list p{margin:0;font-size:.84rem;line-height:1.55}
.validation-record-stack{display:grid;gap:14px}
.validation-record-stack article>span{display:block;margin-bottom:9px;color:var(--ev-blue);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.validation-timeline{position:relative;display:grid;gap:0;margin-top:40px;border-left:1px solid #9eb8d8}
.validation-timeline>article{position:relative;padding:0 0 48px 42px}
.validation-timeline__marker{position:absolute;left:-14px;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ev-blue);color:#fff;font-size:.68rem;font-weight:900}
.validation-timeline p{max-width:760px;line-height:1.68}
.validation-timeline ul{margin:14px 0 0;padding-left:18px;color:var(--ev-muted);font-size:.85rem;line-height:1.65}
.validation-licence-card,.validation-ip-card{padding:30px;border:1px solid var(--ev-line);border-radius:18px;background:#fff;box-shadow:var(--ev-shadow)}
.validation-licence-card__badge{display:inline-flex;margin-bottom:16px;padding:6px 9px;border-radius:999px;background:var(--ev-soft);color:var(--ev-blue);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.validation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0 0;border-top:1px solid var(--ev-line)}
.validation-facts>div{padding:16px 12px 16px 0;border-bottom:1px solid var(--ev-line)}
.validation-facts dt{color:var(--ev-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.validation-facts dd{margin:5px 0 0;color:var(--ev-navy);font-size:.9rem;font-weight:750;line-height:1.45}
.validation-check-list{margin:22px 0 0;padding-left:20px;color:var(--ev-muted);font-size:.88rem;line-height:1.7}
.validation-check-list--light{color:#c1d0e4}
.validation-callout,.validation-disclaimer{margin-top:28px;padding:22px 24px;border-left:3px solid var(--ev-blue);background:var(--ev-soft);color:var(--ev-muted);font-size:.88rem;line-height:1.66}
.validation-callout--boundary{border-left-color:#d28b40;background:#fff6e8}
.validation-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.validation-comparison article{padding:30px;border:1px solid var(--ev-line);border-radius:18px}
.validation-comparison__good{background:var(--ev-green)}
.validation-comparison__avoid{background:var(--ev-red)}
.validation-comparison article>span{display:block;margin-bottom:10px;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.validation-comparison ul{margin:18px 0 0;padding-left:19px;color:var(--ev-muted);font-size:.87rem;line-height:1.68}
.validation-cta,.validation-next{display:flex;justify-content:space-between;align-items:center;gap:42px}
.validation-cta h2,.validation-next h2{max-width:720px}
.validation-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:16px;padding:12px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:900}
.validation-button--light{border-color:var(--ev-line);color:var(--ev-blue)}
.validation-button:hover{transform:translateY(-2px)}
.evidence-page .site-footer:before{background:#fff}
@media(max-width:980px){
  .validation-hero__grid{grid-template-columns:1fr;gap:48px}
  .validation-hero__panel{max-width:620px}
  .validation-intro-grid,.validation-feature-grid{grid-template-columns:1fr;gap:38px}
  .validation-card{grid-template-columns:70px minmax(180px,.8fr) minmax(260px,1.2fr)}
  .validation-card b{grid-column:2/4}
  .validation-domain-grid,.validation-level-grid,.validation-status-grid,.validation-record-grid,.validation-ip-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .validation-publication-list article{grid-template-columns:160px 1fr}.validation-publication-list p{grid-column:2}
  .validation-local-nav{top:66px}
}
@media(max-width:900px){
  .evidence-page .header-inner{min-height:66px;padding:0 18px;grid-template-columns:1fr auto!important}
  .evidence-page .brand-logo{width:130px!important}
  .evidence-page .main-nav,.evidence-page .header-actions{display:none!important}
  .evidence-mobile-menu{position:relative;display:block;justify-self:end}
  .evidence-mobile-menu summary{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ev-line);border-radius:9px;list-style:none;color:var(--ev-navy);font-size:.78rem;font-weight:800;cursor:pointer}
  .evidence-mobile-menu summary::-webkit-details-marker{display:none}
  .evidence-mobile-menu nav{position:absolute;top:calc(100% + 9px);right:0;z-index:200;display:grid;width:220px;padding:8px 14px;border:1px solid var(--ev-line);border-radius:13px;background:#fff;box-shadow:0 16px 34px rgba(20,60,100,.16)}
  .evidence-mobile-menu nav a{padding:10px 0;border-bottom:1px solid var(--ev-line);color:var(--ev-navy);font-size:.82rem;text-decoration:none}
  .evidence-mobile-menu nav a:last-child{border-bottom:0}
}
@media(max-width:720px){
  .validation-shell{width:min(100% - 26px,1160px)}
  .validation-hero{padding:64px 0 58px}.validation-hero:after{display:none}
  .validation-hero h1{font-size:clamp(2.65rem,13vw,4.5rem)}
  .validation-section{padding:62px 0}
  .validation-section-heading--split{grid-template-columns:1fr;gap:22px}
  .validation-principle{grid-template-columns:90px 1fr}
  .validation-card{grid-template-columns:54px 1fr;gap:16px;min-height:auto;padding:24px 0}
  .validation-card p,.validation-card b{grid-column:2}
  .validation-card-number{font-size:1.55rem}.validation-card h3{font-size:1.35rem}
  .validation-domain-grid,.validation-level-grid,.validation-status-grid,.validation-record-grid,.validation-ip-status-grid{grid-template-columns:1fr}
  .validation-publication-list article{grid-template-columns:1fr;gap:10px;padding:24px 0}.validation-publication-list p{grid-column:auto}
  .validation-comparison{grid-template-columns:1fr}
  .validation-facts{grid-template-columns:1fr}
  .validation-cta,.validation-next{align-items:flex-start;flex-direction:column}
  .validation-button{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.validation-card,.validation-button{transition:none}}
