.pricing-section{padding-block:72px;scroll-margin-top:180px}
body .pricing-heading .eyebrow{margin:0 0 12px;font-size:.89rem;line-height:1.6}
.pricing-heading h2{font-size:1.75rem;line-height:1.5;letter-spacing:.02em;margin:0}
.pricing-lead{margin:16px 0 0;font-size:1.1rem}
.pricing-basis{margin:24px 0 20px;font-size:1rem;line-height:1.8}
.price-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-plan{min-width:0;padding:28px 24px;background:#fff;border:1px solid #e0d6d0;border-top:3px solid var(--brand);border-radius:8px}
.price-plan h3{font:700 1.05rem/1.6 var(--sans);margin:0 0 18px}
.price-amount{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;color:var(--brand-dark)}
.price-amount strong{font:700 1.4rem/1.5 var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums}
.price-amount>span{font-size:.89rem;white-space:nowrap;color:var(--ink)}
.price-material{font-size:1rem;line-height:1.8;margin:20px 0 0;padding-top:16px;border-top:1px solid #e7dfdb}
.price-material>span{display:block;color:var(--muted);font-size:.89rem;margin-bottom:4px}
.price-plans-single{grid-template-columns:1fr;max-width:680px}
.price-plans-single .price-amount strong{font-size:1.7rem}
.pricing-description{font-size:1rem;line-height:1.9;margin:24px 0}
.pricing-extras{margin:28px 0;background:#f7f3ef;border-radius:8px;padding:24px 28px}
.pricing-extras h3{font-size:1.1rem;line-height:1.7;margin:0 0 12px}
.pricing-extras ul{padding-left:1.4em;margin:0}
.pricing-extras li{font-size:1rem;line-height:1.8;margin:8px 0}
.pricing-notes{padding:0;margin:24px 0;list-style:none}
.pricing-notes li{position:relative;padding-left:1.25em;font-size:.94rem;line-height:1.9;color:#514b47;margin:10px 0}
.pricing-notes li:before{content:'※';position:absolute;left:0}
.pricing-consult{display:inline-flex;align-items:center;gap:24px;min-height:56px;padding:14px 22px;border:1px solid var(--brand);border-radius:8px;color:var(--brand-dark);font-weight:600;font-size:1rem;line-height:1.6}
.pricing-consult:hover{background:#fff1eb}
@media(max-width:1000px){.price-plans{grid-template-columns:1fr}.price-plan{padding:24px}.price-amount strong{font-size:1.6rem}}
@media(max-width:600px){.pricing-section{padding-block:48px;scroll-margin-top:110px}.pricing-heading h2{font-size:1.4rem}.price-plan{padding:22px 20px}.price-plan h3{margin-bottom:14px}.pricing-extras{padding:20px}.pricing-consult{width:100%;justify-content:space-between;padding:14px 18px}.price-amount strong{font-size:1.45rem}.price-plans-single .price-amount strong{font-size:1.6rem}}

.pricing-heading h2>span{display:inline-block}
