.prod-page{background:var(--ink-50);padding-top:68px}.prod-top{background:var(--white);border-bottom:1px solid var(--ink-200);padding:48px 0 64px}.prod-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.prod-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:var(--fw-bold);color:var(--ink-400);margin-bottom:22px}.prod-breadcrumb a{color:var(--ink-400);transition:color var(--t)}.prod-breadcrumb a:hover{color:var(--gold-600)}.prod-breadcrumb span{color:var(--ink-300)}.prod-image-col{position:sticky;top:88px}.prod-img-main{border-radius:var(--r-xl);overflow:hidden;border:1.5px solid var(--ink-200);box-shadow:var(--sh-lg);background:var(--white);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.prod-img-main img{width:100%;height:100%;object-fit:contain;padding:24px}.prod-trust-strip{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;justify-content:center}.prod-trust-item{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ink-500);font-weight:var(--fw-bold)}.prod-trust-item svg{color:var(--gold-500)}.prod-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.prod-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:var(--fw-black);color:var(--ink-900);margin-bottom:14px;line-height:1.2}.prod-stars-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.prod-stars{display:flex;gap:2px}.prod-star{width:17px;height:17px}.prod-rate-text{font-size:.8rem;color:var(--ink-500);font-weight:var(--fw-medium)}.prod-desc{font-size:.95rem;color:var(--ink-600);line-height:1.82;margin-bottom:26px}.prod-sub-label{font-size:.76rem;font-weight:var(--fw-black);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-600);margin-bottom:12px}.prod-subs{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.prod-sub-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1.5px solid var(--ink-200);border-radius:var(--r-lg);background:var(--white);cursor:pointer;transition:var(--t)}.prod-sub-item:hover{border-color:var(--gold-300);background:var(--gold-50)}.prod-sub-item.selected{border-color:var(--gold-500);background:var(--gold-50);box-shadow:0 0 0 3px rgb(23 86 232 / .1)}.prod-sub-item input{display:none}.prod-sub-name{font-size:.9rem;font-weight:var(--fw-black);color:var(--ink-900)}.prod-sub-period{font-size:.76rem;color:var(--ink-500);margin-top:3px}.prod-sub-price{display:flex;align-items:baseline;gap:4px}.prod-sub-pval{font-size:1.22rem;font-weight:var(--fw-black);color:var(--gold-600)}.prod-sub-pcur{font-size:.76rem;font-weight:var(--fw-bold);color:var(--ink-500)}.prod-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.prod-actions .btn{flex:1;min-width:140px}.prod-feats{display:flex;flex-direction:column;gap:10px}.prod-feat{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-700);font-weight:var(--fw-medium)}.prod-feat::before{content:'';flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--gold-50) url("data:image/svg+xml,%3Csvg width='10' height='8' fill='none' stroke='%231756E8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;border:1px solid var(--gold-100)}.prod-content-wrap{padding:64px 0}.prod-content-inner{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}.prod-content{background:var(--white);border:1.5px solid var(--ink-200);border-radius:var(--r-xl);padding:40px;font-size:.96rem;color:var(--ink-700);line-height:1.85}.prod-content h2,.prod-content h3{color:var(--ink-900);margin:28px 0 12px}.prod-content p{margin-bottom:16px}.prod-content ul{display:flex;flex-direction:column;gap:9px;margin-bottom:18px}.prod-content ul li{display:flex;align-items:flex-start;gap:10px}.prod-content ul li::before{content:'';flex-shrink:0;margin-top:3px;width:18px;height:18px;border-radius:50%;background:var(--gold-50) url("data:image/svg+xml,%3Csvg width='9' height='7' fill='none' stroke='%231756E8' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") no-repeat center;border:1px solid var(--gold-100)}.prod-sidebar{display:flex;flex-direction:column;gap:16px}.prod-sidebar-card{background:var(--white);border:1.5px solid var(--ink-200);border-radius:var(--r-xl);padding:24px}.psc-title{font-size:.9rem;font-weight:var(--fw-black);color:var(--ink-900);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ink-100)}.psc-spec{display:flex;justify-content:space-between;align-items:center;font-size:.84rem;padding:8px 0;border-bottom:1px solid var(--ink-100)}.psc-spec:last-child{border:none}.psc-spec-key{color:var(--ink-500);font-weight:var(--fw-medium)}.psc-spec-val{color:var(--ink-900);font-weight:var(--fw-black)}.psc-spec-val.good{color:var(--green)}.psc-wa-btn{display:flex;align-items:center;gap:9px;padding:12px 16px;background:var(--wa);border:none;border-radius:var(--r-md);color:var(--white);font-family:var(--font);font-size:.88rem;font-weight:var(--fw-black);width:100%;justify-content:center;text-decoration:none;transition:transform var(--t-spring),box-shadow var(--t);box-shadow:0 4px 16px rgb(37 211 102 / .35)}.psc-wa-btn:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgb(37 211 102 / .5);background:#1dba57}.prod-reviews{padding:0 0 64px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.review-card{background:var(--white);border:1.5px solid var(--ink-200);border-radius:var(--r-xl);padding:22px}.review-stars{color:var(--amber);font-size:.86rem;margin-bottom:10px}.review-text{font-size:.87rem;color:var(--ink-600);line-height:1.75;margin-bottom:14px}.review-author{display:flex;align-items:center;gap:10px}.review-av{width:36px;height:36px;border-radius:50%;background:var(--gold-600);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-black);color:var(--white);font-size:.88rem}.review-name{font-size:.84rem;font-weight:var(--fw-black);color:var(--ink-900)}.review-date{font-size:.7rem;color:var(--ink-400);margin-top:2px}@media(max-width:960px){.prod-inner,.prod-content-inner{grid-template-columns:1fr}.prod-image-col{position:static}}@media(max-width:640px){.reviews-grid{grid-template-columns:1fr}.prod-actions{flex-direction:column}}
