/* Базовый document и общие controls; собственные секции имеют отдельные стили. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px}button,input,textarea,select{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}img{display:block}button{border-radius:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:14px;top:-100px;z-index:200;background:white;padding:12px}.skip-link:focus{top:10px}.ui-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:16px 28px;border:1px solid var(--color-gold);background:var(--color-gold);color:white;font-size:14px;font-weight:600}.ui-button--outline{background:transparent;border-color:var(--color-muted);color:inherit}.ui-arrow{width:46px;height:46px;padding:0;display:inline-flex;justify-content:center;align-items:center;background:transparent;border:1px solid currentColor;color:inherit}.ui-arrow--next img{transform:rotate(180deg)}.ui-heading{font-family:var(--font-heading);font-weight:400;line-height:1.1}.ui-eyebrow{font-size:12px;color:var(--color-gold);text-transform:uppercase}.ui-link{display:inline-flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-muted);font-size:14px;font-weight:600}.preview-note{font-size:11px;color:var(--color-muted);background:var(--color-bg);padding:8px var(--page-gutter)}.ui-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:130;background:white;padding:14px 20px;border:1px solid var(--color-gold);max-width:min(90vw,460px);font-size:14px}
@media(max-width:767px){body{font-size:14px}.ui-button{min-height:40px;font-size:12px;padding:12px 20px}.ui-heading{font-size:28px}.ui-arrow{width:30px;height:30px}.ui-eyebrow{font-size:10px}.ui-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Панель доступа к states принадлежит только локальному preview. */
.preview-controls{padding:20px var(--page-gutter);background:var(--color-dark);color:white;font-size:12px}.preview-controls div{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.preview-controls button{padding:8px 16px;background:transparent;border:1px solid currentColor;color:inherit}.hero-picture{display:contents}
