.rankings-page{max-width:1200px;margin:0 auto;padding:30px 32px 55px;color:#24231f}.rankings-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#77776f;margin-bottom:25px}.rankings-breadcrumb a:hover{text-decoration:underline}.rankings-header{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;margin-bottom:30px}.rankings-header>div{max-width:790px;min-width:0}.rankings-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a7019;font-weight:700;margin-bottom:10px}.rankings-header h1{font-size:38px;line-height:1.13;letter-spacing:-.045em;font-weight:750}.rankings-intro{font-size:14px;line-height:1.8;color:#65655e;margin-top:18px}.rankings-date{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:#77776f;margin-top:17px}.ranking-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid #deddd3;background:white;border-radius:10px;min-height:46px;flex:none;font-size:12px;font-weight:650}.ranking-share:hover{background:#fff8dc;border-color:#ddc35d}.ranking-share svg{width:19px;height:19px;flex:none}.ranking-share-card{min-height:44px;width:44px;padding:10px}.rankings-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.ranking-list{display:grid;gap:15px;min-width:0}.ranking-card{border:1px solid #e6e5dd;border-radius:14px;background:white;padding:23px;scroll-margin-top:130px;min-width:0}.ranking-card:target{border-color:#d6ad19;box-shadow:0 0 0 3px #fff0b4}.ranking-card-top{display:flex;align-items:flex-start;gap:13px}.ranking-position{display:flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;background:#fff5d0;color:#866306;font-size:15px;font-weight:750;border-radius:10px}.ranking-identity{flex:1;min-width:0}.ranking-identity h2{font-size:19px;line-height:1.35;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}.ranking-address{font-size:12px;color:#73736a;margin-top:7px;line-height:1.6}.ranking-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.ranking-tags span{font-size:10px;padding:5px 8px;background:#f6f6f0;border-radius:6px;color:#777365}.ranking-description{font-size:13px;line-height:1.8;color:#65655e;margin-top:15px}.ranking-card-bottom{display:flex;flex-wrap:wrap;gap:17px;align-items:center;justify-content:space-between;border-top:1px solid #efeee7;padding-top:17px;margin-top:18px}.ranking-rating{display:flex;align-items:center;gap:5px;font-size:11px;color:#77776f;min-height:35px;flex-wrap:wrap}.ranking-rating>span:first-child{color:#d39c00;font-size:17px}.ranking-rating strong{font-size:19px;color:#292820}.ranking-actions{display:flex;flex-wrap:wrap;gap:7px}.ranking-actions a{display:inline-flex;align-items:center;min-height:43px;padding:10px 12px;border:1px solid #e4e3d9;border-radius:8px;font-size:11px;font-weight:600}.ranking-actions a:first-child{background:#fff8df;border-color:#eaddac}.ranking-actions a:hover{border-color:#d2b752}.ranking-detail-source{font-size:10px;color:#888477;margin-top:13px}.ranking-detail-source a,.ranking-address-note a{text-decoration:underline;text-underline-offset:3px}.ranking-address-note{margin-top:13px;background:#fff8df;padding:12px;border-radius:8px;font-size:12px;line-height:1.7;color:#7d691f}.ranking-guide{padding:23px;background:#faf9f4;border:1px solid #e7e5d9;border-radius:14px}.ranking-guide>h2{font-size:20px;font-weight:700;letter-spacing:-.035em}.ranking-guide section{padding-top:20px;margin-top:20px;border-top:1px solid #e6e3d8}.ranking-guide h3{font-size:14px;line-height:1.45;font-weight:650;margin-bottom:9px}.ranking-guide p{font-size:12px;line-height:1.85;color:#777365}.ranking-guide-link{display:block;margin-top:23px;padding:12px 0;font-size:12px;font-weight:650;color:#856a15}.ranking-method{padding-top:30px;margin-top:35px;border-top:1px solid #e6e4d9;max-width:850px}.ranking-method h2,.ranking-other h2,.ranking-additional>h2{font-size:23px;letter-spacing:-.04em;font-weight:700;margin-bottom:15px}.ranking-method p{font-size:13px;line-height:1.9;color:#777365;margin-top:12px}.ranking-method a{text-decoration:underline;text-underline-offset:3px}.ranking-other{margin-top:35px}.ranking-other>div{display:flex;flex-wrap:wrap;gap:9px}.ranking-other a,.ranking-hub-tabs a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:45px;border:1px solid #e5e3d8;border-radius:9px;padding:11px 15px;font-size:12px;background:#fff}.ranking-additional{margin-top:23px}.ranking-additional>p{font-size:12px;line-height:1.75;color:#777365;margin-bottom:18px}.ranking-additional .ranking-card{margin-top:12px}.ranking-unranked{font-size:11px;color:#777365}.ranking-hub-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.ranking-hub-tabs [aria-current]{background:#fff5cf;border-color:#ddc35d}.ranking-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ranking-hub-grid>a{position:relative;padding:24px;border:1px solid #e4e2d6;border-radius:13px;min-height:150px;background:#fff}.ranking-hub-grid>a:hover{border-color:#d2b752}.ranking-hub-grid h2{font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.3}.ranking-hub-grid p{font-size:12px;color:#777365;margin-top:13px}.ranking-hub-grid>a>span:last-child{position:absolute;right:20px;top:19px;color:#a18736}.ranking-status{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:60;background:#292820;color:#fff;border-radius:10px;padding:13px 19px;font-size:13px;max-width:90vw;box-shadow:0 5px 20px #0002}.ranking-dialog{border:1px solid #dddacf;border-radius:16px;padding:28px;width:calc(100% - 32px);max-width:430px}.ranking-dialog::backdrop{background:#17171288}.ranking-dialog h2{font-size:23px;font-weight:700;margin:13px 0 20px}.ranking-dialog label{display:block;font-size:12px;margin-bottom:8px;color:#777365}.ranking-dialog input{width:100%;padding:12px;border:1px solid #dedbcf;border-radius:8px;font-size:13px}.ranking-dialog-close{position:absolute;right:12px;top:10px;min-width:44px;min-height:44px;font-size:26px}.ranking-dialog-done{display:block;width:100%;background:#f5b800;border-radius:9px;min-height:46px;margin-top:17px;font-weight:650}.ranking-status[hidden]{display:none}
@media(max-width:900px){.rankings-layout{grid-template-columns:minmax(0,1fr)}.ranking-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ranking-guide>h2,.ranking-guide-link{grid-column:1/-1}.ranking-guide section{margin:0;padding-top:17px}.ranking-guide-link{margin:0}.ranking-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rankings-page{padding:23px 16px 38px}.rankings-breadcrumb{font-size:10px;margin-bottom:20px}.rankings-header{display:block;margin-bottom:23px}.rankings-header h1{font-size:29px;line-height:1.15}.rankings-intro{font-size:13px;line-height:1.8;margin-top:14px}.rankings-date{font-size:10px;gap:5px 8px}.rankings-header>.ranking-share{margin-top:18px}.ranking-card{padding:17px;border-radius:12px}.ranking-card-top{gap:10px}.ranking-position{width:29px;height:31px;font-size:13px;border-radius:8px}.ranking-identity h2{font-size:17px}.ranking-address{font-size:11px;line-height:1.65}.ranking-share-card{width:44px;min-width:44px}.ranking-description{font-size:12px}.ranking-actions{display:flex;width:100%;gap:6px}.ranking-actions a{flex:1;min-width:0;justify-content:center;padding:10px 7px;font-size:10px;text-align:center}.ranking-card-bottom{gap:9px}.ranking-tags span{font-size:9px}.ranking-guide{display:block;padding:19px}.ranking-guide section{margin-top:18px}.ranking-guide-link{margin-top:15px}.ranking-method{padding-top:24px;margin-top:26px}.ranking-method p{font-size:12px;line-height:1.9}.ranking-method h2,.ranking-other h2{font-size:22px}.ranking-other>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ranking-other a{font-size:11px;gap:8px;padding:11px}.ranking-hub-grid{gap:10px}.ranking-hub-grid>a{padding:19px 15px;min-height:150px}.ranking-hub-grid h2{font-size:21px;padding-right:12px}.ranking-hub-grid p{font-size:11px;line-height:1.6}.ranking-hub-grid .rankings-kicker{font-size:9px}.ranking-hub-grid>a>span:last-child{top:14px;right:12px}.ranking-dialog{padding:23px}}
