.exp{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);gap:28px;max-width:1180px;margin:0 auto;display:grid}.exp *,.exp :before,.exp :after{box-sizing:border-box}.exp-chips{flex-wrap:wrap;justify-content:center;gap:6px;min-width:0;display:flex}.exp-chips button{border-radius:var(--radius-pill);background:var(--surface);color:#12212c;max-width:100%;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid #d9d3c9;min-height:44px;padding:9px 14px;font-weight:700;line-height:1.25}.exp-chips button[data-on]{background:var(--chip,var(--brand));border-color:var(--chip,var(--brand));color:#fff}.exp-chips button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.exp-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:clamp(16px,3vw,28px)}.exp-section h2{font-size:var(--fs-md);margin:0 0 8px;font-weight:800}.exp-section>p{max-width:88ch;font-size:var(--fs-sm);color:var(--muted);margin:0 0 16px;line-height:1.68}.exp-copy-grid{gap:18px;display:grid}.exp-copy-row{gap:10px;min-width:0;display:grid}.exp-copy-row h3{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}@media (min-width:900px){.exp-copy-row{grid-template-columns:160px repeat(3,minmax(0,1fr));align-items:start}}.exp-copy-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:#faf8f5;gap:6px;min-width:0;padding:14px;display:grid}.exp-copy-tag{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-weight:800}.exp-copy-tag small{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:600}.exp-copy-cell strong{font-size:var(--fs-base);line-height:1.3}.exp-copy-cell p{font-size:var(--fs-sm);color:#4a5761;margin:0;line-height:1.5}.exp-copy-cell em{font-style:normal;font-size:var(--fs-sm);color:var(--brand);font-weight:700}.exp-scroll{min-width:0;overflow-x:auto}.exp-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.exp-table caption{text-align:left;padding:0 0 8px;font-weight:800}.exp-table th,.exp-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.exp-table th:first-child,.exp-table td:first-child,.exp-table th:nth-child(2),.exp-table td:nth-child(2){text-align:left}.exp-table thead th{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.exp-table tfoot tr{background:#faf8f5;font-weight:800}@media (max-width:1023px){.exp-scroll{overflow:visible}.exp-table,.exp-table caption,.exp-table tbody,.exp-table tfoot{display:block}.exp-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exp-table caption{padding-bottom:10px}.exp-table tr{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:10px 12px;margin:0 0 8px;padding:12px 14px;display:grid}.exp-table tfoot tr{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:#faf8f5}.exp-table :is(th,td){text-align:left;white-space:normal;min-width:0;font-size:var(--fs-base);border:0;gap:2px;padding:0;font-weight:700;display:grid}.exp-table :is(th,td)[data-label]:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted);font-weight:700}.exp-table tr{position:relative}.exp-table tr>:first-child{border-radius:var(--radius-pill);background:var(--brand);color:#fff;width:28px;height:28px;font-size:var(--fs-sm);place-items:center;font-weight:800;display:grid;position:absolute;top:12px;left:14px}.exp-table tr>:nth-child(2){min-height:28px;font-size:var(--fs-base);grid-column:1/-1;align-content:center;padding-left:38px;font-weight:800}}.exp-empty{font-size:var(--fs-sm);color:var(--muted);margin:0 0 12px}.exp-reset{border-radius:var(--radius-sm);background:var(--surface);max-width:100%;font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid #d9d3c9;min-height:44px;padding:10px 16px;font-weight:700}.exp-reset:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.exp-notes ul{font-size:var(--fs-sm);color:#3b4a55;gap:8px;margin:0;padding-left:18px;line-height:1.6;display:grid}
