.comparison-page .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(28px)}.comparison-page .revealed{opacity:1;transform:translateY(0)}.cmp-hero{text-align:center;padding:100px 0 60px}.cmp-hero__container{flex-direction:column;align-items:center;gap:24px;max-width:860px;margin:0 auto;padding:0 60px;display:flex}.cmp-hero__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-size:clamp(36px,5vw,60px);font-weight:400}.cmp-hero__subtitle{font-family:var(--font-serif);color:var(--text-secondary);letter-spacing:-.01em;margin-top:-12px;font-size:clamp(20px,2.6vw,28px);font-style:italic;font-weight:400}.cmp-hero__line{background:var(--border);width:32px;height:1px}.cmp-hero__text{font-family:var(--font-sans);color:var(--text-secondary);letter-spacing:.15px;font-size:16px;font-weight:300;line-height:1.8}.cmp-verdict{padding:20px 0 60px}.cmp-verdict__container{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);text-align:center;max-width:760px;margin:0 auto;padding:40px 44px}.cmp-verdict__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.8px;color:var(--text-muted);margin-bottom:14px;font-size:11px;font-weight:500;display:inline-block}.cmp-verdict__text{font-family:var(--font-sans);color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.9}.cmp-table-section{padding:60px 0 80px}.cmp-table-section__container{max-width:920px;margin:0 auto;padding:0 60px}.cmp-table-section__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;text-align:center;margin-bottom:40px;font-size:clamp(30px,4vw,44px);font-weight:400}.cmp-table-wrap{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:560px}.cmp-table th,.cmp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-light);padding:20px 24px}.cmp-table tbody tr:last-child th,.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table thead th{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);background:var(--bg-elevated);font-size:12px;font-weight:500}.cmp-table thead th:nth-child(2){color:var(--text-primary)}.cmp-table tbody th{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:400}.cmp-table tbody td{font-family:var(--font-sans);color:var(--text-secondary);font-size:14px;font-weight:300;line-height:1.7}.cmp-table tbody td:nth-child(2){background:#c4a8820f}.cmp-section{padding:80px 0}.cmp-section--alt{background:var(--bg-card)}.cmp-section__container{text-align:center;max-width:720px;margin:0 auto;padding:0 60px}.cmp-section__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:400}.cmp-section__text{font-family:var(--font-sans);color:var(--text-secondary);font-size:15px;font-weight:300;line-height:1.9}.cmp-link{color:var(--text-primary);text-underline-offset:3px;font-weight:400;text-decoration:underline;transition:opacity .3s}.cmp-link:hover{opacity:.7}.cmp-results{padding:80px 0}.cmp-results__container{text-align:center;max-width:640px;margin:0 auto;padding:0 60px}.cmp-results__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:400}.cmp-results__text{font-family:var(--font-sans);color:var(--text-secondary);margin-bottom:36px;font-size:15px;font-weight:300;line-height:1.8}.cmp-faq{padding:100px 0}.cmp-faq__container{max-width:720px;margin:0 auto;padding:0 60px}.cmp-faq__title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;text-align:center;margin-bottom:48px;font-size:clamp(32px,4vw,48px);font-weight:400}.cmp-faq__list{flex-direction:column;display:flex}.cfaq-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .3s}.cfaq-item:first-child{border-top:1px solid var(--border-light)}.cfaq-item:hover{background:#f5f3f080}.cfaq-item__header{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.cfaq-item__question{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:17px;font-weight:400}.cfaq-item__icon{font-family:var(--font-sans);color:var(--text-muted);transition:transform .4s var(--ease-out);flex-shrink:0;font-size:20px;font-weight:200}.cfaq-item--open .cfaq-item__icon{transform:rotate(180deg)}.cfaq-item__body{max-height:0;transition:max-height .5s var(--ease-out);overflow:hidden}.cfaq-item--open .cfaq-item__body{max-height:400px}.cfaq-item__answer{font-family:var(--font-sans);color:var(--text-secondary);padding-bottom:24px;font-size:14px;font-weight:300;line-height:1.8}.cmp-faq__viewall{font-family:var(--font-sans);color:var(--text-primary);letter-spacing:.5px;text-underline-offset:3px;margin-top:24px;font-size:13px;font-weight:500;text-decoration:underline;transition:opacity .3s;display:inline-block}.cmp-faq__viewall:hover{opacity:.7}.cmp-cta{background:var(--bg-card);text-align:center;padding:80px 0 120px}.cmp-cta__container{flex-direction:column;align-items:center;gap:24px;max-width:720px;margin:0 auto;padding:0 60px;display:flex}.cmp-cta__text{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:clamp(26px,3.5vw,38px);font-weight:400}@media (width<=960px){.cmp-hero__container,.cmp-table-section__container,.cmp-section__container,.cmp-results__container,.cmp-faq__container,.cmp-cta__container{padding:0 28px}.cmp-verdict__container{margin:0 28px;padding:32px 28px}}@media (width<=600px){.cmp-table th,.cmp-table td{padding:16px}}
