@layer components{.price-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:2rem;display:flex;position:relative}.price-card.featured{border:2px solid var(--accent);padding:calc(2rem - 1px)}.price-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.badge{color:var(--accent);background:#eee8de;border-radius:20px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.price{letter-spacing:-.07em;margin-top:1rem;font-size:3rem;font-weight:750;line-height:1.3}.price span{letter-spacing:0;color:var(--muted);font-size:.95rem;font-weight:400}.price-explain{margin:.35rem 0 1.2rem;font-size:.84rem}.price-card>p{font-size:.94rem}.price-card .spec-list{margin-bottom:1.6rem;font-size:.9rem}.price-card .btn{margin-top:auto}.pricing-note{max-width:960px;margin-top:1.5rem;font-size:.86rem}.sector-family{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:2rem}.family-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.family-head h3{font-size:1.65rem}.family-head .code{background:var(--soft);border-radius:.3rem;padding:.3rem .5rem;font:600 .85rem ui-monospace,monospace}.family-desc{margin:.8rem 0 1.2rem}.sector-list{padding:0;list-style:none}.sector-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.2rem;padding:.7rem 0;font-size:.94rem;line-height:1.45;display:flex}.sector-list a:hover{color:var(--accent)}.sector-list li:last-child a{border-bottom:0}.subsector{padding-left:1rem}.subsector a{color:var(--muted);font-size:.875rem}.sector-note{margin-top:1.4rem;font-size:.83rem}.sector-note a{text-decoration:underline}}