*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#F5F1E6;color:#0A0F1F;line-height:1.5}
a{color:#141B34}h1,h2,h3,.logo-t{font-family:Fraunces,Georgia,serif}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.adbar{background:#0A0F1F;color:#F5F1E6;font-size:.8rem;text-align:center;padding:6px 12px}.adbar a{color:#E3B341}
header.top{background:#141B34;position:sticky;top:0;z-index:20;border-bottom:1px solid #283252}
.hrow{display:flex;align-items:center;gap:14px;padding:10px 0;flex-wrap:wrap}.logo{text-decoration:none}.lg-full{height:104px;margin:-8px 0;width:auto;display:block}.lg-m{display:none}@media(max-width:759px){.hrow{justify-content:center;gap:10px}.logo{flex:0 0 100%;display:flex;justify-content:center}.lg-full{display:none}.lg-m{display:flex;align-items:center;gap:12px}.lg-m img{height:80px;width:80px}.wm{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:28px;line-height:1.05;color:#E3B341;letter-spacing:.01em}.sbox{flex:1 1 auto}.rsw a,.rsw span{padding:6px 7px}}
.sbox{flex:1;min-width:160px;display:flex}.sbox input{flex:1;min-width:0;padding:9px 12px;border:1px solid #283252;border-radius:8px 0 0 8px;background:#F5F1E6}
.sbox button{border:0;background:#E3B341;color:#0A0F1F;padding:0 14px;border-radius:0 8px 8px 0;font-weight:700;cursor:pointer}
.sbox{position:relative}.sugg{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;background:#fff;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:30}.sugg li a,.sugg .none{display:block;padding:9px 12px;color:#0A0F1F;text-decoration:none}.sugg li a:hover{background:#F5F1E6}.sugg small{color:#6b6b6b}.agroup{grid-column:1/-1;margin:10px 0 0}.az{display:flex;flex-wrap:wrap;gap:6px}.az a,.az span{padding:4px 9px;border-radius:6px;background:#141B34;color:#F5F1E6;text-decoration:none}.az span{opacity:.35}
.rsw{display:flex;gap:6px}.rsw a,.rsw span{color:#F5F1E6;text-decoration:none;font-size:.85rem;padding:6px 9px;border:1px solid #283252;border-radius:8px;white-space:nowrap}
.rsw a.on{background:#E3B341;color:#0A0F1F;border-color:#E3B341;font-weight:700}.rsw .soon{opacity:.45;cursor:not-allowed}
nav.main{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}nav.main a,nav.main summary{color:#F5F1E6;text-decoration:none;font-size:.9rem;padding:6px 10px;border-radius:6px;white-space:nowrap;cursor:pointer}
nav.main a:hover{background:#283252}nav.main details{position:relative}nav.main details div{position:absolute;background:#141B34;border:1px solid #283252;border-radius:8px;padding:6px;display:flex;flex-direction:column;min-width:190px}
.hero{background:#141B34;color:#F5F1E6;padding:26px 0 22px}.hero h1{margin:0 0 6px;font-size:clamp(1.5rem,4vw,2.3rem)}.hero p{margin:0 0 14px;color:#d9d3c2}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.chips a{flex:none;background:#283252;color:#F5F1E6;text-decoration:none;padding:6px 12px;border-radius:999px;font-size:.85rem}
.chips a:hover{background:#E3B341;color:#0A0F1F}section.blk{margin:28px 0}.blk h2{margin:0 0 4px}.checked{font-size:.85rem;color:#283252;margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}@media(max-width:600px){.grid{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:359px){.grid{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid #d8d0bb;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.card .cv{aspect-ratio:1/1;background:#141B34;display:flex;align-items:center;justify-content:center;color:#E3B341;font-family:Fraunces,serif;text-align:center;padding:12px}
.card .cv img{width:62%;height:auto;opacity:.9}.card .bd{padding:12px;display:flex;flex-direction:column;gap:4px;flex:1}.pill{display:inline-block;background:#283252;color:#F5F1E6;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.04em}
.ph .bd p{margin:0;font-size:.9rem}.btn{display:block;text-align:center;min-height:44px;line-height:44px;border-radius:8px;font-weight:700;text-decoration:none;margin-top:6px}
.best{font-size:.72rem;font-weight:700;color:#283252;text-transform:uppercase;letter-spacing:.05em}.naff{color:#6b6b6b}.btn{background:#e7e2d4;color:#141B34}.btn.gold{background:#E3B341;color:#0A0F1F}.btn.off{background:#e7e2d4;color:#6b6b6b;cursor:not-allowed}
.news-top{grid-column:1/-1;background:#141B34;color:#F5F1E6;border-radius:12px;padding:18px 20px;display:grid;gap:12px}@media(min-width:760px){.news-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
.news-top h2{margin:0;color:#E3B341}.mlf{display:flex;flex-wrap:wrap;gap:8px;min-height:46px}.mlf input[type=email]{flex:1 1 200px;min-width:0;padding:11px;border-radius:8px;border:1px solid #283252;font:inherit}.mlf button{padding:11px 16px;border:0;border-radius:8px;background:#E3B341;color:#0A0F1F;font-weight:700;cursor:pointer;min-height:44px}.mlf .mlok{flex:1 0 100%;margin:0;color:#E3B341;font-weight:700}.mlf.done input,.mlf.done button{display:none}.fnews{max-width:520px;margin-bottom:18px}
.news-top .note{font-size:.8rem;color:#d9d3c2;margin:0}.page{background:#fff;border-radius:12px;padding:24px;margin:24px 0}.page h1{margin-top:0}
footer.ft{background:#141B34;color:#d9d3c2;margin-top:40px;padding:30px 0 20px;font-size:.88rem}.ft a{color:#F5F1E6}.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
.ft h3{color:#E3B341;font-size:1rem;margin:0 0 8px}.ft ul{list-style:none;padding:0;margin:0}.ft li{margin:3px 0}.ft .legal{border-top:1px solid #283252;margin-top:20px;padding-top:14px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.filters select,.filters label{padding:8px;border-radius:8px;border:1px solid #d8d0bb;background:#fff;font-size:.9rem}
.banner{background:#283252;color:#F5F1E6;border-radius:12px;padding:16px 18px}.banner a{color:#E3B341}
.card{color:#0A0F1F;text-align:center}.card .bd{align-items:center;padding:14px 12px;gap:6px}.card .bd>*{max-width:100%}.card .bd strong,.card .bd h3{color:#0A0F1F;font-size:1.05rem;line-height:1.25}.card .bd span,.card .bd p,.card .bd small{color:#283252}.card .bd b{color:#0A0F1F;font-size:1.35rem;font-weight:800}.card .bd s,.card .bd del{color:#4a4a4a}.card a{color:#141B34}.card .bd .pill{color:#F5F1E6;font-size:.75rem;align-self:center}.card .best{color:#283252}.naff{color:#4a4a4a}.btn.off{color:#4a4a4a}
.card .btn{width:100%;line-height:1.25;padding:11px 10px;display:flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere}
.aotw .card{color:#0A0F1F}.aotw a:not(.btn){color:#E3B341}.aotw .card a:not(.btn){color:#141B34}
html,body{overflow-x:hidden}img{max-width:100%}nav.main{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}nav.main::-webkit-scrollbar{display:none}nav.main a{scroll-snap-align:start}
@media(max-width:600px){body{font-size:16px}.grid{grid-template-columns:1fr;gap:14px}.card .cv{aspect-ratio:16/10}.card .cv img{width:auto;height:100%;max-height:220px}.card .bd{align-items:stretch;font-size:1rem}.card .bd small{font-size:.9rem}.blk h2,.checked{text-align:center}.aotw{padding:16px!important;text-align:center}}