/* R53: limited to the two KYC content surfaces. Shared site styling is unchanged. */
.kyc-coverage-r53 { padding:clamp(44px,6vw,88px) clamp(24px,6vw,92px); background:#f4f8fa; color:#0a2230; scroll-margin-top:110px; }
.kyc-coverage-r53__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; margin-bottom:32px; }
.kyc-coverage-r53 h2 { margin:12px 0 0; max-width:22ch; font-size:clamp(30px,3.5vw,52px); line-height:1.1; letter-spacing:-.04em; }
.kyc-coverage-r53__intro>p { max-width:65ch; margin:0; color:#435b69; line-height:1.75; }
.kyc-coverage-r53__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:#d7e3e9; border:1px solid #d7e3e9; }
.kyc-coverage-r53__card { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; padding:26px; background:#fff; min-width:0; }
.kyc-coverage-r53__card>span { color:#23647f; font-family:'DM Mono',monospace; font-size:12px; padding-top:4px; }
.kyc-coverage-r53__card>div { display:flex; flex-direction:column; align-items:flex-start; }
.kyc-coverage-r53__card h3 { font-size:20px; line-height:1.3; letter-spacing:-.02em; margin:0 0 9px; color:#102c3c; }
.kyc-coverage-r53__card small { display:block; margin:0 0 10px; font-size:13px; line-height:1.5; color:#435b69; }
.kyc-coverage-r53__card p { margin:0 0 15px; color:#435b69; font-size:15px; line-height:1.65; }
.kyc-coverage-r53__card a { display:inline-flex; gap:14px; align-items:center; color:#075b80; font-size:13px; font-weight:600; text-decoration:none; padding:5px 0; margin-top:auto; }
.kyc-coverage-r53__card a:hover { text-decoration:underline; text-underline-offset:4px; }
.kyc-coverage-r53__note { max-width:100ch; margin:22px 0 0; color:#435b69; font-size:14px; line-height:1.65; }
.kyc-index-r53 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin-top:32px; background:#294150; border:1px solid #294150; }
.kyc-index-r53 a { display:flex; align-items:center; gap:14px; padding:20px 22px; background:#0a2232; color:#edf7fb; min-width:0; line-height:1.4; text-decoration:none; }
.kyc-index-r53 a:hover { background:#10364a; }
.kyc-index-r53 a>span { color:#6cd5ed; font-family:'DM Mono',monospace; font-size:11px; flex:none; }
.kyc-index-r53 a strong { font-size:15px; font-weight:550; flex:1; min-width:0; }
.kyc-index-r53 a small { display:block; color:#b1c8d4; margin-top:4px; font-size:12px; font-weight:400; }
.kyc-index-r53 a i { font-style:normal; color:#6cd5ed; flex:none; }
.kyc-coverage-r53 a:focus-visible,.kyc-index-r53 a:focus-visible,.kyc-detail-r53 summary:focus-visible { outline:3px solid #008bc2; outline-offset:4px; }
.kyc-detail-r53 details { scroll-margin-top:150px; }
.kyc-detail-r53 details:target { outline:2px solid #198ab4; outline-offset:3px; }
.kyc-detail-r53 summary { grid-template-columns:42px minmax(0,1fr) 22px; gap:16px; }
.kyc-detail-r53 summary>span { grid-column:1; grid-row:1; }
.kyc-detail-r53 summary>strong { grid-column:2; grid-row:1; }
.kyc-detail-r53 summary>i { grid-column:3; grid-row:1; }
.kyc-detail-r53 summary i { width:22px; height:22px; }
.kyc-detail-r53 summary strong { min-width:0; font-size:clamp(18px,1.8vw,26px); line-height:1.3; }
.kyc-detail-r53 summary strong small { display:block; font-size:14px; font-weight:400; line-height:1.5; margin-top:6px; color:#456473; }
.kyc-detail-r53 .case-entity-deep__body { padding:0 24px 28px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.kyc-detail-r53 .case-entity-deep__body p { font-size:15px; line-height:1.75; }
.kyc-detail-r53 .case-entity-deep__body h3 { font-size:19px; line-height:1.35; }
.kyc-detail-r53__variants { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border-top:1px solid #d1dfe7; padding-top:24px; }
.kyc-comparison-r53 table { min-width:680px; }
.kyc-comparison-r53 th:first-child { width:30%; min-width:190px; }
.kyc-comparison-r53 td { width:35%; }
.kyc-reference-r53 { margin-top:26px; padding-top:20px; border-top:1px solid rgba(130,165,185,.25); font-size:14px; line-height:1.7; }
.kyc-reference-r53 a { text-decoration:underline; text-underline-offset:3px; }
@media(min-width:1600px) { .kyc-coverage-r53__grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:850px) { .kyc-coverage-r53__intro { grid-template-columns:1fr; gap:20px; } .kyc-detail-r53 .case-entity-deep__body,.kyc-detail-r53__variants { grid-template-columns:1fr; } }
@media(max-width:600px) { .kyc-coverage-r53__grid,.kyc-index-r53 { grid-template-columns:1fr; } .kyc-coverage-r53__card { padding:22px 18px; gap:8px; grid-template-columns:26px minmax(0,1fr); } .kyc-index-r53 a { padding:18px 16px; } .kyc-detail-r53 summary { grid-template-columns:24px minmax(0,1fr) 18px; gap:10px; } .kyc-detail-r53 details { scroll-margin-top:130px; } }
