.brand-mark { font-size: .66rem; }
.sheet-type { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin: -4px 0 24px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 8px; background: #f3f1e9; }
.sheet-type > span { margin-right: auto; color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sheet-type label { display: flex; grid-template-columns: none; align-items: center; gap: 7px; cursor: pointer; }
.sheet-type input { width: 16px; height: 16px; accent-color: var(--green); }
.size-example { display: inline-block; margin: -4px 0 22px; padding: 8px 12px; border-radius: 6px; background: #eef1e9; color: var(--muted); font-size: .8rem; }
.multi-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.multi-results > div { display: grid; gap: 6px; padding: 22px; border: 1px solid var(--line); border-radius: 10px; background: #f7f5ee; }
.multi-results span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.multi-results strong { color: var(--green); font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1; letter-spacing: -.05em; }
.multi-results small { color: var(--muted); }
footer { align-items: center; }
.maker-mark { white-space: nowrap; color: #7e8a84; font-size: .7rem; font-style: italic; }
@media (max-width: 620px) { .sheet-type { display: grid; gap: 10px; } .multi-results { grid-template-columns: 1fr; } .maker-mark { margin-top: 8px; } }
