/* Surface polish only. The original layout, spacing, typography and content remain authoritative. */
.pass{border-color:#d8cec5;box-shadow:0 3px 10px rgba(99,72,66,.035),0 14px 32px rgba(99,72,66,.065)}
.pass:focus-within{box-shadow:0 3px 10px rgba(99,72,66,.045),0 18px 38px rgba(99,72,66,.10)}
.input,.phone,.pill span{border-color:#cfc4bb}
.input:hover,.phone:hover,.pill:hover span{border-color:#aa9688}
.input:focus-visible,.phone:focus-within{border-color:#634842;outline:2px solid #634842;outline-offset:3px}
.pill input:focus-visible+span{outline:2px solid #000;outline-offset:4px}
.pass-head{border-color:#ddd4cc}
.vendor,.deal,.why,.trust-item,.prize{border-color:#e0d7ce;box-shadow:0 2px 6px rgba(99,72,66,.025),0 8px 20px rgba(99,72,66,.045)}
.vendor:hover,.deal:hover{border-color:#c5b6aa;box-shadow:0 4px 10px rgba(99,72,66,.035),0 14px 28px rgba(99,72,66,.075)}
.hero video,.gallery .expect-image{box-shadow:0 3px 10px rgba(99,72,66,.035),0 12px 24px rgba(99,72,66,.07)}
.cd-unit{border-color:#d8cec5}
.faq-list details{border-color:#d8cec5}
.faq-list summary:hover{color:#000}
.btn-primary:hover{box-shadow:0 4px 12px rgba(99,72,66,.13)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px #baa99b}
.btn,.input,.phone,.pill span,.pass,.vendor,.deal,.why,.trust-item,.prize,.faq-list summary{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}
:focus-visible{outline:2px solid #000;outline-offset:4px}
::selection{background:#634842;color:#fff}
@media(prefers-reduced-motion:reduce){.btn,.input,.phone,.pill span,.pass,.vendor,.deal,.why,.trust-item,.prize,.faq-list summary{transition:none}}
