.products-comparison-section{padding:var(--space-2xl) 0;background-color:var(--color-white)}.pcomp-header{text-align:center;max-width:800px;margin:0 auto var(--space-xl)}.pcomp-title{font-size:var(--fs-h2);margin-bottom:var(--space-sm);color:var(--color-heading)}.pcomp-desc{font-size:var(--fs-m);color:var(--color-text);line-height:var(--lh-relaxed);margin-bottom:0}.pcomp-visual-area{margin-bottom:var(--space-xl);position:relative}.pcomp-grid{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.pcomp-card{flex:0 1 280px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}.pcomp-card--link{cursor:pointer}.pcomp-card--link:hover,.pcomp-card--link:focus{border-color:var(--color-primary);transform:translateY(-3px);outline:none}.pcomp-card--link.is-active{border-color:var(--color-primary);border-width:2px}.pcomp-img-wrap{background:#f0f0f0;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;overflow:hidden;flex-shrink:0}.pcomp-img{width:100%;height:100%;object-fit:contain;padding:var(--space-md)}.pcomp-card-body{padding:var(--space-md);background:var(--color-white);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.pcomp-label{font-size:var(--fs-ml);font-weight:700;color:var(--color-heading);text-transform:none!important;margin:0;letter-spacing:0}.pcomp-sub-label{font-size:var(--fs-s);color:var(--color-text-light);margin:0;line-height:var(--lh-normal)}.pcomp-price{font-size:var(--fs-m);font-weight:700;color:var(--color-primary);margin:0;line-height:var(--lh-normal)}.pcomp-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-xs) 0}.pcomp-card-desc{font-size:var(--fs-s);color:var(--color-text);line-height:var(--lh-relaxed);margin:0}.pcomp-content-area{max-width:900px;margin:0 auto}.pcomp-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pcomp-acc-item{border-bottom:1px solid var(--color-border);background:var(--color-white)}.pcomp-acc-item:last-child{border-bottom:none}.pcomp-acc-trigger{width:100%;text-align:left;background:none;border:none;padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:var(--fs-m);font-weight:600;color:var(--color-heading);transition:background 0.2s}.pcomp-acc-trigger:hover{background:var(--color-surface)}.pcomp-arrow{transition:transform 0.3s ease;color:var(--color-text-light);flex-shrink:0}.pcomp-acc-item.is-open .pcomp-arrow{transform:rotate(180deg);color:var(--color-primary)}.pcomp-acc-body{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0,1,0,1)}.pcomp-acc-inner{padding:0 var(--space-md) var(--space-md);font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--color-text)}.pcomp-acc-inner p:last-child{margin-bottom:0}.pcomp-simple-text{text-align:center;font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--color-text);max-width:700px;margin:0 auto}.pcomp-simple-text strong,.pcomp-simple-text b{color:var(--color-primary);font-weight:700}.pcomp-dots{display:none;justify-content:center;gap:var(--space-xs);margin-top:var(--space-md)}.pcomp-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);border:none;padding:0;transition:background 0.3s,transform 0.3s;cursor:pointer}.pcomp-dot.active{background:var(--color-primary);transform:scale(1.25)}@media (max-width:768px){.pcomp-header{margin-bottom:var(--space-lg)}.pcomp-title{font-size:var(--fs-h3)}.pcomp-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;justify-content:flex-start;padding:0 var(--space-md) var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:none}.pcomp-grid::-webkit-scrollbar{display:none}.pcomp-card{flex:0 0 calc(100% - var(--space-lg));scroll-snap-align:center;margin-right:var(--space-md)}.pcomp-card:last-child{margin-right:0}.pcomp-dots{display:flex}.pcomp-content-area{margin-top:var(--space-lg)}}