.pricing h1,.pricing h2,.pricing h3{text-transform:none;margin:0}.pricing .ph{text-align:center;max-width:38rem;margin:3.5rem auto}.pricing .ph h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:1rem}.pricing .ph .lead{font-size:1.05rem}.pricing .tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}@media (max-width:52rem){.pricing .tiers{grid-template-columns:1fr}}.pricing .tier{position:relative;background:var(--panel);border-radius:var(--r-lg);padding:1.9rem 1.6rem;box-shadow:var(--shadow);transition:transform var(--mid) var(--ease),box-shadow var(--mid) var(--ease);display:flex;flex-direction:column}.pricing .tier:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing .tier.accent{box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(47,95,232,.25);transform:translateY(-.6rem)}.pricing .tier.accent:hover{transform:translateY(calc(-.6rem - 3px))}@media (max-width:52rem){.pricing .tier.accent{transform:none}}.pricing .tag{position:absolute;top:-.7rem;left:1.6rem;background:var(--blue);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.22rem .65rem;border-radius:999px}.pricing .tier h2{font-size:1.02rem;font-weight:600;color:var(--muted);margin-bottom:.7rem}.pricing .amt{font-size:2.6rem;font-weight:600;letter-spacing:-.035em;line-height:1}.pricing .amt span{font-size:.95rem;font-weight:400;color:var(--muted);letter-spacing:0}.pricing .line{color:var(--muted);font-size:.93rem;margin:.7rem 0 1.3rem}.pricing ul{list-style:none;margin-bottom:1.6rem;flex:1 1}.pricing li{display:flex;gap:.55rem;align-items:flex-start;padding:.32rem 0;font-size:.94rem}.pricing li svg{color:var(--blue-ink);flex:none;margin-top:.32rem}.pricing .tier .btn{width:100%}.pricing .note{text-align:center;color:var(--faint);font-size:.88rem;margin-top:1.8rem}.pricing .faq{max-width:42rem;margin:5.5rem auto 0}.pricing .faq h2{font-size:1.5rem;margin-bottom:1.2rem;text-align:center}.pricing details{border-bottom:1px solid var(--line);padding:1.1rem 0}.pricing summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.pricing summary::-webkit-details-marker{display:none}.pricing summary{transition:color var(--fast) var(--ease)}.pricing summary:hover{color:var(--blue-ink)}.pricing summary:after{content:"+";color:var(--faint);font-size:1.2rem;line-height:1;transition:transform var(--mid) var(--ease)}.pricing details[open] summary:after{transform:rotate(180deg)}.pricing details[open] p{animation:rise var(--mid) var(--ease)}.pricing details[open] summary:after{content:"–"}.pricing details p{color:var(--muted);font-size:.95rem;margin-top:.6rem}