.pc{--pc-ink:var(--color-text-main,#111);--pc-muted:var(--color-text-muted,#555);--pc-light:var(--color-text-light,#6b6b6b);--pc-line:var(--color-border,#e5e5e5);--pc-soft:var(--color-surface-subtle,#fafafa);--pc-focus:var(--color-accent,#b08d57);border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.pc .pc-legend{font-size:var(--fs-xs,.72rem);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-muted);align-items:baseline;gap:10px;padding:0;font-weight:600;display:flex}.pc .pc-legend-value{letter-spacing:0;text-transform:none;color:var(--pc-ink);font-size:.85rem;font-weight:400}.pc .pc-options{flex-wrap:wrap;gap:8px;display:flex}.pc .pc-option{cursor:pointer;letter-spacing:normal;text-transform:none;flex-direction:row;margin:0;display:inline-flex;position:relative}.pc .pc-option input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.pc .pc-option-text{border:1px solid var(--pc-line);min-height:36px;color:var(--pc-ink);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:500;display:inline-flex}.pc .pc-option:hover .pc-option-text{border-color:var(--pc-ink)}.pc .pc-option input:checked+.pc-option-text{border-color:var(--pc-ink);box-shadow:inset 0 0 0 1px var(--pc-ink)}.pc .pc-option input:focus-visible+.pc-option-text{outline:2px solid var(--pc-focus);outline-offset:2px}.pc .pc-option input:disabled+.pc-option-text{color:var(--pc-light);background:var(--pc-soft);cursor:not-allowed;text-decoration:line-through}.pc .pc-option:has(input:disabled){cursor:not-allowed}.pc.pc-side .pc-options{grid-template-columns:1fr 1fr;display:grid}.pc.pc-side .pc-option-text{width:100%;min-height:40px}.pc .pc-note{color:var(--pc-light);margin:0;font-size:.78rem}.pc.pc-band{margin-bottom:12px}.pc .pc-chip{border:1px solid var(--pc-line);min-height:36px;color:var(--pc-ink);white-space:nowrap;background:#fff;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.pc .pc-chip:hover{border-color:var(--pc-ink)}.pc .pc-chip[aria-current=page]{border-color:var(--pc-ink);box-shadow:inset 0 0 0 1px var(--pc-ink)}.pc .pc-chip:focus-visible{outline:2px solid var(--pc-focus);outline-offset:2px}.pc-spec{border:1px solid var(--color-border,#e5e5e5);background:#fff;padding:14px 16px}.pc-spec .pc-spec-title{font-size:var(--fs-xs,.72rem);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#555);margin:0 0 6px;font-weight:600}.pc-spec .pc-spec-total{font-family:var(--font-serif,serif);color:var(--color-text-main,#111);margin:0 0 8px;font-size:1.2rem}.pc-spec .pc-spec-rows{gap:0;margin:0;display:grid}.pc-spec .pc-spec-row{border-top:1px solid var(--color-border-subtle,#eee);grid-template-columns:minmax(110px,40%) 1fr;gap:12px;padding:7px 0;font-size:.85rem;display:grid}.pc-spec .pc-spec-row dt{color:var(--color-text-muted,#555)}.pc-spec .pc-spec-row dd{color:var(--color-text-main,#111);margin:0}.pc-spec .pc-spec-row.is-accent dt{color:var(--color-text-main,#111);font-weight:500}@media (width<=480px){.pc .pc-option-text{min-height:40px}.pc-spec{padding:12px}.pc-spec .pc-spec-row{grid-template-columns:minmax(96px,42%) 1fr}}
