.px-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:30px;display:grid}@media (width<=940px){.px-layout{grid-template-columns:minmax(0,1fr)}}.px-layout>*{min-width:0}.px-scroll{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.px-grid{border-collapse:collapse;width:100%;font-size:.85rem}.px-grid th,.px-grid td{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 12px}.px-grid thead th,.px-grid tbody th{background:var(--surface-2);text-align:center;color:var(--ink-3,inherit);font-size:.78rem;font-weight:600}.px-grid tbody th{width:34px}.px-headrow td{background:var(--surface-2)}.px-grid tr:last-child td,.px-grid tr:last-child th{border-bottom:0}.px-grid th:last-child,.px-grid td:last-child{border-right:0}.practice-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:18px}.practice-form{align-items:center;gap:8px;display:flex}.practice-form .input{flex:1;min-width:0}.practice-label{opacity:.6;font-size:1.05rem}.practice-verdict{align-items:center;gap:8px;margin:14px 0 0;font-size:.92rem;font-weight:600;display:flex}.practice-verdict.right{color:var(--accent-ink)}.practice-verdict.wrong{color:var(--danger,#b91c1c)}.practice-hint{background:var(--surface-2);border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:.88rem}.practice-solution{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:7px;margin-top:14px;padding:13px 15px;display:flex}.practice-solution code{font-size:.9rem}.practice-tag{opacity:.6;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
