/* Scoped to Real Resolution Checker. FF-LOCK REAL_RESOLUTION_CX_20261022.
   Every var() carries a literal fallback: ffResultStage reparents #rrc-result
   outside .rrc-shell at show() time and shell-scoped vars go undefined
   (burned on pdf-2up-impose 2026-10-13). */
.rrc-shell{--rrc-blue:#24598f;--rrc-ink:#17314e;--rrc-pale:#edf5ff;color:var(--rrc-ink,#17314e);font-size:16px;line-height:1.65;min-width:0;padding-bottom:24px}
.rrc-shell *{box-sizing:border-box}.rrc-shell [hidden]{display:none!important}
.rrc-shell h1{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.17;letter-spacing:-.025em;color:#17314e;max-width:24ch;margin:8px 0 18px;word-break:normal;overflow-wrap:normal}
.rrc-shell h2{color:#17314e;font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.28;margin:0 0 16px;word-break:normal}.rrc-shell h3{font-size:1.16rem;line-height:1.35;color:#17314e;margin:0 0 10px}
.rrc-shell p{margin:0 0 16px}.rrc-shell a:not(.rrc-button){color:#1e568e;text-decoration:underline;text-underline-offset:3px}.rrc-shell a:hover{color:#17314e}
.rrc-banner{width:100%;margin:8px 0 24px}.rrc-shell .rrc-banner img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;border-radius:18px}
.rrc-kicker{font-weight:750;color:#25598e;font-size:.78rem;letter-spacing:.1em;line-height:1.5}.rrc-lead{font-size:1.1rem}.rrc-byline,.rrc-helper,.rrc-privacy{font-size:.86rem;color:#3b5067}
.rrc-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:14px 18px;background:var(--rrc-pale,#edf5ff);border:1px solid #cadced;border-radius:14px;margin:22px 0}
.rrc-tool,.rrc-help,.rrc-next{padding:26px;border:1px solid #c6d8e9;border-radius:20px;background:#fff;margin:24px 0;box-shadow:0 8px 24px #17314e0c}
.rrc-tool-head{display:flex;align-items:flex-start;gap:20px;justify-content:space-between}.rrc-tool-head>div{min-width:0}.rrc-quota{flex:0 1 210px;background:#eaf3fd;border-radius:12px;padding:10px 14px;color:#174773;font-size:.85rem;font-weight:650}
.rrc-drop{border:2px dashed #80a5cd;border-radius:16px;padding:24px 18px;text-align:center;background:#f5f9ff;margin:15px 0 22px}.rrc-drop.is-dragging{background:#deedff;border-color:#24598f}.rrc-drop>strong{font-size:1.25rem}.rrc-drop>p{font-size:.88rem;margin:10px 0}.rrc-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}
.rrc-drop #rrc-selected{overflow-wrap:break-word}.rrc-drop img{display:block;width:auto;max-width:100%;max-height:180px;margin:15px auto;object-fit:contain}
.rrc-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center}.rrc-button{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;border:1px solid #24598f;border-radius:10px;padding:12px 17px;background:#24598f;color:#fff!important;text-decoration:none!important;font-size:.95rem;line-height:1.45;font-weight:650;cursor:pointer;min-height:46px;max-width:100%;white-space:normal}
.rrc-button:hover{background:#173f67;color:#fff!important}.rrc-secondary{background:#fff;color:#24598f!important}.rrc-secondary:hover{background:#edf5ff;color:#17314e!important}.rrc-text-button{border:0;background:transparent;color:#24598f;padding:12px;cursor:pointer;text-decoration:underline}.rrc-button:disabled{background:#edf0f4;color:#526276!important;border-color:#8d9bac;cursor:not-allowed}
.rrc-shell :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #b24b00;outline-offset:3px}.rrc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rrc-fields label{display:flex;flex-direction:column;gap:7px;font-size:.9rem;font-weight:650;min-width:0}.rrc-fields input,.rrc-fields select{width:100%;height:48px;min-width:0;background:#fff;color:#17314e;border:1px solid #7892aa;border-radius:9px;padding:10px;font:inherit}.rrc-fields select{font-size:.85rem}.rrc-helper{margin:16px 0!important}.rrc-privacy{margin:18px 0 0!important}.rrc-status{margin:14px 0 0!important;min-height:26px;font-weight:600}.rrc-error{color:#a02b20}.rrc-login-link{margin-left:6px}
.rrc-guide{margin:38px 0;display:flow-root;scroll-margin-top:28px}.rrc-guide p{margin-bottom:18px}.rrc-figure{margin:4px 0 18px;max-width:60%}.rrc-figure img{width:100%;height:auto;display:block}.rrc-figure figcaption{font-size:.8rem;line-height:1.5;color:#3b5067;padding:8px 4px}.rrc-float-left{float:left;margin-right:22px;width:44%}.rrc-float-right{float:right;margin-left:22px;width:44%}
.rrc-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #cadced;border-radius:12px;margin:22px 0;clear:both}.rrc-shell table{width:100%;min-width:0;border-collapse:collapse;font-size:.88rem;background:#fff;color:#17314e}.rrc-shell caption{text-align:left;padding:12px 14px;font-weight:700;color:#17314e;caption-side:top}.rrc-shell th,.rrc-shell td{padding:11px 14px;text-align:left;border-top:1px solid #cadced;white-space:normal;word-break:normal;overflow-wrap:normal}.rrc-shell thead th{background:#e7f1fc;color:#17314e}.rrc-shell tbody th{font-weight:650}.rrc-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.rrc-method-grid article{background:#f2f7fd;padding:20px;border-radius:12px;min-width:0}.rrc-method-grid p{margin:0}
.rrc-steps{padding-left:25px}.rrc-steps li{padding-left:5px;margin-bottom:16px}.rrc-faq{margin:35px 0;scroll-margin-top:28px}.rrc-faq details{border:1px solid #cadced;border-radius:12px;margin:10px 0;background:#fff}.rrc-faq summary{display:list-item;cursor:pointer;color:#17314e;padding:16px 18px;font-weight:650;line-height:1.5}.rrc-faq details p{padding:0 18px 18px;margin:0}.rrc-links{display:flex;flex-wrap:wrap;gap:12px 22px}
.rrc-result{padding:10px 0}.rrc-checks{display:grid;gap:12px}.rrc-check{border:1px solid #c6d8e9;border-left:5px solid #5e7892;border-radius:12px;padding:15px 18px;background:#fff}.rrc-check>strong{display:block;font-size:.88rem;color:#3b5067}.rrc-check>span{display:block;font-size:1.18rem;font-weight:700;overflow-wrap:break-word;margin:4px 0}.rrc-check p{font-size:.88rem;margin:0}.rrc-check-ok{border-left-color:#177044;background:#f5fcf8}.rrc-check-warn{border-left-color:#9b6500;background:#fffaf0}.rrc-check-fail{border-left-color:#a22f20;background:#fff5f3}
@media(max-width:700px){.rrc-tool,.rrc-help,.rrc-next{padding:20px 16px}.rrc-tool-head{display:block}.rrc-quota{max-width:none}.rrc-fields,.rrc-method-grid{grid-template-columns:1fr}.rrc-float-left,.rrc-float-right{float:none;margin:18px auto;width:100%;max-width:100%}.rrc-shell h1{font-size:1.9rem}.rrc-buttons{justify-content:flex-start}.rrc-drop .rrc-buttons{justify-content:center}.rrc-table-wrap table{min-width:0}.rrc-check{padding:14px}.rrc-toc{gap:12px 18px}.rrc-shell .rrc-banner img{border-radius:12px}.rrc-shell{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.rrc-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
