:root{--review-ink:#1a1917;--review-muted:#645f5a;--review-line:#ddd8d3;--review-line-strong:#c8c2bc;--review-blue:#0f3a57;--review-blue-2:#1a5276;--review-blue-light:#edf4f8;--review-paper:#fff;--review-wash:#f8f7f5;--review-field:#fbfbfa;--review-error:#a13a2f;--review-error-bg:#fdf0ef;--review-error-line:#e8b8b3;--review-warn-bg:#fffaf0;--review-warn-line:#f0dca0;--review-warn-ink:#7a5300;--review-ok:#1a7a4a;--review-ok-bg:#f0faf4;--review-no:#c0392b;--review-focus:#e5aa36}.rv-page{background:var(--review-wash);min-height:100dvh;color:var(--review-ink);font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.rv-page *,.rv-page :before,.rv-page :after{box-sizing:border-box}.rv-wrap{width:100%;max-width:1080px;padding:28px max(16px, env(safe-area-inset-right,0px)) 56px max(16px, env(safe-area-inset-left,0px));margin:0 auto}.rv-loading{text-align:center;padding:80px 16px;font-family:Inter,sans-serif}.rv-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rv-muted{color:var(--review-muted);margin:0;font-size:14px}.rv-tabular{font-variant-numeric:tabular-nums}.rv-head{gap:10px;margin-bottom:22px;display:grid}.rv-head h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.1}.rv-head p{color:var(--review-muted);margin:0;font-size:15px}.rv-steps{flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.rv-steps li{border:1px solid var(--review-line);background:var(--review-paper);color:var(--review-muted);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:inline-flex}.rv-step-n{border:1px solid var(--review-line-strong);background:var(--review-wash);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.rv-steps li.is-current{border-color:var(--review-blue);color:var(--review-ink)}.rv-steps li.is-current .rv-step-n{border-color:var(--review-blue);background:var(--review-blue);color:#fff}.rv-steps li.is-done .rv-step-n{border-color:var(--review-ok);background:var(--review-ok-bg);color:var(--review-ok)}.rv-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.rv-form,.rv-rail{gap:16px;min-width:0;display:grid}@media (min-width:960px){.rv-wrap{padding-top:40px}.rv-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.rv-rail{position:sticky;top:20px}}.rv-section,.rv-card{border:1px solid var(--review-line);background:var(--review-paper);border-radius:18px;gap:12px;min-width:0;padding:20px 18px;display:grid}@media (min-width:600px){.rv-section{border-radius:22px;padding:26px 28px}.rv-card{padding:20px}}.rv-section h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.rv-section h2 label{cursor:pointer}.rv-card h3{align-items:center;gap:8px;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:700;display:flex}.rv-section-head,.rv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.rv-tag{color:var(--review-blue);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.rv-tag--opt{color:var(--review-muted)}.rv-optional{color:var(--review-muted);font-weight:400}.rv-fields{gap:14px;display:grid}.rv-field{gap:6px;min-width:0;display:grid}.rv-two{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}@media (min-width:600px){.rv-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-label{color:var(--review-ink);font-size:14px;font-weight:700}.rv-help{color:var(--review-muted);margin:0;font-size:13px}.rv-input{border:1px solid var(--review-line-strong);background:var(--review-field);width:100%;min-height:48px;color:var(--review-ink);border-radius:11px;padding:12px 15px;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background .15s}.rv-input::placeholder{color:#8f8983}.rv-input:focus{border-color:var(--review-blue-2);background:#fff;outline:none;box-shadow:0 0 0 3px #1a527624}.rv-input.has-error{border-color:var(--review-error)}.rv-textarea{resize:vertical;min-height:140px;line-height:1.65}@media (min-width:700px){.rv-input{font-size:15px}}.rv-field-error{color:var(--review-error);margin:0;font-size:13px;font-weight:600}.rv-text-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.rv-count{color:var(--review-muted);font-variant-numeric:tabular-nums;font-size:12px}.rv-search{position:relative}.rv-search-ico{color:var(--review-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rv-input--search{padding-left:42px;padding-right:42px}.rv-input--search::-webkit-search-cancel-button{display:none}.rv-combo{position:relative}.rv-listbox{border:1px solid var(--review-line);background:#fff;border-radius:12px;max-height:300px;padding:4px;overflow:auto;box-shadow:0 12px 30px #00000014}.rv-listbox--float{z-index:10;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0}.rv-option{cursor:pointer;border-radius:8px;gap:2px;min-height:44px;padding:10px 12px;font-size:14px;display:grid}.rv-option.is-active,.rv-option:hover{background:var(--review-blue-light)}.rv-option--static{cursor:default;color:var(--review-muted)}.rv-option--static:hover{background:0 0}.rv-option-name{font-weight:600}.rv-option-meta{color:var(--review-muted);font-size:13px}.rv-chosen{border:1.5px solid var(--review-blue-2);background:var(--review-blue-light);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.rv-chosen-name{font-size:16px;font-weight:700}.rv-addnew{border:1px dashed var(--review-line-strong);background:var(--review-wash);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.rv-addnew p{margin:0;font-size:14px}.rv-status{border:1px solid var(--review-line);border-radius:12px;gap:8px;padding:12px 16px;font-size:14px;display:grid}.rv-status p{margin:0}.rv-status--error{border-color:var(--review-error-line);background:var(--review-error-bg);color:var(--review-error)}.rv-status--error p,.rv-status--error li{color:var(--review-ink)}.rv-status--warn{border-color:var(--review-warn-line);background:var(--review-warn-bg)}.rv-status--warn strong{color:var(--review-warn-ink)}.rv-summary-errors:focus{outline:3px solid var(--review-focus);outline-offset:2px}.rv-summary-errors ul{margin:0;padding-left:18px}.rv-summary-errors a{color:var(--review-error);font-weight:600}.rv-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.rv-btn{cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s;display:inline-flex}.rv-btn:disabled{cursor:progress;opacity:.75}.rv-btn--primary{background:var(--review-blue);color:#fff;box-shadow:0 10px 24px #0f3a572e}.rv-btn--primary:hover:not(:disabled){background:var(--review-blue-2)}.rv-btn--ghost{border-color:var(--review-line-strong);color:var(--review-ink);background:#fff}.rv-btn--ghost:hover:not(:disabled){border-color:var(--review-blue-2)}.rv-btn--sm{min-height:44px;padding:9px 16px;font-size:14px}.rv-btn--block{width:100%;min-height:54px}.rv-link-btn{min-height:44px;color:var(--review-blue-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-decoration:underline}.rv-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite rv-spin;display:inline-block}.rv-spin--input{color:var(--review-blue-2);margin-top:-8px;position:absolute;top:50%;right:14px}@keyframes rv-spin{to{transform:rotate(360deg)}}.rv-chips{flex-wrap:wrap;gap:8px;display:flex}.rv-chip{position:relative}.rv-chip input,.rv-scale-opt input,.rv-na input,.rv-yn-opt input,.rv-method input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rv-chip span{border:1.5px solid var(--review-line-strong);background:#fff;border-radius:999px;align-items:center;min-height:44px;padding:9px 15px;font-size:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}@media (hover:hover){.rv-chip:hover span{border-color:var(--review-blue-2);background:var(--review-blue-light);transform:translateY(-1px)}.rv-chip:hover input:checked+span{background:var(--review-blue-light)}}.rv-chip input:checked+span{border-color:var(--review-blue-2);background:var(--review-blue-light);font-weight:700}.rv-ratings{display:grid}.rv-rate{border-top:1px solid var(--review-line);grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.rv-rate:first-child{border-top:0;padding-top:6px}.rv-rate-label{font-weight:700}.rv-rate-hint{color:var(--review-muted);font-size:13px}.rv-rate-input{align-items:flex-start;gap:8px;display:flex}.rv-scale-col{flex:1;gap:4px;min-width:0;display:grid}.rv-scale{border:1.5px solid var(--review-line-strong);border-radius:11px;display:flex;overflow:hidden}.rv-scale-opt{flex:1;position:relative}.rv-scale-opt span{border-left:1px solid var(--review-line);font-variant-numeric:tabular-nums;place-items:center;height:46px;font-weight:700;transition:background .12s;display:grid}.rv-scale-opt:first-child span{border-left:0}.rv-scale-opt:hover span{background:var(--review-blue-light)}.rv-scale-opt input:checked+span{background:var(--review-blue);color:#fff}.rv-scale-anchors{color:var(--review-muted);justify-content:space-between;gap:6px;font-size:11px;display:flex}.rv-scale-anchors strong{text-align:center;font-weight:400}.rv-scale-anchors strong.is-set{color:var(--review-ink);font-weight:700}.rv-na{flex:none;position:relative}.rv-na span{border:1.5px dashed var(--review-line-strong);height:49px;color:var(--review-muted);border-radius:11px;place-items:center;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:grid}@media (hover:hover){.rv-na:hover span{color:#8a5a00;background:#fff8e6;border-color:#e3a008}}.rv-rate .rv-na input:checked+span{color:#2b1d00;background:#e3a008;border-style:solid;border-color:#e3a008}.rv-na input:checked+span{border-style:solid;border-color:var(--review-ink);background:var(--review-wash);color:var(--review-ink)}.rv-note{color:var(--review-muted);margin:0;font-size:12px}.rv-rate.has-error .rv-scale{border-color:var(--review-error)}@media (min-width:720px){.rv-rate{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.rv-rate .rv-note,.rv-rate .rv-field-error{grid-column:1/-1}.rv-scale-col{flex:none;width:240px}}.rv-yn{grid-template-columns:1fr 1fr;gap:10px;max-width:440px;display:grid}.rv-yn-opt{position:relative}.rv-yn-opt span{border:1.5px solid var(--review-line-strong);background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:52px;font-weight:700;transition:border-color .15s,background .15s,transform .15s;display:flex}@media (hover:hover){.rv-yn-opt--yes:hover span{border-color:var(--review-ok);background:var(--review-ok-bg);transform:translateY(-1px)}.rv-yn-opt--no:hover span{border-color:var(--review-no);background:var(--review-error-bg);transform:translateY(-1px)}}.rv-yn-opt--yes input:checked+span{border-color:var(--review-ok);background:var(--review-ok-bg);color:var(--review-ok)}.rv-yn-opt--no input:checked+span{border-color:var(--review-no);background:var(--review-error-bg);color:var(--review-no)}.rv-methods{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:600px){.rv-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.rv-method{position:relative}.rv-method-box{border:1.5px solid var(--review-line-strong);background:#fff;border-radius:14px;gap:6px;height:100%;padding:16px;display:grid}.rv-method input:checked+.rv-method-box{border-color:var(--review-blue-2);background:var(--review-blue-light)}.rv-method-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-weight:700;display:flex}.rv-method-desc{color:var(--review-muted);font-size:13px}.rv-pill{border:1px solid var(--review-line);background:var(--review-wash);color:var(--review-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.rv-lockline{color:var(--review-muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.rv-meter{background:var(--review-wash);border-radius:999px;height:6px;overflow:hidden}.rv-meter i{background:var(--review-blue);height:100%;transition:width .25s;display:block}.rv-checklist{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.rv-checklist li{align-items:center;gap:9px;display:flex}.rv-checklist li.is-ok{color:var(--review-muted)}.rv-dot{border:1.5px solid var(--review-line-strong);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.rv-checklist li.is-ok .rv-dot{border-color:var(--review-ok);background:var(--review-ok);color:#fff}.rv-trust{font-size:14px}.rv-trust ul{gap:6px;margin:0;padding-left:18px;display:grid}.rv-trust a{color:var(--review-blue-2)}.rv-summary dl{gap:6px;margin:0;font-size:14px;display:grid}.rv-dl-row{justify-content:space-between;gap:12px;display:flex}.rv-dl-row dt{color:var(--review-muted)}.rv-dl-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.rv-next-note{text-align:center}@media (max-width:959px){.rv-progress{display:none}}.rv-bar{display:none}@media (max-width:959px){.rv-page--with-bar{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.rv-bar{z-index:30;padding:10px max(16px, env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--review-line);background:#fffffff7;justify-content:space-between;align-items:center;gap:12px;font-family:Inter,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17232c0f}.rv-bar-status{color:var(--review-muted);font-size:13px;line-height:1.3}.rv-bar .rv-btn{flex:1;max-width:280px;padding-inline:14px;font-size:14px}}.rv-page :focus-visible,.rv-chip input:focus-visible+span,.rv-na input:focus-visible+span,.rv-yn-opt input:focus-visible+span,.rv-method input:focus-visible+.rv-method-box{outline:3px solid var(--review-focus);outline-offset:2px}.rv-scale-opt input:focus-visible+span{outline:3px solid var(--review-focus);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.rv-page *,.rv-page :before,.rv-page :after,.review-confirmation-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.review-confirmation-page{box-sizing:border-box;min-height:calc(100dvh - 80px);color:var(--review-ink);background:radial-gradient(circle at 50% 28%, #0f3a570e, transparent 34%), var(--review-wash);place-items:center;padding:64px 24px;font-family:Inter,sans-serif;display:grid}.review-confirmation-card{box-sizing:border-box;text-align:center;border:1px solid var(--review-line);background:#fffffff7;border-radius:24px;width:min(100%,580px);padding:52px 50px 38px;box-shadow:0 24px 70px #1a191714}.review-confirmation-icon{width:66px;height:66px;color:var(--review-blue);background:var(--review-blue-light);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.review-confirmation-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.review-confirmation-eyebrow{color:var(--review-blue);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.4}.review-confirmation-card h2{color:var(--review-ink);letter-spacing:-.04em;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(30px,5vw,39px);font-weight:650;line-height:1.15}.review-confirmation-message{max-width:455px;color:var(--review-muted);margin:17px auto 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.7}.review-confirmation-message strong{color:var(--review-ink)}.rv-resend{justify-items:center;gap:8px;margin-top:20px;display:grid}.review-confirmation-note{color:#345364;text-align:left;background:var(--review-blue-light);border-radius:14px;align-items:flex-start;gap:12px;margin-top:27px;padding:16px 18px;display:flex}.review-confirmation-note>span{color:#fff;background:var(--review-blue);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.review-confirmation-note p{margin:0;font-size:13px;line-height:1.6}.review-confirmation-home{min-height:44px;color:var(--review-muted);align-items:center;margin-top:16px;font-size:13px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex}.review-confirmation-home:hover{color:#111;transform:translateY(-1px)}.review-confirmation-home:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #0f3a5740}@media (max-width:600px){.review-confirmation-page{align-items:start;min-height:calc(100dvh - 64px);padding:34px 16px}.review-confirmation-card{border-radius:20px;padding:40px 22px 30px}.review-confirmation-icon{width:60px;height:60px;margin-bottom:20px}.review-confirmation-message{font-size:14px}}
