
#pricing{scroll-margin-top:30px}
.pricing-intro{font-size:16px;line-height:2;margin-bottom:28px}.pricing-intro strong{font-weight:400}
.pricing-nav{display:flex;flex-wrap:wrap;gap:18px 36px;margin:28px 0 64px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.pricing-nav a{font-size:14px;padding:6px 0;text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--line)}.pricing-nav a:hover{text-decoration-color:var(--ink)}
.pricing-group{scroll-margin-top:40px;margin-top:72px}.pricing-group>h3{font:700 clamp(23px,2.6vw,32px)/1.6 var(--jp);background:none;color:var(--ink);border-left:5px solid var(--yellow);padding:5px 0 5px 20px;margin-bottom:20px;letter-spacing:.01em}.pricing-group>p{font-size:15px;line-height:2;color:var(--muted);margin-bottom:36px}
.rate-grid{display:block;border-top:1px solid var(--ink)}
.rate-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);column-gap:36px;row-gap:12px;padding:36px 0;border-bottom:1px solid var(--line);min-width:0;background:none}
.rate-card h4{grid-column:1;grid-row:1/5;font:500 18px/1.8 var(--jp);margin:0}
.rate-value{grid-column:2;grid-row:1;font:400 clamp(26px,2.6vw,36px)/1.3 var(--en);letter-spacing:-.04em;white-space:nowrap}
.rate-unit{grid-column:2;grid-row:2;font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.rate-scope{grid-column:3;grid-row:1/3;font-size:14px;line-height:2}.rate-scope strong{display:block;font-weight:500}
.rate-card ul{grid-column:3;grid-row:3;padding:0;list-style:none;font-size:14px;line-height:2;color:var(--muted);margin:0}
.rate-card>a{grid-column:3;grid-row:4;justify-self:start;font-size:14px;margin-top:8px;text-decoration:underline;text-underline-offset:6px}
.rate-extras{margin-top:0}.rate-extra{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px 36px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.rate-extra h4{font-size:17px;line-height:1.8;margin:0;font-weight:500}.rate-extra strong{font:400 21px/1.7 var(--en);overflow-wrap:anywhere}.rate-extra p{font-size:14px;line-height:2;color:var(--muted);margin:0}
.rate-common{margin:48px 0 0;padding:28px 0;border-block:1px solid var(--line);font-size:14px;line-height:2;color:var(--muted)}.rate-common strong{display:block;color:var(--ink);font-size:16px;font-weight:500;margin-bottom:10px}
.rate-notes{font-size:14px;line-height:2;margin-top:28px}.pricing-group>p.rate-note{font-size:14px;line-height:2;margin-top:24px;margin-bottom:0;color:var(--muted)}
@media(max-width:900px){.rate-card{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px 28px}.rate-card h4{grid-column:1;grid-row:1}.rate-value{grid-column:1;grid-row:2;font-size:32px}.rate-unit{grid-column:1;grid-row:3}.rate-scope{grid-column:2;grid-row:1/3}.rate-card ul{grid-column:2;grid-row:3}.rate-card>a{grid-column:2;grid-row:4}.rate-extra{grid-template-columns:1fr 1.25fr;gap:12px 28px}.rate-extra strong{grid-column:1;grid-row:2}.rate-extra p{grid-column:2;grid-row:1/3}}
@media(max-width:600px){.pricing-nav{gap:14px 26px;margin-bottom:44px}.pricing-group{margin-top:52px}.pricing-group>p{margin-bottom:28px}.rate-card{display:block;padding:28px 0 32px}.rate-card h4{margin-bottom:18px}.rate-value{font-size:32px}.rate-unit{margin:6px 0 20px}.rate-scope{margin-bottom:12px}.rate-card ul{margin-bottom:18px}.rate-card>a{display:inline-block;padding-block:8px;margin:0}.rate-extra{display:block;padding:26px 0}.rate-extra strong{display:block;margin:12px 0;font-size:23px}.rate-common{margin-top:36px}.pricing-intro{font-size:15px}}
