
.crumbs { font-size: .86rem; color: var(--sage); margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: var(--sage); }
.tp-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.tp-badge { font-size: .8rem; letter-spacing: .04em; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--mist); }
.tp-badge.stack { background: var(--glow); color: var(--ink); border-color: var(--glow); }
.tp-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 320px); gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 900px) { .tp-grid { grid-template-columns: minmax(0, 1fr); } }
.tp-main { display: grid; gap: 34px; min-width: 0; }
.tp-main h2 { font-size: clamp(1.3rem, 2.4vw, 1.65rem); margin: 0 0 12px; }
.tp-main p { margin: 0; color: var(--soft); max-width: 68ch; }
.tp-main ul { margin: 0; padding-left: 1.2em; color: var(--soft); display: grid; gap: 6px; max-width: 68ch; }
.tp-take { background: var(--deep); border: 1px solid var(--fern); border-radius: 16px; padding: 20px 22px; }
.tp-take p { color: var(--mist); font-size: 1.05rem; }
.tp-price { background: var(--deep); border: 1px solid var(--line-strong); border-radius: 16px; padding: 20px 22px; display: grid; gap: 10px; }
.tp-price .tp-price-main { color: var(--mist); }
.tp-price .muted { font-size: .86rem; }
.tp-side { position: sticky; top: 96px; display: grid; gap: 14px; }
@media (max-width: 900px) { .tp-side { position: static; } }
.tp-card { background: var(--deep); border: 1px solid var(--line-strong); border-radius: 16px; padding: 20px; display: grid; gap: 12px; }
.tp-card h2 { font-size: 1.05rem; margin: 0; }
.tp-card dl { margin: 0; display: grid; gap: 10px; }
.tp-card dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--sage); }
.tp-card dd { margin: 2px 0 0; color: var(--mist); overflow-wrap: anywhere; }
.tp-card .btn { justify-self: start; }
.tp-alts h2 { margin: 0 0 6px; }
.tp-alts > .wrap > p { margin: 0 0 18px; color: var(--sage); }
