/* Evidence is readable HTML, not a texture, widget or search-only layer. */
html.trust-reader-lock{overflow:hidden;scrollbar-gutter:stable}
.trust-reader:not([open]){display:none}
.trust-reader{position:fixed;inset:0;margin:auto;width:min(1180px,calc(100% - 64px));max-width:none;height:min(920px,calc(100dvh - 64px));max-height:none;padding:0;border:1px solid #b8c7d5;border-radius:20px;background:#f8fafd;color:#102d50;overflow:hidden;box-shadow:0 24px 90px #030e2499}
.trust-reader::backdrop{background:#081527ba}
.trust-reader-layout{display:flex;flex-direction:column;height:100%;min-height:0}
.trust-reader-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid #c6d1dc;background:#fffdf5}
.trust-reader-header h2{font-size:21px;line-height:1.5;letter-spacing:0}
.trust-reader-close{flex-shrink:0;min-height:44px;padding:8px 18px;border:1px solid #a9b9c9;border-radius:24px;background:white;font-size:14px;font-weight:700}
.trust-reader-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-gutter:stable;outline-offset:-4px}
.trust-reader-scroll:focus-visible{outline:2px solid #174fcc}
.trust-reader.has-gaming-room .proof-panel{border:0;box-shadow:none;padding:38px 40px 44px}
.trust-reader .proof-main>.button{margin:12px 16px 12px 0}
.trust-reader .trust-evidence{padding-bottom:40px}
.trust-reader .trust-heading{padding-top:30px}
.trust-reader .trust-evidence [data-trust-anchor]{scroll-margin-top:24px}
.trust .gaming-room .trust-reader-open{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:22px;padding:12px 22px;background:#fff8e9;color:#102d50;border:1px solid #e7d7ae;border-radius:30px;font-size:14px;font-weight:800;line-height:1.65;pointer-events:auto;text-shadow:none;box-shadow:0 5px 20px #04101e55}
.trust .gaming-room .trust-reader-open[hidden]{display:none}
.trust .gaming-room .trust-reader-open:hover{background:white}
.trust.has-trust-reader .gaming-room{min-height:0}
.enhanced:not(.reading) .trust.has-trust-reader.active .gaming-room{position:fixed;inset:0;width:100%;height:100svh}
[data-trust-anchor]{scroll-margin-top:124px}
.trust-identity{display:inline-block;margin-right:12px}
.trust-source{display:inline-flex;align-items:center;min-height:44px;line-height:1.65;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.trust-source:hover{color:#174fcc}
.trust .proof-main p.trust-source-note,.trust-source-note{font-size:14px;line-height:1.85;color:#465970;margin-top:18px;text-align:left}
.trust-evidence{position:relative;max-width:1140px;margin:0 auto;padding:0 40px 90px;background:#f8fafd;color:#102d50}
.trust-heading{padding-top:40px;border-top:1px solid #bfcbd7;margin-bottom:32px;text-align:left}
.trust-kicker{font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:12px}
.trust-heading h3{font-size:36px;font-weight:900;line-height:1.45;letter-spacing:-.03em;margin-bottom:20px}
.trust-heading h3 span{display:inline-block}
.trust-heading>p:last-child{font-size:16px;line-height:1.85}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.evidence-card{display:grid;grid-template-rows:auto 72px 1fr 44px;gap:12px;min-width:0;padding:26px 28px 22px;border:1px solid #c6d1dc;border-radius:14px;background:#fff;box-shadow:0 5px 0 #102d5009;position:relative;overflow:hidden}
.evidence-card::before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,#d4be88,#fbf2d6,#a78d52)}
.evidence-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;line-height:1.7;color:#465970}
.evidence-label>span:first-child{font-weight:800}
.evidence-card h4{align-self:center;font-size:25px;line-height:1.45;letter-spacing:-.025em;margin:0}
.evidence-card h4 span{display:block}
.evidence-card .evidence-milestone{font-size:29px;font-variant-numeric:tabular-nums}
.evidence-card p{font-size:16px;line-height:1.85}
.evidence-line{display:block}
.evidence-card small{font-size:13px;line-height:1.75;color:#465970;align-self:start}
.trust-records{margin-top:36px;border-top:1px solid #c4d0db}
.trust-records details{border-bottom:1px solid #c4d0db}
.trust-records summary{cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:16px;align-items:center;list-style:none;padding:24px 4px;min-height:90px}
.trust-records summary::-webkit-details-marker{display:none}
.trust-records summary::after{content:'＋';font-size:24px;justify-self:center}
.trust-records details[open]>summary::after{content:'−'}
.trust-records summary:focus-visible{outline:3px solid #174fcc;outline-offset:4px;border-radius:4px}
.record-index{width:36px;height:36px;display:grid;place-items:center;border:1px solid #b6c5d4;border-radius:50%;font-size:13px;font-weight:700}
.trust-records summary b{font-size:20px;line-height:1.6;display:block}
.record-phrase{display:inline-block}
.trust-records summary small{font-size:14px;line-height:1.85;color:#465970;display:block;margin-top:3px}
.record-body{padding:0 0 28px 60px;font-size:16px;line-height:1.85}
.ranking-list{list-style:none;padding:0;margin:22px 0}
.ranking-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #d7e0e7}
.ranking-list time{font-size:14px;font-variant-numeric:tabular-nums}
.ranking-list b,.ranking-list span{display:block}
.ranking-list span{color:#465970;margin-top:4px}
.recognition{padding:20px;background:#eef3f7;border-radius:8px}
.qualification-list{margin:22px 0}
.qualification-list>div{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:20px;border-top:1px solid #d7e0e7;padding:14px 0}
.qualification-list dt{font-weight:700}.qualification-list dt span{display:inline-block}
.qualification-list dd{margin:0;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.practice-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.practice-paths a{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:20px 16px;border:1px solid #bdcdd9;border-radius:8px;background:white;min-height:108px}
.practice-paths b{font-size:16px}.practice-paths span{font-size:14px}.practice-paths a:hover{border-color:#174fcc}
.trust-review-date{font-size:13px;line-height:1.8;color:#465970;margin-top:18px}
.trust-next-step{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:12px;background:#e6eee9;padding:24px}
.trust-next-step b{font-size:18px}.trust-next-step p{font-size:14px;margin-top:8px}.trust-next-step .button{font-size:14px;flex-shrink:0;gap:12px}
.site-transparency{border-top:1px solid #67809c;border-bottom:1px solid #67809c;padding:34px 0;margin:30px 0;max-width:1140px}
.transparency-heading h2{font-size:28px;line-height:1.5;letter-spacing:-.025em}.transparency-heading h2 span{display:inline-block}
.site-transparency p{font-size:15px;line-height:1.9;color:#e0e9f2;margin:12px 0 0}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:28px}
.policy-grid h3{font-size:18px}.site-transparency a{text-decoration:underline;text-underline-offset:5px;min-height:44px;line-height:1.8}
.policy-grid a{margin-top:8px}.site-transparency .policy-caution{font-size:14px;border-top:1px solid #67809c;padding-top:22px;margin-top:28px}
.policy-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px}
@media(max-width:700px){
 .trust-reader{width:calc(100% - 16px);height:calc(100dvh - 24px);border-radius:14px}
 .trust-reader-header{gap:8px;padding:12px 14px}.trust-reader-header h2{font-size:17px}
 .trust-reader-close{padding:8px 12px;font-size:13px}
 .trust-reader.has-gaming-room .proof-panel{padding:28px 20px 36px;gap:24px}
 .trust-reader .trust-evidence{padding-left:16px;padding-right:16px;padding-bottom:32px}
 .trust-reader .evidence-card{padding-left:18px;padding-right:18px}
 .trust-reader .trust-next-step{padding:20px 16px}
 .trust-reader .trust-next-step .button{font-size:13px;padding:12px 14px}
 .trust .gaming-room .trust-reader-open{margin-top:16px;min-height:44px;padding:10px 16px;font-size:13px}
 [data-trust-anchor]{scroll-margin-top:100px}
 .trust-evidence{padding:0 20px 100px}.trust-heading{padding-top:32px;margin-bottom:24px}
 .trust-heading h3{font-size:29px}.trust-kicker{font-size:13px;letter-spacing:0}.trust-heading>p:last-child{font-size:15px}
 .evidence-grid{grid-template-columns:1fr;gap:18px}.evidence-card{grid-template-rows:auto;gap:14px;padding:24px 22px}.evidence-card h4{font-size:24px;min-height:0}.evidence-card small{align-self:auto}.evidence-label{font-size:12px}
 .evidence-card .trust-source{margin-top:2px}.evidence-card small{font-size:13px}.trust-records{margin-top:28px}
 .evidence-line{display:inline}
 .trust-records summary{grid-template-columns:30px minmax(0,1fr) 22px;gap:10px;padding:20px 0}.record-index{width:28px;height:28px;font-size:11px}
 .trust-records summary::after{font-size:22px}
 .trust-records summary b{font-size:17px}.trust-records summary small{font-size:13px}.record-body{padding:0 0 24px;font-size:16px}
 .ranking-list li{grid-template-columns:1fr;gap:4px}.qualification-list>div{grid-template-columns:1fr;gap:4px}.qualification-list dd{text-align:left}
 .practice-paths{grid-template-columns:1fr}.practice-paths a{min-height:90px;gap:8px}
 .trust-next-step{display:block;padding:22px 20px}.trust-next-step .button{margin-top:20px;max-width:100%}
 .trust-review-date{font-size:13px}.policy-grid{grid-template-columns:1fr;gap:24px}.transparency-heading h2{font-size:25px}
 .site-transparency p{font-size:16px}.site-transparency .policy-caution{font-size:14px}.policy-links{display:block}
}
@media(max-width:359px){.trust-evidence{padding-left:16px;padding-right:16px}.evidence-card{padding-left:18px;padding-right:18px}.trust-heading h3{font-size:27px}.trust-records summary b{font-size:16px}.trust-next-step{padding:20px 16px}.trust-next-step .button{font-size:13px;padding:12px 16px}}
