/* v69: simulator entry, accessible dialog, and premium surcharge. */
html body.page-price .plans .plan-card__grade-row { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:24px; }
html body.page-price .plans .plan-card__grade-row .plan-card__label { margin:0 !important; min-width:0; padding-inline:20px; flex-shrink:0; }
html body.page-price .plans .plan-card__upgrade { display:grid; grid-template-columns:auto auto; align-items:baseline; justify-content:end; gap:3px; margin:0; color:#f1e2bf; line-height:1.5; letter-spacing:.02em; }
html body.page-price .plans .plan-card__upgrade > span:first-child { grid-column:1 / -1; font-size:12px; }
html body.page-price .plans .plan-card__upgrade strong { font-size:clamp(20px,1.8vw,26px); font-weight:500; white-space:nowrap; }
html body.page-price .plans .plan-card__upgrade > span:last-child { font-size:12px; white-space:nowrap; }
.price-sim-dialog { position:fixed; inset:0; width:calc(100% - 48px); max-width:1440px; height:calc(100dvh - 48px); max-height:none; margin:auto; padding:0; border:0; border-radius:10px; color:#263b46; background:white; overflow:hidden; }
.price-sim-dialog::backdrop { background:rgb(25 48 63 / 65%); }
.price-sim-dialog[open] { display:flex; flex-direction:column; }
.price-sim-dialog__bar { flex:none; display:flex; justify-content:space-between; align-items:center; padding:8px 16px; background:#fff; border-bottom:1px solid #c5d6df; font:16px/1.5 "Shippori Mincho",serif; }
.price-sim-dialog__close { min-height:44px; padding:8px 14px; border:1px solid #adc5d5; border-radius:4px; background:white; color:#285770; font:inherit; cursor:pointer; }
.price-sim-dialog iframe { display:block; width:100%; min-height:0; flex:1; border:0; }
@media(max-width:767px) {
 html body.page-price .plans .plan-card__grade-row { gap:8px; }
 html body.page-price .plans .plan-card__grade-row .plan-card__label { padding:12px 10px; font-size:16px !important; letter-spacing:.06em; }
 html body.page-price .plans .plan-card__upgrade { grid-template-columns:auto; gap:0; }
 html body.page-price .plans .plan-card__upgrade strong { font-size:20px; }
 html body.page-price .plans .plan-card__upgrade > span:last-child { justify-self:end; }
 .price-sim-dialog { width:100%; height:100dvh; border-radius:0; }
 .price-sim-dialog__bar { padding-top:max(8px,env(safe-area-inset-top)); font-size:14px; }
}
