.tpl{gap:var(--space-8)}.tpl-head{gap:var(--space-3);display:grid}.tpl-crumb{align-items:center;gap:var(--space-2);font-size:var(--font-scale-small-size);line-height:var(--font-scale-small-line);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.tpl-crumb a{min-height:var(--size-tap-min);color:var(--color-text-muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.tpl-meta{font-size:var(--font-scale-caption-size);line-height:var(--font-scale-caption-line);font-weight:var(--font-weight-semibold);color:var(--color-accent-base);margin:0}.tpl-intro{gap:var(--space-3);color:var(--color-text);display:grid}.tpl-intro p{margin:0}.tpl-start{justify-items:start}.tpl-start .btn{max-width:100%}.tpl-start__note{color:var(--color-text-muted);font-size:var(--font-scale-small-size);line-height:var(--font-scale-small-line);margin:0}.tpl-group{gap:var(--space-3);display:grid}.tpl-group h2{font:var(--font-weight-bold) var(--font-scale-h3-size)/var(--font-scale-h3-line) var(--font-family-display);letter-spacing:var(--font-scale-h3-track);margin:0}.tpl-items{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.tpl-item{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);display:grid}.tpl-item h3{font-size:var(--font-scale-body-size);line-height:var(--font-scale-body-line);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;margin:0}.tpl-item p{font-size:var(--font-scale-small-size);line-height:var(--font-scale-small-line);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.tpl-item__label{color:var(--color-accent-base);font-weight:var(--font-weight-semibold)}.tpl-others{gap:var(--space-2);display:grid}.tpl-others h2{font:var(--font-weight-bold) var(--font-scale-h3-size)/var(--font-scale-h3-line) var(--font-family-display);margin:0}.tpl-others ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tpl-others a,.home-guide a{min-height:var(--size-tap-min);color:var(--color-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.ad-slot{min-height:0}.home-guide{gap:var(--space-2);display:grid}.home-guide h3{margin:0}.home-guide p{color:var(--color-text-muted);font-size:var(--font-scale-small-size);line-height:var(--font-scale-small-line);margin:0}.home-guide ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
