.pricing-section{padding:120px 0;background:#fff}.pricing-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:48px}.pricing-heading>p{margin:0;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.price-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:34px;border:1px solid var(--line);border-radius:28px;overflow:hidden}.starter-card{background:linear-gradient(145deg,#fff7e9,#fffdf8);border-top:6px solid var(--orange)}.care-card{background:linear-gradient(145deg,#eef8f2,#edf7fb);border-top:6px solid var(--blue)}.price-label{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#686860}.price-card h3{margin:18px 0 4px;font-size:2rem;letter-spacing:-.045em}.price{margin:0 0 24px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1;font-weight:900;letter-spacing:-.065em}.price small{font-size:.9rem;letter-spacing:0;color:var(--muted);font-weight:750}.price-intro{margin:0 0 26px;color:var(--muted);max-width:520px}.price-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:13px}.price-list li{position:relative;padding-left:27px;font-size:.92rem}.price-list li:before{content:'✓';position:absolute;left:0;top:0;font-weight:900;color:var(--green)}.price-card .btn{margin-top:auto;align-self:flex-start}.pricing-note{margin-top:20px;padding:24px 28px;border-radius:20px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.pricing-note p{margin:0;color:#c7c7c0}.pricing-note strong{color:#fff}.pricing-note a{flex:0 0 auto}.faq-section{padding:120px 0;background:#f7f6f1}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.faq-heading{position:sticky;top:140px}.faq-heading p:last-child{color:var(--muted);max-width:360px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;font-size:1rem;font-weight:820;cursor:pointer}.faq-plus{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2f0e9;font-size:1.2rem;transition:transform .2s ease}.faq-answer{display:none;padding:0 24px 22px;color:var(--muted);font-size:.93rem;line-height:1.7}.faq-item.open .faq-answer{display:block}.faq-item.open .faq-plus{transform:rotate(45deg);background:var(--soft-yellow)}@media(max-width:900px){.pricing-heading,.pricing-grid,.faq-layout{grid-template-columns:1fr}.pricing-heading,.faq-layout{gap:30px}.faq-heading{position:static}.price-card{min-height:0}.pricing-note{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.pricing-section,.faq-section{padding:82px 0}.price-card{padding:26px 22px;border-radius:22px}.pricing-note{padding:22px}.faq-question{padding:19px 18px}.faq-answer{padding:0 18px 19px}.price{font-size:3.1rem}}