.pricing{max-width:960px;margin:0 auto;padding:0 16px 60px}.pricing__head{margin:26px 0 18px;max-width:62ch}.pricing h1{font-family:var(--display);font-weight:800;font-size:1.9rem;margin:0 0 6px}.pricing .lede{color:var(--ink-2);margin:0;line-height:1.55}.note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:3px solid var(--line);border-radius:16px;box-shadow:0 4px 0 var(--line);background:var(--card);padding:13px 16px;margin:18px 0 0;font-size:.92rem;font-weight:600}.note b{font-family:var(--display);font-weight:800}.note--win{background:var(--teal);color:#04231F}.note--win .btn-primary{-webkit-margin-start:auto;margin-inline-start:auto;padding:8px 15px;font-size:.9rem}.note--lock{background:var(--yellow);color:#3D2900}.note--warn{background:var(--pink);color:#3A0B29}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));grid-gap:16px;gap:16px;align-items:stretch;margin:8px 0 34px}.plan{position:relative;display:flex;flex-direction:column;gap:9px;background:var(--card);border:3px solid var(--line);border-radius:22px;box-shadow:0 6px 0 var(--line);padding:22px 20px}.plan--best{border-color:var(--indigo);box-shadow:0 6px 0 var(--indigo)}.plan--on{border-color:var(--teal);box-shadow:0 6px 0 var(--teal)}.plan h2{font-family:var(--display);font-weight:800;font-size:1.15rem;margin:0}.plan__flag{position:absolute;top:-13px;inset-inline-end:16px;background:var(--indigo);color:#fff;border:3px solid var(--line);border-radius:99px;padding:2px 12px;font-size:.7rem;font-weight:800;letter-spacing:.03em}.plan__price{margin:0;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.plan__price b{font-family:var(--display);font-weight:800;font-size:2.4rem;line-height:1}.plan__price span{font-size:.8rem;font-weight:700;color:var(--ink-3)}.plan__save{margin:0;align-self:flex-start;background:var(--yellow);color:#3D2900;border:2px solid var(--line);border-radius:99px;padding:2px 11px;font-size:.74rem;font-weight:800}.plan__what{margin:0;font-size:.88rem;font-weight:600;color:var(--ink-2);line-height:1.5}.plan__what span{display:block;margin-top:3px}.plan__note,.plan__what span{font-size:.78rem;color:var(--ink-3)}.plan__note{margin:0;font-weight:600;line-height:1.45}.plan__mine{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.plan__on{align-self:flex-start;background:var(--teal);color:#04231F;border:2px solid var(--line);border-radius:99px;padding:2px 12px;font-size:.72rem;font-weight:800}.plan>.btn-ghost,.plan>.btn-primary,.plan>a.btn-primary,.plan__mine{margin-top:auto}.plan>a.btn-primary{text-align:center;text-decoration:none;display:block}.btn-ghost{font-family:var(--display);font-weight:800;font-size:.95rem;background:var(--card);color:var(--ink);border:3px solid var(--line);border-radius:16px;box-shadow:0 4px 0 var(--line);padding:11px 17px;cursor:pointer;transition:transform .06s,box-shadow .06s}.btn-ghost:hover{filter:brightness(1.05)}.btn-ghost:active{transform:translateY(4px);box-shadow:none}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.incl{background:var(--card);border:3px solid var(--line);border-radius:22px;box-shadow:0 6px 0 var(--line);padding:20px 22px}.incl h2{font-family:var(--display);font-weight:800;font-size:1.05rem;margin:0 0 12px}.incl ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:9px 22px;gap:9px 22px}.incl li{font-size:.9rem;font-weight:600;color:var(--ink-2);line-height:1.5;-webkit-padding-start:26px;padding-inline-start:26px;position:relative}.incl li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:var(--teal);font-weight:800}.pricing__foot{margin:20px 0 0;font-size:.78rem;color:var(--ink-3);font-weight:600;text-align:center}@media (max-width:520px){.pricing h1{font-size:1.5rem}.plan{padding:18px 16px;border-radius:18px}.plan__price b{font-size:2rem}.note--win .btn-primary{-webkit-margin-start:0;margin-inline-start:0;width:100%}}.testmode{display:flex;flex-direction:column;gap:4px;border:3px solid var(--line);border-radius:16px;background:repeating-linear-gradient(45deg,var(--yellow) 0 14px,color-mix(in srgb,var(--yellow) 82%,#fff) 14px 28px);color:#3D2900;padding:12px 16px;margin:0 0 18px;box-shadow:0 4px 0 var(--line)}.testmode b{font-family:var(--display);font-weight:800;font-size:1rem}.testmode span{font-size:.85rem;font-weight:600;line-height:1.45}.diag{margin-top:10px;font-size:.8rem;text-align:start}.diag summary{cursor:pointer;font-weight:800}.diag ul{margin:6px 0;-webkit-padding-start:18px;padding-inline-start:18px}.diag li{margin:2px 0}.diag code{font-family:var(--mono);font-size:.76rem;word-break:break-all}.diag__hint{color:var(--ink-3)}