.pv322-banner,.pv322-card,.pv322-summary{box-sizing:border-box}
.pv322-banner{display:flex;gap:24px;align-items:center;justify-content:space-between;margin:24px 0 30px;padding:28px;border:1px solid #d9c7ee;border-radius:24px;background:linear-gradient(120deg,#f5edff,#fcfaff);color:#351847}
.pv322-banner>div{flex:1;min-width:0}.pv322-banner span,.pv322-head>span{font-size:11px;letter-spacing:.11em;font-weight:750;color:#7032b3}.pv322-banner h3{font-size:clamp(21px,2vw,29px);line-height:1.2;margin:10px 0 12px;letter-spacing:-.025em}.pv322-banner p,.pv322-head p{font-size:16px;line-height:1.65;margin:0;color:#5c4967}
.pv322-bonus-link{display:flex;flex-direction:column;gap:12px;flex:0 1 280px;min-width:0;padding:22px;border-radius:18px;background:linear-gradient(135deg,#552181,#8027d5);color:#fff;text-decoration:none}.pv322-bonus-link b{font-size:21px;line-height:1.25}.pv322-bonus-link span{color:#e9ff9e;font-size:13px;letter-spacing:0}
.pv322-summary{margin:12px 0 20px;padding:16px;border:1px solid #d5c1e8;border-radius:16px;background:#f6effe;color:#36194c}.pv322-summary strong{display:block;font-size:15px;line-height:1.45}.pv322-summary p{font-size:14px!important;line-height:1.55!important;margin:10px 0 0!important;color:#594366!important}
.pv322-bonus{display:block;padding:12px 14px;margin:14px 0;color:#2e193c;background:#ddff80;border-radius:12px;font-size:14px;line-height:1.5;font-weight:750}
.pv322-comparison{padding:55px 0;background:linear-gradient(180deg,#fcfaff,#f5f0fa)}.pv322-head{max-width:830px}.pv322-head h2{font-size:clamp(29px,3.8vw,46px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px;color:#2d173e;font-weight:600}
.pv322-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv322-card{display:flex;flex-direction:column;background:#fff;color:#301b3f;border:1px solid #dfd2eb;border-radius:25px;padding:27px;box-shadow:0 14px 36px #39164f0a;min-width:0}.pv322-featured{border:2px solid #9136e5;background:linear-gradient(160deg,#fff,#f6edff)}.pv322-count{font-size:14px;color:#6d2ca8;font-weight:750}.pv322-card h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:12px 0 20px;font-weight:600}.pv322-price{font-size:38px!important;font-weight:750;line-height:1.1!important;margin:0 0 7px!important;color:#351346!important}.pv322-price-label{font-size:12px;color:#6a5876}.pv322-card ul{list-style:none;padding:0;margin:23px 0;display:grid;gap:13px}.pv322-card li{display:flex;gap:9px;font-size:14px;line-height:1.5}.pv322-card li b{color:#7935bc}.pv322-button{display:block;text-align:center;margin-top:auto;padding:14px 15px;background:linear-gradient(110deg,#7729e3,#a440ee);border-radius:999px;text-decoration:none;color:#fff!important;font-size:14px;font-weight:700;line-height:1.4}.pv322-button:focus-visible,.pv322-bonus-link:focus-visible{outline:3px solid #53207a;outline-offset:4px}.pv322-card details{margin-top:17px;font-size:13px;line-height:1.6}.pv322-card summary{cursor:pointer;color:#64358d}.pv322-card details p{white-space:pre-line;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.pv322-terms{font-size:13px;line-height:1.7;color:#65526f;margin:25px 0 12px}.pv322-help{color:#7227b4;font-size:15px;font-weight:650}
@media(max-width:1000px){.pv322-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv322-banner{align-items:stretch;flex-direction:column}.pv322-bonus-link{flex:auto}}
@media(max-width:600px){.pv322-grid{grid-template-columns:1fr}.pv322-comparison{padding:36px 0}.pv322-banner{padding:22px;gap:20px}.pv322-card{padding:24px}.pv322-banner h3{font-size:25px}}
.pv322-cash{display:block;color:#5e3e76;font-size:13px;margin-top:9px;line-height:1.5}
@media(min-width:1001px){.pv322-card h3{min-height:3.75em}}
