.skip-link{position:fixed;top:-100px;left:20px;z-index:10000;background:#fff;color:#16212b;padding:12px 20px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #1b4f8a;outline-offset:4px}.hero :focus-visible,.bess :focus-visible{outline-color:#ffc24d}
.admin-bar header.site{top:32px}.article-category{display:flex;align-items:center;gap:12px;margin-bottom:14px}.article-back{margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
.wpcf7{min-width:0}.wpcf7 .form-sheet{margin:0}.wpcf7-form-control-wrap{display:block}.wpcf7 .consent input{width:auto}.wpcf7-list-item{margin:0}.wpcf7 .consent .wpcf7-list-item label{display:flex;gap:10px;align-items:flex-start}.wpcf7-not-valid-tip{font-size:.875rem}.wpcf7 form .wpcf7-response-output{margin:20px 0;padding:14px;font-size:1rem}.wpcf7 .seal-btn{width:auto;cursor:pointer}.wpcf7 .field input,.wpcf7 .field textarea,.wpcf7 .field select{font-size:1rem}.wpcf7 .field p,.wpcf7 .submit-row p{margin:0}
.news-pages{display:flex;gap:18px;padding:24px 0}.news-pages .current{font-weight:700}.art img{height:auto}.art table{width:100%;border-collapse:collapse}.art th,.art td{border:1px solid var(--line);padding:12px;vertical-align:top}.art th{background:#e9ece7;text-align:left}.art blockquote{margin:24px 0;padding:12px 24px;border-left:3px solid var(--blue);background:#fff}.art a{overflow-wrap:anywhere}.art h1{color:var(--ink)}
.utility-dock{position:fixed;right:24px;bottom:18px;z-index:80;width:232px;padding:8px;background:rgba(247,246,241,.96);border:1px solid var(--ink);backdrop-filter:blur(8px)}
.utility-dock__label{display:flex;align-items:center;gap:7px;padding:0 4px 7px;font-family:var(--mono);font-size:9px;line-height:1.3;letter-spacing:.12em;color:var(--ink-2)}
.utility-dock__label span{color:var(--lamp);font-size:8px}
.utility-dock__links{display:grid;gap:6px}
.utility-link{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;text-decoration:none;border:1px solid var(--line);transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.utility-link__code{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--ink-2);writing-mode:vertical-rl}
.utility-link__text{font-family:var(--disp);font-size:14px;font-weight:700;line-height:1.35}
.utility-link__text small{display:block;font-family:var(--body);font-size:10px;font-weight:400;color:inherit}
.utility-link__arrow{font-family:var(--mono);font-size:15px}
.utility-link--paper{background:#fff;color:var(--ink)}
.utility-link--paper:hover,.utility-link--paper:focus-visible{background:var(--panel);border-color:var(--ink)}
.utility-link--training{background:var(--bp);color:var(--bp-line);border-color:var(--bp)}
.utility-link--training .utility-link__code{color:var(--bp-dim)}
.utility-link--training:hover,.utility-link--training:focus-visible{background:var(--bp-night);border-color:var(--lamp-bp)}
.faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.faq-filters button{font:inherit;font-size:.875rem;cursor:pointer;border:1px solid var(--line);padding:7px 12px;background:white}.faq-filters button[aria-pressed=true]{background:var(--green);color:white}
@media(max-width:782px){.admin-bar header.site{top:46px}}
@media(max-width:700px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.utility-dock{position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;margin:0;padding:6px}.utility-dock__label{display:none}.utility-dock__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.utility-link{grid-template-columns:auto 1fr auto;min-height:62px;padding:7px 8px;gap:5px}.utility-link__code{display:inline;writing-mode:vertical-rl;font-size:7px}.utility-link__text{font-size:14px;white-space:nowrap}.utility-link__text small{font-size:11px;white-space:nowrap}.utility-link__arrow{font-size:13px}}
@media(max-width:600px){.admin-bar header.site{top:0}.wrap{padding-left:20px;padding-right:20px}.wpcf7 .submit-row{align-items:flex-start;gap:0}.art th,.art td{padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
