.tpl-main{gap:28px;padding-block:8px 72px;display:grid}.tpl-top{gap:10px;max-inline-size:70ch;display:grid}.tpl-title{font-family:var(--tp-display);letter-spacing:-.01em;margin:0;font-size:clamp(30px,6vw,46px);font-weight:800;line-height:1.1}.tpl-lead{color:var(--tp-ink-2);margin:0;font-size:18px;line-height:1.55}.tpl-small{color:var(--tp-ink-2);margin:0;font-size:14px}.tpl-note{background:#fff6d6;border-radius:16px;margin:0;padding:12px 16px;font-size:14px;line-height:1.5;box-shadow:inset 0 0 0 2px #f3e3a2}.tpl-grid{gap:32px;display:grid}@media (min-width:960px){.tpl-grid{grid-template-columns:230px minmax(0,1fr);gap:56px}}.tpl-nav{align-content:start;gap:10px;font-size:14px;display:none}@media (min-width:960px){.tpl-nav{align-self:start;display:grid;position:sticky;inset-block-start:24px}}.tpl-nav b{font-family:var(--tp-display);letter-spacing:.04em;text-transform:uppercase;color:var(--tp-violet);margin-block-start:12px;font-size:13px}.tpl-nav ol,.tpl-nav ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tpl-nav a{color:var(--tp-ink-2);text-decoration:none}.tpl-nav a:hover,.tpl-nav a[aria-current=page]{color:var(--tp-ink);text-underline-offset:3px;text-decoration:underline}.tpl-body{gap:30px;max-inline-size:72ch;font-size:16px;line-height:1.65;display:grid}.tpl-body section{gap:10px;scroll-margin-block-start:24px;display:grid}.tpl-body h2{font-family:var(--tp-display);align-items:baseline;gap:10px;margin:0;font-size:22px;font-weight:800;line-height:1.25;display:flex}.tpl-body h2 span{color:var(--tp-violet);font-size:14px}.tpl-body p{margin:0}.tpl-body ul{gap:8px;margin:0;padding-inline-start:1.3em;list-style:outside;display:grid}.tpl-body li::marker{color:var(--tp-violet)}.tpl-body a{color:var(--tp-violet);text-underline-offset:3px;text-decoration:underline}.tpl-table{border-radius:16px;overflow-x:auto;box-shadow:inset 0 0 0 2px #eadff9}.tpl-table table{border-collapse:collapse;inline-size:100%;min-inline-size:560px;font-size:15px;line-height:1.45}.tpl-table th,.tpl-table td{text-align:start;vertical-align:top;border-block-end:1px solid #eadff9;padding:10px 12px}.tpl-table thead th{color:var(--tp-ink-2);background:#faf6ff;font-size:13px}.tpl-table tbody tr:last-child>*{border-block-end:0}.tpl-foot{font-size:14px}.tpl-foot ul{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.tpl-foot a{color:var(--tp-ink-2)}
