/* Public evidence pages share the product palette and preserve native controls. */
.compliance-page{--evidence-line:#d2ddd5;line-height:1.65}.compliance-page section[id]{scroll-margin-top:150px}.evidence-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center;padding-block:88px 65px}.evidence-hero h1{font-size:clamp(44px,5.4vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:0 0 28px}.evidence-hero h1 em{color:var(--exp-mint);font-family:Georgia,serif;font-weight:400}.evidence-hero-grid>div>p:not(.exp-kicker){color:#b9d0d0;max-width:540px;font-size:16px;margin:0 0 28px}.evidence-snapshot{border:1px solid #cee6dc3d;border-radius:22px;background:linear-gradient(130deg,#527f6736,#173238b0);box-shadow:0 30px 70px #0003;backdrop-filter:blur(16px);padding:30px;transform:perspective(1000px) rotateY(-4deg)}.snapshot-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.06em;color:#c1dace}.snapshot-number{display:block;font-size:82px;line-height:1;letter-spacing:-.05em;font-weight:450;padding:32px 0 25px;color:#ccf5d9}.snapshot-number small{font-size:16px;letter-spacing:0;display:block;margin-top:12px;color:#e8f5ef;font-weight:400}.snapshot-stats{display:flex;justify-content:space-between;border-block:1px solid #d5eed42e;padding:16px 0;font-size:12px;color:#bdd4cc}.snapshot-stats b{color:#e9f7ec}.evidence-snapshot p,.evidence-snapshot>a{font-size:12px;color:#c6dacf}.evidence-snapshot>a{text-underline-offset:4px}.evidence-intro-note{padding-block:23px;border-top:1px solid #c6e4d623;font-size:12px;color:#b5cfca}.evidence-nav{display:flex;gap:30px;overflow-x:auto;padding-block:22px;border-bottom:1px solid var(--evidence-line);font-size:12px;font-weight:600;scrollbar-width:thin}.evidence-nav a{text-decoration:none;white-space:nowrap}.evidence-nav a:hover{color:#26734e}.evidence-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.evidence-principles article{border-top:1px solid #94ac9b;padding-top:22px}.evidence-principles article>span{font-size:12px;color:#446b59}.evidence-principles h3{font-size:21px;font-weight:550;margin:18px 0 12px}.evidence-principles p{font-size:14px;color:#4a635d}.evidence-principles a{font-size:12px;color:#285e48;font-weight:600;text-underline-offset:4px}.evidence-source{font-size:12px;color:#4e675d;line-height:1.7;margin:28px 0}.evidence-source a,.evidence-caption a{color:#205742;text-underline-offset:3px}.evidence-release-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.evidence-release-grid article{padding:28px;border:1px solid var(--evidence-line);border-radius:14px;background:#ffffff73}.evidence-release-grid .exp-kicker{font-size:10px;margin-bottom:15px}.evidence-release-grid h3{font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px}.evidence-release-grid p:not(.exp-kicker),.evidence-release-grid a{font-size:13px;color:#4b635b}.evidence-files,.evidence-requirements{background:#e9efe7}.nat-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.nat-file{border:1px solid #cbd8cc;background:#fafff6;border-radius:11px;min-width:0}.nat-file summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;cursor:pointer;list-style:none}.nat-file summary::-webkit-details-marker{display:none}.nat-file summary code{display:block;font-size:12px;color:#326447;margin-bottom:4px}.nat-file summary strong{font-size:15px;font-weight:550;line-height:1.3;display:block}.file-width{font-size:10px;white-space:nowrap;color:#4c645a;display:flex;gap:22px;align-items:center}.file-width b{font-size:21px;font-weight:400}.nat-file[open]{grid-column:1/-1}.nat-file[open] .file-width b{rotate:45deg}.nat-file-body{padding:0 22px 22px;border-top:1px solid #d4dfd5}.nat-file-body>p{font-size:13px;color:#4d655d}.compliance-page .table-wrap{overflow:auto;max-width:100%;border:1px solid var(--evidence-line);border-radius:9px}.compliance-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;background:#ffffff80}.compliance-page th,.compliance-page td{padding:12px 16px;border-bottom:1px solid #dbe4dc;vertical-align:top}.compliance-page thead{background:#dde9de}.compliance-page th{font-weight:550}.nat-file small{border:1px solid #afc7b4;border-radius:4px;padding:1px 4px;font-size:9px;margin-left:6px}.compliance-page .evidence-caption{font-size:11px;color:#51695f;line-height:1.7}.reporting-flow{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:17px;padding:0;margin:0 0 45px}.reporting-flow li{position:relative;border-top:2px solid #94bba1;padding:22px 10px 0 0}.reporting-flow li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:-15px;color:#416c55;background:var(--exp-paper);padding:0 3px}.reporting-flow b{font-weight:500;font-size:11px;color:#38644b}.reporting-flow h3{font-size:18px;font-weight:550;line-height:1.2}.reporting-flow p{font-size:12px;color:#496256}.external-tag{display:inline-block;font-size:10px;border:1px solid #9cae9e;border-radius:5px;padding:3px 7px;color:#435f49}.validation-studio{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px;border-radius:20px;background:#10282d;color:#f1f8ee}.validation-studio h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;font-weight:500}.validation-studio p{font-size:13px;color:#c2d7ce}.validation-studio .exp-kicker{font-size:10px}.scenario-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.scenario-buttons button{padding:10px 12px;border:1px solid #a6cbbd6b;border-radius:7px;background:transparent;color:#e5f0e9;font:inherit;font-size:11px;cursor:pointer}.scenario-buttons button[aria-pressed=true]{background:#c3efce;color:#19372d}.scenario-result{background:linear-gradient(135deg,#f8fcf5,#e2efdc);color:#17362b;border-radius:13px;padding:30px;align-self:center;border:1px solid #e7f5df;box-shadow:10px 15px 0 -2px #ffffff0b}.scenario-result>span{font-size:10px;letter-spacing:.03em;background:#d4dfc7;border:1px solid #bccbb1;border-radius:20px;padding:5px 10px;display:inline-block;margin-bottom:25px}.scenario-result p{color:#405d4b;font-size:14px}.scenario-result .scenario-test{font-size:10px;padding-top:18px;border-top:1px solid #bfd2be;overflow-wrap:anywhere}.evidence-detail{margin-top:25px;border-block:1px solid #ccd9cf}.evidence-detail summary{padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:550}.evidence-detail>div{max-width:920px;font-size:14px;color:#415b50;padding-bottom:20px}.evidence-detail li{margin-bottom:12px}.evidence-controls{background:#10282d;color:#f1f8ee;border-radius:35px}.evidence-controls .exp-heading>p{color:#c2d7cd}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.control-area{border:1px solid #97c5ad45;border-radius:11px;background:#ffffff04;min-width:0}.control-area summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;cursor:pointer;list-style:none}.control-area summary::-webkit-details-marker{display:none}.control-area summary small{font-size:10px;color:#adccbb;display:block;margin-bottom:9px}.control-area summary strong{font-size:18px;font-weight:500;line-height:1.25}.control-area summary>span:last-child{font-size:23px;color:#a5dbb9}.control-area[open] summary>span:last-child{rotate:45deg}.control-area>div{padding:0 23px 26px;border-top:1px solid #97c5ad27}.control-area p{font-size:13px;color:#c9dcd1}.control-area h4{font-size:12px;color:#dcf4d6;margin:24px 0 0}.control-area .control-test-count{font-size:10px;border-top:1px solid #98c9ac2b;padding-top:17px}.evidence-text-button{font:inherit;font-size:12px;border:0;padding:0;background:transparent;color:#baf3c9;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.evidence-controls .exp-kicker,.evidence-controls .evidence-source,.evidence-controls .evidence-source a{color:#bcd9c6}.evidence-method{padding:30px;border:1px solid var(--evidence-line);border-radius:15px;background:#fff}.evidence-method h3{font-size:18px;margin:0}.evidence-method p{font-size:13px;color:#4c6459}.evidence-method dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:25px 0;border-block:1px solid #d9e5d9;padding:20px 0}.evidence-method dt{font-size:11px;color:#546c60}.evidence-method dd{font-size:19px;margin:5px 0 0}.evidence-method dd code{font-size:15px}.evidence-method>a{font-size:12px;color:#275f40;display:inline-block;margin:10px 25px 0 0;text-underline-offset:4px}.evidence-browser{margin-top:35px}.evidence-filters{display:grid;grid-template-columns:1.3fr 1.2fr 1fr;gap:16px}.evidence-filters label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.evidence-filters input,.evidence-filters select{width:100%;min-width:0;min-height:46px;border:1px solid #b9cbbf;background:#fff;border-radius:7px;padding:10px 12px;color:#183629;font:inherit;font-size:13px}.evidence-browser>p{font-size:12px;color:#50685b;margin:20px 0}.evidence-results{display:grid;gap:9px}.evidence-result{padding:18px 22px;border:1px solid #cddbd1;background:#fff;border-radius:9px;overflow-wrap:anywhere}.evidence-result .result-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#536b5a}.evidence-result h3{font-size:15px;font-weight:550;line-height:1.45;margin:9px 0}.evidence-result p{font-size:11px;color:#4a6354;margin:5px 0}.evidence-result code{font-size:10px;color:#526653}.result-status{background:#e4f0e0;border-radius:5px;padding:3px 7px;align-self:start;flex-shrink:0;font-size:10px;color:#284d32}.result-status.has-skips{background:#f4eccd;color:#66511c}.evidence-result .related-tests{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.related-tests button{border:1px solid #bad0bd;border-radius:5px;background:#f1f7ed;color:#2d533b;padding:6px 9px;font:inherit;font-size:10px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.evidence-pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:25px;font-size:12px}.evidence-pagination button{font:inherit;background:#193f31;color:#f0f9ee;border:1px solid #193f31;border-radius:25px;padding:10px 18px;cursor:pointer}.evidence-pagination button:disabled{background:#e1e8df;border-color:#c1cfc0;color:#556750;cursor:default}.requirements-note{border-left:3px solid #6b9473;padding-left:22px;max-width:940px;font-size:13px;color:#415c49}.readiness-table th:first-child{min-width:160px;width:25%}.readiness-table td{font-size:13px;line-height:1.8;color:#40594d}.readiness-table a{color:#255d40}.compliance-contact{margin-top:50px;border-radius:17px;border:1px solid #b8ccbb;padding:35px;background:#e6f0e0}.compliance-contact h3{font-size:25px;font-weight:500;line-height:1.25;margin:0}.compliance-contact p{font-size:14px;color:#4a6450;max-width:760px;margin-bottom:25px}.compliance-page :is(a,button,input,select,summary):focus-visible{outline:3px solid #428266;outline-offset:4px}.evidence-controls :is(a,button,summary):focus-visible,.evidence-hero :is(a,button):focus-visible{outline-color:#c0f7d2}
@media(max-width:1100px){.evidence-hero-grid{gap:45px}.evidence-principles{grid-template-columns:1fr 1fr}.reporting-flow{grid-template-columns:repeat(3,1fr);row-gap:30px}.reporting-flow li:nth-child(3):after{display:none}.validation-studio{gap:25px}.evidence-release-grid{gap:12px}.evidence-release-grid article{padding:22px}.evidence-nav{gap:22px}.evidence-filters{grid-template-columns:1fr 1fr}.evidence-filters>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.evidence-hero-grid{grid-template-columns:1fr;padding-block:55px 35px;gap:35px}.evidence-hero h1{font-size:49px}.evidence-snapshot{transform:none;padding:25px;max-width:470px}.snapshot-number{font-size:69px}.evidence-nav{gap:25px;padding-block:18px}.evidence-principles{gap:25px 20px}.evidence-principles h3{font-size:18px}.evidence-principles p{font-size:13px}.evidence-release-grid,.control-grid,.validation-studio,.nat-file-grid{grid-template-columns:1fr}.evidence-release-grid article{padding:25px}.nat-file summary{padding:19px;gap:12px}.file-width{gap:12px;font-size:9px}.nat-file summary strong{font-size:14px}.nat-file-body{padding-inline:16px}.reporting-flow{grid-template-columns:1fr 1fr;gap:27px 20px}.reporting-flow li:nth-child(3):after{display:block}.reporting-flow li:nth-child(even):after{display:none}.validation-studio{padding:24px;gap:28px}.scenario-result{padding:24px}.evidence-method{padding:23px}.evidence-method dl{grid-template-columns:1fr 1fr}.evidence-method dd{font-size:17px}.evidence-filters{grid-template-columns:1fr}.evidence-filters>div:first-child{grid-column:auto}.evidence-result{padding:16px}.evidence-result .result-top{flex-direction:column;gap:6px}.evidence-pagination{gap:14px}.evidence-pagination button{padding:9px 14px}.readiness-table table{min-width:570px}.compliance-contact{padding:25px}.evidence-hero .experience-actions{gap:24px}.evidence-intro-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.evidence-snapshot{transform:none}}
@media print{.experience-header,.experience-footer,.evidence-nav,.evidence-filters,.evidence-pagination,.scenario-buttons{display:none}.evidence-hero,.evidence-controls{background:white;color:black}.compliance-page{color:black}.evidence-hero-grid{padding:20px}.evidence-snapshot{box-shadow:none;transform:none}.exp-section{padding-block:25px}.evidence-result,.nat-file,.control-area{break-inside:avoid}.compliance-page *{color:black!important}}
