/* PRICE only: existing minimum blue is #074679. */
#price .plan-card.plan-minimum{--plan-accent:#ffc000;--plan-check:#ffc000}
#price .plan-standard{--plan-accent:#074679;--plan-check:#074679}
#price .plan-custom{--plan-accent:#dc143c;--plan-check:#dc143c}
#price .plan-minimum .plan-header,#price .plan-minimum .plan-header h3,#price .plan-minimum .plan-header p,#price .plan-minimum .plan-check{color:#141513}
#price .plan-minimum .plan-monthly{color:#141513}
#price .plan-minimum .plan-initial-free{background:#fff5d6;border-color:#ffc000;color:#141513}
#price .plan-minimum .plan-delivery{color:#665000}
#price .plan-minimum .plan-consult{background:#ffc000;border-color:#ffc000;color:#141513}
#price .plan-minimum .plan-consult:hover{background:#e6ad00}
#price .plan-rate-row{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;margin-bottom:10px}
#price .plan-rate-row .plan-monthly{margin:0;min-width:0}
#price .plan-daily{margin:0;color:#4f514d;flex:none;font-size:12px;line-height:1.7;text-align:left}
#price .plan-daily span,#price .plan-daily strong{display:block}
#price .plan-daily strong{font-size:15px;font-weight:600;white-space:nowrap}
#price .plan-section-heading .plan-catchphrase{font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.8;white-space:normal;margin:0 0 14px;letter-spacing:.02em}
#price .plan-notes{text-align:center;margin-top:40px;color:#fff;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
#price .plan-notes p{margin:8px 0}
#price .plan-notes .plan-renewal{font-size:clamp(19px,2vw,25px);font-weight:700}
@media(min-width:901px){#price .plan-rate-row .plan-monthly strong{font-size:clamp(35px,3.4vw,52px)}#price .plan-rate-row .plan-monthly>span{font-size:clamp(13px,1.15vw,18px)}}
@media(max-width:650px){#price .plan-rate-row{flex-wrap:wrap;gap:6px 10px}#price .plan-notes{font-size:14px}#price .plan-section-heading .plan-catchphrase{font-size:16px}}


/* v58: palette only. Keep all dimensions, content and interactions unchanged. */
#price .plan-card.plan-minimum{--plan-accent:#d4cc87;--plan-check:var(--plan-accent);--plan-price-ink:#625d30}
#price .plan-card.plan-standard{--plan-accent:#d4878f;--plan-check:var(--plan-accent);--plan-price-ink:#894750}
#price .plan-card.plan-custom{--plan-accent:#88b5d3;--plan-check:var(--plan-accent);--plan-price-ink:#365e78}
#price .plan-card .plan-header{background:var(--plan-accent);color:#141513}
#price .plan-card .plan-header h3,#price .plan-card .plan-header p{color:#141513}
#price .plan-card .plan-monthly{color:var(--plan-price-ink)}
#price .plan-card .plan-check{background:var(--plan-accent);color:#141513}
#price .plan-card .plan-consult{background:var(--plan-accent);border-color:var(--plan-accent);color:#141513}
#price .plan-card .plan-consult:hover,#price .plan-card .plan-consult:active{background:var(--plan-accent);border-color:#141513;color:#141513}
#price .plan-card .plan-consult:focus-visible{outline-color:#141513;box-shadow:0 0 0 3px #fff;color:#141513}
#price .plan-minimum .plan-initial-free{background:#f6f4e5;border-color:var(--plan-accent);color:var(--plan-price-ink)}
#price .plan-minimum .plan-delivery{color:var(--plan-price-ink)}

/* v59: narrower desktop grid; mobile card sizing remains unchanged. */
@media(min-width:901px){
#price .plans-grid{width:calc(66.666667% + 16px);margin-inline:auto}
#price .plan-card{container-type:inline-size}
#price .plan-header{padding-inline:10px}
#price .plan-header h3{font-size:clamp(16px,7.5cqw,26px)}
#price .plan-header p{font-size:12px}
#price .plan-body{padding-inline:12px}
#price .plan-rate-row{flex-wrap:wrap;gap:6px 8px}
#price .plan-rate-row .plan-monthly strong{font-size:clamp(30px,14cqw,48px)}
#price .plan-rate-row .plan-monthly>span{font-size:13px}
#price .plan-initial{font-size:16px;gap:4px}
#price .plan-initial-free>span:first-child{font-size:13px}
#price .plan-initial-free strong{font-size:52px}
#price .plan-initial-free>span:last-child{font-size:20px}
#price .plan-services li{font-size:14px;gap:8px}
#price .plan-check{width:22px;height:22px}
#price .plan-consult{font-size:12px;padding-inline:7px;gap:5px}
}
#price .plan-notes{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;column-gap:32px;row-gap:10px}
#price .plan-notes p,#price .plan-notes .plan-renewal{font-weight:400;font-size:inherit;margin:0}
#price .plan-notes p::before{content:'・'}
@media(min-width:901px) and (max-width:1100px){#price .plan-initial{flex-wrap:wrap;white-space:normal;align-content:center}}

/* v60: supplemental SEO explanation only. */
#price .plan-seo-note{font-size:.78em;font-weight:400;line-height:1.7;color:#62645f;white-space:normal;overflow-wrap:anywhere}

/* v61: swap existing palettes, restore readable type, keep grid width unchanged. */
#price .plan-card.plan-minimum{--plan-accent:#88b5d3;--plan-price-ink:#365e78}
#price .plan-card.plan-standard{--plan-accent:#d4cc87;--plan-price-ink:#625d30}
#price .plan-card.plan-custom{--plan-accent:#d4878f;--plan-price-ink:#894750}
#price .plan-minimum .plan-initial-free{background:#edf4f9;border-color:var(--plan-accent);color:var(--plan-price-ink)}
#price .plan-services li{font-size:16px;line-height:1.7}
#price .plan-seo-note{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.7;overflow-wrap:break-word}
#price .plan-card .plan-consult{font-size:16px;font-weight:500;line-height:1.6}
#price .plan-pricing{min-height:258px}
@media(max-width:900px){#price .plan-pricing{min-height:0}#price .plan-card .plan-consult{font-size:15px}}
@media(min-width:901px){#price .plan-card .plan-consult{height:58px;min-height:58px;padding-block:2px;line-height:1.4;flex-shrink:0}}

/* v62: numeric emphasis, compact zero-cost frame and full-width SEO note only. */
#price .plan-rate-row .plan-monthly strong{font-size:62.72px}
#price .plan-minimum .plan-initial-free{width:88%;margin-inline:auto}
#price .plan-services li:has(.plan-seo-note){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px}
#price .plan-services li:has(.plan-seo-note)>span:last-child{display:contents}
#price .plan-services li:has(.plan-seo-note) .plan-check{grid-column:1;grid-row:1}
#price .plan-services li:has(.plan-seo-note) .plan-seo-note{grid-column:1/-1;grid-row:2;margin-top:5px;display:block;font-size:13px;font-weight:400;white-space:normal;overflow-wrap:break-word}
@media(min-width:901px){#price .plan-rate-row .plan-monthly strong{font-size:clamp(33.6px,15.68cqw,53.76px)}}
@media(max-width:350px){#price .plan-rate-row .plan-monthly strong{font-size:53.76px}}
@media(min-width:901px) and (max-width:1000px){#price .plan-rate-row .plan-monthly{flex-wrap:wrap;white-space:normal}}

/* v63: compact zero-cost frame and shorter SEO copy only. */
#price .plan-minimum .plan-initial-free{width:70.4%;min-height:68.64px}
#price .plan-seo-note{min-height:44.2px}
@media(min-width:1200px){#price .plan-services li:has(.plan-seo-note) .plan-seo-note{white-space:nowrap}}
@media(max-width:900px){#price .plan-minimum .plan-initial-free{min-height:66.88px}}
@media(max-width:1379px){#price .plan-services li:has(.plan-seo-note) .plan-seo-note{white-space:normal}}
#price .plan-minimum .plan-initial-free{min-width:min(100%,140px)}
