    .tool-panel{background:#fff;border:1px solid #d9e2ec;border-radius:12px;padding:28px;box-shadow:0 8px 28px rgba(11,85,159,.08)}
    .tool-panel label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px}
    .tool-panel input[type=url],.tool-panel textarea{width:100%;padding:11px 13px;border:1px solid #c3ceda;border-radius:8px;font:inherit;font-size:.95rem}
    .tool-panel textarea{resize:vertical;min-height:240px;line-height:1.55}
    .tool-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
    .tool-status{margin-top:12px;font-size:.9rem;color:#5a6b7c;min-height:1.3em}
    .tool-status.is-error{color:#b91c1c}
    .acc-progress{list-style:none;margin:14px 0 0;padding:12px 14px;border:1px solid #e8eef4;border-radius:10px;background:#f8fafc;font-size:.86rem;color:#334155;max-height:280px;overflow-y:auto}
    .acc-progress li{display:flex;gap:8px;align-items:baseline;padding:3px 0;line-height:1.4;word-break:break-word}
    .acc-progress li::before{content:"✓";flex:0 0 14px;color:#1a7f37;font-weight:700}
    .acc-progress li.is-skip::before{content:"–";color:#8a96a3}
    .acc-progress li.is-active::before{content:"";width:8px;height:8px;margin:0 3px;border-radius:50%;background:#0b559f;flex:0 0 8px;align-self:center;animation:acc-pulse 1s ease-in-out infinite}
    .acc-progress li.is-skip{color:#5a6b7c}
    @keyframes acc-pulse{0%,100%{opacity:.25}50%{opacity:1}}
    @media (prefers-reduced-motion:reduce){.acc-progress li.is-active::before{animation:none}}
    .tool-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
    .tool-mode{border:1px solid #c3ceda;background:#fff;color:#0f2438;border-radius:99px;padding:8px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
    .tool-mode[aria-selected=true]{background:#0b559f;border-color:#0b559f;color:#fff}
    .tool-mode:focus-visible{outline:3px solid #93b7e8;outline-offset:2px}
    .tool-panel form[hidden]{display:none}
    .tool-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.9rem;color:#334155}
    .tool-check input{width:auto;margin:0}
    .meter__bar{height:8px;border-radius:99px;background:#e8eef4;overflow:hidden}
    .meter__fill{height:100%;border-radius:99px;background:#1a7f37;transition:width .15s ease,background .15s ease}
    .meter__fill.is-warn{background:#b45309}
    .meter__fill.is-over{background:#b91c1c}
    .result-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:14px}
    .result-table th{text-align:left;padding:8px 10px;border-bottom:2px solid #d9e2ec;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a6b7c}
    .result-table td{padding:9px 10px;border-bottom:1px solid #e8eef4;vertical-align:top;word-break:break-word}
    .chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.78rem;font-weight:600;white-space:nowrap}
    .chip--ok{background:#e5f3e8;color:#1a7f37}
    .chip--warn{background:#fdf0e3;color:#b45309}
    .chip--bad{background:#fdeaea;color:#b91c1c}
    .chip--muted{background:#eef2f7;color:#5a6b7c}
    .issue-list{margin:14px 0 0;padding:0;list-style:none}
    .issue-list li{padding:10px 12px;border-left:3px solid #b45309;background:#fdf8f2;border-radius:0 8px 8px 0;margin-bottom:8px;font-size:.9rem}
    .av-score{display:flex;gap:18px;flex-wrap:wrap;align-items:stretch;margin-top:22px}
    .av-tile{flex:1 1 180px;border:1px solid #d9e2ec;border-radius:12px;padding:16px 18px;background:#f8fafc}
    .av-tile__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#5a6b7c}
    .av-tile__value{font-size:2rem;font-weight:700;color:#0f2438;line-height:1.2}
    .av-tile__band{font-size:.9rem;font-weight:600;color:#0b559f}
    .av-note{margin-top:14px;padding:10px 12px;border-left:3px solid #0b559f;background:#f2f7fc;border-radius:0 8px 8px 0;font-size:.9rem}
    .av-dim{border:1px solid #e8eef4;border-radius:10px;padding:14px 16px;margin-top:12px}
    .av-dim h4{margin:0 0 6px;font-size:1rem;display:flex;justify-content:space-between;gap:10px}
    .av-dim p{margin:0;font-size:.9rem;color:#334155}
    .av-dim .meter__bar{margin:8px 0 10px}
    .av-dim__fix{margin-top:8px!important;color:#0f2438!important;border-left:3px solid #b45309;padding-left:10px}
    .av-section-title{margin-top:26px}
    .acc-demo{background:var(--tk-white);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:26px 28px}
    .acc-demo__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6b7c;margin:0 0 4px}
    .acc-demo__row{padding:14px 0 16px;border-bottom:1px solid #e8eef4}
    .acc-demo__row blockquote{margin:0 0 10px;font-size:.88rem;line-height:1.5;color:#334155}
    .acc-demo__meta{display:flex;gap:14px;align-items:flex-start}
    .acc-demo__meta p{margin:0;font-size:.84rem;line-height:1.45;color:#5a6b7c}
    .acc-demo__meta b{color:#0f2438}
    .acc-demo__num{flex:0 0 auto;font-size:2.1rem;font-weight:800;line-height:1;color:#b91c1c;min-width:64px}
    .acc-demo__num small{font-size:1rem;font-weight:700}
    .acc-demo__num--low{color:#1a7f37}
    .acc-demo__rhythm{height:26px;display:flex;gap:2px;align-items:flex-end;margin-top:12px}
    .acc-demo__rhythm i{display:block;flex:1;max-width:10px;background:#c3ceda;border-radius:1px 1px 0 0}
    .acc-demo__rhythm--high i{background:#e3a5a1}
    .acc-demo__rhythm--low i{background:#9fd3ae}
    .rhythm--low i{background:#1a7f37}.rhythm--watch i{background:#b45309}.rhythm--high i{background:#b91c1c}
    .av-tile--wide{flex:2 1 320px}
    .av-tile__text{margin:6px 0 0;font-size:.95rem;line-height:1.45;color:#0f2438}
    .acc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}
    .acc-stat{border:1px solid #e8eef4;border-radius:10px;padding:10px 12px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}
    .acc-stat span{font-size:.78rem;color:#5a6b7c}
    .acc-stat b{font-size:1.15rem;color:#0f2438}
    .acc-board{margin-top:28px;padding-top:24px;border-top:1px solid #e8eef4}
    .acc-board__head h2{font-size:1.35rem;margin:4px 0 6px}
    .acc-board__head p{font-size:.9rem;color:#5a6b7c;margin:0}
    .acc-board .result-table{margin-top:10px}
    .acc-board__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
    #acc-board td a{display:inline-block;padding:12px 0;margin:-12px 0}
    #acc-results .result-table td:first-child{word-break:normal;overflow-wrap:normal;hyphens:auto}
    .spark{display:inline-flex;gap:1px;align-items:flex-end;height:18px;width:72px;vertical-align:middle}
    .spark i{display:block;flex:1;background:#c3ceda;border-radius:1px 1px 0 0}
    .spark--low i{background:#1a7f37}.spark--watch i{background:#b45309}.spark--high i{background:#b91c1c}
    .acc-method dl{margin:0}.acc-method dt{font-weight:700;margin-top:12px;color:#0f2438}.acc-method dd{margin:4px 0 0;font-size:.92rem;color:#334155}
    .card--limits ul{margin:0;padding-left:18px}.card--limits li{margin:10px 0;font-size:.92rem;color:#334155}
    .acc-demo__foot{font-size:.8rem;color:#5a6b7c;margin:14px 0 0}
    .rhythm{height:72px;display:flex;gap:3px;overflow:hidden;align-items:flex-end;margin-top:10px;padding:10px 12px;border:1px solid #e8eef4;border-radius:10px;background:#f8fafc}
    .rhythm i{display:block;flex:1;min-width:1px;max-width:14px;background:#0b559f;border-radius:2px 2px 0 0}
    .rhythm-label{display:flex;justify-content:space-between;font-size:.8rem;color:#5a6b7c;margin-top:16px}
    @media (max-width:560px){
      .tool-panel{padding:20px 16px}
      #acc-board th:nth-child(4),#acc-board td:nth-child(4),#acc-board th:nth-child(5),#acc-board td:nth-child(5),#acc-board th:nth-child(6),#acc-board td:nth-child(6){display:none}
      #acc-board th,#acc-board td{padding-left:6px;padding-right:6px}
      #acc-board td:nth-child(2){overflow-wrap:anywhere;word-break:normal}
      .rhythm{gap:1px;padding:10px 8px}
    }
    .av-left{margin-top:16px;font-size:.88rem;color:#5a6b7c}
  