.pricing-header nav a[aria-current="page"]{font-weight:750;text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:3px;text-underline-offset:7px}
.pricing-hero{text-align:center;padding:82px 0 64px}
.pricing-hero h1{font-size:clamp(48px,6.5vw,92px);line-height:.98;white-space:normal;max-width:12ch;margin:0 auto 27px;text-wrap:balance}
.pricing-hero>p:last-child{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--muted);max-width:650px;margin:auto;text-wrap:balance}

.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;padding-bottom:94px}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--booker-border);border-radius:20px;background:var(--booker-white);overflow:hidden;box-shadow:0 12px 35px rgb(42 35 56 / 5%)}
.plan-card.featured{border:2px solid var(--plum);box-shadow:0 20px 48px rgb(42 35 56 / 13%)}
.featured-label{height:31px;display:grid;place-items:center;background:var(--plum);color:var(--cream);font-size:11px;font-weight:700}
.plan-top{padding:28px 25px 25px}
.plan-card h2{font-size:30px;line-height:1.15;letter-spacing:-.045em;margin:9px 0}
.plan-fit{font-size:13px;line-height:1.55;color:var(--muted);min-height:61px}
.price{display:flex;align-items:flex-start;gap:2px;margin:24px 0 7px;letter-spacing:-.055em;color:var(--plum);white-space:nowrap}
.price>span{font-size:17px;font-weight:700;margin-top:8px}
.price strong{font-size:39px;line-height:1;font-weight:800}
.price small{align-self:flex-end;font-size:11px;line-height:1.3;letter-spacing:0;color:var(--muted);margin:0 0 3px 3px}
.price.custom{min-height:39px;align-items:center;letter-spacing:-.04em}
.price.custom strong{font-size:31px}
.allowance{font-size:12px;line-height:1.5;color:var(--muted);min-height:36px}
.allowance strong{color:var(--plum)}
.plan-button{width:100%;min-height:48px;padding:13px 16px;margin-top:20px;gap:10px;font-size:13px;background:var(--cream);border:1px solid var(--plum)}
.plan-button span{font-size:18px}
.featured .plan-button{background:var(--coral);border-color:var(--coral)}
.plan-details{display:flex;flex-direction:column;flex:1;padding:24px 25px 25px;border-top:1px solid var(--booker-border);background:#fffdfa}
.plan-details>p:first-child{font-size:11px;font-weight:700;line-height:1.5}
.plan-details ul{list-style:none;padding:0;margin:17px 0 24px;display:grid;gap:12px}
.plan-details li{position:relative;padding-left:20px;font-size:12px;line-height:1.5;color:var(--muted)}
.plan-details li:before{content:'✓';position:absolute;left:0;top:0;color:var(--success);font-weight:800}
.overage{font-size:11px;line-height:1.5;color:var(--muted);margin-top:auto;padding-top:16px;border-top:1px solid #e8e2e5}
.overage strong{color:var(--plum)}

.billing-explainer{background:var(--plum);color:var(--cream);padding:90px 0}
.billing-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:9%;align-items:start}
.billing-copy h2,.setup h2,.pricing-faq h2{font-size:clamp(34px,4.1vw,56px);line-height:1.07;letter-spacing:-.055em;margin:0;text-wrap:balance}
.billing-rules{display:grid;gap:0}
.billing-rules article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:24px 0;border-top:1px solid #fff7ea2c}
.billing-rules article:first-child{padding-top:4px;border:0}
.rule-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--plum);font-size:19px;font-weight:800}
.rule-icon.included{background:var(--mint)}.rule-icon.excluded{background:var(--coral)}.rule-icon.predictable{background:var(--marigold)}
.billing-rules h3{font-size:18px;line-height:1.3;letter-spacing:-.03em;margin-bottom:7px}
.billing-rules p{font-size:14px;line-height:1.65;color:#fff7eab8;max-width:55ch}

.setup{padding-block:98px}
.setup-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start;margin-bottom:60px}
.setup-heading>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);max-width:38ch}
.setup-options{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--booker-border);border-bottom:1px solid var(--booker-border)}
.setup-options article{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:32px 6% 36px;border-left:1px solid var(--booker-border)}
.setup-options article:first-child{border-left:0}
.setup-number{font-size:11px;line-height:1.6;font-weight:750;color:var(--coral)}
.setup-options h3{font-size:19px;line-height:1.3;letter-spacing:-.03em;margin-bottom:10px}
.setup-options p{font-size:13px;line-height:1.65;color:var(--muted)}
.setup-options strong{color:var(--plum)}

.pricing-faq{background:var(--booker-white);padding:94px 0}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10%}
.faq-list{border-top:1px solid var(--booker-border)}
.faq-list details{border-bottom:1px solid var(--booker-border)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 48px 24px 0;font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.02em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{position:absolute;right:7px;top:20px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:21px;font-weight:400;transition:transform 180ms}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{font-size:14px;line-height:1.75;color:var(--muted);padding:0 50px 25px 0;max-width:65ch}
.pricing-cta{padding-block:94px}

@media(max-width:1180px){
  .plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px}
  .plan-fit{min-height:42px}.plan-top,.plan-details{padding-inline:30px}
}
@media(max-width:900px){
  .pricing-hero{padding-top:60px}.billing-grid{gap:6%}.setup-heading{grid-template-columns:1fr 1.2fr}.setup-options article{grid-template-columns:1fr;gap:7px}
}
@media(max-width:700px){
  .pricing-hero{padding:48px 0}.pricing-hero h1{font-size:clamp(43px,12vw,68px);margin-top:18px}.pricing-hero>p:last-child{font-size:16px}
  .plans{grid-template-columns:1fr;gap:18px;padding-bottom:60px}.plan-card{max-width:470px;width:100%;margin:auto}.plan-fit{min-height:auto}.plan-top,.plan-details{padding-inline:25px}.price strong{font-size:44px}
  .billing-explainer{padding:60px 0}.billing-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.billing-copy h2{font-size:40px;max-width:13ch}
  .setup{padding-block:64px}.setup-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.setup-options{grid-template-columns:1fr}.setup-options article{grid-template-columns:40px 1fr;border-left:0;border-top:1px solid var(--booker-border);padding:25px 4px}.setup-options article:first-child{border-top:0}
  .pricing-faq{padding:64px 0}.pricing-faq h2{font-size:40px}.faq-list summary{font-size:15px}.pricing-cta{padding-block:60px}
}
@media(prefers-reduced-motion:reduce){.faq-list summary span{transition:none}}
