:root{--paper:#f3f0e9;--ink:#202322;--muted:#7d827e;--line:#d6d1c5;--accent:#bf4d2d;--card:#fbfaf6}body{background:var(--paper);color:var(--ink)}header{height:92px;border-bottom:1px solid var(--line)}nav a{color:var(--ink);font-size:14px}.home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,480px)!important;align-items:end!important;gap:74px!important;padding:86px 0 72px!important;background:transparent!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;margin:0!important;text-align:left!important;color:var(--ink)!important}.home-hero:after{display:none!important}.home-hero h1{font:500 clamp(54px,7vw,86px)/.96 'Playfair Display'!important;letter-spacing:-4px!important;margin:18px 0 20px!important;color:var(--ink)!important}.home-hero h1 em{color:var(--accent)!important;font-style:italic}.home-hero .intro{max-width:480px}.home-search{max-width:none!important;width:100%;background:transparent!important;border:0!important;border-bottom:2px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 0 0!important}.home-search input{padding:16px 0!important}.home-search button{background:var(--ink)!important;border-radius:0!important;padding:15px 22px!important}.home-hero .feedback-cta{display:block!important;margin-top:22px!important;color:var(--accent)!important}.section-heading,.rank-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.category-section{padding:58px 0 50px}.section-heading h2,.rank-head h2{font:500 34px 'Playfair Display';margin:10px 0 0;letter-spacing:-.5px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.category-tile{position:relative;min-height:170px;background:#e6e0d5;border:1px solid #d7d0c2;color:var(--ink);text-decoration:none;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;animation:tile-in .55s both;animation-delay:var(--delay)}.category-tile:after{content:"";position:absolute;width:100px;height:100px;border:1px solid rgba(191,77,45,.28);border-radius:50%;right:-34px;bottom:-38px;transition:transform .35s}.category-tile:hover{background:#dcd2c3;color:var(--accent);transform:translateY(-5px)}.category-tile:hover:after{transform:scale(1.35)}.category-num{font:italic 25px 'Playfair Display';color:var(--accent)}.category-tile strong{font:500 25px 'Playfair Display';letter-spacing:-.4px}.category-tile small{font-size:12px;color:var(--muted)}.category-tile i{position:absolute;right:19px;top:18px;font-size:24px;font-style:normal;color:var(--accent)}@keyframes tile-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rank-section{padding:20px 0 80px}.rank-head{border-bottom:2px solid var(--ink)}.rank-source{color:var(--muted);font-size:12px}.rank-list{border-bottom:1px solid var(--line);background:transparent;border-radius:0;box-shadow:none}.rank-row{display:grid;grid-template-columns:55px 58px 1fr 80px 25px;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:padding .25s,background .25s}.rank-row:last-child{border-bottom:0}.rank-row:hover{background:#ebe5dc;color:var(--accent);padding-left:10px}.rank-no{font:italic 25px 'Playfair Display';color:var(--accent)}.rank-thumb{width:44px;height:58px;object-fit:cover;background:#ddd5c8}.rank-row strong{font:500 17px 'Playfair Display'}.rank-heat{font-size:12px;color:var(--muted);text-align:right}.rank-arrow{font-size:20px;color:var(--accent)}@media(max-width:900px){.home-hero{grid-template-columns:1fr!important;gap:30px!important;padding:64px 0 52px!important}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{height:72px}.home-hero h1{font-size:58px!important;letter-spacing:-3px!important}.category-section{padding-top:42px}.category-grid{gap:10px}.category-tile{min-height:140px;padding:15px}.category-tile strong{font-size:21px}.category-tile i{right:13px;top:13px}.section-heading,.rank-head{display:block}.section-heading .muted,.rank-source{display:block;margin-top:12px}.rank-row{grid-template-columns:34px 42px 1fr 16px;gap:9px;padding:11px 0}.rank-heat{display:none}.rank-thumb{width:34px;height:46px}.rank-row strong{font-size:15px}}
