.terrarium-path { background: var(--bq-color-bone); }
.terrarium-path__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bq-space-4); margin-top: var(--bq-space-5); }
.terrarium-path__grid > div { padding: var(--bq-space-5); background: var(--bq-color-paper); border-left: 4px solid var(--bq-color-control); border-radius: var(--bq-radius); }
.terrarium-path__grid b { font-family: var(--bq-font-display); font-size: var(--bq-text-h3); }
.terrarium-path__grid p { margin-bottom: 0; line-height: 1.55; }
.terrarium-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bq-space-4); margin-top: var(--bq-space-5); }
.terrarium-card { display: grid; grid-template-columns: minmax(140px, .85fr) 1.15fr; gap: var(--bq-space-4); background: var(--bq-color-paper); border: 1px solid var(--bq-color-line); border-radius: var(--bq-radius); padding: var(--bq-space-4); }
.terrarium-card__image img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: var(--bq-color-paper); border-radius: var(--bq-radius); }
.terrarium-card h3 { font-size: var(--bq-text-h3); margin: var(--bq-space-1) 0; }
.terrarium-card p { line-height: 1.5; }
.terrarium-card__sku { font-size: var(--bq-text-label); color: var(--bq-color-ink-muted); letter-spacing: .03em; }
.terrarium-card__facts { font-size: var(--bq-text-small); color: var(--bq-color-ink-muted); }
.terrarium-card__rate { font-weight: 700; }
.terrarium-table { overflow-x: auto; margin-top: var(--bq-space-4); }
.terrarium-table table { width: 100%; border-collapse: collapse; min-width: 640px; }
.terrarium-table th, .terrarium-table td { padding: var(--bq-space-3); text-align: left; border-bottom: 1px solid var(--bq-color-line); vertical-align: top; }
.terrarium-table small { display: block; color: var(--bq-color-ink-muted); }
.terrarium-swipe { display: none; }
.terrarium-guide { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bq-space-6); }
.terrarium-faq { display: grid; gap: var(--bq-space-3); }
.terrarium-faq details { border: 1px solid var(--bq-color-line); border-radius: var(--bq-radius); padding: var(--bq-space-4); }
.terrarium-faq summary { cursor: pointer; font-weight: 650; }
.terrarium-faq p { margin-bottom: 0; }
@media (max-width: 850px) { .terrarium-path__grid { grid-template-columns: 1fr; } .terrarium-cards { grid-template-columns: 1fr; } .terrarium-guide { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .terrarium-swipe { display: block; font-size: var(--bq-text-small); color: var(--bq-color-ink-muted); } }
@media (max-width: 550px) { .terrarium-card { grid-template-columns: 1fr; } .terrarium-card__image img { max-height: 320px; } }
