.approved-plans, .approved-promo-content { box-sizing:border-box; color:#17243a; font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif; font-size:16px; line-height:1.7;
 & * {box-sizing:border-box}

 .ap-intro{text-align:center;margin:0 0 26px}
h1{font-size:30px;letter-spacing:.02em;line-height:1.4;margin:0 0 10px}
h2{font-size:21px;line-height:1.5;margin:0}
h3{font-size:18px;line-height:1.5;margin:0}
.ap-intro p,.ap-section-note{color:#627086;margin:7px 0 0}
.ap-card{background:white;border:1px solid #dce4ef;border-radius:18px;padding:24px;box-shadow:0 3px 12px #233d6610}
.ap-free{border:1px solid #cbd9ef}
.ap-plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ap-eyebrow{font-size:13px;font-weight:700;color:#54677f;letter-spacing:.04em}
.ap-price{font-size:38px;font-weight:800;line-height:1.35;letter-spacing:-.04em;margin:10px 0 0}
.ap-price span{font-size:14px;font-weight:500;letter-spacing:0;margin-left:6px;color:#54677f}
.ap-free .ap-price{margin:0;font-size:36px}
.ap-free-intro{margin:14px 0 0;color:#4b5f79}
.ap-features{padding:0;list-style:none;margin:17px 0 20px;display:grid;gap:9px}
.ap-features li{position:relative;padding-left:24px;line-height:1.65}
.ap-features li:before{content:"✓";position:absolute;left:0;color:#2563eb;font-weight:800}
.ap-features li small{display:block;font-size:14px;color:#64748b}
.ap-cta{display:block;width:100%;border:0;border-radius:10px;color:white;background:#2563eb;font-weight:700;font-size:16px;min-height:48px;padding:11px 12px;text-align:center;cursor:default}
.ap-cta.ap-secondary{background:#eef4ff;border:1px solid #c9dbfb;color:#245dc2}
.ap-section-head{margin:32px 0 16px}
.ap-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ap-paid{border-color:#b9cef0}
.ap-paid .ap-eyebrow{color:#2563eb}
.ap-billing{font-size:14px;color:#51647d;margin:9px 0 19px;line-height:1.65}
.ap-billing strong{font-weight:600;color:#334966}
.ap-benefits{margin-top:22px;background:#edf4ff;border:1px solid #d8e6ff;border-radius:16px;padding:22px 24px}
.ap-benefits .ap-features{margin-bottom:0}
.ap-benefits h3{font-size:17px}
.ap-comparison{margin-top:32px}
.ap-comparison h2{margin-bottom:16px}
.ap-table-box{border:1px solid #dbe3ef;border-radius:14px;overflow:hidden;background:white}
table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.5}
col.ap-feature{width:31%}
col.ap-plan{width:23%}
th,td{padding:13px 7px;text-align:center;border-bottom:1px solid #e4eaf3;vertical-align:middle;overflow-wrap:break-word}
thead th{background:#eff4fb;font-weight:700}
thead th:first-child{text-align:left;padding-left:14px}
tbody th{text-align:left;font-weight:500;padding-left:14px}
tbody tr:last-child>*{border-bottom:0}
thead small{display:block;font-size:12px;color:#64748b;font-weight:400;margin-top:3px}
.ap-yes{color:#245dba;font-weight:700}
.ap-muted{color:#718096}
.ap-table-note{font-size:13px;color:#64748b;margin:10px 2px 0}
.ap-foot{color:#7c889b;font-size:12px;text-align:center;margin-top:28px}
@media(max-width:540px){header{height:58px;padding:0 16px}
.ap-brand{font-size:16px}
.ap-page{padding:26px 16px 44px}
h1{font-size:27px}
.ap-intro{margin-bottom:22px}
.ap-intro p{font-size:15px}
.ap-card{padding:21px}
.ap-plans{grid-template-columns:1fr}
.ap-section-head{margin-top:27px}
.ap-benefits{padding:21px}
.ap-features{font-size:15px}
.ap-section-note{font-size:15px}
.ap-comparison h2{font-size:20px}
th,td{padding:12px 4px}
tbody th,thead th:first-child{padding-left:9px}
thead small{font-size:12px}
.ap-veil{padding:12px 10px}
.ap-modal{padding:18px 14px;border-radius:18px}
.ap-modal .ap-card,.ap-modal .ap-plans .ap-card{padding:18px}
.ap-modal .ap-plans .ap-price span{display:inline;margin-left:6px}
.ap-modal .ap-billing{min-height:0}
.ap-modal .ap-benefits{padding:18px}
.ap-modal .ap-free .ap-price{font-size:33px}
.ap-modal .ap-table-box{margin:0 -2px}
.ap-modal col.ap-feature{width:31%}
.ap-modal col.ap-plan{width:23%}
.ap-modal th,.ap-modal td{font-size:14px;padding:12px 3px}
.ap-modal tbody th,.ap-modal thead th:first-child{padding-left:7px}
.ap-modal .ap-intro h1{font-size:24px}
}

 .ap-cta {cursor:pointer;text-decoration:none;font-family:inherit}

 .ap-paid {display:flex;flex-direction:column;min-width:0}

 .ap-paid > [data-approved-plan-slot] {margin-top:auto}

 .ap-card {text-align:left}

 .ap-features li {margin:0}

 .ap-price span {white-space:normal}

 .ap-comparison table {margin:0}

}

.pricing-page:has(.approved-plans) {max-width:780px}

#firstAppPremiumPromo.approved-first-promo .first-promo-art, #firstAppPremiumPromo.approved-first-promo .first-promo-content {display:none}

#firstAppPremiumPromo.approved-first-promo .first-app-premium-promo-card {width:570px;max-width:100%;padding:24px;background:#f8faff;border-radius:20px;text-align:left}

#firstAppPremiumPromo.approved-first-promo .first-app-premium-promo-close {position:sticky;top:0;display:block;margin-left:auto;z-index:2}

.approved-promo-content[hidden] {display:none}

.approved-promo-content .ap-intro {text-align:left;margin:16px 0 22px}

.approved-promo-content .ap-intro h2 {font-size:25px}

.approved-promo-content .ap-intro p {color:#627086}

.approved-promo-content .ap-card {padding:18px}

.approved-promo-content .ap-plans {gap:12px}

.approved-promo-content .ap-price {font-size:32px}

.approved-promo-content .ap-paid .ap-price span {display:block;margin:0}

.approved-promo-content .ap-secondary {background:#eef4ff;color:#245dc2;border:1px solid #c9dbfb}

@media(max-width:540px){#firstAppPremiumPromo.approved-first-promo .first-app-premium-promo-card{padding:18px 14px}
.approved-plans .ap-plans{grid-template-columns:1fr}
.approved-promo-content .ap-paid .ap-price span{display:inline;margin-left:6px}
}


.approved-plans .ap-cta:focus-visible{outline:4px solid #4169e1;outline-offset:3px}

.approved-plans .ap-cta:disabled,.approved-plans .ap-cta[aria-disabled="true"]{opacity:.65;cursor:wait}
