
.pricing-page{max-width:1150px;padding-top:45px;padding-bottom:72px}
.pricing-intro{text-align:center}.pricing-intro h1{font-size:clamp(32px,3.6vw,46px);margin:12px auto 16px;letter-spacing:-.035em}.pricing-intro>p{font-size:17px;margin:0 auto;max-width:670px}
.pricing-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:30px 0 16px}.pricing-toggle{display:inline-flex;padding:5px;gap:4px;background:#eaece3;border:1px solid var(--border);border-radius:12px}.pricing-toggle button{min-height:40px;padding:8px 28px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px}.pricing-toggle button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #193c2d15}.pricing-saving{font-size:12px;color:#44612e;background:#e7eed9;border-radius:20px;padding:6px 12px}.pricing-trial{text-align:center;font-size:13px;color:var(--ink);margin:0 0 43px}.pricing-trial span{color:var(--muted)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 28px 26px;background:#fff;border:1px solid var(--border);border-radius:18px}.pricing-card h2{font-size:22px;margin:0 0 25px;letter-spacing:-.02em}.pricing-quota{display:flex;flex-direction:column;gap:9px;margin-bottom:28px}.pricing-quota strong{font-size:clamp(52px,6vw,70px);font-weight:700;letter-spacing:-.055em;line-height:1}.pricing-quota span{font-size:14px;color:var(--muted)}.pricing-card-payment{width:100%;border-top:1px solid #e7ebe2;padding-top:23px;margin-bottom:22px}.pricing-cost{display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1.3}.pricing-cost strong{font-size:28px;letter-spacing:-.025em}.pricing-cost>span{font-size:14px;color:var(--muted)}.pricing-card .pricing-choose{width:100%;min-height:48px;padding:12px 14px;justify-content:center;gap:15px;font-size:14px;white-space:nowrap;background:white;color:var(--green);border:1px solid #acbba5}.pricing-card .pricing-choose:hover{background:var(--soft)}.pricing-card-featured{border:2px solid var(--green);padding:29px 27px 25px;box-shadow:0 8px 24px #193c2d08}.pricing-card-featured .pricing-choose{background:var(--green);color:#fff;border-color:var(--green)}.pricing-card-featured .pricing-choose:hover{background:#2b503d}.pricing-recommendation{position:absolute;top:-13px;left:50%;transform:translateX(-50%);padding:4px 14px;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.08em;border-radius:20px;background:var(--green);color:white;white-space:nowrap}.pricing-toggle button:focus-visible,.pricing-choose:focus-visible{outline:3px solid #80a736;outline-offset:4px}
.pricing-footnote{text-align:center;font-size:12px;margin-top:24px;line-height:1.7}.pricing-footnote p{margin-bottom:5px}.pricing-contact{margin-top:38px;padding-top:28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px}.pricing-contact h2{font-size:23px;margin-bottom:8px}.pricing-contact p{font-size:14px;margin:0}.pricing-contact>a{font-size:14px;white-space:nowrap}
.selection-page{max-width:760px;padding-top:40px;padding-bottom:80px}.selection-back{font-size:14px}.selection-page h1{font-size:38px;margin-top:24px}.selection-summary{border:1px solid var(--border);border-radius:16px;padding:28px;background:white;margin:25px 0}.selection-summary h2{font-size:27px}.selection-summary p{margin-bottom:12px}.selection-total{font-size:25px;font-weight:700;color:var(--ink)}.selection-form fieldset{border:0;padding:0;margin:0 0 28px}.selection-form legend{font-size:18px;font-weight:700;margin-bottom:14px}.selection-form label{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin:16px 0}.selection-form input[type=checkbox],.selection-form input[type=radio]{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:var(--green)}.selection-form .button{width:100%;margin-top:16px}.selection-help{font-size:13px;margin-top:16px}.selection-choice{padding:12px 16px;border:1px solid var(--border);border-radius:10px}.selection-form .selection-choice{margin:10px 0}.selection-page .test-note{font-size:13px;color:var(--muted)}

@media(max-width:850px){.pricing-grid{gap:16px}.pricing-card{padding:28px 18px 24px}.pricing-card-featured{padding:27px 17px 23px}.pricing-quota strong{font-size:58px}}
@media(max-width:700px){.pricing-page{padding-top:28px}.pricing-grid{grid-template-columns:1fr;gap:26px;max-width:420px;margin-inline:auto}.pricing-intro>p{font-size:16px}.pricing-controls{gap:10px;margin-top:24px}.pricing-trial{font-size:12px;line-height:1.8;margin-bottom:32px}.pricing-card{padding:28px}.pricing-card-featured{padding:27px}.pricing-quota strong{font-size:64px}.pricing-contact{flex-direction:column;align-items:flex-start;gap:14px}.selection-summary{padding:22px}.selection-page h1{font-size:32px}}
