.product{background:#fff;color:var(--ink);border-top:6px solid var(--card-color,#233bf5);box-shadow:0 0 0 1px #ddd}.product-hero h1{color:var(--ink)}.article{max-width:960px;min-height:60vh}.article h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.15;letter-spacing:-.04em}.article p{font-size:1.125rem;line-height:1.7;overflow-wrap:anywhere}.brief-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #83838b;padding:12px;background:white;color:var(--ink);margin-bottom:20px}.brief-form .consent{display:flex;gap:12px;margin:20px 0;align-items:flex-start;font-weight:400;font-size:.875rem;line-height:1.6}.consent input{appearance:none;-webkit-appearance:none;width:24px;height:24px;min-width:24px;border:2px solid var(--ink);background:#fff;display:grid;place-content:center;cursor:pointer;flex-shrink:0}.consent input:checked::before{transform:scale(1)}.consent input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.consent a,.brief-form a{text-decoration:underline}.hf-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.brief-form button:disabled{opacity:.65;cursor:wait}.article .back{margin-bottom:24px}
.brief-form select{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:12px 44px 12px 12px;border:1px solid #83838b;background:#fff;color:var(--ink);font:inherit;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat}
/* Галочка вместо квадрата — узнаваемее (правка 16.09). */
.brief-form input[type=checkbox]::before,.consent input::before{content:'';width:16px;height:16px;transform:scale(0);transition:transform .12s ease-out;background:center/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8.5l4.2 4.2L14 3.4' fill='none' stroke='%23171719' stroke-width='2.6' stroke-linecap='square'/%3E%3C/svg%3E")}
.brief-form input[type=checkbox]:checked::before,.consent input:checked::before{transform:scale(1)}
