.confirm-page{background:#faf8fc;min-height:100vh}.confirm-hero{background:var(--vd);color:#fff;text-align:center;border-bottom:3px solid var(--o);padding:65px 24px}.confirm-hero>span{letter-spacing:.14em;color:#cba3eb;font-size:.72rem;font-weight:800}.confirm-hero h1{letter-spacing:-.04em;margin:14px 0;font-size:clamp(2.4rem,5vw,4rem)}.confirm-hero p{color:#d9cde1;max-width:720px;margin:auto;line-height:1.7}.confirm-shell{max-width:1050px;margin:auto;padding:40px 24px 100px}.confirm-form{gap:20px;display:grid}.confirm-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;padding:25px;display:grid}.confirm-grid label,.comment{color:#514958;gap:6px;font-size:.85rem;font-weight:700;display:grid}.confirm-grid input,.comment textarea{font:inherit;border:1px solid #d8cfde;border-radius:8px;padding:11px 12px}.quick-rate{background:var(--vs);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.quick-rate span{color:var(--v);font-weight:800}.quick-rate button{color:var(--v);background:#fff;border:1px solid #d7c5e8;border-radius:20px;padding:8px 12px;font-weight:700}.competency-group{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 24px}.competency-group legend{color:var(--vd);padding:0 8px;font-size:1.1rem;font-weight:900}.competency-group legend span{background:var(--v);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-right:8px;display:inline-grid}.rating-row{border-top:1px solid var(--line);padding:17px 0}.rating-row:first-of-type{border-top:0}.rating-row p{margin:0 0 11px;font-weight:700}.rating-row>div{flex-wrap:wrap;gap:7px;display:flex}.rating-row label{cursor:pointer}.rating-row input{opacity:0;position:absolute}.rating-row span{color:var(--muted);border:1px solid #ddd2e3;border-radius:20px;padding:8px 11px;font-size:.76rem;display:block}.rating-row input:checked+span{background:var(--v);border-color:var(--v);color:#fff}.comment{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.confirm-form>.register-consent{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.confirm-form>.register-submit{min-height:50px}@media (max-width:700px){.confirm-grid{grid-template-columns:1fr}.competency-group{padding:18px 15px}.rating-row>div{grid-template-columns:1fr 1fr;display:grid}.rating-row span{text-align:center;height:100%}}
