/* Decision-led ranking pages */
.rating-home{padding-bottom:20px}
.rating-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:54px;align-items:center;padding:30px 0 35px}
.rating-hero-main{max-width:760px}
.rating-hero .eyebrow{color:#167f76;letter-spacing:.17em}
.rating-hero h1{font-size:clamp(4.5rem,7.6vw,7.5rem);line-height:.94;letter-spacing:-.085em;margin:20px 0 22px;white-space:nowrap}
.rating-hero h1 span{color:#2364be;text-transform:uppercase;margin-left:.075em;letter-spacing:-.09em}
.rating-hero-sub{font-size:clamp(1.35rem,2.25vw,1.9rem);font-weight:760;letter-spacing:-.035em;line-height:1.22;color:var(--ink);margin:0 0 16px}
.rating-hero-main>p:not(.rating-hero-sub){max-width:660px;color:var(--muted);font-size:17px;line-height:1.55;margin:0}
.rating-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.rating-hero-actions .button{min-height:52px}
.rating-hero-note{background:#132c4b;color:#fff;border-radius:18px;padding:20px 23px 0;box-shadow:0 20px 45px rgba(16,40,67,.15);overflow:hidden}
.rating-note-head{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:14px;color:#a1c8d8;font-size:10px;font-weight:800;letter-spacing:.15em}
.rating-hero-note>strong{display:block;font-size:25px;line-height:1.1;letter-spacing:-.045em;margin:18px 0 13px;max-width:270px}
.rating-hero-note ol{padding:0;margin:0;list-style:none;counter-reset:rating-step}
.rating-hero-note li{counter-increment:rating-step;display:flex;align-items:center;gap:13px;border-top:1px solid rgba(255,255,255,.13);font-size:14px;font-weight:650;padding:9px 0;color:#e8f3fa}
.rating-hero-note li:before{content:counter(rating-step,decimal-leading-zero);font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#65d1b9}
.rating-hero-note>a{display:flex;align-items:center;justify-content:space-between;margin:14px -23px 0;padding:13px 23px;color:#fff;background:#1d756c;text-decoration:none;font-size:13px;font-weight:800}
.rating-hero-note>a:hover{background:#228c80;color:#fff}
.rating-section{scroll-margin-top:20px;padding:32px 0 60px;border-top:1px solid var(--line)}
.rating-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}
.rating-section-head h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:7px 0 9px}
.rating-section-head p{color:var(--muted);font-size:15px;max-width:690px;margin:0}
.rating-section-head>a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none;padding-bottom:5px}
.rating-section-head>a:hover{text-decoration:underline}
.rating-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:13px}
.rating-filters{display:flex;flex-wrap:wrap;gap:7px}
.rating-filter{border:1px solid #d1deea;border-radius:9px;background:#fff;color:#425a72;padding:10px 13px;min-height:43px;font-size:13px;font-weight:800;line-height:1.2;transition:background .18s,border-color .18s}
.rating-filter span{color:#7190a6;margin-left:5px}
.rating-filter:hover{border-color:#8facce}
.rating-filter[aria-pressed=true]{background:#1d5ead;border-color:#1d5ead;color:#fff}
.rating-filter[aria-pressed=true] span{color:#cae6fa}
.rating-search{display:flex;flex-direction:column;gap:5px;color:#586f84;font-size:11px;font-weight:800;letter-spacing:.025em;min-width:224px}
.rating-search input{height:43px;width:100%;border:1px solid #c8d7e5;border-radius:9px;background:#fff;color:var(--ink);padding:9px 12px;font-size:14px;letter-spacing:0}
.rating-search input:focus{outline:3px solid #9ac1f0;outline-offset:1px}
.rating-result-line{display:flex;justify-content:space-between;gap:12px;color:#64798c;font-size:12px;margin-bottom:10px}
.rating-result-line span:first-child{color:#28506b;font-weight:800}
.rating-table-wrap{overflow-x:auto;border:1px solid #d7e2eb;border-radius:14px;background:#fff;box-shadow:0 13px 40px rgba(16,40,67,.055)}
.rating-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px}
.rating-table th{text-align:left;background:#ecf2f7;border-bottom:1px solid #d7e2eb;padding:13px 12px;color:#546c80;font-size:11px;font-weight:800;letter-spacing:.035em}
.rating-table td{padding:17px 12px;border-top:1px solid #e2e9ef;vertical-align:middle;line-height:1.4}
.rating-table tbody tr:first-child td{border-top:0}
.rating-table tbody tr:hover{background:#fbfdff}
.rating-table th:nth-child(1){width:6%}.rating-table th:nth-child(2){width:21%}.rating-table th:nth-child(3){width:14%}.rating-table th:nth-child(4){width:22%}.rating-table th:nth-child(5){width:16%}.rating-table th:nth-child(6){width:21%}
.rank-cell span,.rating-mobile-rank{display:inline-grid;place-items:center;width:37px;height:37px;background:#e6eff8;border-radius:9px;color:#195399;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.rating-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}
.rating-brand:hover{color:var(--blue)}
.rating-brand img{flex:none;width:44px;height:44px;object-fit:contain;border-radius:10px;background:#eff4f8}
.rating-brand span{display:flex;flex-direction:column;min-width:0}
.rating-brand strong{font-size:15px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.rating-brand small{font-size:11px;color:#718397;line-height:1.35;margin-top:4px}
.format-pill{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.format-pill:before{content:"";height:6px;width:6px;border-radius:50%;background:currentColor}
.format-pill.office{color:#157565;background:#e2f3ee}.format-pill.online{color:#245da3;background:#e5effb}
.rating-fact{color:#26435b;font-size:13px;font-weight:650}
.rating-unknown{color:#64788a;font-size:12px}
.rating-row-actions{display:flex;align-items:center;gap:7px}
.rating-overview,.rating-visit{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;min-height:38px;border-radius:8px;padding:8px 10px}
.rating-overview{border:1px solid #cbd9e4;color:#1e547f;background:#fff}
.rating-overview:hover{background:#eaf2f9;color:#164c81}
.rating-visit{background:#2164be;color:#fff}
.rating-visit:hover{background:#184d99;color:#fff}
.rating-mobile-list{display:none}
.rating-empty{background:#fff;border:1px dashed #a7bed0;border-radius:12px;padding:25px;color:var(--muted);font-size:15px}
.rating-empty button{border:0;background:transparent;color:var(--blue);font-weight:800;text-decoration:underline;padding:0}
.rating-disclosure{margin:15px 0 0;color:#5d7284;font-size:12px;line-height:1.5;max-width:1060px}
.rating-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;background:#e8f1f3;border-radius:18px;padding:48px 58px;margin:0 0 75px}
.rating-guide h2{font-size:clamp(1.9rem,3vw,2.65rem);margin:10px 0 17px}
.rating-guide>div>p{max-width:360px;color:var(--muted);margin:0}
.rating-guide ol{margin:0;padding:0;list-style:none}
.rating-guide li{display:flex;gap:17px;border-top:1px solid #c6d9df;padding:15px 0}
.rating-guide li:first-child{border-top:0;padding-top:2px}
.rating-guide li>span{font:800 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#148478;padding-top:3px}
.rating-guide li strong{font-size:17px;letter-spacing:-.02em}
.rating-guide li p{font-size:14px;color:#52687c;margin:3px 0 0;line-height:1.5}
.rating-faq{max-width:990px;margin-bottom:40px}
.rating-faq details{border-top:1px solid #d3dfe8;padding:0 2px}
.rating-faq details:last-of-type{border-bottom:1px solid #d3dfe8}
.rating-faq summary{cursor:pointer;padding:16px 3px;font-size:17px;font-weight:760;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}
.rating-faq summary::-webkit-details-marker{display:none}
.rating-faq summary:after{content:"+";font-size:23px;line-height:1;color:#2463b5;font-weight:400}
.rating-faq details[open] summary:after{content:"−"}
.rating-faq details p{max-width:780px;color:var(--muted);font-size:15px;margin:0 0 18px}
.rating-next{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.rating-next a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none}
.rating-next a:hover{text-decoration:underline}
.rating-document{max-width:1080px}.rating-document article{max-width:790px;padding:20px 0 55px}.rating-document h1{margin:14px 0 18px}.rating-document .article-lead{font-size:19px}.method-alert{background:#e6f3ee;border-left:4px solid #1d9a81;padding:20px 23px;border-radius:0 10px 10px 0}.method-alert strong{font-size:17px}.method-alert p{margin:7px 0 0;font-size:15px;color:#345665}
.rating-profile{max-width:1150px;padding-bottom:35px}.profile-hero{padding:19px 0 32px;border-bottom:1px solid #d7e3eb}.profile-identity{display:flex;align-items:flex-start;gap:20px}.profile-identity img{width:76px;height:76px;object-fit:contain;border-radius:16px;background:#ecf2f8;padding:9px}.profile-identity h1{font-size:clamp(2.1rem,3.7vw,3.4rem);margin:8px 0 0}.profile-hero>p:not(.profile-priority){font-size:18px;color:#465e73;max-width:810px;margin:17px 0 0}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 14px}.profile-priority{font-size:12px;color:#677d90;margin:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.profile-panel{background:#fff;border:1px solid #d7e3eb;border-radius:14px;padding:25px 27px}.profile-panel h2{font-size:23px;margin:9px 0 15px}.profile-panel .check-list{margin:0}.profile-panel .check-list li{font-size:15px;line-height:1.5;padding-top:6px;padding-bottom:6px}.profile-panel ul:not(.check-list){margin:0;padding-left:20px}.profile-panel ul:not(.check-list) li{font-size:15px;color:#355069;margin:0 0 10px}.profile-unknown{background:#eef4f8}.profile-unknown>p{font-size:13px;color:#65788b;margin:17px 0 0}.profile-source{border-top:1px solid #e2e9ef;padding-top:17px;margin:16px 0 0;color:#63788b;font-size:13px}.profile-source a{display:inline-flex;align-items:center;gap:4px;font-weight:750}.profile-related{padding:42px 0 20px}.profile-related h2{font-size:24px}.profile-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-related a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d7e3eb;border-radius:10px;padding:16px;text-decoration:none;color:var(--ink)}.profile-related a:hover{border-color:#90b8d8;color:var(--blue)}.profile-related a span{color:#168f83;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.profile-related a strong{font-size:15px;overflow-wrap:anywhere}.profile-related a svg{margin-left:auto}.profile-bottom{display:flex;flex-wrap:wrap;gap:18px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;font-weight:750}
@media(max-width:1240px){.rating-table th:nth-child(5),.rating-table td:nth-child(5){display:none}.rating-table th:nth-child(2){width:24%}.rating-table th:nth-child(3){width:18%}.rating-table th:nth-child(4){width:28%}.rating-table th:nth-child(6){width:24%}}
@media(max-width:1100px){.rating-hero{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.rating-hero h1{font-size:clamp(4rem,7vw,6rem)}.rating-table-wrap{display:none}.rating-mobile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rating-mobile-card{background:#fff;border:1px solid #d7e2eb;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:15px;min-width:0}.rating-mobile-top{display:flex;align-items:center;gap:13px}.rating-mobile-top .rating-brand img{width:44px;height:44px}.rating-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;border-top:1px solid #e1e9ef;padding-top:13px}.rating-mobile-metrics>div{display:flex;flex-direction:column;gap:5px}.rating-mobile-metrics span{font-size:10px;font-weight:800;color:#71869a;text-transform:uppercase;letter-spacing:.06em}.rating-mobile-metrics strong{font-size:13px;line-height:1.35;color:#233e57}.rating-mobile-card>p{font-size:12px;color:#667d90;margin:0}.rating-mobile-card .rating-row-actions{margin-top:auto}.rating-mobile-card .rating-row-actions a{flex:1}.rating-guide{gap:30px;padding:42px}}
@media(max-width:760px){.rating-hero{grid-template-columns:1fr;padding:38px 0 45px;gap:28px}.rating-hero h1{font-size:clamp(3.6rem,12vw,5.6rem)}.rating-hero-note{display:none}.rating-section-head{display:block}.rating-section-head>a{margin-top:15px}.rating-toolbar{display:block}.rating-filters{margin-bottom:14px}.rating-search{max-width:430px}.rating-guide{grid-template-columns:1fr;gap:25px;padding:32px 28px}.profile-grid{grid-template-columns:1fr}.profile-related>div{grid-template-columns:1fr}.profile-identity{gap:13px}.profile-identity img{width:58px;height:58px}.profile-identity h1{font-size:clamp(1.85rem,7vw,2.7rem)}.profile-actions .button{flex:1 1 225px}}
@media(max-width:620px){.rating-hero h1{font-size:clamp(3.35rem,13vw,4.7rem)}.rating-hero-main>p:not(.rating-hero-sub){font-size:15px}.rating-hero-actions .button{flex:1 1 220px}.rating-section{padding-top:29px}.rating-section-head h2{font-size:1.85rem}.rating-mobile-list{grid-template-columns:1fr}.rating-mobile-card{padding:18px}.rating-result-line{display:block}.rating-result-line span{display:block;margin-bottom:4px}.rating-filter{font-size:12px;min-height:42px}.rating-guide{margin-bottom:55px}.rating-faq summary{font-size:15px}.profile-panel{padding:21px}.profile-identity{display:block}.profile-identity img{margin-bottom:13px}.profile-hero>p:not(.profile-priority){font-size:16px}}
@media(max-width:360px){.rating-hero h1{font-size:3.05rem}.rating-hero h1 span{margin-left:.1em}.rating-filters{gap:5px}.rating-filter{padding:8px}.rating-hero-note{padding:22px 21px 0}.rating-hero-note>a{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}}
@media(prefers-reduced-motion:reduce){.rating-filter{transition:none}}
