.rpss-test{--navy:#153b4d;--teal:#177e89;--gold:#d6a84b;--ink:#24333d;--muted:#60717c;--line:#d9e2e7;--soft:#f3f7f8;max-width:1050px;margin:30px auto;color:var(--ink);font:16px/1.55 Arial,sans-serif}
.rpss-test *{box-sizing:border-box}
.rpss-hero{background:linear-gradient(135deg,var(--navy),#205a6b);color:#fff;padding:38px;border-radius:18px;margin-bottom:24px;box-shadow:0 14px 35px rgba(21,59,77,.15)}
.rpss-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#f1cd83;margin:0 0 6px}
.rpss-hero h1{color:#fff;font-size:clamp(28px,4vw,43px);line-height:1.1;margin:0 0 14px}
.rpss-hero p{margin:0;max-width:760px}
.rpss-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.rpss-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 12px;font-size:14px}
.rpss-card,.rpss-submit-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 7px 22px rgba(29,55,70,.07)}
.rpss-card h2{margin-top:0}
.rpss-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rpss-person label{font-weight:700}
.rpss-person select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #aebdc5;border-radius:8px;background:#fff;font-size:16px}
.rpss-trap{position:absolute!important;left:-9999px!important}
.rpss-scenario{padding:0;overflow:hidden}
.rpss-scenario-head{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--soft);border-bottom:1px solid var(--line);padding:18px 25px}
.rpss-scenario-head span{font-size:22px;font-weight:800;color:var(--navy)}
.rpss-scenario-head small{color:var(--muted)}
.rpss-images{display:flex;gap:14px;overflow-x:auto;padding:22px;background:#fafcfc;scroll-snap-type:x mandatory}
.rpss-images a{flex:0 0 285px;height:190px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;scroll-snap-align:start}
.rpss-images img{width:100%;height:100%;object-fit:contain;display:block}
.rpss-question{border:0;border-top:1px solid var(--line);padding:25px;margin:0}
.rpss-question legend{float:left;width:100%;font-size:18px;font-weight:700;margin-bottom:14px}
.rpss-question legend span{color:var(--teal)}
.rpss-question label{clear:both;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;margin:9px 0;cursor:pointer;transition:.15s}
.rpss-question label:hover{border-color:var(--teal);background:#f5fbfb}
.rpss-question input{margin-top:5px;accent-color:var(--teal);transform:scale(1.15)}
.rpss-question input:checked+span{color:var(--navy)}
.rpss-confirm{display:flex;gap:10px;font-weight:700}
.rpss-progress{margin:22px 0}
.rpss-progress>div{height:9px;background:#e8eef1;border-radius:9px;overflow:hidden;margin-top:7px}
.rpss-progress i{display:block;height:100%;width:0;background:var(--teal);transition:.2s}
.rpss-submit-card button,.rpss-score button{border:0;border-radius:9px;background:var(--navy);color:white;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer}
.rpss-submit-card button:disabled{opacity:.65}
.rpss-submit-card button:hover,.rpss-score button:hover{background:var(--teal)}
#rpss-form-message{color:#b42318;font-weight:700}
.rpss-results>h2{margin-top:32px}
.rpss-score{text-align:center;background:linear-gradient(135deg,var(--navy),#205a6b);color:white;padding:38px;border-radius:18px}
.rpss-score p{margin:0;text-transform:uppercase;letter-spacing:.12em}
.rpss-score h2{font-size:64px;color:white;line-height:1;margin:15px}
.rpss-score strong,.rpss-score span,.rpss-score small{display:block;margin:8px}
.rpss-score button{background:white;color:var(--navy);margin-top:17px}
.rpss-review{border:1px solid var(--line);border-left:6px solid #18794e;border-radius:10px;padding:20px;margin:14px 0;background:white}
.rpss-review.is-wrong{border-left-color:#b42318}
.rpss-review h3{margin-top:0;color:#18794e}
.rpss-review.is-wrong h3{color:#b42318}
.rpss-explanation{background:var(--soft);padding:12px;border-radius:7px}
@media(max-width:700px){.rpss-grid{grid-template-columns:1fr}
.rpss-hero,.rpss-card{padding:22px}
.rpss-scenario{padding:0}
.rpss-scenario-head{align-items:flex-start;flex-direction:column}
.rpss-images a{flex-basis:82vw}
.rpss-question{padding:22px}
.rpss-meta{display:grid}
.rpss-score h2{font-size:52px}
}
@media print{.rpss-hero,.rpss-score button{display:none}
.rpss-review{break-inside:avoid}
.rpss-results{display:block!important}
.rpss-test{max-width:none}
}
.rpss-test{--navy:#07569c;--teal:#2e6d91;--gold:#e2b94f;--ink:#30363b;--muted:#667078;--line:#d5e0e8;--soft:#f3f7fa;margin-top:40px;color:var(--ink)}
.rpss-test *{color:inherit}
.rpss-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#074b87 0%,#0874c9 100%);color:#fff;padding:30px 34px;border:0;border-radius:14px;margin-bottom:24px;box-shadow:0 8px 24px rgba(7,72,126,.18)}
.rpss-hero:after{content:"";position:absolute;right:-35px;top:-80px;width:330px;height:330px;border:45px solid rgba(255,255,255,.065);transform:rotate(45deg);border-radius:28px}
.rpss-kicker{position:relative;z-index:1;color:#f1ca66;margin-bottom:4px}
.rpss-hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(27px,3.4vw,39px);margin-bottom:10px}
.rpss-hero p{position:relative;z-index:1;color:#fff}
.rpss-meta{margin-top:16px}
.rpss-meta span{position:relative;z-index:1;background:#dceeff;border:1px solid rgba(255,255,255,.55);color:#154f78}
.rpss-scenario{background:#fff}
.rpss-scenario-alt{background:#eef5fa;border-color:#bfd3e1}
.rpss-scenario-alt .rpss-scenario-head{background:#e1edf5}
.rpss-image-block{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:28px;align-items:start;border-top:1px solid var(--line);padding:28px 25px}
.rpss-image-block:first-of-type{border-top:0}
.rpss-single-image{display:block;width:100%;min-height:260px;max-height:520px;border:1px solid #bdccd6;border-radius:10px;overflow:auto;background:#fff;padding:10px;box-shadow:0 3px 12px rgba(39,62,75,.08)}
.rpss-single-image img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;margin:auto}
.rpss-image-questions{min-width:0}
.rpss-image-block .rpss-question{margin:0 0 20px;padding:0;border:0;background:transparent}
.rpss-image-block .rpss-question:last-child{margin-bottom:0}
.rpss-question legend,.rpss-question label,.rpss-question span,.rpss-question b{color:#343a3f!important}
.rpss-question legend span{color:#4b6570!important}
.rpss-scenario-head span{color:#2f3b42!important}
@media(max-width:820px){.rpss-image-block{grid-template-columns:1fr;gap:22px}.rpss-single-image{min-height:180px}.rpss-image-block{padding:22px 18px}.rpss-hero{padding:25px 24px}.rpss-test{margin-top:30px}}
