.t15rank-page{background:var(--surface)}.t15rank-feature,.t15rank-hero-inner,.t15rank-list,.t15rank-method-note,.t15rank-related-grid,.t15rank-sec-head,.t15rank-steps,.t15rank-table-wrap{width:min(100% - 32px,1360px);margin-inline:auto}.t15rank-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-soft);padding:clamp(30px,4.4vw,62px) 0 clamp(38px,5vw,72px)}.t15rank-hero-inner{position:relative;z-index:2;max-width:760px}.t15rank-hero-visual{position:absolute;z-index:1;inset:0 0 0 auto;width:min(58%,780px)}.t15rank-hero-visual img{width:100%;height:100%;object-fit:cover}.t15rank-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,var(--t15-surface-warm) 8%,color-mix(in srgb,var(--t15-surface-warm) 62%,transparent) 46%,color-mix(in srgb,var(--t15-surface-warm) 22%,transparent) 100%),linear-gradient(0deg,var(--t15-surface-warm) 2%,transparent 34%)}.t15rank-crumbs{display:flex;align-items:center;gap:7px;margin-bottom:clamp(18px,2.4vw,30px);color:var(--muted-foreground);font-size:12px;font-weight:600}.t15rank-crumbs a{color:var(--primary-text);text-decoration:none}.t15rank-crumbs a:hover{text-decoration:underline}.t15rank-crumbs span{color:var(--foreground)}.t15rank-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.16em}.t15rank-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 14%,transparent);animation:t15hero-pulse 2.2s ease-in-out infinite}.t15rank-title{margin:0;max-width:20ch;color:var(--foreground);font-family:var(--font-top15-display),"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4.4vw,3.9rem);line-height:1.02;letter-spacing:-.035em}.t15rank-title em{color:var(--primary-text);font-style:italic}.t15rank-lede{margin:clamp(16px,1.8vw,22px) 0 0;max-width:58ch;color:var(--muted-foreground);font-size:clamp(14.5px,1.1vw,16.5px);line-height:1.62}.t15rank-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(20px,2.4vw,28px)}.t15rank-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--primary-soft);padding:6px 13px;color:var(--primary-text);font-size:12px;font-weight:700}.t15rank-stat{color:var(--muted-foreground);font-size:12.5px}.t15rank-stat strong{color:var(--foreground);font-weight:700}.t15rank-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.6vw,30px)}.t15rank-action{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:10px 18px;color:var(--foreground);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--anslation-ds-footer) 4%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease,color .3s ease}.t15rank-action:hover{transform:translateY(-2px);border-color:var(--border-strong)}.t15rank-action.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.t15rank-action--ghost{background:transparent;box-shadow:none}.t15rank-compare,.t15rank-index,.t15rank-method,.t15rank-related{padding:clamp(48px,6vw,92px) 0}.t15rank-compare{background:var(--surface-soft)}.t15rank-compare,.t15rank-method{border-top:1px solid var(--border)}.t15rank-method{background:var(--surface)}.t15rank-related{border-top:1px solid var(--border);background:var(--surface-soft)}.t15rank-sec-head{max-width:760px;margin-bottom:clamp(24px,3vw,40px)}.t15rank-sec-label{margin:0 0 12px;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.16em}.t15rank-sec-title{margin:0;color:var(--foreground);font-family:var(--font-top15-display),"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.85rem,3.3vw,2.9rem);line-height:1.04;letter-spacing:-.03em}.t15rank-sec-sub{margin:13px 0 0;max-width:56ch;color:var(--muted-foreground);font-size:clamp(14px,1.05vw,15.5px);line-height:1.6}.t15rank-up{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-size:12.5px;font-weight:800;white-space:nowrap}.t15rank-src{color:var(--muted-foreground);font-size:12px;font-weight:600}.t15rank-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);box-shadow:0 2px 6px -4px color-mix(in srgb,var(--anslation-ds-footer) 6%,transparent),0 30px 56px -34px color-mix(in srgb,var(--anslation-ds-footer) 38%,transparent)}.t15rank-feature-media{position:relative;overflow:hidden;min-height:clamp(260px,24vw,340px);background:var(--surface-soft)}.t15rank-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.t15rank-feature-rank{position:absolute;right:18px;bottom:10px;color:var(--on-media);font-family:var(--font-top15-display),Georgia,serif;font-size:clamp(58px,6vw,92px);font-weight:500;line-height:1;letter-spacing:-.05em;text-shadow:0 2px 26px color-mix(in srgb,var(--anslation-ds-footer) 50%,transparent)}.t15rank-feature-body{padding:clamp(22px,2.5vw,38px)}.t15rank-feature-band{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--primary-text);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.t15rank-band-dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.t15rank-feature-title{margin:0;color:var(--foreground);font-family:var(--font-top15-display),"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.3vw,2.15rem);line-height:1.08;letter-spacing:-.03em}.t15rank-feature-desc{margin:12px 0 0;max-width:52ch;color:var(--muted-foreground);font-size:14.5px;line-height:1.6}.t15rank-feature-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(18px,2vw,24px) 0 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0}.t15rank-feature-stats div{min-width:0}.t15rank-feature-stats dt{color:var(--muted-foreground);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.t15rank-feature-stats dd{margin:6px 0 0;color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:19px;font-weight:600;letter-spacing:-.02em}.t15rank-feature-stats dd span{color:var(--muted-foreground);font-size:12px;font-weight:500}.t15rank-feature-stats dd.t15rank-up{font-family:inherit;font-size:15px}.t15rank-feature-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.t15rank-cta{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--foreground);padding:11px 20px;color:var(--background);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease}.t15rank-cta:hover{transform:translateY(-2px);background:var(--anslation-ds-text-soft)}.t15rank-chev{transition:transform .35s ease}.t15rank-chev.is-open{transform:rotate(180deg)}.t15rank-list{margin:clamp(14px,1.6vw,20px) auto 0;padding:0;list-style:none}.t15rank-row{margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.t15rank-row:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 18px 34px -26px color-mix(in srgb,var(--anslation-ds-footer) 40%,transparent)}.t15rank-row.is-open{border-color:var(--border-strong);box-shadow:0 20px 40px -28px color-mix(in srgb,var(--anslation-ds-footer) 42%,transparent)}.t15rank-row-main{display:grid;grid-template-columns:58px auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,1.4vw,20px);padding:14px clamp(14px,1.6vw,20px)}.t15rank-row-num{color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:25px;font-weight:500;letter-spacing:-.03em;text-align:center}.t15rank-row-thumb{position:relative;display:block;overflow:hidden;width:58px;height:58px;border-radius:11px;background:var(--surface-soft)}.t15rank-row-thumb img{width:100%;height:100%;object-fit:cover}.t15rank-row-copy{min-width:0}.t15rank-row-title{margin:0;color:var(--foreground);font-size:15.5px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.t15rank-row-desc{max-width:62ch;font-size:13px;line-height:1.5}.t15rank-row-desc,.t15rank-row-src{margin:5px 0 0;color:var(--muted-foreground)}.t15rank-row-src{font-size:11.5px;font-weight:600}.t15rank-row-metrics{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px)}.t15rank-row-score{color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.t15rank-row-score span{color:var(--muted-foreground);font-size:11px;font-weight:500}.t15rank-row-reach{font-size:12.5px;font-weight:600}.t15rank-row-best,.t15rank-row-reach{color:var(--muted-foreground);white-space:nowrap}.t15rank-row-best{border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);padding:5px 11px;font-size:11px;font-weight:700}.t15rank-row-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);padding:8px 14px;color:var(--primary-text);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .3s ease,border-color .3s ease}.t15rank-row-toggle:hover{border-color:var(--primary);background:var(--primary-soft)}.t15rank-row--leading .t15rank-row-num{font-size:30px}.t15rank-row--leading .t15rank-row-thumb{width:68px;height:68px}.t15rank-row--leading .t15rank-row-title{font-size:16.5px}.t15rank-row--climbing .t15rank-row-num,.t15rank-row--established .t15rank-row-num{color:var(--muted-foreground);font-size:22px}.t15rank-row--climbing{background:var(--surface-soft)}.t15rank-row--climbing .t15rank-row-thumb{width:50px;height:50px}.t15rank-row--climbing .t15rank-row-desc{display:none}.t15rank-analysis{border-top:1px solid var(--border)}.t15rank-analysis-inner{padding:clamp(16px,2vw,24px) clamp(14px,1.6vw,22px) clamp(20px,2.2vw,26px)}.t15rank-analysis-lead{margin:0 0 clamp(16px,1.8vw,22px);max-width:78ch;color:var(--anslation-ds-text-soft);font-size:14px;line-height:1.62}.t15rank-analysis-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.85fr);gap:clamp(18px,2.2vw,34px)}.t15rank-analysis-col h4{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--foreground);font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.t15rank-analysis-col ul{margin:0;padding:0;list-style:none}.t15rank-analysis-col li{position:relative;border-top:1px solid var(--border);padding:7px 0 7px 15px;color:var(--muted-foreground);font-size:13px;line-height:1.5}.t15rank-analysis-col li:first-child{border-top:0}.t15rank-analysis-col li:before{content:"";position:absolute;top:14px;left:0;width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.t15rank-analysis-col--facts dl{margin:0}.t15rank-analysis-col--facts div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:7px 0}.t15rank-analysis-col--facts div:first-child{border-top:0}.t15rank-analysis-col--facts dt{color:var(--muted-foreground);font-size:11.5px;font-weight:700}.t15rank-analysis-col--facts dd{margin:0;color:var(--foreground);font-size:13px;font-weight:650;text-align:right}.t15rank-analysis-col--facts dd span{color:var(--muted-foreground);font-size:11px;font-weight:500}.t15rank-table-wrap{overflow-x:auto;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 2px 6px -4px color-mix(in srgb,var(--anslation-ds-footer) 6%,transparent)}.t15rank-table-wrap:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.t15rank-table{width:100%;min-width:1020px;border-collapse:collapse}.t15rank-table-caption{padding:14px 18px;font-size:12px;font-weight:600}.t15rank-table thead th,.t15rank-table-caption{border-bottom:1px solid var(--border);color:var(--muted-foreground);text-align:left}.t15rank-table thead th{background:var(--surface-soft);padding:11px 14px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.t15rank-table tbody tr{border-bottom:1px solid var(--border);transition:background .25s ease}.t15rank-table tbody tr:last-child{border-bottom:0}.t15rank-table tbody tr:hover{background:var(--anslation-ds-hover)}.t15rank-table tbody tr.is-lead{background:var(--primary-soft)}.t15rank-table tbody th,.t15rank-table td{padding:13px 14px;color:var(--muted-foreground);font-size:13px;text-align:left;vertical-align:middle}.t15rank-td-rank,.t15rank-th-rank{width:62px}.t15rank-td-rank{color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.t15rank-td-name{min-width:250px}.t15rank-td-title{display:block;color:var(--foreground);font-size:13.5px;font-weight:650;line-height:1.3}.t15rank-td-src{display:block;margin-top:3px;color:var(--muted-foreground);font-size:11px;font-weight:600}.t15rank-td-band{color:var(--primary-text);font-size:11.5px;font-weight:700;white-space:nowrap}.t15rank-td-score{color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:16px;font-weight:600;white-space:nowrap}.t15rank-td-score span{color:var(--muted-foreground);font-size:11px;font-weight:500}.t15rank-td-reach{color:var(--muted-foreground);font-weight:600;white-space:nowrap}.t15rank-bar{overflow:hidden;width:68px;height:4px;margin-bottom:6px;background:var(--surface-soft)}.t15rank-bar,.t15rank-bar span{display:block;border-radius:999px}.t15rank-bar span{height:100%;background:var(--primary)}.t15rank-td-view{min-width:300px;max-width:380px;color:var(--muted-foreground);font-size:12.5px;line-height:1.5}.t15rank-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);padding:0;list-style:none}.t15rank-step{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:clamp(16px,1.8vw,22px)}.t15rank-step-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--primary-text)}.t15rank-step-num{position:absolute;top:clamp(16px,1.8vw,22px);right:clamp(16px,1.8vw,22px);color:var(--muted-foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:17px;font-weight:600}.t15rank-step h3{margin:14px 0 0;color:var(--foreground);font-size:14.5px;font-weight:700;letter-spacing:-.01em}.t15rank-step p{margin:7px 0 0;color:var(--muted-foreground);font-size:12.5px;line-height:1.55}.t15rank-method-note{margin-top:clamp(20px,2.4vw,30px);max-width:72ch;border-left:2px solid var(--primary);padding-left:16px;color:var(--muted-foreground);font-size:13.5px;line-height:1.62}.t15rank-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.t15rank-related-card{display:flex;flex-direction:column;overflow:hidden;height:100%;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.t15rank-related-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:0 22px 40px -26px color-mix(in srgb,var(--anslation-ds-footer) 36%,transparent)}.t15rank-related-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--surface-soft)}.t15rank-related-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .9s cubic-bezier(.16,1,.3,1)}.t15rank-related-card:hover .t15rank-related-media img{transform:scale(1.06)}.t15rank-related-shade{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--anslation-ds-footer) 5%,transparent),color-mix(in srgb,var(--anslation-ds-footer) 42%,transparent))}.t15rank-related-body{display:flex;flex-direction:column;gap:6px;padding:14px 15px 16px}.t15rank-related-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--primary-soft);color:var(--primary-text)}.t15rank-related-name{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;color:var(--foreground);font-family:var(--font-top15-display),Georgia,serif;font-size:17px;font-weight:600;letter-spacing:-.02em}.t15rank-related-lead{display:-webkit-box;overflow:hidden;color:var(--muted-foreground);font-size:12.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.t15rank-related-count{color:var(--muted-foreground);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1100px){.t15rank-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.t15rank-analysis-cols,.t15rank-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t15rank-analysis-col--facts{grid-column:1/-1}}@media (max-width:920px){.t15rank-hero-visual{width:100%;opacity:.5}.t15rank-feature{grid-template-columns:1fr}.t15rank-feature-media{min-height:0;aspect-ratio:16/9}.t15rank-row-main{grid-template-columns:44px auto minmax(0,1fr) auto;row-gap:12px}.t15rank-row-metrics{grid-column:1/-1;flex-wrap:wrap}.t15rank-row-toggle{grid-column:4}}@media (max-width:720px){.t15rank-feature-stats,.t15rank-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.t15rank-analysis-cols{grid-template-columns:1fr}.t15rank-row--climbing .t15rank-row-desc{display:block}}@media (max-width:560px){.t15rank-title{max-width:none}.t15rank-row-main{grid-template-columns:38px minmax(0,1fr) auto}.t15rank-row-thumb{display:none}.t15rank-row-copy{grid-column:2/-1}.t15rank-row-num{font-size:21px;text-align:left}.t15rank-row--leading .t15rank-row-num{font-size:24px}.t15rank-row-toggle{grid-column:1/-1;justify-content:center;padding:11px 14px}.t15rank-action{padding:11px 16px}.t15rank-related-grid,.t15rank-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.t15rank-eyebrow-dot{animation:none}.t15rank-action,.t15rank-chev,.t15rank-cta,.t15rank-related-card,.t15rank-related-media img,.t15rank-row,.t15rank-row-toggle{transition:none!important}.t15rank-action:hover,.t15rank-cta:hover,.t15rank-related-card:hover,.t15rank-row:hover{transform:none}}