.variant-bar { font-family: var(--hand-alt); font-size: .85rem; color: var(--ink-soft); text-align: center; margin: .4rem 0 0; }
.hero-tight { margin: 1rem 0 .8rem; }
.hero-tight .hero-title { margin-bottom: .5rem; }
.hero-lede { max-width: 60ch; margin: 0 auto; font-family: var(--hand-alt); font-size: 1.15rem; line-height: 1.4; color: #35322b; }
.about-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; text-align: left; }
.about-cols h3, .step h3 { margin: 0 0 .25rem; font-size: 1.2rem; }
.about-cols p, .step p, .about-fold p { font-family: var(--hand-alt); font-size: 1.02rem; line-height: 1.45; margin: 0 0 .6rem; color: #35322b; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0 0 1.2rem; }
.step { border: 2px solid var(--ink); border-radius: 12px 9px 11px 10px; padding: .8rem .9rem; background: var(--paper-2); }
.step-n { display: inline-block; width: 1.6rem; height: 1.6rem; line-height: 1.6rem; text-align: center; border-radius: 50%; background: var(--accent); color: #fff; font-family: var(--hand); margin-bottom: .3rem; }
.verdict { display: flex; flex-direction: column; align-items: center; gap: .15rem; margin: 1rem 0 0; padding: .9rem 1rem; border: 2px solid var(--ink); border-radius: 12px 9px 11px 10px; background: var(--paper-2); text-align: center; }
.v-kicker { font-family: var(--hand-alt); font-size: .9rem; color: var(--ink-soft); }
.v-main { font-family: var(--hand); font-size: 1.7rem; color: var(--ink); }
.v-sub { font-family: var(--hand-alt); font-size: .95rem; color: var(--ink-soft); }
.about-fold { margin: 1.1rem 0; padding: .7rem 1rem; border: 2px solid var(--ink); border-radius: 12px 9px 11px 10px; background: var(--paper-2); }
.about-fold summary { cursor: pointer; font-family: var(--hand); font-size: 1.3rem; }
.support-line { text-align: center; font-family: var(--hand-alt); color: var(--ink-soft); margin: 1.2rem 0; }
@media (max-width: 700px) { .about-cols, .steps { grid-template-columns: 1fr; } }
#cost-board td.cond, #quality-board td.cond { white-space: nowrap; }
