/* Header: original logo and three navigation links, with search at their end. */
.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto;min-width:0}.header-actions nav{margin:0;flex-wrap:nowrap}.header-search{position:relative;flex-shrink:0;z-index:20}.header-search>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;border:1px solid #e5dfe9;border-radius:50px;background:#f7f4f9;color:#51445e;font-size:12px;cursor:pointer;list-style:none;padding:9px 13px}.header-search>summary::-webkit-details-marker{display:none}.header-search>summary:before{display:none}.header-search svg{width:18px;height:18px;flex-shrink:0}.header-search[open]>summary{background:#51445e;color:#fff;border-color:#51445e}.header-search-form{position:absolute;right:0;top:calc(100% + 12px);width:340px;max-width:calc(100vw - 36px);padding:18px;background:#fff;border:1px solid #ddd4e5;border-radius:12px;box-shadow:0 12px 32px #3f37461c}.header-search-form label{font-size:12px;margin:0 0 8px;color:#51445e}.header-search-form>div{display:flex;gap:7px}.header-search-form input{min-width:0;flex:1;font-size:16px;border-color:#c3b8cb;color:#3f3746}.header-search-form button{background:#51445e;border-color:#51445e;color:#fff;min-height:44px;padding:9px 14px;font-size:13px}.header-search-form>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:6px;color:#62546f}.header-search summary:focus-visible,.header-search a:focus-visible,.header-search input:focus-visible,.header-search button:focus-visible{outline:3px solid #9c88b0;outline-offset:3px}
/* Section openings have a consistent rhythm and a distinct, restrained accent. */
.home-page{--section-accent:#857095}.home-page #home-pickup{--section-accent:#857095}.home-page #new-articles{--section-accent:#657e9a}.home-page #popular{--section-accent:#ae8646}.home-page #recommendations{--section-accent:#a16d7d}.home-page .ad-genres{--section-accent:#66847e}.home-page #updated-articles{--section-accent:#82798d}
.home-page .q0m{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px 15px 24px;margin:0 0 20px;border-bottom:1px solid #e4dee8;border-radius:9px 9px 0 0;background:linear-gradient(100deg,#eee8f2a8,#fff0 85%);color:#3f3746}.home-page .q0m:before{content:'';position:absolute;left:0;top:15px;bottom:15px;width:4px;border-radius:8px;background:var(--section-accent)}.home-page .q0m h2{font-size:clamp(22px,2.4vw,27px);font-weight:800;letter-spacing:.02em;line-height:1.5;margin:3px 0 0;color:#3f3746}.home-page .q0m p{font-size:12px;line-height:1.9;margin:6px 0 0;color:#73687b}.home-page .q0m .q1l,.home-page .q0m .eyebrow,.home-section-kicker{display:block;color:var(--section-accent);font-size:10px;font-weight:750;letter-spacing:.16em}.home-page .q0m>a{color:#62546f;font-size:12px}.home-page .ad-home{margin-top:22px}.home-page .home-popular-preview{margin:36px 0}.home-page .release-feed{margin:36px 0}.home-page .ad-genres{margin:36px 0}.home-page .release-feed-updates{padding-top:0;border-top:0}.home-page .release-feed-updates .q0m{background:linear-gradient(100deg,#eeeaf2a8,#fff0 85%)}
/* Preference guide: three complete editorial routes, progressively enhanced tabs. */
.home-taste{margin:40px 0;color:#3f3746;scroll-margin-top:24px}.home-taste [hidden]{display:none!important}.taste-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.taste-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;border:1px solid #e4dbe8;border-radius:10px;background:#fff;padding:10px 12px;min-height:76px;color:#63556c;transform:none}.taste-tabs button img{width:64px;height:44px;object-fit:cover;border-radius:5px;flex-shrink:0}.taste-tabs button>span{font-size:13px;line-height:1.6;font-weight:700}.taste-tabs button small{display:block;font-size:10px;font-weight:400;opacity:.85}.taste-tabs button[aria-selected=true]{background:#51445e;border-color:#51445e;color:#fff;box-shadow:0 4px 12px #51445e18}.taste-tabs button:hover{border-color:#ae98bd}.taste-panel{border:1px solid #e3dbe7;border-radius:14px;padding:24px;background:#fcfafc;margin:0 0 18px}.taste-panel-intro{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:0 0 20px}.taste-editorial{display:inline-block;font-size:10px;line-height:1.7;color:#976777;background:#f4e7ed;padding:3px 8px;border-radius:4px}.taste-panel-intro h3{font-size:22px;line-height:1.6;margin:7px 0 6px;font-weight:750}.taste-panel-intro p{font-size:13px;line-height:1.9;color:#79697e;margin:0}.taste-seed-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.taste-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.taste-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e7dfe9;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.taste-card:hover{border-color:#c0a9ce;box-shadow:0 8px 20px #51445e0e}.taste-card-image{display:block}.taste-card-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.taste-card-body{display:flex;flex:1;flex-direction:column;padding:17px}.taste-shared{display:flex;flex-wrap:wrap;gap:5px}.taste-shared span{font-size:10px;line-height:1.7;color:#83678e;background:#f3edf7;padding:2px 7px;border-radius:4px}.taste-card h4{font-size:18px;line-height:1.65;margin:10px 0 8px}.taste-card h4 a{text-decoration:none}.taste-card h4 a:hover{text-decoration:underline}.taste-card-body>p{font-size:13px;line-height:1.9;margin:0 0 14px;color:#74667c}.taste-read{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid #eee8f1;padding:10px 0 0;margin-top:auto;font-size:12px;text-decoration:none;font-weight:650}.taste-read:hover{text-decoration:underline}.taste-method{font-size:11px;line-height:1.8;color:#8b7e91;margin:12px 0 0}.home-taste a:focus-visible,.home-taste button:focus-visible{outline:3px solid #9c88b0;outline-offset:3px}
@media(max-width:1050px){.header-actions{gap:12px}.header-actions nav{gap:16px}.header-actions nav a{font-size:12px}.head-inner{gap:20px}.header-search>summary{padding:10px}.header-search>summary span{display:none}}
@media(max-width:900px){.header-actions{width:100%;margin-left:0;justify-content:space-between}.header-actions nav{margin:0;flex:1}.taste-panel-intro{align-items:flex-start;flex-direction:column;gap:4px}.taste-seed-link{font-size:11px}.taste-tabs button{gap:8px}.taste-tabs button img{width:44px;height:36px}}
@media(max-width:600px){.header-actions{gap:8px}.header-actions nav{gap:10px;flex-wrap:nowrap;width:auto;min-width:0}.header-actions nav a{font-size:11px;white-space:nowrap}.header-search>summary{width:44px;height:44px}.header-search-form{top:calc(100% + 9px)}.home-page .q0m{padding:13px 12px 13px 18px;gap:10px;margin-bottom:16px}.home-page .q0m h2{font-size:22px}.home-page .q0m p{font-size:11px}.home-page .q0m>a{font-size:10px;white-space:normal;max-width:110px}.home-page .q0m .q1l{display:block}.home-page .q0m .q1l,.home-page .q0m .eyebrow,.home-section-kicker{font-size:9px}.home-page .ad-home{margin-top:12px}.home-page .home-popular-preview,.home-page .release-feed,.home-page .ad-genres,.home-taste{margin:30px 0}.taste-tabs{gap:7px}.taste-tabs button{display:block;padding:10px 7px;min-height:0}.taste-tabs button img{width:100%;height:auto;aspect-ratio:16/9;margin-bottom:7px}.taste-tabs button>span{font-size:11px;line-height:1.65}.taste-tabs button small{font-size:9px}.taste-panel{padding:15px;border-radius:11px}.taste-panel-intro h3{font-size:19px}.taste-panel-intro p{font-size:12px}.taste-card-grid{grid-template-columns:1fr;gap:12px}.taste-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start}.taste-card-image{margin:14px 0 14px 12px;overflow:hidden;border-radius:6px}.taste-card-image img{min-height:84px;object-fit:contain;background:#f5f0f7}.taste-card-body{padding:13px 12px}.taste-shared{gap:3px}.taste-shared span{font-size:9px;padding:1px 5px}.taste-card h4{font-size:16px;margin:7px 0}.taste-card-body>p{font-size:12px;line-height:1.85;margin-bottom:8px}.taste-read{font-size:10px;line-height:1.7}.taste-method{font-size:10px}.taste-panel-intro{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.taste-card{transition:none}}
@media(min-width:361px) and (max-width:600px){.header-actions nav a{font-size:12px}}

.taste-more{display:flex;margin:0 auto 18px;background:#fff;color:#705c7c;border-color:#dfd3e7;font-size:12px;padding:9px 18px;min-height:44px;transform:none}.taste-more:hover{background:#f3edf7;border-color:#bca3cc}.taste-tabs [hidden]{display:none!important}
