/* Homepage: calm proof-oriented composition. */

.evidenceHome { width: min(calc(100% - 2 * var(--public-gutter)), var(--public-width)); padding-bottom: clamp(3rem, 6vw, 5rem); margin-inline: auto; color: var(--public-ink); }
.evidenceHome h2[id] { scroll-margin-top: 6.5rem; }
.evidenceHero { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(21rem, .82fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; min-height: 33rem; padding: clamp(2.5rem, 5vw, 4.25rem) var(--public-content-inset); margin-top: clamp(1rem, 2.5vw, 2rem); background: radial-gradient(circle at 96% 4%, rgb(18 165 148 / 12%), transparent 23rem), linear-gradient(132deg, #fff 0%, #f7f9fd 58%, #edf9f6 100%); border: 1px solid #d5e3e7; border-radius: 1.05rem; box-shadow: 0 1.25rem 3.5rem rgb(31 67 127 / 8%); }
.evidenceHero::after { position: absolute; z-index: 0; top: -14rem; right: -12rem; width: 34rem; height: 34rem; content: ""; border: 1px solid rgb(18 165 148 / 10%); border-radius: 50%; box-shadow: 0 0 0 5rem rgb(18 165 148 / 3%), 0 0 0 10rem rgb(33 86 215 / 1.5%); animation: publicOrbit 8s ease-in-out infinite; }
.evidenceHeroCopy { min-width: 0; }
.evidenceHeroCopy, .evidenceTrustPanel { position: relative; z-index: 1; }
.evidenceHero h1 { max-width: 17ch; margin: .8rem 0 0; font-size: clamp(2.35rem, 3.8vw, 3.25rem); line-height: 1.025; letter-spacing: -.04em; text-wrap: balance; }
.evidenceLead { max-width: 42rem; margin: 1.1rem 0 0; color: var(--public-muted); font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.58; }
.evidenceHeroFacts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 1.35rem 0 0; }
.evidenceHeroFacts div { min-width: 0; padding: 0 1rem; border-left: 1px solid #d8e2ef; }
.evidenceHeroFacts div:first-child { padding-left: 0; border-left: 0; }
.evidenceHeroFacts div:first-child dt { font-weight: 500; }
.evidenceHeroFacts dt { color: var(--public-cobalt); font-size: 1rem; font-weight: 850; line-height: 1.1; letter-spacing: -.025em; white-space: nowrap; user-select: none; }
.evidenceHeroFacts dd { margin: .26rem 0 0; color: var(--public-muted); font-size: .72rem; line-height: 1.4; text-wrap: balance; }
.evidenceActions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.25rem; }
.evidenceActions a { text-decoration: none; }
.evidenceActionButton { display: inline-flex; gap: .5rem; align-items: center; justify-content: center; min-height: 2.85rem; padding: .66rem .95rem; border: 1px solid; border-radius: .55rem; font-size: .8rem; font-weight: 820; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.evidenceActionProcess { color: #17449d; background: #fff; border-color: #cbd9ec; box-shadow: 0 .45rem 1.1rem rgb(28 65 130 / 7%); }
.evidenceActionProcess:hover { color: #123779; border-color: #9fb9df; transform: translateY(-1px); }
.evidenceActionQuestion { color: #08736a; background: #e9f8f5; border-color: #b9e1da; }
.evidenceActionQuestion:hover { color: #fff; background: #0d8d81; border-color: #0d8d81; transform: translateY(-1px); }
.evidenceTrustPanel { display: grid; gap: .8rem; padding: 1.1rem; color: #fff; background: radial-gradient(circle at 100% 0, rgb(126 224 209 / 20%), transparent 15rem), linear-gradient(150deg, #183e91, #2156d7 70%, #166b75 130%); border: 1px solid rgb(24 62 145 / 38%); border-radius: .95rem; box-shadow: 0 1.4rem 3rem rgb(24 62 145 / 22%); }
.evidenceTrustBrand { display: flex; gap: .85rem; align-items: center; padding: .25rem .35rem 1rem; border-bottom: 1px solid rgb(255 255 255 / 17%); }
.evidenceTrustBrand img { width: 3rem; height: auto; }
.evidenceTrustBrand span, .evidenceTrustPanel nav a > span { display: grid; }
.evidenceTrustBrand small { color: #9ee9dd; font-size: .65rem; font-weight: 850; letter-spacing: .1em; }
.evidenceTrustBrand strong { margin-top: .16rem; font-size: .9rem; }
.evidenceTrustPanel > p { margin: .05rem .35rem .15rem; color: rgb(255 255 255 / 76%); font-size: .8rem; line-height: 1.5; }
.evidenceTrustPanel nav { display: grid; gap: .55rem; }
.evidenceTrustPanel nav a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .78rem; align-items: center; min-height: 4.25rem; padding: .85rem; color: #fff; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 14%); border-radius: .65rem; text-decoration: none; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.evidenceTrustPanel nav a:hover { background: rgb(255 255 255 / 13%); border-color: rgb(255 255 255 / 28%); transform: translateX(.15rem); }
.evidenceTrustPanel nav a > svg { color: #9ee9dd; }
.evidenceTrustPanel nav strong { font-size: .9rem; }
.evidenceTrustPanel nav small { margin-top: .18rem; color: rgb(255 255 255 / 70%); font-size: .72rem; }
.evidenceTrustPanel nav b { color: rgb(255 255 255 / 58%); }


.evidenceSection { padding: clamp(3.5rem, 6vw, 5rem) 0; }
.evidenceSectionHeading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr); gap: 1rem clamp(2rem, 8vw, 7rem); align-items: end; }
.evidenceSectionHeading > div { display: grid; gap: .8rem; }
.evidenceSectionHeading h2, .evidenceProcess h2, .evidenceFaq h2, .homeCorporate h2 { max-width: 16ch; margin: 0; font-size: clamp(1.9rem, 3.2vw, 2.65rem); line-height: 1.08; letter-spacing: -.04em; text-wrap: balance; }
.evidenceSectionHeading > p { margin: 0; color: var(--public-muted); }
.evidenceTypeGrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; margin-top: 2.6rem; }
.evidenceTypeGrid article { position: relative; overflow: hidden; display: flex; min-height: 16rem; padding: 1.5rem; flex-direction: column; background: linear-gradient(150deg, #fff 55%, #f2f6ff); border: 1px solid #d5e1f0; border-radius: .9rem; box-shadow: 0 .65rem 1.6rem rgb(30 64 175 / 5%); transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease; }
.evidenceTypeGrid article:nth-child(2) { background: linear-gradient(150deg, #fff 55%, #f6f3ff); }
.evidenceTypeGrid article:nth-child(3) { background: linear-gradient(150deg, #fff 55%, #effaf7); }
.evidenceTypeGrid article::before { position: absolute; inset: 0 0 auto; height: .22rem; content: ""; background: linear-gradient(90deg, var(--public-cobalt), #6d85eb); }
.evidenceTypeGrid article:nth-child(2)::before { background: linear-gradient(90deg, #7656d7, var(--public-cobalt)); }
.evidenceTypeGrid article:nth-child(3)::before { background: linear-gradient(90deg, var(--public-teal), #087b77); }
.evidenceTypeGrid article:hover { border-color: #a8c2ef; box-shadow: 0 1rem 2rem rgb(30 64 175 / 10%); transform: translateY(-3px); }
.evidenceTypeGrid article > i { display: grid; width: 3.1rem; height: 3.1rem; color: var(--public-cobalt); background: #edf3ff; border: 1px solid #d4e1f6; border-radius: .75rem; box-shadow: 0 .45rem 1rem rgb(33 86 215 / 9%); place-items: center; }
.evidenceTypeGrid article:nth-child(2) > i { color: #6847c8; background: #f1edff; border-color: #ded4fb; }
.evidenceTypeGrid article:nth-child(3) > i { color: #087b77; background: #eaf8f4; border-color: #cce9e2; }
.evidenceTypeGrid svg { width: 1.35rem; height: 1.35rem; }
.evidenceTypeGrid article > small { margin-top: 1.35rem; color: var(--public-cobalt); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.evidenceTypeGrid h3 { max-width: 18ch; margin: .42rem 0 0; font-size: 1.28rem; line-height: 1.18; }
.evidenceTypeGrid p { margin: .65rem 0 0; color: var(--public-muted); font-size: .9rem; line-height: 1.55; }
.evidenceTypeGrid a { display: flex; gap: .5rem; align-items: center; justify-content: space-between; width: 100%; min-height: 2.75rem; padding: .8rem 0 0; margin-top: auto; color: var(--public-cobalt); border-top: 1px solid var(--public-line); font-size: .82rem; font-weight: 800; text-decoration: none; }
.evidenceTypeGrid a span { display: grid; width: 1.75rem; height: 1.75rem; background: #edf3ff; border-radius: .45rem; place-items: center; transition: color 180ms ease, background 180ms ease, transform 180ms ease; }
.evidenceTypeGrid a:hover span { color: #fff; background: var(--public-cobalt); transform: translateX(.15rem); }
.homeCorporate { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(21rem, .95fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding: clamp(2rem, 5vw, 3.5rem); margin: clamp(1rem, 3vw, 2rem) 0 clamp(2.5rem, 5vw, 4rem); background: #f7faff; border: 1px solid #d2deed; border-radius: .75rem; }
.homeCorporateIntro > p:not(.pageOverline) { max-width: 46rem; margin: .8rem 0 0; color: var(--public-muted); }
.homeCorporateActions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.25rem; }
.homeCorporateActions a { text-decoration: none; }
.homeCorporateBenefits { display: grid; gap: .65rem; padding: 0; margin: 0; list-style: none; }
.homeCorporateBenefits li { display: grid; grid-template-columns: 2.1rem minmax(0, 1fr); gap: .75rem; padding: .9rem; background: #fff; border: 1px solid #d6e1ef; border-radius: .65rem; box-shadow: 0 .45rem 1.1rem rgb(33 86 215 / 4%); }
.homeCorporateBenefits svg { color: var(--public-teal); }
.homeCorporateBenefits span { display: grid; }
.homeCorporateBenefits strong { font-size: .9rem; }
.homeCorporateBenefits small { margin-top: .18rem; color: var(--public-muted); font-size: .8rem; line-height: 1.5; }
.homeRecommendationsEmpty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.25rem;color:#344966;background:linear-gradient(135deg,#f3f7ff,#f2fbf8);border:1px solid var(--public-line);border-radius:.75rem}.homeRecommendationsEmpty>svg{color:var(--public-cobalt)}.homeRecommendationsEmpty h3{margin:0;font-size:1rem}.homeRecommendationsEmpty p{margin:.3rem 0 0;color:var(--public-muted);font-size:.82rem}.homeRecommendationsEmpty a{text-decoration:none}

.evidenceProcess { display: grid; min-width: 0; grid-template-columns: minmax(16rem, .88fr) minmax(23rem, 1.12fr); gap: clamp(2.5rem, 7vw, 6rem); align-items: start; padding: clamp(3.5rem, 6vw, 5rem) 0; }
.evidenceProcess > *,
.evidenceDocumentShowcase,
.evidenceDocumentPanel { min-width: 0; max-width: 100%; }
.evidenceProcessCopy > p:not(.pageOverline) { max-width: 32rem; color: var(--public-muted); }
.evidenceProcess ol { padding: 0; margin: 2rem 0 0; list-style: none; }
.evidenceProcess li { display: grid; grid-template-columns: 3rem 1fr; gap: .8rem; padding: 1rem 0; border-top: 1px solid var(--public-line); }.evidenceProcess li:last-child { border-bottom: 1px solid var(--public-line); }
.evidenceProcess li > span { color: var(--public-cobalt); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }.evidenceProcessCopy h3 { margin: 0; font-size: 1.05rem; }.evidenceProcess li p { margin: .3rem 0 0; color: var(--public-muted); font-size: .9rem; line-height: 1.55; }
.evidenceResultCard { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; background: #fff; border: 1px solid #cfdaea; border-radius: .9rem; box-shadow: 0 1.2rem 2.7rem rgb(33 86 215 / 10%); }
.evidenceDocumentShowcase { padding: 1rem 1.05rem 0; }
.evidenceDocumentTabs { display: flex; flex-wrap: wrap; gap: .4rem; padding-bottom: .8rem; }
.evidenceDocumentTabs button { display: inline-flex; gap: .35rem; align-items: center; min-height: 2.75rem; padding: .55rem .72rem; color: var(--public-muted); background: #f5f8fc; border: 1px solid #dce5f1; border-radius: .5rem; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; transition: color 180ms ease, background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.evidenceDocumentTabs button:hover { color: var(--public-cobalt); border-color: #b9cbe6; transform: translateY(-1px); }
.evidenceDocumentTabs button.isActive { color: #fff; background: var(--public-cobalt); border-color: var(--public-cobalt); }
.evidenceDocumentPanel { min-width: 0; }
.evidenceDocumentSelection { display: grid; gap: .28rem; padding: .9rem .15rem .95rem; margin: 0; }
.evidenceDocumentSelection span { color: var(--public-cobalt); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.evidenceDocumentSelection strong { font-size: .92rem; line-height: 1.25; }
.evidenceDocumentSelection small { color: var(--public-muted); font-size: .75rem; line-height: 1.45; }
.evidenceDocumentPreview { box-sizing: border-box; display: grid; width: 100%; min-width: 0; max-width: 100%; aspect-ratio: 1130 / 800; padding: 0; color: inherit; background: #e9eff6; border: 0; cursor: zoom-in; place-items: center; }
.evidenceDocumentPreview img { display: block; width: 100%; min-width: 0; max-width: 100%; height: 100%; object-fit: contain; transform-origin: 50% 15%; animation: documentReveal 420ms cubic-bezier(.2,.75,.25,1); transition: transform 220ms ease; }
.evidenceDocumentPreview:hover img { transform: scale(1.012); }
.evidenceDocumentDialog { width: min(calc(100% - 2rem), 78rem); max-width: none; max-height: calc(100% - 2rem); padding: 0; margin: auto; color: var(--public-ink); background: transparent; border: 0; overflow: visible; }
.evidenceDocumentDialog::backdrop { background: rgb(7 20 43 / 76%); backdrop-filter: blur(6px); }
.evidenceDocumentDialogSurface { overflow: hidden; background: #fff; border: 1px solid rgb(255 255 255 / 25%); border-radius: .85rem; box-shadow: 0 2rem 6rem rgb(1 11 30 / 42%); }
.evidenceDocumentDialogToolbar { display: flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 4.2rem; padding: .7rem .9rem; border-bottom: 1px solid var(--public-line); }
.evidenceDocumentDialogToolbar > div:first-child { display: grid; gap: .2rem; min-width: 0; }
.evidenceDocumentDialogToolbar > div:first-child span { color: var(--public-cobalt); font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.evidenceDocumentDialogToolbar > div:first-child strong { font-size: .92rem; line-height: 1.25; }
.evidenceDocumentDialogToolbar > div:last-child { display: flex; gap: .45rem; flex: none; }
.evidenceDocumentDialogToolbar button { display: inline-flex; gap: .4rem; align-items: center; justify-content: center; min-height: 2.5rem; padding: .55rem .7rem; color: #25446f; font: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; background: #f5f8fd; border: 1px solid #d4dfed; border-radius: .5rem; }
.evidenceDocumentDialogToolbar button:last-child { width: 2.5rem; padding: 0; }
.evidenceDocumentDialogViewport { display: grid; width: 100%; max-height: calc(100dvh - 9rem); padding: clamp(.45rem, 1.5vw, .9rem); overflow: auto; cursor: zoom-in; background: #eaf0f7; border: 0; place-items: center; }
.evidenceDocumentDialogViewport img { display: block; width: min(100%, 70.625rem); max-height: calc(100dvh - 11rem); height: auto; object-fit: contain; box-shadow: 0 1rem 2.5rem rgb(27 50 87 / 17%); }
.evidenceDocumentDialogViewportZoomed { cursor: zoom-out; place-items: start center; }
.evidenceDocumentDialogViewportZoomed img { width: 88rem; max-width: none; max-height: none; }
.evidenceDocumentDialog footer { display: flex; gap: 1rem; align-items: center; min-height: 3.3rem; padding: .65rem .9rem; border-top: 1px solid var(--public-line); }
.evidenceDocumentDialog footer span { color: var(--public-muted); font-size: .67rem; line-height: 1.4; }
.evidenceResultCopy { padding: 1.15rem 1.2rem 0; }.evidenceResultCopy h3 { margin: .4rem 0 0; font-size: 1.2rem; letter-spacing: -.025em; }.evidenceResultCopy > p:last-child { margin: .45rem 0 0; color: var(--public-muted); font-size: .84rem; line-height: 1.5; }
.evidenceRegistryNotes { display: grid; gap: .55rem; padding: 1rem 1.2rem 1.2rem; }.evidenceRegistryNotes p { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; padding: .75rem; margin: 0; background: #f4f7fb; border: 1px solid #e0e7f0; border-radius: .6rem; }.evidenceRegistryNotes svg { color: var(--public-cobalt); }.evidenceRegistryNotes span { display: grid; }.evidenceRegistryNotes strong { font-size: .82rem; }.evidenceRegistryNotes small { margin-top: .12rem; color: var(--public-muted); font-size: .75rem; line-height: 1.45; }

.evidenceFaq { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(2.5rem, 7vw, 6rem); padding: var(--public-section-space) 0 0; }.evidenceFaq > div:first-child > p:last-child { max-width: 34rem; color: var(--public-muted); }.evidenceFaq > div:last-child { border-top: 1px solid var(--public-line); }.evidenceFaq details { border-bottom: 1px solid var(--public-line); }.evidenceFaq summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding: 1rem 0; color: var(--public-ink); cursor: pointer; font-weight: 680; list-style: none; }.evidenceFaq summary::-webkit-details-marker { display: none; }.evidenceFaq summary::after { color: var(--public-cobalt); content: "+"; font-size: 1.1rem; font-weight: 450; line-height: 1; }.evidenceFaq details[open] summary::after { content: "−"; }.evidenceFaq details p { max-width: 46rem; margin: -.2rem 0 1rem; color: var(--public-muted); font-size: .86rem; font-weight: 430; line-height: 1.55; }
.evidenceHelp { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(1.5rem, 5vw, 4rem); align-items: end; padding: clamp(1.6rem, 4vw, 2.8rem); margin-top: clamp(3.5rem, 8vw, 6rem); color: #fff; background: linear-gradient(125deg, #122c55 0%, #1d55c7 61%, #087b77 100%); border: 1px solid rgb(255 255 255 / 14%); border-radius: .9rem; box-shadow: 0 1.15rem 2.8rem rgb(24 62 144 / 17%); }
.evidenceHelp::after { position: absolute; top: -14rem; right: -12rem; width: 30rem; height: 30rem; content: ""; border: 1px solid rgb(255 255 255 / 8%); border-radius: 50%; box-shadow: 0 0 0 4rem rgb(255 255 255 / 2.5%), 0 0 0 8rem rgb(255 255 255 / 1.5%); pointer-events: none; }
.evidenceHelp > * { position: relative; z-index: 1; min-width: 0; }.evidenceHelp .pageOverline { color: #72e2d5; }.evidenceHelp h2 { max-width: 24ch; margin: .65rem 0 0; color: #fff; font-size: clamp(1.9rem, 3.3vw, 2.85rem); line-height: 1.04; letter-spacing: -.045em; text-wrap: balance; }.evidenceHelp > div:first-child > p:last-child { max-width: 46rem; margin: .75rem 0 0; color: rgb(255 255 255 / 76%); line-height: 1.55; }
.evidenceHelpActions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; justify-content: flex-end; }.evidenceHelpActions a { min-height: 2.85rem; white-space: nowrap; text-decoration: none; }.evidenceHelpActions .buttonPrimary { color: #17449d; background: #fff; border-color: #fff; }.evidenceHelpActions .buttonPrimary:hover { color: #123779; background: #f4f8ff; border-color: #f4f8ff; }.evidenceHelpActions .buttonSecondary { gap: .42rem; color: #fff; background: rgb(255 255 255 / 8%); border-color: rgb(255 255 255 / 34%); }
.homeDirections { padding: clamp(3.5rem, 6vw, 5rem) 0; }.homeDirections .catalogGrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.homeDirections .catalogCard { min-height: 17.5rem; }.homeDirections .homePathGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }.homeDirections .homePathGrid .catalogCard { min-height: 15.5rem; }
.homeDirections .homeDirectionRail { display: grid; overflow-x: auto; grid-auto-columns: minmax(15.5rem, 18rem); grid-auto-flow: column; gap: .75rem; max-width: 100%; padding: .15rem .1rem 1rem; scroll-snap-type: x proximity; scrollbar-color: #b9cbe2 transparent; scrollbar-width: thin; }
.homeDirections .homeDirectionCard { position: relative; overflow: hidden; display: grid; min-height: 10.5rem; padding: 1.1rem; color: var(--public-ink); background: linear-gradient(145deg, #fff 58%, #f0f5ff); border: 1px solid var(--public-line); border-radius: .78rem; box-shadow: 0 .55rem 1.4rem rgb(33 86 215 / 5%); scroll-snap-align: start; text-decoration: none; transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.homeDirections .homeDirectionCard:hover { border-color: #9ebbe5; box-shadow: 0 .85rem 1.8rem rgb(33 86 215 / 11%); transform: translateY(-2px); }
.homeDirectionCardTop { display: flex; align-items: start; justify-content: space-between; }
.homeDirectionCardTop > i { display: grid; width: 2.45rem; height: 2.45rem; color: var(--public-cobalt); background: #eaf1ff; border: 1px solid #d4e1f4; border-radius: .58rem; place-items: center; }
.homeDirectionCardTop > b { color: #8396ae; font-size: 1rem; font-weight: 600; }
.homeDirectionCard > strong { align-self: end; margin-top: 1.5rem; font-size: 1.08rem; line-height: 1.18; }
.homeDirectionCard > small { margin-top: .4rem; color: var(--public-muted); font-size: .76rem; line-height: 1.4; }
.homeDirections .homeDirectionAllCard { color: #fff; background: radial-gradient(circle at 90% 5%, rgb(101 224 211 / 25%), transparent 8rem), linear-gradient(145deg, #173f91, #2156d7); border-color: transparent; }
.homeDirectionAllCard .homeDirectionCardTop > i { color: #70ded2; background: rgb(255 255 255 / 10%); border-color: rgb(255 255 255 / 16%); }
.homeDirectionAllCard .homeDirectionCardTop > b, .homeDirectionAllCard > small { color: rgb(255 255 255 / 68%); }
.homeRecommendations { padding: clamp(3rem, 7vw, 5.5rem); margin-bottom: clamp(4.5rem, 9vw, 7rem); background: var(--public-soft); border: 1px solid var(--public-line); border-radius: .9rem; }.homeRecommendations .catalogGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.catalogSearchSection { padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.catalogSearchSection > .sectionHeading { align-items: end; }
.catalogSearchSection > .sectionHeading > p { max-width: 36rem; color: var(--public-muted); }

.catalogSearchForm { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; padding: 1rem; margin-top: 1.4rem; background: #f7f9fc; border: 1px solid var(--public-line); border-radius: .72rem; }
.catalogSearchForm label { display: grid; gap: .3rem; min-width: 0; color: var(--public-muted); font-size: .68rem; font-weight: 750; }
.catalogSearchForm input, .catalogSearchForm select { width: 100%; min-width: 0; min-height: 2.7rem; padding: .62rem .7rem; color: var(--public-ink); background: #fff; border: 1px solid #cbd8e9; border-radius: .48rem; font: inherit; }
.catalogSearchQuery { grid-column: span 2; }
.catalogSearchForm .buttonPrimary, .catalogSearchForm .buttonSecondary { display: inline-flex; gap: .42rem; align-items: center; justify-content: center; align-self: end; min-height: 2.7rem; margin: 0; text-align: center; text-decoration: none; }
.catalogSearchFormCompact { grid-template-columns: minmax(0, 1fr) auto; padding: .55rem; margin-top: 1.35rem; background: #fff; box-shadow: 0 .7rem 1.8rem rgb(20 35 60 / 8%); }
.catalogSearchFormCompact .catalogSearchQuery { grid-column: auto; }
.catalogSearchFormCompact label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.catalogSearchFormCompact input { min-height: 3.2rem; padding-left: .9rem; border-color: transparent; }
.catalogSearchFormCompact .buttonPrimary { min-height: 3.2rem; white-space: nowrap; }



@media (max-width: 52rem) {
  .evidenceHero { grid-template-columns: 1fr; gap: 2.5rem; }
  .evidenceTrustPanel { max-width: 38rem; }
  .catalogSearchForm { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .catalogSearchQuery { grid-column: 1 / -1; }
}

@media (max-width: 36rem) {
  .evidenceHero { min-height: 0; padding: 2.4rem var(--public-content-inset) 3rem; margin-top: .75rem; border-radius: .85rem; }
  .evidenceHero::after { top: 5rem; right: -18rem; }
  .evidenceHero h1 { max-width: none; overflow-wrap: normal; font-size: clamp(2.05rem, 9.35vw, 2.5rem); hyphens: none; word-break: normal; }
  .evidenceActions { display: grid; }
  .evidenceActions a { width: 100%; }
  .catalogSearchForm, .catalogSearchFormCompact { grid-template-columns: 1fr; }
  .catalogSearchForm .buttonPrimary, .catalogSearchForm .buttonSecondary { width: 100%; }
  .catalogSearchFormCompact .catalogSearchQuery { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .evidenceHero::after { animation: none; }
  .evidenceActionButton, .evidenceTrustPanel nav a { transition: none; }
}


@keyframes publicOrbit { 0%, 100% { opacity: .72; transform: scale(.985); } 50% { opacity: 1; transform: scale(1.02); } }
@keyframes documentReveal { from { opacity: .2; transform: perspective(900px) rotateX(7deg) translateY(.45rem) scale(.985); } to { opacity: 1; transform: perspective(900px) rotateX(0) translateY(0) scale(1); } }

@supports (content-visibility: auto) {
  .evidenceHome > :not(.evidenceHero) { content-visibility: auto; contain-intrinsic-block-size: auto 48rem; }
}

@media (max-width: 68rem) {
  .evidenceProcess, .evidenceFaq, .evidenceHelp, .homeCorporate { grid-template-columns: minmax(0, 1fr); }
  .evidenceResultCard { max-width: 42rem; }
  .evidenceHelpActions { justify-content: flex-start; }
  .homeCorporateBenefits { max-width: 42rem; }
}

@media (max-width: 52rem) {
  .evidenceSectionHeading { grid-template-columns: 1fr; }
  .homeDirections .catalogGrid, .homeRecommendations .catalogGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .evidenceTypeGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 36rem) {
  .evidenceSection { padding: 4.5rem 0; }
  .evidenceTypeGrid { grid-template-columns: 1fr; }
  .evidenceTypeGrid article { min-height: 13.5rem; }
  .evidenceSectionHeading h2, .evidenceProcess h2, .evidenceFaq h2, .homeCorporate h2 { font-size: clamp(1.9rem, 9.5vw, 2.5rem); }
  .evidenceHeroFacts { grid-template-columns: 1fr; gap: .6rem; }
  .evidenceHeroFacts div, .evidenceHeroFacts div:first-child { padding: .6rem 0 0; border-top: 1px solid #d8e2ef; border-left: 0; }
  .evidenceHeroFacts div:first-child { padding-top: 0; border-top: 0; }
  .homeCorporate { gap: 1.5rem; padding: 1.35rem; margin-bottom: 2.5rem; }
  .homeCorporateActions { display: grid; }
  .homeCorporateActions a { width: 100%; text-align: center; }
  .evidenceProcess { gap: 2rem; padding: 4.5rem 0; }
  .evidenceDocumentShowcase { padding-inline: .75rem; }
  .evidenceDocumentDialog { width: calc(100% - 1rem); max-height: calc(100% - 1rem); }
  .evidenceDocumentDialogToolbar { min-height: 4rem; padding: .65rem; }
  .evidenceDocumentDialogToolbar button span { display: none; }
  .evidenceDocumentDialogToolbar button { width: 2.65rem; padding: 0; }
  .evidenceDocumentDialogViewport { max-height: calc(100dvh - 8rem); padding: .35rem; }
  .evidenceHelp { gap: 1.3rem; padding: 1.35rem; }
  .evidenceHelpActions { display: grid; width: 100%; }
  .evidenceHelpActions a { width: 100%; white-space: normal; text-align: center; }
  .homeDirections .sectionHeading, .homeRecommendations .sectionHeading { display: grid; }
  .homeDirections .catalogGrid, .homeRecommendations .catalogGrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  .homeDirections .catalogCard, .homeRecommendations .catalogCard { width: min(84vw, 20rem); flex: 0 0 auto; scroll-snap-align: start; }
  .homeRecommendations { padding: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .evidenceTypeGrid article, .evidenceDocumentPreview img, .evidenceDocumentTabs button { transition: none; }
  .evidenceTypeGrid article:hover { transform: none; }
}