.pricing-new{background:#f5f8fd;padding:90px 0 100px;scroll-margin-top:72px}.pricing-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.pricing-heading{text-align:center;margin-bottom:40px}.pricing-heading h2{font-family:inherit;font-size:clamp(30px,3.6vw,46px);line-height:1.23;letter-spacing:-.045em;margin:18px 0 22px;font-weight:800}.pricing-heading p{color:#657080;font-size:17px}.pricing-heading small{display:block;color:#697484;margin-top:12px;font-size:13px}.eyebrow{display:inline-block;background:#e7f7ec;color:#13833e;border-radius:30px;padding:5px 15px;font-size:13px;font-weight:750}.phone-explain{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px;border:1px solid #e1e6ee;border-left:4px solid #0062ff;border-radius:24px;background:white;margin-bottom:28px}.phone-explain span{color:#0062ff;font-size:13px;font-weight:750}.phone-explain h3{font-size:22px;line-height:1.4;margin:4px 0}.phone-explain p{color:#657080;font-size:14px}.phone-explain>b{background:#edf5ff;color:#004ebd;border-radius:30px;padding:10px 20px;white-space:nowrap;font-size:14px}.pricing-grid{display:grid;gap:20px}.phone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:26px 22px 22px;border:1px solid #e1e6ee;border-radius:24px;background:white}.pricing-card.recommended{border:2px solid #0062ff;padding:25px 21px 21px;box-shadow:0 14px 26px #0062ff0c}.recommend{position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:white;background:#0062ff;border-radius:30px;font-size:13px;padding:2px 14px;font-weight:750}.pricing-card h3{font-size:16px;display:flex;align-items:center;gap:7px;margin-bottom:10px}.mode{color:#0050bc;background:#edf5ff;padding:2px 6px;font-size:10px;border-radius:5px;white-space:nowrap}.mode.phone{color:#a94c00;background:#fff3e3}.amount{font-weight:800;font-size:38px;letter-spacing:-.045em;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.amount small{font-size:14px;color:#657080;margin-left:4px;font-weight:600;letter-spacing:0}.trial .amount{color:#169744}.period{font-size:13px;font-weight:600;color:#657080}.additional{min-height:76px;padding-top:8px;font-size:13px;color:#657080}.additional b{color:#404c5c}.call-rule{border-top:1px dashed #e1e6ee;margin-top:20px;padding-top:18px;color:#0062ff;min-height:83px}.call-rule span{display:block;font-size:12px;font-weight:750;margin-bottom:4px}.call-rule strong{font-size:16px;line-height:1.45;display:block}.pricing-card ul{list-style:none;margin:22px 0 26px;padding:0;flex:1}.pricing-card li{font-size:13px;color:#526071;display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.pricing-card li::before{content:'✓';color:#16a34a;font-size:17px;line-height:1.2;font-weight:750}.select-plan{min-height:48px;border:1px solid #dfe5ed;background:white;color:#151a23;border-radius:28px;cursor:pointer;font:750 15px inherit;font-family:inherit;font-size:15px;font-weight:750;width:100%;padding:12px 18px}.select-plan.primary{background:#0062ff;color:white;border-color:#0062ff}.select-plan:hover{border-color:#0062ff;background:#edf5ff}.select-plan.primary:hover{background:#004fcf}.pricing-note{text-align:center;color:#657080;font-size:13px;line-height:1.9;margin-top:24px}.app-heading{margin-top:130px}.feature-compare{margin-top:30px;border:0;text-align:center}.feature-compare>summary{display:inline-flex;min-height:44px;align-items:center;gap:16px;border:1px solid #e1e6ee;background:white;border-radius:28px;padding:10px 22px;font-size:14px}.table-scroll{overflow-x:auto;margin-top:28px;border:1px solid #dfe5ed;border-radius:16px;background:white}.feature-compare table{border-collapse:collapse;min-width:1100px;width:100%;font-size:13px;text-align:left}.feature-compare th,.feature-compare td{padding:15px 12px;border-bottom:1px solid #e1e6ee;min-width:128px}.feature-compare th{color:#004ebd;background:#edf5ff}.feature-compare caption{padding:16px;color:#526071;text-align:left}dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #dfe5ed;border-radius:24px;padding:36px;color:#151a23;background:white;box-shadow:0 24px 80px #172b4d38}dialog::backdrop{background:#12223880}dialog h2{font-size:25px;margin:18px 0 12px}dialog p{margin:8px 0;color:#526071}.dialog-close{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;font-size:28px}.draft-notice{padding:16px;background:#f5f8fd;border-radius:12px;font-size:14px;margin:22px 0!important}.pricing-new :focus-visible,dialog :focus-visible{outline:3px solid #004ebd;outline-offset:4px}.hero-meta{flex-wrap:wrap}.final .btn{display:inline-block;text-decoration:none}#app-price{scroll-margin-top:85px}
@media(max-width:1020px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.phone-explain{align-items:flex-start}.phone-explain>b{white-space:normal}.phone-grid .amount{font-size:34px}}
@media(max-width:680px){.pricing-new{padding:58px 0 64px}.pricing-wrap{width:calc(100% - 36px)}.pricing-heading{margin-bottom:30px}.pricing-heading h2{font-size:31px}.pricing-heading p{font-size:16px}.phone-explain{display:block;padding:22px}.phone-explain h3{font-size:20px}.phone-explain>b{display:inline-block;margin-top:16px}.phone-grid,.app-grid{grid-template-columns:1fr;gap:28px}.pricing-card,.pricing-card.recommended{padding:26px}.pricing-card .amount{font-size:40px}.pricing-card h3{font-size:18px}.pricing-card li{font-size:15px}.call-rule strong{font-size:18px}.additional{min-height:0;padding-bottom:4px}.app-heading{margin-top:76px}.pricing-card .select-plan{min-height:50px}.pricing-note{font-size:14px}.feature-compare table{font-size:14px}.hero-meta .chip{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
