.price-card{position:relative;overflow:hidden;width:100%;max-width:440px;padding:38px 34px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 30px 70px -40px rgba(14,15,59,.4)}.price-card::before{position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--violet),#3e8592 27%,#4f9e77 52%,#9a7526 76%,var(--rose));content:""}.price{display:flex;align-items:baseline;gap:8px;color:var(--navy)}.price sup{font-size:20px;font-weight:700}.price strong{font-size:64px;font-weight:900;line-height:1}.price span{color:var(--soft);font-size:17px}.price-card hr{margin:22px 0;border:0;border-top:1px solid #edeff7}.price-card h3{font-size:13px}.price-card ul{display:flex;flex-direction:column;gap:12px;margin:18px 0 26px;padding:0;list-style:none}.price-card li{display:flex;gap:11px;color:var(--muted);font-size:15px;line-height:1.45}.price-card li span{display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;border-radius:50%;background:#e7f1ea;color:var(--green);font-size:12px}.price-card .button{display:flex}.price-footnote{text-align:center;color:var(--soft);font-size:13px}.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.badges span{padding:5px 8px;border-radius:6px;background:#f4f5fa;color:var(--muted);font-size:10px;font-weight:700}.accordion{display:flex;flex-direction:column;gap:10px}.accordion-item{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.accordion-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 22px;border:0;background:#fff;color:var(--text);font-weight:700;text-align:left;cursor:pointer}.accordion-button span:last-child{font-size:20px}.accordion-panel{padding:0 22px 22px;color:var(--muted);font-size:15px;line-height:1.7}.accordion-panel p{margin:0}.dialog-backdrop{position:fixed;z-index:500;inset:0;display:grid;padding:40px;place-items:center;background:rgba(14,15,59,.86)}.image-dialog{width:min(820px,100%);overflow:hidden;border:0;border-radius:16px;background:#fff}.image-dialog img{display:block;width:100%;max-height:75vh;object-fit:contain;background:#f7f7f7}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px}.dialog-bar button{width:38px;height:38px;border:0;border-radius:8px;background:#f0f0f0;cursor:pointer}
