.pricing-page{max-width:1408px;margin:auto;padding:64px 64px 88px}
.pricing-intro{text-align:center;max-width:780px;margin:0 auto 52px}
.pricing-intro .eyebrow{font-size:13px;color:var(--muted)}
.pricing-intro h1{font-size:clamp(40px,4.2vw,64px);line-height:1.08;letter-spacing:-.05em;margin:20px 0 24px}
.pricing-intro h1 em{color:var(--ink)}
.pricing-intro>p:last-child{font-size:18px;line-height:1.65;color:#50584f}
.pricing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.pricing-toolbar>p{font-size:16px;color:#50584f}
.pricing-billing{display:flex;padding:4px;background:#e5e6db;border:1px solid var(--line);gap:4px;flex-shrink:0}
.pricing-billing button{min-height:44px;padding:10px 17px;font-size:15px;line-height:1.4}
.pricing-billing button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.pricing-billing button span{font-size:13px;margin-left:8px}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fcfbf6}
.pricing-card{padding:26px;display:flex;flex-direction:column;min-width:0}
.pricing-card+article{border-left:1px solid var(--line)}
.pricing-card h2{font-size:30px;letter-spacing:-.03em;margin:0 0 10px}
.pricing-description{font-size:16px;color:#50584f;line-height:1.5;min-height:48px}
.pricing-price{display:flex;align-items:baseline;gap:10px;margin:26px 0 8px}
.pricing-price strong{font-size:52px;font-weight:500;letter-spacing:-.055em;line-height:1.1;font-variant-numeric:tabular-nums}
.pricing-price>span{font-size:16px;color:#50584f}
.pricing-billing-note{font-size:14px;line-height:1.6;color:#50584f;min-height:45px}
.pricing-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;min-height:50px;background:var(--ink);color:var(--paper);margin:24px 0 28px;border:1px solid var(--ink);font-size:16px}
.pricing-card[data-plan=free] .pricing-cta{background:transparent;color:var(--ink)}
.pricing-cta:hover{filter:brightness(.91)}
.pricing-card ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.pricing-card li{font-size:16px;line-height:1.5;padding:13px 0;border-bottom:1px solid var(--line)}
.pricing-currency{font-size:14px;color:#50584f;line-height:1.6;margin:20px 0 52px}
.pricing-included{display:grid;grid-template-columns:1fr 1fr;gap:12px 60px;border-block:1px solid var(--line);padding:32px 0;margin-bottom:28px}
.pricing-included h2{font-size:30px;letter-spacing:-.035em;line-height:1.2;grid-row:1/3;max-width:350px}
.pricing-included p{font-size:17px;color:#50584f;line-height:1.75;max-width:60ch}
.pricing-included>a{grid-column:2;font-size:16px;min-height:44px;display:flex;align-items:center;gap:20px;text-decoration:underline;text-underline-offset:5px;justify-self:start}
.pricing-comparison{border-bottom:1px solid var(--line)}
.pricing-comparison>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:72px;font-size:20px}
.pricing-comparison>summary::-webkit-details-marker{display:none}
.pricing-comparison[open]>summary>span{transform:rotate(45deg)}
.pricing-comparison>p{font-size:15px;line-height:1.8;color:#50584f;max-width:80ch;margin-bottom:24px}
.pricing-table{max-width:100%;margin:20px 0 24px;overflow-x:auto}
.pricing-table table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}
.pricing-table th,.pricing-table td{border-bottom:1px solid var(--line);padding:16px;font-weight:400;vertical-align:top}
.pricing-table thead{background:#e5e6db}.pricing-table thead th{font-weight:500}
.pricing-table th:first-child{width:46%}.pricing-table small{font-size:13px;color:#50584f;white-space:nowrap}
.pricing-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;margin-top:64px}
.pricing-faq h2{font-size:32px;letter-spacing:-.04em;line-height:1.2}
.pricing-faq details{border-bottom:1px solid var(--line)}
.pricing-faq summary{padding:20px 0;min-height:64px;font-size:17px;line-height:1.5;cursor:pointer}
.pricing-faq details:first-child summary{padding-top:0;min-height:44px}
.pricing-faq details p{font-size:16px;line-height:1.8;color:#50584f;margin:0 0 24px}
@media(min-width:761px) and (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card:nth-child(3){border-left:0}.pricing-card:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:1050px){.pricing-page{padding-inline:32px}.pricing-card{padding:26px}.pricing-price strong{font-size:46px}.pricing-billing-note{min-height:67px}}
@media(max-width:760px){.pricing-page{padding:40px 24px 56px}.pricing-intro{margin-bottom:36px;text-align:left}.pricing-intro h1{font-size:40px}.pricing-intro>p:last-child{font-size:17px}.pricing-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.pricing-billing{width:100%}.pricing-billing button{flex:1;padding-inline:10px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:28px}.pricing-card+article{border-left:0;border-top:1px solid var(--line)}.pricing-description{min-height:0}.pricing-price{margin-top:22px}.pricing-billing-note{min-height:0}.pricing-cta{margin-top:22px}.pricing-included{grid-template-columns:1fr;gap:20px}.pricing-included h2{grid-row:auto;font-size:28px}.pricing-included>a{grid-column:1}.pricing-faq{grid-template-columns:1fr;gap:24px;margin-top:42px}.pricing-faq h2{font-size:28px}.pricing-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{display:block;width:auto!important}.pricing-table tr{border-bottom:1px solid var(--line);padding-block:16px}.pricing-table th{border:0;font-weight:500;padding:0 0 10px}.pricing-table td{display:flex;justify-content:space-between;gap:16px;border:0;padding:7px 0}.pricing-table td:before{content:attr(data-label);color:#50584f;font-size:14px}}
