.anchor-nav { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.anchor-nav a { padding: var(--space-2) var(--space-4); border: 1px solid var(--color-primary); border-radius: var(--radius-pill); text-decoration: none; transition: background-color 200ms, color 200ms; }
.anchor-nav a:hover { background: var(--color-primary); color: var(--color-on-primary); }
.form-section { background: var(--color-surface); scroll-margin-top: 70px; }
.form-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--space-7); }
.qa-form { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.field { display: grid; gap: var(--space-1); min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, legend { font-weight: 600; font-size: var(--text-sm); }
fieldset.field { border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); display: flex; gap: var(--space-5); }
.qa-form input:not([type="radio"]):not([type="checkbox"]):not([type="range"]), .qa-form select, .qa-form textarea { width: 100%; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-background); color: var(--color-text); transition: border-color 200ms, box-shadow 200ms; }
.qa-form input:focus, .qa-form select:focus, .qa-form textarea:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-soft); }
.qa-form input:user-invalid, .qa-form textarea:user-invalid, .qa-form select:user-invalid { border-color: var(--color-accent); }
.qa-form input[type="range"] { accent-color: var(--color-primary); }
.choice { display: flex; align-items: center; gap: var(--space-2); }
.choice input { accent-color: var(--color-primary); width: 18px; height: 18px; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.tabs__list { display: flex; gap: var(--space-1); border-bottom: 2px solid var(--color-border); }
.tabs__list button { background: transparent; border: 0; border-bottom: 3px solid transparent; padding: var(--space-3) var(--space-4); cursor: pointer; color: var(--color-muted); font-weight: 600; transition: color 200ms, border-color 200ms; }
.tabs__list button[aria-selected="true"] { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.tabs__panel { padding: var(--space-5) 0; }
.acc__item { border-bottom: 1px solid var(--color-border); }
.acc__item h3 { margin: 0; }
.acc__item button { width: 100%; text-align: left; background: transparent; border: 0; padding: var(--space-4) 0; font-family: var(--font-heading); font-size: var(--text-lg); color: var(--color-text); cursor: pointer; display: flex; justify-content: space-between; }
.acc__item button::after { content: "+"; color: var(--color-primary); }
.acc__item button[aria-expanded="true"]::after { content: "−"; }
.acc__panel { padding-bottom: var(--space-4); color: var(--color-muted); }
@media (max-width: 900px) { .form-grid { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .qa-form { grid-template-columns: 1fr; } }

[data-node="div_d57jebgp"] {
  display: block;
}
