.ranking-page .brand-portrait img{transform:scale(1.04)}.rank-intro{min-height:180px}.ranking-fifty{font-size:.6em;margin-left:15px;color:#c4b89c;font-weight:500}
.ranking-workspace{border-top:1px solid var(--line);background:var(--white)}.ranking-platforms{display:flex;gap:30px;padding:20px 28px 0;border-bottom:1px solid var(--line)}.ranking-platforms button{display:flex;gap:10px;align-items:center;padding:0 0 17px;font-size:14px;color:#b8b3a4;border-bottom:2px solid transparent}.ranking-platforms button.active{color:#f2e8d3;border-bottom-color:#d9c9a8}.platform-mark{display:grid;place-items:center;width:26px;height:26px;font-weight:700}.google-mark{background:#fff;color:#4285f4;border-radius:50%;font-family:Arial,sans-serif;font-size:19px}.tabelog-mark{background:#e78b32;color:#fff;border-radius:3px;font-family:serif}
.ranking-categories{display:flex;flex-wrap:wrap;gap:8px;padding:20px 28px 14px;background:#20201d}.ranking-categories .category-chip{border-color:#4a4c40;padding:8px 13px}.ranking-categories .category-chip.active{border-color:#ddd2bb}
.ranking-controls{display:flex;gap:20px;align-items:end;padding:18px 28px;border-bottom:1px solid var(--line)}.ranking-controls label{font-size:10px;color:#b8b3a4;display:grid;gap:6px}.ranking-controls select{max-width:none;min-width:160px}.ranking-search{flex:1;max-width:370px}.ranking-search input{background:#1c1c1a;border:1px solid #5a5d4e;border-radius:1px;min-height:39px;padding:10px;color:#eee5d2;font-size:11px;width:100%}.ranking-search input::placeholder{color:#aaa593}
.ranking-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 28px 12px}.ranking-heading h2{font-family:'Noto Serif TC',serif;font-weight:500;letter-spacing:1px;font-size:23px;margin:0 0 7px}.ranking-heading p{margin:0;font-size:11px;color:#c0baaa}.ranking-heading>span{color:#b0ac9c;font-size:10px;white-space:nowrap}.ranking-scope{margin:0;padding:0 28px 23px;font-size:11px;color:#bbb4a2;line-height:1.9;max-width:900px}
.ranking-table-wrap{overflow:auto}.ranking-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ranking-table th{font-weight:400;color:#afa994;background:#1f201c;font-size:10px;letter-spacing:1px;padding:12px 20px;border-block:1px solid #43453b;white-space:nowrap}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:28px}.ranking-table th:last-child,.ranking-table td:last-child{padding-right:28px}.ranking-table td{padding:22px 20px;border-bottom:1px solid #3d3f35}.ranking-table tr:hover{background:#2d3027}.rank-number{font-family:Georgia,serif;color:#b4af9b;font-size:24px;line-height:1}.rank-leading .rank-number{color:#e6d3a6}.rank-place{display:flex;align-items:center;gap:15px;min-width:210px}.rank-food-icon{font-size:28px;display:grid;place-items:center;width:47px;height:52px;background:#303328;flex-shrink:0}.rank-name{font-family:'Noto Serif TC',serif;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.rank-place small{display:block;font-size:10px;color:#b7b1a1;line-height:1.8;margin-top:6px}.rank-score{font-family:Georgia,serif;font-size:24px;color:#ecdbb3;white-space:nowrap}.rank-score small{font:9px Arial,sans-serif;color:#b4ad99;margin-left:5px}.rank-reviews{font-family:Georgia,serif;font-size:14px;white-space:nowrap}.rank-reviews small{display:block;font-family:inherit;font-size:9px;margin-top:4px}.rank-actions a{display:block;white-space:nowrap;font-size:10px;color:#d3cbb6;padding:5px 0}.ranking-method{margin:28px;padding:18px 0 6px;font-size:11px}.ranking-method p{color:#bfb8a6;line-height:2}.ranking-method summary{font-size:12px}.ranking-method a{color:#d1c5a9}.ranking-method ul{display:flex;gap:8px 25px;flex-wrap:wrap;padding-left:18px}.ranking-method h3{font-size:12px;font-weight:500}.ranking-page footer a{font-size:10px}
@media(max-width:1180px){.ranking-table th,.ranking-table td{padding-left:13px;padding-right:13px}.rank-place{gap:10px}.rank-food-icon{display:none}}
@media(max-width:800px){.rank-intro{min-height:150px}.ranking-fifty{margin-left:8px}.ranking-platforms{padding:17px 18px 0;gap:23px}.ranking-platforms button{font-size:12px;gap:8px;padding-bottom:14px}.ranking-categories{padding:16px 18px 12px;gap:7px}.ranking-categories .category-chip{padding:7px 10px}.ranking-controls{padding:16px 18px;gap:12px}.ranking-controls select{min-width:0;width:135px}.ranking-search{min-width:0}.ranking-heading{padding:24px 18px 12px;align-items:start;gap:10px}.ranking-heading h2{font-size:19px}.ranking-heading p{font-size:10px;line-height:1.9}.ranking-heading>span{font-size:8px;margin-top:6px}.ranking-scope{padding:0 18px 20px;font-size:10px}.ranking-table{table-layout:fixed}.ranking-table th:nth-child(1){width:44px}.ranking-table th:nth-child(3){width:62px}.ranking-table th:nth-child(4){width:63px}.ranking-table th:nth-child(5),.ranking-table td:nth-child(5){display:none}.ranking-table th{font-size:8px;letter-spacing:0;padding:11px 5px}.ranking-table td{padding:20px 5px}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:18px}.ranking-table th:nth-child(4),.ranking-table td:nth-child(4){padding-right:18px}.rank-number{font-size:19px}.rank-place{min-width:0;display:block;padding:0 7px}.rank-name{font-size:13px}.rank-place small{font-size:9px;line-height:1.8;margin-top:5px}.rank-score{font-size:20px}.rank-score small{display:block;margin:4px 0 0}.rank-reviews{font-size:11px}.rank-reviews small{font-size:8px}.ranking-method{margin:24px 18px}.ranking-method ul{display:block}.ranking-method li{margin:7px 0}}
