.pp-root{display:grid;gap:22px;margin-bottom:48px}.pp-notice{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 20px;line-height:1.5;color:var(--muted)}.pp-notice strong{color:var(--ink)}.pp-tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:750;white-space:nowrap}.pp-tag.proposal{color:var(--red);border-color:#eab8bb;background:#fff8f8}.pp-controls{display:flex;gap:8px;flex-wrap:wrap}.pp-controls button{font:inherit;font-size:14px;font-weight:650;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:9px 14px;cursor:pointer}.pp-controls button[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pp-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.pp-compare-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px;min-width:0;display:flex;flex-direction:column;gap:16px}.pp-compare-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-compare-head>span:last-child{font-size:12px;color:var(--muted);text-align:right}.pp-surface{border:1px solid var(--line);border-radius:18px;padding:24px;min-height:440px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;background:var(--surface);text-align:center}.pp-surface h3,.pp-dialog-content h3{font-size:clamp(20px,2vw,27px);line-height:1.2;margin:0;color:var(--ink)}.pp-surface p,.pp-dialog-content p{margin:0;line-height:1.45;color:var(--muted)}.pp-surface small{color:var(--muted)}.pp-dots{display:flex;justify-content:center;gap:7px;margin:4px auto}.pp-dots i{display:block;width:12px;height:12px;border-radius:50%;background:var(--line)}.pp-dots i.on{background:var(--red)}.pp-quota{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:8px;text-align:left;background:color-mix(in srgb,var(--surface) 94%,var(--ink))}.pp-quota .pp-dots{margin:0 0 4px;justify-content:start}.pp-quota strong{color:var(--ink);font-size:15px}.pp-quota span:last-child{font-size:13px;color:var(--muted)}.pp-primary,.pp-outline{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:12px;font:inherit;font-weight:750;cursor:pointer;width:100%;text-align:center}.pp-primary{border:1px solid var(--red);background:var(--red);color:white}.pp-primary:disabled{opacity:.6;cursor:wait}.pp-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.pp-subtle,.pp-text-link{border:0;background:none;color:var(--red);font:inherit;font-size:14px;font-weight:700;padding:8px;cursor:pointer}.pp-open{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:12px 14px;border-radius:12px;min-height:48px;font:inherit;font-weight:700;cursor:pointer}.pp-open .mi{font-size:18px}.pp-offer{display:grid;gap:12px;border:1px solid #eab8bb;background:linear-gradient(180deg,#fff7f7,var(--surface) 65%);border-radius:16px;padding:18px;text-align:left}.pp-offer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-offer-head strong{font-size:20px;color:var(--ink)}.pp-offer-head strong span{color:var(--red)}.pp-offer-head>span{font-size:12px;color:var(--muted)}.pp-offer ul{list-style:none;display:grid;gap:10px;padding:0;margin:0}.pp-offer li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:14px;line-height:1.4}.pp-offer li .mi{color:var(--red);font-size:19px}.pp-offer li b{color:var(--ink)}.pp-price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:5px}.pp-price strong{font-size:27px;color:var(--ink)}.pp-price span{font-size:14px}.pp-renew{font-size:14px}.pp-inline{display:grid;gap:4px;border:1px solid var(--line);padding:16px;border-radius:14px;text-align:left}.pp-inline strong{color:var(--ink)}.pp-inline span{color:var(--muted);font-size:14px}.pp-result{display:grid;gap:8px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:14px}.pp-result .pp-tag{justify-self:start}.pp-mini-benefits{font-size:14px;color:var(--muted);border:1px solid var(--line);padding:12px;border-radius:12px}.pp-skeleton{height:72px;border-radius:12px;background:linear-gradient(90deg,var(--line),var(--surface),var(--line));background-size:200% 100%;animation:pp-shimmer 1.2s infinite}.pp-capture-icon .mi{font-size:34px;color:var(--red)}.pp-contract{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--surface)}.pp-contract h2{margin:0 0 16px;font-size:22px}.pp-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pp-contract article{padding:16px;border:1px solid var(--line);border-radius:14px}.pp-contract article strong{color:var(--ink)}.pp-contract article p,.pp-contract details p{color:var(--muted);font-size:14px;line-height:1.55;margin:7px 0 0}.pp-contract details{margin-top:18px}.pp-contract summary{font-weight:700;cursor:pointer}.pp-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(540px,100vw);height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0;background:var(--surface);color:var(--ink);box-shadow:-16px 0 50px #1113;animation:atlas-panel-in .24s cubic-bezier(.22,1,.36,1) both}.pp-dialog::backdrop{background:#12141b9c}.pp-dialog-inner{min-height:100%;display:flex;flex-direction:column}.pp-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:15px 22px;color:var(--muted);font-size:13px}.pp-close{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.pp-dialog-content{overflow:auto;display:flex;flex-direction:column;gap:16px;padding:30px 24px;text-align:center}.pp-dialog-content .pp-offer{max-width:100%}.pp-root button:focus-visible,.pp-dialog button:focus-visible,.pp-root a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@keyframes pp-shimmer{to{background-position:-200% 0}}@media(max-width:1000px){.pp-comparison{grid-template-columns:1fr}.pp-surface{min-height:0}.pp-contract-grid{grid-template-columns:1fr}}@media(max-width:768px){.pp-compare-card{padding:14px}.pp-surface{padding:18px}.pp-dialog{inset:auto 0 0 0;width:100%;height:auto;max-height:90dvh;border-radius:22px 22px 0 0;overflow:auto;animation:pp-sheet-in .22s cubic-bezier(.22,1,.36,1) both}.pp-dialog-inner{min-height:0}.pp-dialog-content{padding:22px 18px 28px}.pp-contract{padding:18px}.pp-compare-head>span:last-child{font-size:11px}}@keyframes pp-sheet-in{from{transform:translateY(30px);opacity:.7}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.pp-dialog,.pp-skeleton{animation:none}}

.pp-evidence{max-width:560px;margin:18px 0}.pp-evidence img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px}.pp-evidence figcaption{font-size:13px;color:var(--muted);margin-top:7px}
.pp-wordmark{font-family:Display,Jakarta,sans-serif;font-size:1.125rem;font-weight:800;letter-spacing:-.04em;color:var(--ink);white-space:nowrap}.pp-wordmark span{color:var(--red)}.pp-offer-head .pp-wordmark{font-size:1.25rem}.pp-pro-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--surface));background:var(--red-soft);color:var(--red);font-size:12px;font-weight:800;white-space:nowrap}.pp-pro-badge .mi{font-size:15px}.pp-pro-line{display:flex;align-items:center;gap:9px;text-align:left;font-size:14px;line-height:1.45}.pp-pro-line b{color:var(--ink)}.pp-compact-benefits{list-style:none;display:grid;gap:7px;padding:10px 0 0;margin:8px 0 0;border-top:1px solid var(--line);text-align:left;font-size:14px;color:var(--ink)}.pp-compact-benefits li:before{content:'✓';display:inline-block;width:20px;color:var(--red);font-weight:800}.pp-quota a{color:var(--red);font-weight:700;font-size:14px;text-align:left;margin-top:8px}.pp-quota a .pp-wordmark{font-size:inherit}.pp-offer{background:linear-gradient(180deg,var(--red-soft),var(--surface) 65%)}@media(max-width:420px){.pp-pro-line{align-items:flex-start}.pp-pro-line .pp-pro-badge{margin-top:2px}}
.pp-tag.maintain{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--surface));background:color-mix(in srgb,var(--green) 8%,var(--surface))}
