.plans-section{padding:clamp(56px,6vw,94px) clamp(22px,3.5vw,56px);background:#f7f7f4;border-top:1px solid #dde3df;color:var(--ink,#002d31);font-family:var(--sans,Inter,Arial,sans-serif);scroll-margin-top:24px}
.plans-heading{max-width:780px;margin:0 auto 34px;text-align:center}
.plans-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.18em;font-weight:600;margin:0 0 18px;color:#506a66}
.plans-heading h2{font-family:inherit;font-size:clamp(34px,4.2vw,64px);line-height:1.05;letter-spacing:-.055em;font-weight:600;margin:0 0 18px}
.plans-heading>p:last-child{font-size:clamp(14px,1.25vw,18px);line-height:1.65;max-width:560px;margin:auto;color:#576b68}
.plans-status{text-align:center;color:#5d736e;font-size:12px;line-height:1.5;margin:0 0 18px;min-height:18px}
.plans-status:empty{display:none}
.plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.plan-card{border:1px solid #dfe5e0;background:#fff;border-radius:22px;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 24px #003e3010}
.plan-label{font-size:11px;letter-spacing:.04em;color:#46645e;min-height:18px;margin:0 0 8px;display:flex;align-items:center;gap:6px}
.plan-label svg{width:14px;height:14px;color:#178674}
.plan-card h3{font-size:clamp(17px,1.5vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0;min-height:2.6em;overflow-wrap:anywhere}
.plan-price{margin:24px 0 22px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;row-gap:0}
.plan-price strong{font-size:clamp(29px,2.55vw,41px);font-weight:600;letter-spacing:-.055em;line-height:1.12;white-space:nowrap;font-variant-numeric:tabular-nums}
.plan-price span{font-size:12px;color:#688078;white-space:nowrap}
.plan-limits{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #e6ebe7;display:grid;gap:8px}
.plan-limits>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:1.5}
.plan-limits dt{color:#5c716b}.plan-limits dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.plan-features{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;font-size:12px;line-height:1.5;color:#385650}
.plan-features li{display:flex;gap:7px;align-items:flex-start}.plan-features svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px;color:#11826e}
.plan-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:12px 14px;border-radius:11px;border:1px solid #dce8e1;background:#eef5f0;color:#004c40;font-size:12px;font-weight:600;margin-top:auto;transition:background .18s,transform .18s;text-decoration:none}
.plan-contact:hover{background:#e0eee4;transform:translateY(-1px)}.plan-contact svg{width:17px;height:17px}
.plans-comparison{margin-top:26px;border-block:1px solid #dce3dd}
.plans-comparison>summary{list-style:none;cursor:pointer;padding:23px 2px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600}
.plans-comparison>summary::-webkit-details-marker{display:none}.plans-comparison>summary>span{font-size:26px;font-weight:400;line-height:1;transition:transform .18s}.plans-comparison[open]>summary>span{transform:rotate(45deg)}
.plans-table-scroll{max-width:100%;overflow:auto;margin-bottom:20px;border:1px solid #dce3dd;border-radius:13px;background:#fff;overscroll-behavior:contain}
.plans-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.5;min-width:650px}
.plans-table-scroll th,.plans-table-scroll td{padding:14px 16px;border-bottom:1px solid #e7ebe7}
.plans-table-scroll thead th{font-weight:600;background:#eef3ef;vertical-align:bottom;max-width:200px}
.plans-table-scroll tbody th{font-weight:400;color:#5d716a}.plans-table-scroll td{text-align:center;font-variant-numeric:tabular-nums}.plans-table-scroll thead th:not(:first-child){text-align:center}.plans-table-scroll tbody tr:last-child>*{border-bottom:none}
.plan-included{color:#047761;font-weight:600}.plan-not-included{color:#7c8882}
.plans-footnote{margin:23px auto 0;text-align:center;max-width:760px;color:#65766f;font-size:11px;line-height:1.75}
.plans-footnote p{margin:0 0 10px}.plans-footnote a{color:#164c3f;font-weight:600;border-bottom:1px solid #9ab8a8;white-space:nowrap}
.plans-unavailable{padding:32px;border:1px solid #dce3dd;border-radius:16px;background:#fff;text-align:center;font-size:14px;line-height:1.6}.plans-unavailable>div{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.plans-unavailable a{font-weight:600;text-decoration:underline;text-underline-offset:4px}
.plans-retry{padding:11px 18px;border:1px solid #cddbd1;border-radius:9px;background:#eef5f0;font-size:13px;font-weight:600}
.plans-section [hidden]{display:none!important}.plans-noscript{text-align:center;line-height:1.6;font-size:14px}.plans-noscript a{text-decoration:underline}
.plans-section a:focus-visible,.plans-section button:focus-visible,.plans-section summary:focus-visible,.plans-table-scroll:focus-visible{outline:3px solid #138771;outline-offset:4px}
@media(max-width:1080px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card h3{min-height:0}.plan-price strong{font-size:36px}.plan-limits>div,.plan-features{font-size:13px}.plan-contact{font-size:13px}.plan-card{padding:26px}}
@media(max-width:540px){.plans-grid{grid-template-columns:1fr;gap:16px}.plans-heading{margin-bottom:26px}.plans-heading h2{font-size:38px}.plan-card{padding:27px}.plan-card h3{font-size:24px}.plan-price{margin:20px 0}.plan-price strong{font-size:42px}.plan-limits>div,.plan-features{font-size:14px}.plan-contact{font-size:14px;min-height:49px}.plans-footnote{font-size:12px}.plans-table-scroll th,.plans-table-scroll td{padding:12px}.plans-comparison>summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.plan-contact,.plans-comparison>summary>span{transition:none}}
