.competitor-shell{width:min(1060px,100vw - clamp(32px,6vw,96px));margin:0 auto}.competitor-hero{text-align:center;color:var(--white);background:radial-gradient(circle at 50% -10%, #2dd4bf47, transparent 38%), linear-gradient(150deg, var(--teal-ink), var(--teal-abyss));padding:clamp(108px,11vw,160px) 0 clamp(70px,8vw,104px)}.competitor-badge{color:var(--accent-mint-light);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #99f6e44d;border-radius:999px;padding:7px 15px;font-size:12px;font-weight:800;display:inline-flex}.competitor-hero h1{max-width:900px;color:var(--white);letter-spacing:-.04em;text-wrap:balance;margin:22px auto 18px;font-size:clamp(40px,6.5vw,74px);line-height:1.03}.competitor-hero p{color:#ffffffc7;max-width:760px;margin:0 auto;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.competitor-verified{color:#ffffff94;margin-top:28px;font-size:12px;font-weight:700;display:block}.competitor-body{background:linear-gradient(180deg, var(--white), var(--surface-soft));padding:clamp(70px,9vw,118px) 0}.competitor-verdict{border-left:4px solid var(--primary);max-width:820px;margin:0 auto 74px;padding-left:28px}.competitor-verdict>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.competitor-verdict h2,.competitor-table-block>h2,.competitor-fit h2,.competitor-related h2{letter-spacing:-.025em;margin:10px 0 15px;font-size:clamp(27px,3.5vw,42px)}.competitor-verdict p{color:var(--gray-700);font-size:18px;line-height:1.75}.competitor-table-block{margin-bottom:64px}.competitor-table-wrap{background:var(--white);box-shadow:var(--shadow-md);border:1px solid #0f172a17;border-radius:20px;margin-top:24px;overflow-x:auto}.competitor-table-block table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.competitor-table-block th,.competitor-table-block td{vertical-align:top;border-bottom:1px solid #0f172a12;padding:18px 20px}.competitor-table-block thead th{color:var(--white);background:var(--teal-deep);font-family:var(--font-heading);font-size:14px}.competitor-table-block thead th:nth-child(2){color:var(--teal-ink);background:var(--accent-mint-light)}.competitor-table-block tbody th{width:24%;color:var(--gray-900);background:var(--surface-soft);font-family:var(--font-heading);font-size:14px}.competitor-table-block td{color:var(--gray-700);line-height:1.55}.competitor-fit-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:64px;display:grid}.competitor-fit{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #0f172a14;border-radius:22px;padding:32px}.competitor-fit-homi{color:var(--white);background:linear-gradient(145deg, var(--primary), var(--teal-deep));border-color:#0000}.competitor-fit h2{font-size:clamp(22px,2.4vw,29px)}.competitor-fit-homi h2{color:var(--white)}.competitor-fit ul{gap:12px;padding-left:20px;display:grid}.competitor-fit li{color:var(--gray-700);line-height:1.6}.competitor-fit-homi li{color:#ffffffd1}.competitor-sources{background:var(--surface-soft);border:1px solid #0f172a14;border-radius:16px;padding:24px}.competitor-sources strong,.competitor-sources a{display:block}.competitor-sources ul{gap:3px;margin:8px 0 12px;padding:0;list-style:none;display:grid}.competitor-sources strong{color:var(--gray-900);font-family:var(--font-heading)}.competitor-sources a{width:fit-content;color:var(--primary);text-underline-offset:3px;margin:0;font-weight:800;text-decoration:underline}.competitor-sources p{color:var(--gray-600);font-size:13px;line-height:1.6}.competitor-related{margin-top:58px}.competitor-related>div{flex-wrap:wrap;gap:12px;display:flex}.competitor-related a{color:var(--primary);background:var(--white);transition:transform var(--duration-hover) var(--ease-reveal), box-shadow var(--duration-hover) ease;border:1px solid #05808c2e;border-radius:999px;padding:14px 18px;font-weight:800}.competitor-related a:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (width<=768px){.competitor-hero{padding:102px 0 64px}.competitor-hero h1{font-size:clamp(36px,11vw,52px)}.competitor-hero p{font-size:16px}.competitor-body{padding:60px 0 72px}.competitor-verdict{margin-bottom:54px;padding-left:20px}.competitor-verdict p{font-size:16px}.competitor-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.competitor-table-block table{min-width:0}.competitor-table-block thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.competitor-table-block tbody{gap:14px;display:grid}.competitor-table-block tbody tr{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #0f172a17;border-radius:16px;display:grid;overflow:hidden}.competitor-table-block tbody th{width:auto;color:var(--white);background:var(--teal-deep);border-bottom:0;padding:15px 18px}.competitor-table-block tbody td{grid-template-columns:minmax(82px,.48fr) 1fr;gap:12px;padding:15px 18px;font-size:15px;display:grid}.competitor-table-block tbody td:before{content:attr(data-label);color:var(--primary);font-family:var(--font-heading);font-size:12px;font-weight:800}.competitor-table-block tbody td:last-child{border-bottom:0}.competitor-fit-grid{grid-template-columns:1fr}.competitor-fit{padding:25px}.competitor-related>div{display:grid}.competitor-related a{border-radius:14px}}@media (prefers-reduced-motion:reduce){.competitor-related a{transition:none}}
