.wrap1{max-width:1600px;margin:0 auto}.rp-sec1{padding:clamp(50px,7.8vw,108px) 0}.single-main{min-height:320px;padding:0}.rp-sec{padding:clamp(58px,6.5vw,90px) 0}.rp-intro{text-align:center}.rp-intro p{max-width:880px;color:var(--grey);margin:0 auto;font-size:clamp(17px,1.4vw,20px);line-height:2}.rp-criteria{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.6vw,28px);margin-top:clamp(44px,5vw,72px);display:grid}.rp-crit{border:1px solid var(--hair);flex-direction:column;padding:clamp(24px,2.2vw,36px);transition:border-color .2s;display:flex}.rp-crit:hover{border-color:var(--gold)}.rp-crit .pct{color:var(--gold);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:clamp(40px,4vw,60px);font-weight:700;line-height:1}.rp-crit .pct sup{font-size:.42em;top:-.8em}.rp-crit .k{margin-top:16px;font-size:18px;font-weight:800}.rp-crit .wtag{letter-spacing:.18em;color:var(--gold-deep);margin-top:4px;font-size:12px;font-weight:700}.rp-crit .d{color:var(--grey);margin-top:12px;font-size:14px;line-height:1.75}.rp-through{background:var(--gold-soft);color:var(--ink);margin-top:clamp(28px,3vw,40px);padding:22px 30px;font-size:16px;line-height:1.8}.rp-through b{color:var(--gold-deep);letter-spacing:.1em;margin-right:8px}.rp-committee{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(48px,6vw,110px);display:grid}.rp-groups{border-top:1px solid var(--hair);margin-top:36px}.rp-group{border-bottom:1px solid var(--hair);align-items:baseline;gap:18px;padding:18px 0;display:flex}.rp-group .no{color:var(--gold-deep);letter-spacing:.1em;flex:none;font-family:Outfit,sans-serif;font-size:14px;font-weight:700}.rp-group .g{font-size:18px;font-weight:700}.rp-principles{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.rp-principles span{border:1px solid var(--gold);color:var(--gold-deep);letter-spacing:.1em;padding:10px 20px;font-size:14px;font-weight:700}.rp-duty{color:var(--grey);margin-top:36px;font-size:16px;line-height:1.9}.rp-duty .flow{color:var(--ink);font-weight:600}.rp-img{object-fit:cover;width:100%;font-size:15px;line-height:1.8}.rp-committee .rp-img{aspect-ratio:4/5}.rp-process-img{aspect-ratio:16/9;margin-top:clamp(44px,5vw,72px)}.rp-steps{margin-top:clamp(44px,5vw,72px)}.rp-step{border-top:1px solid var(--hair);grid-template-columns:88px 1fr;align-items:baseline;gap:clamp(24px,3vw,48px);padding:clamp(26px,2.6vw,40px) 0;display:grid}.rp-step:last-child{border-bottom:1px solid var(--hair)}.rp-step .no{color:var(--gold);letter-spacing:-.02em;font-family:Outfit,sans-serif;font-size:clamp(28px,2.6vw,40px);font-weight:700}.rp-step .t{font-size:19px;font-weight:800}.rp-step .d{color:var(--grey);margin-top:8px;font-size:16px;line-height:1.85}.rp-duration{text-align:center;color:var(--ink);margin-top:clamp(36px,4vw,56px);font-size:17px}.rp-duration b{color:var(--gold-deep);margin:0 6px;font-family:Outfit,sans-serif;font-size:22px}.rp-chart{margin-top:clamp(44px,5vw,72px)}.rp-bar{height:clamp(64px,7vw,96px);display:flex}.rp-bar div{color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:clamp(14px,1.3vw,19px);font-weight:700;display:flex}.rp-bar .b1{background:var(--gold-deep);flex:30}.rp-bar .b2{background:var(--gold);flex:25}.rp-bar .b3{background:#c9a86f;flex:20}.rp-bar .b4{color:var(--ink);background:#dcc49b;flex:15}.rp-bar .b5{color:var(--ink);background:#eee2cc;flex:10}.rp-bar-labels{color:var(--ink);margin-top:16px;font-size:14px;font-weight:600;display:flex}.rp-bar-labels span{text-align:center;flex:1;padding:0 6px;line-height:1.5}.rp-bar-labels .l1{flex:30}.rp-bar-labels .l2{flex:25}.rp-bar-labels .l3{flex:20}.rp-bar-labels .l4{flex:15}.rp-bar-labels .l5{flex:10}.rp-vision{background:var(--gold-soft)}.rp-vision .quote{letter-spacing:-.01em;max-width:26ch;font-size:clamp(24px,2.6vw,38px);font-weight:900;line-height:1.5}.rp-vision .cert{border-left:3px solid var(--gold);max-width:56ch;color:var(--ink);margin-top:clamp(32px,4vw,48px);padding-left:26px;font-size:17px;line-height:1.95}.rp-vision .cert b{color:var(--gold-deep)}@media (max-width: 1100px){.rp-criteria{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-committee{grid-template-columns:1fr}.rp-committee .rp-img{aspect-ratio:16/9}}@media (max-width: 640px){.rp-criteria{grid-template-columns:1fr}.rp-step{grid-template-columns:56px 1fr}.rp-bar-labels{font-size:12px}}
