.avs-page [id]{scroll-margin-top:1.5rem}.avs-toc-band{background:var(--color-cream);border-bottom:1px solid var(--color-hair);padding:clamp(2rem,4vw,2.75rem) 0}.avs-toc__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--color-ink-mute);margin:0 0 1.25rem}.avs-toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.15rem 2rem}.avs-toc a{display:flex;align-items:baseline;gap:10px;padding:.42rem 0;font-size:.92rem;line-height:1.45;color:var(--color-ink-soft);transition:color var(--transition-fast);text-wrap:pretty}.avs-toc a:hover{color:var(--color-coral)}.avs-toc__n{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-coral)}@media (max-width: 900px){.avs-toc{grid-template-columns:repeat(2,1fr);gap:.1rem 1.5rem}}@media (max-width: 560px){.avs-toc{grid-template-columns:1fr}}.avs-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.avs-point{background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.6vw,1.7rem)}.avs-point__title{font-family:var(--font-display);font-size:clamp(1.02rem,2vw,1.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--color-ink);margin:0;text-wrap:balance}.avs-point__body{margin:.7rem 0 0;font-size:.93rem;line-height:1.65;color:var(--color-ink-soft);text-wrap:pretty}@media (max-width: 900px){.avs-points{grid-template-columns:1fr}}.avs-flows{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:stretch}.avs-flow{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.6vw,1.75rem)}.avs-flow__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--color-hair)}.avs-flow__name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--color-ink)}.avs-flow__kind{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-coral)}.avs-flow__steps{list-style:none;margin:1.15rem 0 0;padding:0}.avs-flow__steps li{display:flex;align-items:flex-start;gap:10px;font-size:.93rem;line-height:1.55;color:var(--color-ink-soft);padding:.55rem 0;border-top:1px solid var(--color-hair-soft);text-wrap:pretty}.avs-flow__steps li:first-child{border-top:0}.avs-flow__n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--color-coral-soft);color:var(--color-coral-deep);font-family:var(--font-mono);font-size:.7rem}.avs-flow__note{margin:1.1rem 0 0;padding-top:1.1rem;border-top:1px solid var(--color-hair);font-size:.9rem;line-height:1.6;color:var(--color-ink-mute);text-wrap:pretty}@media (max-width: 800px){.avs-flows{grid-template-columns:1fr}}.avs-callout{margin-top:1rem;background:var(--color-ink);border-radius:var(--radius-lg);padding:clamp(1.5rem,3.2vw,2.1rem)}.avs-callout__tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ff7a7a}.avs-page .avs-callout__title{font-family:var(--font-display);font-size:clamp(1.2rem,2.6vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#fff;margin:.7rem 0 0;text-wrap:balance}.avs-page .avs-callout__body{margin:.85rem 0 0;max-width:76ch;font-size:1rem;line-height:1.7;color:#ffffffeb;text-wrap:pretty}.avs-matrix-wrap{overflow-x:auto;border:1px solid var(--color-hair);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch}.avs-matrix{width:100%;min-width:720px;border-collapse:collapse;font-size:.9rem}.avs-matrix thead th{text-align:left;padding:.9rem 1rem;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-mute);border-bottom:1px solid var(--color-hair);white-space:nowrap}.avs-matrix thead th:nth-child(2),.avs-matrix thead th:nth-child(3){text-align:center;width:90px}.avs-matrix tbody th{text-align:left;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--color-ink)}.avs-matrix tbody th,.avs-matrix tbody td{padding:.8rem 1rem;border-bottom:1px solid var(--color-hair-soft);line-height:1.5;color:var(--color-ink-soft);vertical-align:middle;text-wrap:pretty}.avs-matrix tbody tr:last-child th,.avs-matrix tbody tr:last-child td{border-bottom:0}.avs-matrix__cell{text-align:center}.avs-matrix__note{font-size:.85rem;color:var(--color-ink-mute)}.avs-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}.avs-mark--yes{background:#3e8e7e24;color:#2f6f62}.avs-mark--part{background:#d9a75a38;color:#7c5a1c}.avs-mark--no{background:var(--color-hair);color:var(--color-ink-mute)}.avs-msg{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.avs-msg__item{background:var(--color-surface);border:1px solid var(--color-hair);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.6vw,1.7rem)}.avs-msg__head{display:flex;align-items:flex-start;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid var(--color-hair)}.avs-msg__mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:2px;border-radius:50%}.avs-msg__item--yes .avs-msg__mark{background:#3e8e7e24;color:#2f6f62}.avs-msg__item--part .avs-msg__mark{background:#d9a75a38;color:#7c5a1c}.avs-msg__name{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-mute)}.avs-msg__kind{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-ink);margin:.3rem 0 0}.avs-msg__body{margin:.9rem 0 0;font-size:.95rem;line-height:1.65;color:var(--color-ink-soft);text-wrap:pretty}@media (max-width: 800px){.avs-msg{grid-template-columns:1fr}}.avs-page .lp-note a,.avs-page .lp-body a{color:var(--color-coral);font-weight:600;border-bottom:1px solid rgba(255,82,82,.3);transition:border-color var(--transition-fast)}.avs-page .lp-note a:hover,.avs-page .lp-body a:hover{border-bottom-color:var(--color-coral)}.avs-page .lp-narrow .page-actions{justify-content:flex-start;margin-top:2rem}
