/* Isolated additions: existing site styles and experiences are untouched. */
.polish-check{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;padding-block:68px 80px;border-top:1px solid var(--line);scroll-margin-top:28px}
.check-intro h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin:20px 0 25px}
.check-intro>p:not(.eyebrow){font-size:22px;line-height:1.5;max-width:37ch;color:var(--muted)}
.check-intro .check-disclosure{font-size:17px!important;line-height:1.55!important;margin-top:25px}
.check-intro .text-link{font-size:18px;margin-top:24px}
.check-panel{min-width:0;padding:30px;border:1px solid #756447;background:#25211b;align-self:start}
.check-progress-label{display:flex;justify-content:space-between;gap:20px;font-size:16px;color:var(--accent)}
#check-progress{display:block;width:100%;height:3px;margin:14px 0 29px;appearance:none;border:0;background:var(--line)}
#check-progress::-webkit-progress-bar{background:var(--line)}
#check-progress::-webkit-progress-value{background:var(--accent)}
#check-progress::-moz-progress-bar{background:var(--accent)}
#polish-check-form fieldset{margin:0;padding:0;border:0;min-width:0}
#check-question{font:500 32px/1.15 var(--serif);padding:0;letter-spacing:-.02em;max-width:24ch}
#check-question:focus,#check-result-title:focus{outline:none}
#check-hint{font-size:18px;line-height:1.45;color:var(--muted);margin:13px 0 22px}
.check-options{display:grid;gap:10px}
.check-option{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #655b49;margin:0;cursor:pointer;color:var(--ink);font-size:19px;line-height:1.4;min-height:55px}
.check-option:hover{border-color:var(--accent)}
.check-option:has(input:checked){border-color:var(--accent);background:#d0b88e18}
.check-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.check-option input{appearance:auto;width:17px;height:17px;padding:0;margin:0;flex:none;accent-color:var(--accent)}
.check-option input:focus-visible{outline:none}
.check-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}
.check-actions .button,#check-enquiry{font-size:18px;padding:12px 21px;min-height:48px}
.check-secondary{background:none;border:0;border-bottom:1px solid currentColor;color:var(--accent);padding:8px 0;font:500 18px/1.4 var(--serif);min-height:44px}
.check-secondary:disabled{opacity:.4;cursor:default;border-color:transparent}
.check-error{color:#f0c6a0;font-size:17px;line-height:1.4;min-height:24px;margin-top:14px}
#check-result h3{font-size:35px;line-height:1.1;margin:13px 0 18px}
#check-result-summary{font-size:20px;line-height:1.5;color:var(--muted)}
#check-priorities{padding:0;list-style:none;counter-reset:priority;margin:23px 0}
#check-priorities li{counter-increment:priority;position:relative;border-top:1px solid var(--line);padding:17px 0 17px 36px}
#check-priorities li:before{content:counter(priority,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--accent);font-size:14px}
#check-priorities b{display:block;font-size:23px;font-weight:500;line-height:1.25;margin-bottom:7px}
#check-priorities p{color:var(--muted);font-size:18px;line-height:1.5}
.check-result-note{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 22px}
#check-reset{display:block;margin-top:19px}
#check-fallback{font-size:19px}#check-fallback a{text-decoration:underline}
@media(max-width:760px){.polish-check{grid-template-columns:1fr;gap:30px;padding-block:42px 48px}.check-intro h2{font-size:39px}.check-intro>p:not(.eyebrow){font-size:21px}.check-intro .check-disclosure{margin-top:19px}.check-panel{padding:23px 18px}.check-progress-label{font-size:15px;gap:12px}#check-question{font-size:28px}.check-option{font-size:18px;padding:12px}.check-actions .button{font-size:17px;padding:11px 16px}#check-result h3{font-size:31px}}
