.al-wrap{padding-top:26px;padding-bottom:40px}.al-head{max-width:800px;margin-bottom:18px}.al-kicker{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:800;color:var(--brand);margin:0 0 6px}.al-head h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.15;margin:0 0 12px;color:var(--ink)}.al-lead{color:var(--muted);font-size:1.06rem;line-height:1.6;margin:0}.al-jump{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px;position:sticky;top:0;background:#fff;padding:8px 0;z-index:5}.al-jump a{font-size:.86rem;font-weight:700;color:var(--brand);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.al-jump a:hover{background:#faf2f1}.al-section{margin-bottom:40px}.al-h2{font-size:1.5rem;color:var(--ink);margin:0 0 14px}.al-h3{font-size:1.02rem;color:var(--ink);margin:20px 0 10px;padding-left:12px;border-left:4px solid var(--c, var(--brand))}.al-h3--v{border-left-color:var(--muted)}.al-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:12px}.al-legend{display:flex;gap:12px}.al-lg{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--ink)}.al-lg:before{content:"";width:12px;height:12px;border-radius:3px;background:var(--c)}.al-control-btns{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.al-search{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;min-width:220px}.al-check{font-size:.88rem;color:var(--ink);display:inline-flex;gap:6px;align-items:center}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.al-grid--v{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.al-grid--m{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.al-grid--d{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.al-tile{position:relative;text-align:left;border:1px solid var(--line);border-top:3px solid var(--c, var(--line));border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit;transition:.12s}button.al-tile:hover{box-shadow:0 6px 16px #1f29331a;transform:translateY(-2px);border-color:var(--c, var(--brand))}.al-tile-char{font-size:1.9rem;font-weight:800;color:var(--ink);line-height:1.1}.al-tile-init{font-weight:700;color:var(--c, var(--ink));font-size:.9rem}.al-tile-ex{color:var(--ink);font-size:.95rem}.al-tile-mean{color:var(--muted);font-size:.75rem;line-height:1.35}.al-badge{position:absolute;top:8px;right:8px;font-size:.6rem;font-weight:800;text-transform:uppercase;color:#9a6700;background:#fdf1dc;border-radius:999px;padding:1px 6px}.al-tile--v.is-short{border-top-color:#d99400}.al-tile--v.is-long{border-top-color:#1e7d47}.al-tile--m,.al-tile--o{cursor:default}.al-marks-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.al-note{color:var(--muted);font-size:.85rem;margin-top:14px}.al-prose p{line-height:1.7;color:var(--ink);margin:0 0 12px;max-width:760px}.al-tablewrap{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--line);border-radius:12px}.al-table{width:100%;border-collapse:collapse;min-width:460px;background:#fff}.al-table th,.al-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}.al-table thead th{background:#faf7f6;font-weight:800}.al-table tbody th{font-weight:700}.al-table tbody tr:last-child th,.al-table tbody tr:last-child td{border-bottom:none}.al-tip{background:#faf2f1;border:1px solid #f0dcd9;border-radius:12px;padding:12px 16px}.al-sub{color:var(--muted);margin:0 0 14px}.al-calc{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.al-calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.al-calc-controls label{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:.85rem;color:var(--ink)}.al-calc-controls select{padding:9px 11px;border:1px solid var(--line);border-radius:10px;font:inherit}.al-calc-out{text-align:center;padding:16px 24px;border-radius:14px;background:#faf7f6}.al-calc-lbl{display:block;font-size:.8rem;color:var(--muted);font-weight:700}.al-calc-tone{font-size:1.8rem;font-weight:800;color:var(--brand)}.al-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.al-tab{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.al-tab.is-on{border-color:var(--brand);background:#faf2f1;color:var(--brand)}.al-ex{border:1px solid var(--line);border-radius:16px;background:#fff;padding:24px;text-align:center}.al-ex-big{font-size:3.4rem;font-weight:800;color:var(--ink);line-height:1.1}.al-ex-q{font-weight:700;color:var(--ink);margin-top:10px}.al-ex-sub{color:var(--muted);margin-top:4px}.al-ex-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.al-opt{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;min-width:96px}.al-opt:hover{border-color:var(--brand)}.al-opt.is-correct{border-color:#1e7d47;background:#e5f4ec;color:#1e7d47}.al-opt.is-wrong{border-color:#b23b3b;background:#fdecea;color:#b23b3b}.al-reveal-btn{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer}.al-ex-reveal{margin-top:18px;font-size:1.2rem}.al-read-roman{font-size:1.7rem;font-weight:800;color:var(--ink)}.al-tone-chip{display:inline-block;margin-left:8px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;vertical-align:middle;background:#eef2f7;color:#5a6b7b}.al-tone-chip[data-tone=mid]{background:#eef2f7;color:#5a6b7b}.al-tone-chip[data-tone=low]{background:#e7edf6;color:#2b6cb0}.al-tone-chip[data-tone=falling]{background:#fdecea;color:#b23b3b}.al-tone-chip[data-tone=high]{background:#fdf1dc;color:#9a6700}.al-tone-chip[data-tone=rising]{background:#e5f4ec;color:#1e7d47}.al-grade{display:flex;gap:10px;justify-content:center;margin-top:14px}.al-ex-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.al-ex-score{font-weight:700;color:var(--ink)}.al-mini{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}.al-mini:hover{border-color:var(--brand);color:var(--brand)}.al-more{margin-top:24px;color:var(--muted)}.al-more a{color:var(--brand)}@media (max-width:680px){.al-marks-row,.al-calc,.al-calc-controls{grid-template-columns:1fr}}