/* Pricing uses the existing Crawlhub typography, blue accent and white surfaces. */
.pricing-page{--price-ink:#1c2632;--price-blue:#2143ef;--price-muted:#596579;--price-border:#dfe4ec}
.pricing-page .wordmark svg{display:block;width:190px;max-width:100%;height:auto}
.pricing-page .wordmark{flex-shrink:0}
.pricing-page .source-footer .wordmark svg{width:190px}
.price-container{max-width:1280px;margin:0 auto;padding:0 32px 80px;color:var(--price-ink)}
.price-crumb{display:flex;align-items:center;gap:12px;padding-top:32px;font-size:12px;color:var(--price-muted)}
.price-crumb a{color:inherit;text-decoration:none}
.price-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:end;padding:42px 0 44px}
.price-eyebrow{display:block;margin:0 0 12px;font:500 11px/1.5 var(--mono,monospace);color:var(--price-blue);letter-spacing:.03em}
.price-heading h1{max-width:900px;margin:0;font:500 clamp(36px,4vw,58px)/1.08 var(--display,var(--font,sans-serif));letter-spacing:-.055em}
.price-intro{max-width:670px;margin:20px 0 0;font-size:16px;line-height:1.75;color:var(--price-muted)}
.price-unit{border-left:1px solid var(--price-border);padding:6px 0 6px 28px}
.price-unit>span{display:block;font-size:12px;color:var(--price-muted)}
.price-unit strong{display:block;font-size:23px;letter-spacing:-.04em;font-weight:500;margin:8px 0 13px}
.price-unit a{font-size:12px;text-decoration:none;color:var(--price-blue)}
.price-tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--price-border);padding:0 0 12px}
.price-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:5px;font-size:13px;color:var(--price-muted);text-decoration:none}
.price-tabs a:hover{background:#f3f5fa;color:var(--price-ink)}
.price-tabs a[aria-current]{background:#eaf0ff;color:var(--price-blue)}
.price-tabs a:focus-visible,.pricing-page .button:focus-visible{outline:2px solid var(--price-blue);outline-offset:3px}
.price-status{display:flex;gap:13px;align-items:baseline;margin:22px 0 30px;font-size:12px;line-height:1.8;color:var(--price-muted)}
.price-status>span{white-space:nowrap;color:var(--price-ink);font-weight:600}
.price-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.price-plan{display:flex;flex-direction:column;padding:27px 23px 23px;border:1px solid var(--price-border);border-radius:10px;background:#fff;min-width:0}
.price-plan h2{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:500;letter-spacing:-.03em}
.plan-description{font-size:13px;line-height:1.7;color:var(--price-muted);margin:0;min-height:44px}
.plan-amount{font:500 46px/1.15 var(--display,var(--font,sans-serif));letter-spacing:-.055em;margin-top:27px;min-height:53px}
.price-currency{font-size:27px;margin-right:3px;vertical-align:top;line-height:1.8}
.price-unknown{font-size:28px;letter-spacing:-.04em}
.plan-period{margin:2px 0 24px;font-size:12px;color:var(--price-muted)}
.plan-allowance{border-top:1px solid var(--price-border);padding-top:22px;margin:0 0 16px;font-size:14px;font-weight:500}
.price-plan ul{list-style:none;padding:0;margin:0 0 25px;color:var(--price-muted);font-size:12px;line-height:1.8}
.price-plan li{padding:5px 0}
.pricing-page .price-action{font-size:12px;white-space:normal;min-height:44px;justify-content:center;letter-spacing:0;text-align:center;padding:11px 16px}
.price-plan .price-action{width:100%;margin-top:auto}
.pricing-page .button{background:var(--price-blue);border-color:var(--price-blue);color:#fff;border-radius:5px}
.pricing-page .button.secondary{color:var(--price-blue);background:#fff;border-color:#d3dcf8}
.pricing-page .button:hover{filter:brightness(.96)}
.price-enterprise{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 32px;margin:20px 0 0;border:1px solid #dbe2f5;background:#f4f7ff;border-radius:10px}
.price-enterprise .price-eyebrow{margin-bottom:7px}
.price-enterprise h2{margin:0 0 9px;font-size:24px;font-weight:500;letter-spacing:-.04em}
.price-enterprise p:last-child{font-size:13px;color:var(--price-muted);margin:0;max-width:780px}
.price-enterprise .price-action{flex-shrink:0;min-width:155px}
.price-details{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0;border-bottom:1px solid var(--price-border)}
.price-details h2,.price-faq h2,.price-next h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;font-weight:500;margin:0 0 16px}
.price-details p{font-size:14px;line-height:1.85;color:var(--price-muted);margin:0}
.price-details h3{margin:0 0 12px;font-size:17px;font-weight:500}
.price-details ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;padding-left:18px;margin:0 0 20px;font-size:13px;color:var(--price-muted)}
.price-details .price-small{font-size:12px}
.price-small a{color:inherit;text-underline-offset:3px}
.price-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:65px 0}
.price-faq details{border-bottom:1px solid var(--price-border)}
.price-faq summary{padding:18px 20px 18px 0;font-size:15px;font-weight:500;cursor:pointer;list-style:none;position:relative}
.price-faq summary::-webkit-details-marker{display:none}
.price-faq summary:after{content:'+';position:absolute;right:0;top:18px;color:var(--price-muted)}
.price-faq details[open] summary:after{content:'−'}
.price-faq details p{font-size:13px;line-height:1.85;color:var(--price-muted);margin:0 0 22px;max-width:700px}
.price-next{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--price-border);padding-top:32px}
.price-next h2{font-size:24px;margin-bottom:10px}
.price-next p{font-size:13px;color:var(--price-muted);margin:0}
.price-next .button{flex-shrink:0;font-size:13px}
.price-table-wrap{border:1px solid var(--price-border);border-radius:10px;overflow:hidden;background:white}
.price-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.price-table caption{text-align:left;padding:24px;font-size:20px;font-weight:500;letter-spacing:-.025em}
.price-table th,.price-table td{padding:20px 24px;border-bottom:1px solid var(--price-border);vertical-align:middle}
.price-table thead th{font-size:12px;font-weight:500;color:var(--price-muted);background:#f7f9fc}
.price-table tbody th{font-weight:400;white-space:nowrap}
.price-table tbody strong{font-size:26px;font-weight:500;letter-spacing:-.04em}
.price-table td>span{display:block;font-size:11px;color:var(--price-muted)}
.price-table td:nth-child(3){font-size:12px;color:var(--price-muted)}
.price-table td:last-child{text-align:right}
.price-table tr:last-child td,.price-table tr:last-child th{border-bottom:0}
.price-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.price-hub-heading{padding-top:75px;grid-template-columns:1fr 280px}
.price-hub-note{border-top:2px solid #cdd9fc;padding-top:18px}
.price-hub-note span{font-size:15px;font-weight:500}
.price-hub-note p{font-size:13px;color:var(--price-muted);margin-top:8px}
.price-product-group{margin-top:38px}
.price-product-group>h2{font-size:18px;font-weight:500;margin:0 0 18px}
.price-product-list{border-top:1px solid var(--price-border)}
.price-product{display:grid;grid-template-columns:1fr 280px;gap:40px;padding:30px 18px 30px 0;border-bottom:1px solid var(--price-border);text-decoration:none;color:inherit;transition:background-color .15s}
.price-product:hover{background:#f7f9ff}
.price-product h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:8px 0 12px}
.price-product p{font-size:13px;color:var(--price-muted);margin:0}
.price-product-rate{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:7px}
.price-product-rate strong{font-size:20px;font-weight:500;letter-spacing:-.03em}
.price-product-rate>span{font-size:11px;color:var(--price-muted)}
.price-product-rate .price-view{color:var(--price-blue);font-size:13px;margin-top:8px}
.price-product-group+.price-next{margin-top:60px}
.pricing-nav-family .nav-family-panel{max-height:calc(100dvh - 110px);overflow-y:auto}
.product-pricing-link{margin-block:45px 60px;border-top:1px solid var(--line,#dfe4ec);padding-top:30px}
.product-pricing-link h2{font-size:28px;font-weight:500;letter-spacing:-.04em}
.product-pricing-link p{font-size:14px;color:var(--muted);margin:14px 0 20px}
@media(max-width:1100px){.price-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-description{min-height:0}.price-heading{gap:30px}.price-details{gap:45px}}
@media(max-width:700px){.price-container{padding:0 20px 50px}.price-crumb{padding-top:24px}.price-heading,.price-hub-heading{grid-template-columns:1fr;gap:25px;padding:30px 0}.price-heading h1{font-size:38px}.price-intro{font-size:14px}.price-unit{border-left:0;border-top:1px solid var(--price-border);padding:16px 0 0}.price-unit strong{font-size:20px;margin:4px 0 8px}.price-hub-note{display:none}.price-tabs{gap:3px}.price-tabs a{font-size:12px;padding:7px 10px}.price-status{display:block;margin:18px 0 24px}.price-status>span{display:block;margin-bottom:4px}.price-enterprise{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.price-details{grid-template-columns:1fr;gap:30px;padding:40px 0}.price-faq{grid-template-columns:1fr;gap:12px;padding:40px 0}.price-next{align-items:flex-start;flex-direction:column;gap:20px}.price-product{grid-template-columns:1fr;gap:16px;padding:24px 0}.price-product-rate{align-items:flex-start;text-align:left}.price-product h3{font-size:25px}.price-table th,.price-table td{padding:16px 13px}.price-table th:nth-child(3),.price-table td:nth-child(3){display:none}.price-table tbody strong{font-size:23px}.price-table .price-action{padding:8px;font-size:11px}.price-table caption{padding:20px 13px}.price-table td:nth-child(2){font-size:12px}.pricing-page .wordmark svg{width:175px}}
@media(max-width:480px){.price-plans{grid-template-columns:1fr}.price-plan{padding:25px}.price-heading h1{font-size:34px}.plan-amount{margin-top:20px}.price-details ul{grid-template-columns:1fr}.price-table th,.price-table td{padding-inline:9px}.price-table tbody th{font-size:12px}.price-table .price-action{min-width:0}.price-table caption{font-size:18px}}
@media(prefers-reduced-motion:reduce){.price-product{transition:none}}

/* Hallmark · modern-minimal · grouped navigation · DESIGN.md · designed-as-app */
.site-header .header-inner{position:relative}
.site-header .pricing-nav-family{position:static}
.site-header .pricing-nav-family>.nav-family-trigger{position:relative}
.site-header #nav-pricing{left:50%;right:auto;top:calc(100% - 2px);transform:translateX(-50%);width:min(1080px,calc(100vw - 48px));padding:0;display:grid;grid-template-columns:260px 1.15fr 1fr;gap:0;border:1px solid #dce3ef;border-radius:12px;box-shadow:0 16px 40px #18233312;overflow:hidden;max-height:calc(100dvh - 110px);background:#fff;color:#1c2632}
.site-header #nav-pricing[hidden]{display:none!important}
.pricing-mega-intro{padding:30px 25px 100px;background:#f0f4ff url('/images/folded-light.png') right bottom/auto 145px no-repeat}
.pricing-mega-label{display:block;font:500 11px/1.5 var(--mono,monospace);color:#637188;letter-spacing:.04em;margin:0 0 20px}
.pricing-mega-intro h2{font:500 27px/1.18 var(--display,sans-serif);letter-spacing:-.04em;margin:0 0 16px}
.pricing-mega-intro p{font-size:13px;line-height:1.7;color:#596579;margin:0 0 24px}
.pricing-mega-intro .button{font-size:12px;padding:10px 15px;background:#2143ef;border-color:#2143ef;color:white}
.pricing-mega-column{padding:30px 22px 20px;border-left:1px solid #e5e9f0;min-width:0}
.pricing-mega-link{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;padding:16px 4px!important;border-radius:5px;color:inherit!important;min-height:94px}
.pricing-mega-link:hover,.pricing-mega-link:focus-visible{background:#f3f6ff}
.pricing-mega-link strong{font-size:13px;font-weight:500;line-height:1.4}
.pricing-mega-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d4dfff;border-radius:7px;color:#2143ef;background:#f8faff}
.pricing-mega-icon svg{width:19px;height:19px}
.pricing-mega-rate{display:flex;flex-direction:column;border-left:1px solid #e5e9f0;padding-left:12px;gap:4px;text-align:right;white-space:nowrap}
.pricing-mega-rate small{font-size:9px;color:#68758a}
.pricing-mega-rate b{font-size:19px;letter-spacing:-.04em;font-weight:500}
.pricing-mega-rate em{font-size:9px;font-style:normal;color:#596579}
.footer-tool-link{padding:16px 0;font-size:13px}
@media(max-width:1100px) and (min-width:981px){.site-header #nav-pricing{grid-template-columns:210px 1fr 1fr}.pricing-mega-intro{padding-inline:20px}.pricing-mega-column{padding-inline:17px}.pricing-mega-link{gap:8px}.pricing-mega-rate{padding-left:8px}}
@media(max-width:980px){.site-header #nav-pricing{position:static;transform:none;width:100%;max-height:none;grid-template-columns:1fr 1fr;border-radius:8px;margin:8px 0 14px;box-shadow:none}.pricing-mega-intro{display:none}.pricing-mega-column{padding:20px 14px;border:0}.pricing-mega-column+.pricing-mega-column{border-left:1px solid #e5e9f0}.pricing-mega-link{min-height:86px}.pricing-mega-rate em{display:block}}
@media(max-width:600px){.site-header #nav-pricing{grid-template-columns:1fr}.pricing-mega-column+.pricing-mega-column{border-left:0;border-top:1px solid #e5e9f0}.pricing-mega-column{padding:18px 12px}.pricing-mega-label{margin-bottom:8px}.pricing-mega-link{min-height:68px;grid-template-columns:32px minmax(0,1fr) auto}.pricing-mega-rate em{display:inline}.pricing-mega-link strong{font-size:12px}}
@media(max-width:600px){.site-header .nav-links.open{left:0;right:0;width:auto;max-width:none;box-sizing:border-box;padding:16px}.pricing-mega-column{padding:16px 8px}.pricing-mega-link{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.pricing-mega-icon{width:28px;height:28px}.pricing-mega-rate{padding-left:8px}.pricing-mega-rate em{font-size:8px}.pricing-mega-link strong{white-space:nowrap;font-size:11px}}
