:root{--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-serif:Georgia,'Times New Roman','Droid Serif',serif;--bg:#fcfcfa;--bg-soft:#f5f3ee;--bg-card:#fff;--bg-dark:#1c1c1a;--text:#1c1c1a;--text-2:#5a5a55;--muted:#6d6d68;--border:#e8e5dd;--accent:#c04124;--accent-soft:#fbeee9;--ok:#2f6b2f;--gold:#e0b84a;--goldbg:#fdf8e7;--goldline:#e4cf8e;--star-empty:#8f8878;--star-fill:#c4a14a;--gold-text:#7f6a1e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px}[data-theme=dark]{--bg:#141413;--bg-soft:#1c1c1a;--bg-card:#1c1c1a;--text:#f0ede4;--text-2:#b8b3a5;--muted:#8d887a;--border:#2a2a25;--accent:#e85a3c;--accent-soft:#2a1a14;--ok:#7ad17a;--goldbg:#2a2415;--goldline:#5c4c1e;--star-empty:#8a8474;--star-fill:#d4ad52;--gold-text:#d9b95e}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}input[type=checkbox]{accent-color:var(--accent)}a{text-decoration:none;color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.header{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:50}.header-top{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px;color:var(--text-2)}.header-top a{margin-right:18px;cursor:pointer}.add-place-link{color:var(--accent)!important;font-weight:600}.htr{display:flex;align-items:center;gap:14px}.city-badge{font-size:13px;color:var(--text);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-card)}.city-badge::before{content:"📍";font-size:11px}.city-badge::after{content:"▾";font-size:9px;color:var(--muted)}.theme-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:50%;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;font-size:14px;color:var(--text)}.lang-switch{display:inline-flex;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:99px;padding:2px}.lang-switch a{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;color:var(--muted);margin:0;cursor:pointer}.lang-switch a.active{background:var(--text);color:var(--bg)}.header-main{display:flex;justify-content:space-between;align-items:center;padding:16px 0 20px;border-top:1px solid var(--border);gap:24px}.logo-block{display:flex;flex-direction:column;line-height:1}.logo{font-family:var(--font-serif);font-weight:600;font-size:30px;letter-spacing:-.03em;color:var(--text)}.logo-tag{font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;line-height:1.5;margin-top:-3px}.logo-tag+.logo-tag{margin-top:-3px}.header-nav{display:flex;gap:24px;font-size:15px;font-weight:500}.header-nav a:hover{color:var(--accent)}.header-right{display:flex;gap:10px;align-items:center}.btn-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;color:var(--text);font-size:20px}.btn-icon.is-search{padding:0 16px;width:auto;gap:10px;font-size:14px;color:var(--muted);min-width:200px;justify-content:flex-start}.btn-icon.is-search::before{content:"⌕";font-size:22px;color:var(--text)}.btn-login{padding:11px 20px;border:1px solid var(--text);border-radius:var(--r-md);background:transparent;color:var(--text);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}@media (max-width:400px){.header-right{gap:6px}.header-right .btn-icon,.header-right .nav-burger{width:40px;height:40px}.header-right .btn-login{display:none}}@media (max-width:830px){.header-top{flex-wrap:wrap;row-gap:8px}.header-top>div:first-child{flex:1 1 auto}.htr{margin-left:auto}}@media (max-width:700px){.section-head-row{flex-wrap:wrap}}.nav-burger{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;flex-shrink:0}.nav-burger .nb-bar{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.nav-burger[aria-expanded=true] .nb-bar:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger[aria-expanded=true] .nb-bar:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nb-bar:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mnav{position:fixed;top:var(--header-h,97px);left:0;right:0;bottom:0;z-index:90;background:rgba(20,20,18,.45);display:none}.mnav.open{display:block}.mnav-panel{background:var(--bg);border-bottom:1px solid var(--border);max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 22px;box-shadow:0 18px 30px rgba(0,0,0,.18)}.mnav-city{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;margin-bottom:8px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);font-family:inherit;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.mnav-city .mc-ch{margin-left:auto;font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.mnav-group{display:flex;flex-direction:column}.mnav-group a{display:block;padding:13px 4px;font-size:16px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.mnav-group a:hover,.mnav-group a:active{color:var(--accent)}.mnav-sec{margin-top:8px}.mnav-sec a{font-size:14px;font-weight:500;color:var(--text-2);padding:10px 4px;border-bottom:0}.mnav-sec a.add-place-link{color:var(--accent);font-weight:600}.mnav-login{display:block;width:100%;margin-top:12px;padding:13px 20px;border:1px solid var(--text);border-radius:var(--r-md);background:transparent;color:var(--text);font-weight:600;font-size:15px;cursor:pointer;font-family:inherit}@media(min-width:1048px){.mnav{display:none!important}}.footer{background:var(--bg-dark);color:#b8b3a5;padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}.footer h4{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-weight:600}.footer ul{list-style:none}.footer li{margin-bottom:9px;font-size:14px}.footer li a:hover{color:#fff}.footer-logo{font-family:var(--font-serif);font-size:26px;color:#fff;font-weight:600}.footer-bottom{border-top:1px solid #2a2a25;padding-top:22px;font-size:12px;color:#6e6a5e;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.site-footer{background:var(--bg-dark);color:#c9c4b6;padding:34px 0 26px;font-size:13px;border-top:1px solid #2a2a25}.site-footer a{color:#c9c4b6}.site-footer a:hover{color:#fff}.sf-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}.sf-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#8a857a;line-height:1.6}.sf-age{border:1px solid #4a463d;border-radius:5px;padding:1px 6px;font-size:11px}.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;background:var(--bg-dark);color:#e8e4da;border:1px solid #3a352c;border-radius:14px;padding:16px 20px;display:none;align-items:center;gap:18px;box-shadow:0 12px 40px rgba(0,0,0,.35);max-width:920px;margin:0 auto}.cookie-bar.show{display:flex}.cookie-bar p{font-size:13.5px;line-height:1.55;color:#c9c4b6;margin:0;flex:1}.cookie-bar button{flex:0 0 auto;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:11px 22px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1047px){.header-nav{display:none}.nav-burger{display:flex}}@media(max-width:1204px){.btn-icon.is-search{min-width:0;width:44px;padding:0;justify-content:center;font-size:0}}@media(max-width:600px){.container{padding:0 16px}.header-top a:not(.add-place-link){display:none}.logo-tag{display:none}.logo{font-size:24px}.btn-icon.is-search{min-width:0;width:44px;padding:0;justify-content:center;font-size:0}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.cookie-bar{flex-direction:column;align-items:stretch;text-align:left}.cookie-bar button{width:100%}}.places-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.pcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,transform .15s;position:relative}.pcard:hover{border-color:var(--text);transform:translateY(-2px)}.pcard-img{aspect-ratio:4/3;background:linear-gradient(135deg,#cdbfae,#8a7a64);position:relative;overflow:hidden}.pcard:nth-child(3n) .pcard-img{background:linear-gradient(135deg,#a8b5b0,#5a6a64)}.pcard:nth-child(3n+1) .pcard-img{background:linear-gradient(135deg,#c2a89a,#7a5a4a)}.pcard-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.pcard-rating{position:absolute;top:12px;left:12px;z-index:2;background:rgba(20,20,18,.78);color:#fff;font-family:var(--font-serif);font-size:14px;font-weight:500;padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:4px}.pcard-rating .star{color:var(--gold)}.pcard-fav{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.86);display:grid;place-items:center;cursor:pointer;font-size:17px;color:var(--text-2);transition:color .15s,background .15s}.pcard-fav:hover{color:var(--accent);background:#fff}.pcard-pkg{position:absolute;bottom:12px;left:12px;z-index:2;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:99px}.pcard-pkg.vip{background:linear-gradient(135deg,#e8c65e,#c79a2e);color:#3a2c00;box-shadow:0 1px 6px rgba(199,154,46,.45)}.pcard-pkg.annual{background:rgba(20,20,18,.78);color:#fff}.pcard-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}.pcard-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;min-height:14px}.pcard-name{font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.pcard-cuis{font-size:13px;color:var(--text-2)}.pcard-meta{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text-2)}.pcard-meta .row{display:flex;align-items:center;gap:7px}.pcard-meta .ic{color:var(--muted);width:15px;text-align:center;flex-shrink:0}.pcard-bill{font-weight:600;color:var(--text)}@media (max-width:1100px){.places-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.places-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.places-grid{grid-template-columns:1fr 1fr;gap:14px}.pcard-name{font-size:18px}}@media (max-width:420px){.places-grid{grid-template-columns:1fr}}.comments{border-top:1px solid var(--border);padding-top:30px;margin-top:36px}.comments h2{font-family:var(--font-serif);font-weight:500;font-size:24px;letter-spacing:-.01em;margin:0 0 6px}.comments .csub{font-size:13px;color:#5c5248;margin-bottom:22px}[data-theme=dark] .comments .csub{color:#c9c4b6}.cwrite{display:flex;gap:12px;margin-bottom:26px}.cwrite .av{width:42px;height:42px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;color:var(--muted);font-size:18px;flex-shrink:0}.cwrite .cbox{flex:1}.cwrite textarea{width:100%;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--r-md);padding:12px 14px;font-family:inherit;font-size:14px;color:var(--text);resize:none;min-height:54px;outline:none}.cwrite textarea:focus{border-color:var(--text)}.cwrite .cnote{font-size:12px;color:#5c5248;margin-top:8px}[data-theme=dark] .cwrite .cnote{color:#c9c4b6}.cwrite .cnote a,.cwrite .cnote .lnk{color:var(--accent);font-weight:600;cursor:pointer}.cwrite .csend{margin-top:10px;background:var(--accent);color:#fff;border:0;border-radius:var(--r-md);padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.cwrite .csend:hover{filter:brightness(1.08)}.cwrite .csend:disabled{opacity:.6;cursor:default}.cwrite .cmsg{font-size:12.5px;margin-top:8px}.cwrite .cmsg.ok{color:#2f7d32}[data-theme=dark] .cwrite .cmsg.ok{color:#8fce7f}.cwrite .cmsg.err{color:#c0392b}[data-theme=dark] .cwrite .cmsg.err{color:#e8998d}.clist{display:flex;flex-direction:column;gap:20px}.cmt{display:flex;gap:12px}.cmt.is-reply{margin-left:38px}.cmt .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:15px;flex-shrink:0;background:linear-gradient(135deg,#7a5a8b,#3a2a4b)}.cmt:nth-child(3n+2) .av{background:linear-gradient(135deg,#5a7a5a,#2a3a2a)}.cmt:nth-child(3n) .av{background:linear-gradient(135deg,#5a7a8b,#2a3a4b)}.cmt .cname{font-weight:600;font-size:14px}.cmt .cdate{font-size:12px;color:#5c5248;margin-left:8px}[data-theme=dark] .cmt .cdate{color:#c9c4b6}.cmt .ctext{font-size:14px;color:#3d3731;line-height:1.55;margin-top:4px;white-space:pre-line}[data-theme=dark] .cmt .ctext{color:#cfc9bd}.cmt .cact{font-size:12px;color:#5c5248;margin-top:8px;display:flex;gap:16px}[data-theme=dark] .cmt .cact{color:#c9c4b6}.cmt .cact span{cursor:pointer}.cmt .cact span:hover{color:var(--accent)}.cmore{margin-top:22px;text-align:center}.cmore button{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 20px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}.cmore button:hover{border-color:var(--text)}.cempty{font-size:14px;color:var(--muted);padding:6px 0 10px}.rhero{padding:18px 0 6px}.rhero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:600;margin-bottom:14px}.rhero .yr{background:var(--accent);color:#fff;padding:3px 9px;border-radius:99px;font-size:11px;letter-spacing:.06em}.rhero h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(34px,5vw,58px);letter-spacing:-.01em;line-height:1.02;margin:0 0 14px}.rhero .lead{font-size:17px;color:var(--text-2);max-width:780px;line-height:1.6}.rhero .lead b{color:var(--text);font-weight:600}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 12px;align-items:stretch}.pod{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}.pod.p1{border-color:var(--gold)}.pod:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(0,0,0,.12)}.pod-img{aspect-ratio:16/10;position:relative}.pod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pod1-img{background:linear-gradient(135deg,#c2a052,#8a6a1a)}.pod2-img{background:linear-gradient(135deg,#b6bcc2,#7a8088)}.pod3-img{background:linear-gradient(135deg,#c89a72,#8a5a32)}.medal{position:absolute;top:14px;left:14px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:22px;font-weight:600;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:0 3px 10px rgba(0,0,0,.25);z-index:2}.m1{background:linear-gradient(135deg,#d4af37,#a8851f)}.m2{background:linear-gradient(135deg,#aeb4ba,#7c828a)}.m3{background:linear-gradient(135deg,#c8915f,#8a5a32)}.pod-score{position:absolute;bottom:14px;right:14px;background:rgba(20,20,18,.82);color:#fff;font-family:var(--font-serif);font-size:18px;font-weight:500;padding:5px 12px;border-radius:99px;display:inline-flex;align-items:center;gap:5px;z-index:2}.pod-score .star{color:var(--gold)}.pod-body{padding:18px 20px 20px}.pod-place{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-text);font-weight:700;margin-bottom:6px}.pod-name{font-family:var(--font-serif);font-size:25px;font-weight:500;letter-spacing:-.01em;line-height:1.05}.pod-cuis{font-size:13px;color:var(--text-2);margin-top:5px}.pod-bars{margin-top:14px;display:flex;flex-direction:column;gap:7px}.pbar{display:grid;grid-template-columns:96px 1fr 30px;gap:8px;align-items:center;font-size:12px;color:var(--text-2)}.pbar .track{height:6px;background:var(--bg-soft);border-radius:99px;overflow:hidden}.pbar .fill{height:100%;background:var(--gold);border-radius:99px}.pbar .v{text-align:right;font-weight:600;color:var(--text)}.rt-sec-h{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.008em;margin:40px 0 18px}.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rcard{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .15s,border-color .15s}.rcard:hover{transform:translateY(-3px);border-color:var(--text)}.rcard.is-pro{border:2px solid var(--gold);box-shadow:0 8px 24px rgba(196,161,74,.16)}.rcard.is-pro .rcard-img{background:linear-gradient(135deg,#b89a5a,#6a512a)}.rcard .pro-tag{position:absolute;bottom:12px;right:12px;background:linear-gradient(135deg,var(--gold),#a8853a);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:5px 11px;border-radius:99px;z-index:2}.rcard .pro-tag::before{content:"✦ "}.rcard-img{aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#cdbfae,#8a7a64)}.rcard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rcard:nth-child(3n) .rcard-img{background:linear-gradient(135deg,#a8b5b0,#5a6a64)}.rcard:nth-child(3n+1) .rcard-img{background:linear-gradient(135deg,#c2a89a,#7a5a4a)}.rcard-rank{position:absolute;top:12px;left:12px;min-width:34px;height:34px;padding:0 8px;border-radius:99px;background:rgba(20,20,18,.82);color:#fff;font-family:var(--font-serif);font-size:17px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:3px;z-index:2}.rcard-rank::before{content:"№";font-size:11px;opacity:.7;font-family:var(--font-sans);font-weight:700}.rcard-score{position:absolute;bottom:12px;left:12px;background:rgba(20,20,18,.82);color:#fff;font-family:var(--font-serif);font-size:15px;font-weight:500;padding:4px 11px;border-radius:99px;display:inline-flex;align-items:center;gap:5px;z-index:2}.rcard-score .star{color:var(--gold)}.rcard-score .votes{font-family:var(--font-sans);font-size:11px;font-weight:400;opacity:.8;margin-left:2px}.rcard-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:5px;flex:1}.rcard-type{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600}.rcard-name{font-family:var(--font-serif);font-size:21px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.rcard-meta{font-size:13px;color:var(--text-2);margin-top:auto;padding-top:8px}.rating-policy{font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.6}.rcatgroup{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600;margin:30px 0 14px}.rcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rc{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;color:#fff;cursor:pointer;transition:transform .15s}.rc:hover{transform:translateY(-3px)}.rc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}.rc>*{position:relative;z-index:1}.rc h3{font-family:var(--font-serif);font-weight:500;font-size:19px;line-height:1.1;margin:0 0 3px}.rc .cnt{font-size:12px;opacity:.9}.rc .crank{position:absolute;top:12px;left:14px;z-index:2;font-family:var(--font-serif);font-size:13px;font-weight:600;opacity:.9}.rc.ga{background:linear-gradient(135deg,#7a5a8b,#3a2a4b)}.rc.gb{background:linear-gradient(135deg,#5a7a8b,#2a3a4b)}.rc.gc{background:linear-gradient(135deg,#5a7a5a,#2a3a2a)}.rc.gd{background:linear-gradient(135deg,#8a6b5c,#4a3424)}.rc.ge{background:linear-gradient(135deg,#8b5a6a,#4b2a3a)}.rc.gf{background:linear-gradient(135deg,#6a6a8b,#2a2a4b)}@media (max-width:1100px){.rgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rcards{grid-template-columns:repeat(2,1fr)}.rgrid{grid-template-columns:repeat(2,1fr)}.podium{grid-template-columns:1fr;gap:14px}.pod-img{aspect-ratio:16/9}.rcard-name{font-size:18px}.pbar{grid-template-columns:88px 1fr 28px}}@media (max-width:420px){.rgrid{grid-template-columns:1fr}.rcards{grid-template-columns:1fr 1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(20,20,18,.65);backdrop-filter:blur(4px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:60px 24px;overflow-y:auto;animation:fadeIn .2s ease}.modal-backdrop.active{display:flex}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{background:var(--bg);border:1px solid var(--border);max-width:760px;width:100%;border-radius:var(--r-lg);position:relative;overflow:hidden;animation:modalIn .2s ease}.modal.wide{max-width:1120px}@keyframes modalIn{from{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border)}.modal-head h3{font-family:var(--font-serif);font-weight:500;font-size:24px;margin:0;letter-spacing:-.01em}.modal-close{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--bg-card);cursor:pointer;font-size:18px;display:grid;place-items:center;color:var(--text)}.modal-body{padding:24px 32px 32px}.cities-modal-body{display:block;max-height:74vh;overflow-y:auto}.cities-l{padding:24px 32px 20px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.cities-l h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 14px;font-weight:600}.cities-l h4.cities-sub{margin-top:24px}.cities-top{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:4px}.cities-top .city-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--text);white-space:nowrap;transition:border-color .15s,color .15s}.cities-top .city-top:hover{border-color:var(--accent);color:var(--accent)}.cities-top .city-top.is-dubai{background:linear-gradient(135deg,var(--bg-card),var(--accent-soft))}.cities-top .city-top.is-dubai .cnt{color:var(--accent);font-weight:600}.cities-top .city-top .cnt{font-family:var(--font-sans);font-size:12px;color:var(--muted);font-weight:400}.cities-l ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 28px}.cities-l ul li a{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:16px;font-weight:500;color:var(--text);cursor:pointer}.cities-l ul li a:hover{color:var(--accent)}.cities-l ul li a .cnt{font-size:11px;color:var(--muted);font-weight:400}.cities-r{padding:24px 32px}.cities-r .region-block{margin-bottom:24px}.cities-r .region-block h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px;font-weight:600;border:none;padding:0}.cities-r .region-block .cities-line{font-size:14px;line-height:2;color:var(--text-2)}.cities-r .region-block .cities-line a{display:inline-block;margin-right:14px;cursor:pointer;color:var(--text-2);border-bottom:1px dashed transparent;padding-bottom:1px}.cities-r .region-block .cities-line a:hover{color:var(--accent);border-bottom-color:var(--accent)}.cities-r .region-block .cities-line a .cnt{font-size:11px;color:var(--muted);margin-left:3px}.cities-search{padding:18px 32px;border-bottom:1px solid var(--border)}.cities-search input{width:100%;padding:12px 16px;border:1px solid var(--border);background:var(--bg-card);font-size:15px;font-family:inherit;color:var(--text);outline:none;border-radius:var(--r-sm)}.login-modal{max-width:440px}.login-modal .modal-body{padding:32px}.login-body{display:flex;flex-direction:column;gap:14px}.login-soc{display:flex;flex-direction:column;gap:10px}.login-soc a{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);font-weight:600;cursor:pointer;color:var(--text);font-size:14px;transition:all .15s}.login-soc a:hover{border-color:var(--text)}.login-soc .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.login-soc .vk .ic{background:#0077FF}.login-soc .tg .ic{background:#229ED9}.login-soc .ya .ic{background:#FC3F1D}.login-divider{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:6px 0}.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:var(--border)}.login-email input{width:100%;padding:14px 16px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--text);border-radius:var(--r-md);outline:none;margin-bottom:10px}.login-email input:focus{border-color:var(--text)}.login-email .btn-primary{width:100%}.login-foot{font-size:11px;color:var(--muted);text-align:center;line-height:1.6;margin-top:18px}.login-foot a{color:var(--text);text-decoration:underline}.login-value{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.login-value div{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);line-height:1.3}.login-value div::before{content:attr(data-ic);font-size:16px;color:var(--accent);flex-shrink:0;width:22px;text-align:center}.login-value div b{color:var(--text);font-weight:600;margin-right:4px}.login-soc a{position:relative}.soc-soon{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:99px;padding:2px 8px}.login-codenote{font-size:13px;color:var(--text-2);margin:0 0 10px}.login-codenote a,.login-codenote .lnk{color:var(--accent);cursor:pointer;font-weight:600}.login-err{font-size:13px;color:#c0392b;margin:8px 0 0;line-height:1.4}.login-cells{display:flex;gap:8px;justify-content:center;margin:2px 0 10px}.login-cells input{width:46px;height:58px;padding:0;text-align:center;font-size:26px;font-weight:700;margin-bottom:0;border-radius:var(--r-md);caret-color:var(--accent);flex:0 1 46px}.login-cells input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,68,38,.12)}.login-cells input.err{border-color:#c0392b;background:var(--accent-soft);animation:cellshake .3s}@keyframes cellshake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.issue-form .if-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.issue-form input,.issue-form select,.issue-form textarea{width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--text);border-radius:var(--r-sm);outline:none;resize:none}.issue-form input:focus,.issue-form select:focus,.issue-form textarea:focus{border-color:var(--text)}.issue-form textarea{min-height:100px;margin-bottom:14px}.issue-form .if-foot{font-size:11px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.5}.issue-form .inacc-success{display:none;text-align:center;padding:18px 0 8px}.issue-form.done .inacc-fields{display:none}.issue-form.done .inacc-success{display:block}.issue-form .inacc-success .ic{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:26px;display:grid;place-items:center;margin:0 auto 14px}.issue-form .inacc-success h4{font-family:var(--font-serif);font-size:24px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.issue-form .inacc-success p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0 0 18px}.vote-form .vf-overall{display:flex;justify-content:center;gap:6px;padding:22px 0;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;background:var(--bg-soft)}.vote-form .vf-overall span{font-size:40px;color:var(--star-empty);cursor:pointer;line-height:1;transition:color .15s}.vote-form .vf-overall span.hover-on,.vote-form .vf-overall span.set{color:var(--star-fill)}.vote-form .vf-overall-label{text-align:center;font-size:13px;color:var(--muted);margin-bottom:24px}.vote-form .vf-overall-label b{color:var(--text);font-weight:700}.vote-form .vf-sub{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding-top:18px;border-top:1px solid var(--border)}.vote-form .vf-sub-row{display:grid;grid-template-columns:140px 1fr 40px;gap:14px;align-items:center}.vote-form .vf-sub-row label{font-size:14px;font-weight:500;color:var(--text)}.vote-form .vf-sub-stars{display:flex;gap:3px;justify-content:flex-end}.vote-form .vf-sub-stars span{font-size:18px;color:var(--star-empty);cursor:pointer;line-height:1}.vote-form .vf-sub-stars span.set,.vote-form .vf-sub-stars span.hover-on{color:var(--star-fill)}.vote-form .vf-sub-row .vf-val{font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--text);text-align:right}.vote-form .btn-primary{width:100%}.vote-form .vf-foot{font-size:11px;color:var(--muted);text-align:center;line-height:1.5;margin-top:14px}.vote-form.done .vote-fields{display:none}.vote-form .vote-success{display:none;text-align:center;padding:24px 0}.vote-form.done .vote-success{display:block}.vote-form .vote-success .ic{font-size:48px;color:#c4a14a;line-height:1;margin-bottom:14px}.vote-form .vote-success h4{font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;margin:0 0 10px}.vote-form .vote-success p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0 0 22px;max-width:380px;margin-left:auto;margin-right:auto}.vote-form .vote-success .btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.review-form .rf-anon{padding:14px 16px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);font-size:12px;color:var(--text-2);line-height:1.5;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.review-form .rf-anon b{color:var(--text);font-weight:600}.review-form .rf-anon a{color:var(--accent);font-weight:600;cursor:pointer;white-space:nowrap}.review-form .rf-name{margin-bottom:14px}.review-form .rf-name input{width:100%;padding:12px 14px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--text);border-radius:var(--r-sm);outline:none}.review-form .rf-stars{display:flex;justify-content:center;gap:6px;padding:18px 0;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:18px;background:var(--bg-soft)}.review-form .rf-stars span{font-size:36px;color:var(--star-empty);cursor:pointer;line-height:1;transition:color .15s}.review-form .rf-stars span.hover-on,.review-form .rf-stars span.set{color:var(--star-fill)}.review-form .rf-stars-label{text-align:center;font-size:13px;color:var(--muted);margin-top:-12px;margin-bottom:18px}.review-form textarea{width:100%;padding:14px 16px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--text);border-radius:var(--r-sm);outline:none;resize:none;min-height:130px;margin-bottom:14px}.review-form .rf-photos{display:flex;gap:8px;padding:14px;border:1px dashed var(--border);border-radius:var(--r-md);margin-bottom:18px;color:var(--muted);font-size:13px;align-items:center;cursor:pointer}.review-form .rf-photos:hover{border-color:var(--text);color:var(--text)}.review-form .rf-photos::before{content:"📷";font-size:18px}.review-form .btn-primary{width:100%}.review-form .rf-foot{font-size:11px;color:var(--muted);margin-top:14px;text-align:center;line-height:1.5}.fav-modal{max-width:480px}.fav-modal .modal-body{padding:32px}.fav-modal .fav-state-added{display:none}.fav-modal.added .fav-state-empty{display:none}.fav-modal.added .fav-state-added{display:block}.fav-empty{text-align:center;padding:8px 0 22px}.fav-empty .ic{font-size:46px;color:var(--accent);line-height:1;margin-bottom:12px}.fav-empty h4{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 8px}.fav-empty p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0}.fav-added-hero{text-align:center;padding:4px 0 20px}.fav-added-hero .ic-circle{width:64px;height:64px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:30px;display:grid;place-items:center;margin:0 auto 14px}.fav-added-hero h4{font-family:var(--font-serif);font-size:22px;font-weight:500;margin:0 0 8px}.fav-added-hero p{font-size:14px;color:var(--text-2);line-height:1.6;margin:0}.fav-upsell{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:20px}.fav-upsell h5{font-size:14px;font-weight:700;margin:0 0 12px}.fav-upsell ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-2)}.fav-upsell .btn-primary{width:100%}.fav-login-quick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.login-soc-quick{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;font-size:12px;font-weight:600;color:var(--text);font-family:inherit}.login-soc-quick .ic{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.login-soc-quick.vk .ic{background:#0077FF}.login-soc-quick.tg .ic{background:#229ED9}.login-soc-quick.ya .ic{background:#FC3F1D}.fav-login-email{display:flex;gap:8px}.fav-login-email input{flex:1;padding:12px 14px;border:1px solid var(--border);background:var(--bg);font-family:inherit;font-size:14px;color:var(--text);border-radius:var(--r-sm);outline:none}.fav-skip{text-align:center;font-size:12px;color:var(--muted);margin-top:14px}.fav-skip a{color:var(--text);cursor:pointer;text-decoration:underline}.modal .btn-primary{padding:14px 26px;background:var(--accent);color:#fff;border:none;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;border-radius:var(--r-md)}.modal .btn-secondary{padding:14px 22px;background:var(--bg-card);color:var(--text);border:1px solid var(--text);font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;border-radius:var(--r-md)}.err-msg{color:#c0392b;font-size:12px;margin:-8px 0 10px}.has-error{border-color:#c0392b!important}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(40px);background:var(--bg-dark);color:#f0ede4;padding:14px 20px;border-radius:var(--r-md);font-size:14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 40px rgba(0,0,0,.3);z-index:300;opacity:0;pointer-events:none;transition:all .25s;max-width:90vw}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast .t-ic{color:var(--accent)}.toast a,.toast .lnk{color:var(--gold);font-weight:600;cursor:pointer;margin-left:6px}.search-overlay{position:fixed;inset:0;background:rgba(20,20,18,.85);backdrop-filter:blur(8px);z-index:210;display:none;flex-direction:column;align-items:center;padding:80px 24px 40px;overflow-y:auto}.search-overlay.active{display:flex}.search-overlay-inner{width:100%;max-width:720px}.search-overlay-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;cursor:pointer;font-size:20px;color:#fff;display:grid;place-items:center}.search-box{position:relative}.search-box input{width:100%;padding:24px 60px 24px 28px;background:#fff;color:#000;border:none;outline:none;font-family:inherit;font-size:22px;font-weight:500;border-radius:var(--r-lg)}.search-box::before{content:"⌕";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:28px;color:#666;pointer-events:none}.search-quick{margin-top:32px;color:#fff}.search-quick h5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin:0 0 14px}.search-quick-chips{display:flex;flex-wrap:wrap;gap:8px}.search-quick-chips a{padding:8px 14px;background:rgba(255,255,255,.1);border-radius:99px;font-size:14px;color:#fff;cursor:pointer}.search-mode-tabs{display:inline-flex;background:rgba(255,255,255,.08);padding:4px;border-radius:99px;margin-bottom:18px;border:1px solid rgba(255,255,255,.1)}.search-mode-tabs a{padding:8px 18px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);cursor:pointer;border-radius:99px;transition:all .15s}.search-mode-tabs a.on{background:#fff;color:#000}.search-mode-tabs a .ai-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:linear-gradient(135deg,#c84426,#8a3018);color:#fff;font-size:9px;font-weight:700;border-radius:99px;letter-spacing:.04em}.ai-search-box{position:relative;display:none}.ai-search-box.on{display:block}.ai-search-box textarea{width:100%;padding:24px 28px;background:#fff;color:#000;border:none;outline:none;font-family:inherit;font-size:18px;font-weight:500;border-radius:var(--r-lg);min-height:140px;resize:none;line-height:1.5}.ai-search-submit{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.ai-search-submit .ai-hint{font-size:12px;color:rgba(255,255,255,.6)}.ai-search-submit button{padding:14px 28px;background:linear-gradient(135deg,#c84426,#a8351c);color:#fff;border:none;font-weight:700;font-size:14px;cursor:pointer;border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.06em}.ai-examples{margin-top:24px}.ai-examples h5{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin:0 0 14px}.ai-examples-list{display:flex;flex-direction:column;gap:8px}.ai-examples-list a{padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);color:#fff;cursor:pointer;font-size:14px;line-height:1.5}.ai-examples-list a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.simple-search-box.off{display:none}@media(max-width:600px){.search-box input{font-size:18px;padding:18px 50px 18px 20px}.search-overlay{padding:64px 16px 24px}}@media(max-width:600px){.modal{margin:0;border-radius:var(--r-md)}.modal-backdrop{padding:24px 12px}.modal-head{padding:18px 20px}.modal-body{padding:20px}.modal-head h3{font-size:18px}.vote-form .vf-sub-row{grid-template-columns:90px 1fr 30px;gap:8px}.cities-top{grid-template-columns:1fr}.cities-l ul{grid-template-columns:1fr 1fr}.cities-l,.cities-r,.cities-search{padding-left:20px;padding-right:20px}}.rev-item-reply{margin-top:10px;padding:10px 14px;background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:8px}.rev-item-reply .rev-reply-label{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.rev-item-reply p{margin:4px 0 0;font-size:14px;color:var(--text-2);white-space:pre-line}.pcard-fav{border:0;padding:0;font-family:inherit}.pcard-fav.faved{color:var(--accent);background:#fff}.btn-fav.faved,.btn-fav.on{color:var(--accent);border-color:var(--accent)}.btn-fav.faved .heart,.btn-fav.on .heart{color:var(--accent)}.sticky-fav{display:none;color:var(--text-2)}.sticky-fav.faved{color:var(--accent);border-color:var(--accent)}@media(max-width:600px){.sticky-fav{display:inline-flex}}.fav-head{position:relative}.fav-head.has{color:var(--accent)}.fav-badge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;line-height:1;min-width:16px;height:16px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px}.hdr-ava{width:44px;height:44px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent),#d98a52);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;text-decoration:none;flex-shrink:0}.cab-logout{display:inline-block;margin-top:24px;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.cab-logout:hover{color:var(--accent)}.fc-rm{color:var(--accent);font-size:16px;line-height:1}.fav-modal.added{max-width:400px}.fav-modal.added .modal-head{display:none}.fav-modal.added .modal-body{padding:0}.fm-head{display:flex;align-items:center;gap:12px;padding:18px 20px 0}.fm-hh{width:42px;height:42px;border-radius:99px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--accent);flex:0 0 auto}.fm-head b{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.2}.fm-x{margin-left:auto;width:32px;height:32px;border-radius:99px;border:1px solid var(--border);background:transparent;font-size:14px;cursor:pointer;color:var(--muted);flex:0 0 auto}.fm-sub{padding:8px 20px 16px;font-size:14px;color:var(--muted)}.fm-auth{background:var(--bg-soft);margin:0 20px 20px;border-radius:14px;padding:16px}.fm-auth>b{display:block;font-size:13.5px;margin-bottom:10px}.fm-socs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fm-socs a,.fm-socs button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px;font-weight:700;font-size:13.5px;color:var(--text);cursor:pointer;font-family:inherit}.fm-socs a:hover,.fm-socs button:hover{border-color:var(--accent)}.fm-socs .ic{width:20px;height:20px;border-radius:99px;color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center}.fm-socs .ya{background:#fc3f1d}.fm-socs .vk{background:#0062d6}.fm-mail{display:flex;gap:8px}.fm-mail input{flex:1;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;background:var(--bg-card);color:var(--text);min-width:0}.fm-mail button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 16px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;white-space:nowrap}.fm-later{display:block;text-align:center;padding:0 0 18px;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.fm-later:hover{color:var(--text)}@media(max-width:480px){.modal-backdrop:has(.fav-modal.added){align-items:flex-end;padding:0}.fav-modal.added{border-radius:18px 18px 0 0;max-width:none}.fm-socs{grid-template-columns:1fr}}.favf{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.favf a{padding:7px 14px;border:1px solid var(--border);border-radius:99px;font-size:13px;font-weight:600;color:var(--text-2);cursor:pointer}.favf a.on{background:var(--text);color:var(--bg);border-color:var(--text)}.favh{font-family:var(--font-serif);font-weight:500;font-size:20px;margin:22px 0 10px}.fav-list{display:flex;flex-direction:column;gap:10px}.fav-row{display:flex;gap:14px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 16px}.fav-row:hover{border-color:var(--accent)}.fav-row .fr-t{font-weight:600}.fav-row .fr-m{font-size:13px;color:var(--text-2);margin-left:auto}.fav-row .fc-rm{border:0;background:none;cursor:pointer}.rf-consent{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-2);margin:10px 0 4px}.rf-consent input{margin-top:2px}.rf-consent a{color:var(--accent)}.login-consent{font-size:11.5px;color:var(--muted);margin-top:8px;line-height:1.5}.login-consent a{color:var(--accent)}.fm-consent{font-size:11px;color:var(--muted);margin-top:8px;line-height:1.4}.fm-consent a{color:var(--accent)}.evlist,.aklist{display:flex;flex-direction:column;gap:10px}.evrow,.akrow{display:flex;gap:16px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 16px;color:var(--text)}.evrow:hover,.akrow:hover{border-color:var(--accent)}.evrow .dt{flex:0 0 62px;text-align:center;background:var(--bg-soft);border-radius:12px;padding:9px 4px}.evrow .dt b{display:block;font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1}.evrow .dt span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-top:3px}.ev-in,.ak-in{flex:1;min-width:0}.ev-in b,.ak-in b{font-family:var(--font-serif);font-size:17.5px;font-weight:600;display:block}.ev-in .meta,.ak-in .meta{font-size:13px;color:#5c5248;margin-top:3px;display:block}[data-theme=dark] .ev-in .meta,[data-theme=dark] .ak-in .meta{color:#c9c4b6}.ev-in .meta em,.ak-in .meta em{color:var(--accent);font-style:normal;font-weight:600}.ev-time{flex:0 0 auto;font-size:13.5px;font-weight:700;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px}.evheart{flex:0 0 auto;border:0;background:none;color:#e0362a;font-size:17px;cursor:pointer}.ak-ic{flex:0 0 44px;height:44px;border-radius:12px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;font-size:19px}.ak-due{flex:0 0 auto;font-size:12.5px;font-weight:700;background:#eaf3e6;color:#2f5e26;border:1px solid #cfe3c5;border-radius:999px;padding:6px 12px}[data-theme=dark] .ak-due{background:#1d2a1a;color:#b9dcb0;border-color:#2f4a2c}@media(max-width:700px){.evrow{flex-wrap:wrap}.ev-time{order:5}}.c-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--text-2);margin-top:8px}.c-consent input{margin-top:2px}.c-consent a{color:var(--accent)}.pcard.vipGold,.dsc.vipGold,.dc.vipGold,.ecard.vipGold,.sel.vipGold,.nearby-card.vipGold,.event-feature.vipGold,.rcard.vipGold{background:var(--goldbg);border:1.5px solid var(--goldline);box-shadow:0 6px 22px rgba(184,134,11,.16);overflow:hidden;position:relative}[data-theme=dark] .pcard.vipGold,[data-theme=dark] .dsc.vipGold,[data-theme=dark] .dc.vipGold,[data-theme=dark] .ecard.vipGold,[data-theme=dark] .sel.vipGold,[data-theme=dark] .nearby-card.vipGold,[data-theme=dark] .event-feature.vipGold,[data-theme=dark] .rcard.vipGold{background:var(--goldbg)}.pcard.vipGold>.star,.dsc.vipGold>.star,.dc.vipGold>.star,.ecard.vipGold>.star,.sel.vipGold>.star,.nearby-card.vipGold>.star,.event-feature.vipGold>.star,.rcard.vipGold>.star{position:absolute;top:8px;left:8px;z-index:4;width:26px;height:26px;border-radius:999px;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:starFast 3s ease-in-out infinite;pointer-events:none}@keyframes starFast{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(0,0,0,.2)}12%{transform:scale(1.35);box-shadow:0 0 16px 4px rgba(212,167,44,.6)}26%{transform:scale(1)}}.pcard.vipGold::after,.dsc.vipGold::after,.dc.vipGold::after,.ecard.vipGold::after,.sel.vipGold::after,.nearby-card.vipGold::after,.event-feature.vipGold::after,.rcard.vipGold::after{content:'';position:absolute;top:-20%;bottom:-20%;width:36%;left:-50%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(228,207,142,.5),rgba(255,244,205,.7),rgba(228,207,142,.5),transparent);animation:shimmerSync 6s ease-in-out infinite;pointer-events:none;z-index:3}@keyframes shimmerSync{0%,56%{left:-50%}74%,100%{left:120%}}.es-row.vipGold,.evrow.vipGold{background:var(--goldbg);border:1.5px solid var(--goldline)!important;box-shadow:0 5px 18px rgba(184,134,11,.15);overflow:hidden;position:relative}[data-theme=dark] .es-row.vipGold,[data-theme=dark] .evrow.vipGold{background:var(--goldbg)}.es-row.vipGold::before,.evrow.vipGold::before{content:'★';position:absolute;top:-9px;left:14px;background:var(--gold);color:#fff;border-radius:999px;width:20px;height:20px;font-size:11px;display:flex;align-items:center;justify-content:center;z-index:4;animation:starFast 3s ease-in-out infinite}.es-row.vipGold::after,.evrow.vipGold::after{content:'';position:absolute;top:-30%;bottom:-30%;width:26%;left:-40%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(228,207,142,.45),rgba(255,244,205,.6),rgba(228,207,142,.45),transparent);animation:shimmerSync 6s ease-in-out infinite;pointer-events:none;z-index:3}@media (prefers-reduced-motion:reduce){.pcard.vipGold>.star,.dsc.vipGold>.star,.dc.vipGold>.star,.ecard.vipGold>.star,.sel.vipGold>.star,.nearby-card.vipGold>.star,.event-feature.vipGold>.star,.rcard.vipGold>.star,.pcard.vipGold::after,.dsc.vipGold::after,.dc.vipGold::after,.ecard.vipGold::after,.sel.vipGold::after,.nearby-card.vipGold::after,.event-feature.vipGold::after,.rcard.vipGold::after,.es-row.vipGold::before,.evrow.vipGold::before,.es-row.vipGold::after,.evrow.vipGold::after{animation:none!important}}.btn-icon.is-search::before{content:none}.btn-icon.is-search .is-search-ic{width:20px;height:20px;flex-shrink:0;display:block;color:var(--text)}@media(max-width:600px){.btn-icon.is-search{gap:0}}.art-body ul,.art-body ol,.n-body ul,.n-body ol,.fn-body ul,.fn-body ol,.ev-body ul,.ev-body ol,.d-body ul,.d-body ol{padding-left:26px;margin:0 0 22px}.art-body li,.n-body li,.fn-body li,.ev-body li,.d-body li{font-family:var(--font-serif);font-size:19px;line-height:1.6;margin:0 0 10px;color:var(--text)}.fn-body li,.ev-body li{font-size:18px}.art-body li ul,.art-body li ol,.n-body li ul,.n-body li ol,.fn-body li ul,.fn-body li ol,.ev-body li ul,.ev-body li ol,.d-body li ul,.d-body li ol{margin:8px 0 0}@media(max-width:700px){.art-body li{font-size:18px}}@media(max-width:600px){.n-body li{font-size:18px}}.art-body figure.image,.n-body figure.image,.fn-body figure.image,.ev-body figure.image,.d-body figure.image{margin:18px auto 34px;text-align:center}.art-body figcaption,.n-body figcaption,.fn-body figcaption,.ev-body figcaption,.d-body figcaption{font-size:15px;color:var(--text-2);margin-top:8px;line-height:1.4}.art-body figure,.n-body figure,.fn-body figure,.ev-body figure,.d-body figure{margin-bottom:34px}.art-body figure img,.n-body figure img,.fn-body figure img,.ev-body figure img,.d-body figure img{margin-bottom:0;vertical-align:bottom}.art-body figure p,.n-body figure p,.fn-body figure p,.ev-body figure p,.d-body figure p{margin:0}.art-body .img-carousel figure,.n-body .img-carousel figure,.fn-body .img-carousel figure,.ev-body .img-carousel figure,.d-body .img-carousel figure{margin:0}.img-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:18px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.img-carousel::-webkit-scrollbar{display:none}.img-carousel>figure{flex:0 0 92%;scroll-snap-align:center;margin:0}.img-carousel>figure img{width:100%;height:auto;display:block;border-radius:10px}.imgcar{position:relative}.imgcar-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:50%;cursor:pointer;display:grid;place-items:center;font-size:18px;font-family:inherit;transition:opacity .15s,background .15s}.imgcar-btn:hover{background:var(--bg)}.imgcar-prev{left:8px}.imgcar-next{right:8px}.imgcar-btn[hidden]{visibility:hidden;display:grid}.imgcar-count{position:absolute;right:12px;bottom:12px;z-index:4;padding:3px 9px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;pointer-events:none}@media (hover:none){.imgcar-btn{display:none}}@media (max-width:600px){.img-carousel>figure{flex:0 0 100%}}.nw-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;cursor:pointer;display:flex;flex-direction:column;gap:10px}.nw-card .nw-img{aspect-ratio:16/10;background:linear-gradient(135deg,#7a8a5c 0%,#3a4a2c 100%);margin-bottom:6px;border-radius:var(--r-lg);position:relative;overflow:hidden}.nw-card:nth-child(2) .nw-img{background:linear-gradient(135deg,#8b6b4a 0%,#3a2a1a 100%)}.nw-card:nth-child(3) .nw-img{background:linear-gradient(135deg,#5a6a8b 0%,#2a3a5b 100%)}.nw-card:nth-child(4) .nw-img{background:linear-gradient(135deg,#a07a4a 0%,#5a3a1a 100%)}.nw-card:nth-child(5) .nw-img{background:linear-gradient(135deg,#6a8a7b 0%,#2a4a3b 100%)}.nw-card:nth-child(6) .nw-img{background:linear-gradient(135deg,#9b7a4a 0%,#5b3a1a 100%)}.nw-card:nth-child(7) .nw-img{background:linear-gradient(135deg,#7a5a8b 0%,#3a2a5b 100%)}.nw-card:nth-child(8) .nw-img{background:linear-gradient(135deg,#5a8a5a 0%,#2a5a2a 100%)}.nw-card .nw-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nw-title{font-family:var(--font-serif);font-weight:500;font-size:18px;line-height:1.2;letter-spacing:-.01em;margin:0}.nw-meta{font-size:12px;color:var(--muted)}.fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 32px}.fw-grid .nw-card{flex:none;scroll-snap-align:none}.fw-grid .nw-card:nth-child(n+13){display:none}.fw-grid.show-all .nw-card{display:flex}.fw-more-wrap{max-width:1280px;margin:24px auto 0;padding:0 32px;text-align:center}.fw-more{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:var(--r-md);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s;text-decoration:none}.fw-more:hover{border-color:var(--text);color:var(--accent)}.fw-more[hidden]{display:none}@media(max-width:1100px){.fw-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.nw-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:800px){.fw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nw-card{flex-basis:70%}}@media(max-width:520px){.fw-grid{grid-template-columns:1fr}}.ad-box{margin:34px 0;padding:10px 0 12px;text-align:center;background:var(--bg-soft);border-radius:var(--r-md,12px);min-height:274px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ad-box .ad-cap{font-size:11px;line-height:1;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.ad-box .rtb-slot{display:block;width:100%;max-width:100%}.ad-box .rtb-slot *{max-width:100%}@media(max-width:768px){.ad-box{min-height:124px;margin:24px 0}}.ad-box{grid-column:1/-1}.ad-box[data-adbox]:not(.has-ad){display:none}.pcard-img{overflow:hidden}.pcard-img .vip-ribbon{position:absolute;top:16px;left:-30px;z-index:2;transform:rotate(-45deg);background:#c8930a;color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-align:center;padding:4px 34px;box-shadow:0 1px 4px rgba(0,0,0,.28);pointer-events:none}.fed .fed-h{display:flex;align-items:center;gap:10px;margin:30px 0 14px}.fed .fed-h .t{font-family:var(--font-serif);font-weight:500;font-size:22px;letter-spacing:-.01em}.fed .fed-h .tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:99px}.fed .fed-h .fed-more{margin-left:auto;font-size:13px;color:var(--accent);font-weight:600;white-space:nowrap}.fed .ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 20px}.fed .ecard{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:border-color .15s,transform .15s}.fed .ecard:hover{border-color:var(--text);transform:translateY(-2px)}.fed .ecard-img{aspect-ratio:16/10;background:linear-gradient(135deg,#3a3a44,#1a1a22);position:relative;overflow:hidden}.fed .ecard-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fed .ecard-body{padding:12px 14px 15px;display:flex;flex-direction:column;gap:5px;flex:1}.fed .ecard-cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:600;min-height:12px}.fed .ecard-title{font-family:var(--font-serif);font-size:17px;font-weight:500;line-height:1.16;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fed .ecard-when{font-size:12px;color:var(--text-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fed .ecard-when b{color:var(--accent);font-weight:600}.fed .ecard-rep{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 8px}.fed .ecard-place{margin-top:auto;padding-top:6px;font-size:12.5px;color:var(--text-2)}@media (max-width:1080px){.fed .ev-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.fed .ev-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fed .ev-grid{grid-template-columns:1fr;gap:14px}}.fed .fn-row{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--border)}.fed .fn-row .fn-thumb{aspect-ratio:210/120;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#cdbfae,#8a7a64)}.fed .fn-row .fn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fed .fn-row .fn-bd{display:flex;flex-direction:column;gap:6px;min-width:0}.fed .fn-row .fn-hd{display:flex;gap:14px;align-items:baseline}.fed .fn-row h3{font-family:var(--font-serif);font-size:21px;font-weight:500;line-height:1.25;flex:1;margin:0}.fed .fn-row a:hover h3{color:var(--accent)}.fed .fn-row .fn-dt{font-size:12px;color:var(--muted);white-space:nowrap}.fed .fn-row .fn-ld{font-size:13.5px;color:var(--text-2)}.fed .fn-row .fn-more{font-size:12.5px;color:var(--accent);font-weight:700;margin-top:auto}@media(max-width:560px){.fed .fn-row{grid-template-columns:1fr}}.pcard-city{font-size:11.5px;color:var(--text-2);display:flex;align-items:center;gap:4px;margin-top:1px}.fn-layout{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.fn-pop{position:sticky;top:calc(var(--header-h,64px) + 16px);max-height:calc(100vh - var(--header-h,64px) - 32px);overflow-y:auto}.fn-pop .fn-ph{font-family:var(--font-serif);font-size:20px;font-weight:500;padding-bottom:10px;border-bottom:2px solid var(--text);margin-bottom:14px}.fn-pop a{display:block;padding:0 0 18px;color:var(--text);font-size:14px;line-height:1.35;font-weight:700}.fn-pop a:hover{color:var(--accent)}.fn-pop .fn-pim{display:block;width:100%;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#7d6a5e,#4a3d35);margin-bottom:8px}.fn-pop .fn-pim img{width:100%;height:100%;object-fit:cover;display:block}.fn-pop .fn-all{display:block;text-align:center;border:1px solid var(--border);border-radius:9px;padding:9px;font-size:12.5px;font-weight:800;margin-top:4px}@media(min-width:861px){.fn-layout .rev-grid,.fn-layout .news-grid,.fn-layout .n-grid,.fn-layout .nw-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.fn-layout{grid-template-columns:1fr}.fn-pop{position:static;max-height:none;overflow:visible}}.cnav{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:14px 0 30px}.cnav .cn{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);padding:16px 16px 15px;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.cnav .cn:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.06)}.cnav .cn.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cnav .cn .ic{font-size:24px;line-height:1}.cnav .cn .t{font-family:var(--font-serif);font-size:17px;font-weight:500}.cnav .cn .d{font-size:12px;color:var(--text-2);line-height:1.35}.cnav .cn .here{position:absolute;top:-9px;left:14px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:99px}@media(max-width:900px){.cnav{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cnav{grid-template-columns:1fr 1fr;gap:10px}}.feat2{display:grid;grid-template-columns:1fr 1.05fr;gap:22px;margin:0 0 30px;align-items:stretch}.feat2 .pods{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);padding:20px 22px;display:flex;flex-direction:column}.feat2 .pods .feat2-h{font-family:var(--font-serif);font-size:20px;margin:0 0 3px}.feat2 .pods .sub{font-size:13px;color:var(--text-2);margin-bottom:14px}.feat2 .pods-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feat2 .pod{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--bg);transition:border-color .15s}.feat2 .pod:hover{border-color:var(--accent)}.feat2 .pod .ic{font-size:20px;flex:none}.feat2 .pod .nm{font-size:13.5px;font-weight:600;line-height:1.15}.feat2 .pod .cnt{font-size:11.5px;color:var(--muted)}.feat2 .pods-all{margin-top:auto;padding-top:14px;font-size:13px;color:var(--accent);font-weight:600}.feat2 .rodwrap{position:relative;padding:6px}.feat2 .rod{display:block;position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 0 0 2px rgba(200,147,10,.35),0 10px 30px rgba(200,147,10,.12);height:100%}[data-theme=dark] .feat2 .rod{box-shadow:0 0 0 2px rgba(232,185,60,.4),0 10px 30px rgba(0,0,0,.5)}.feat2 .rod-img{aspect-ratio:16/9;background:linear-gradient(135deg,#b79b86,#7a6552);position:relative;overflow:hidden}.feat2 .rod-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feat2 .rod-tag{position:absolute;top:12px;left:12px;background:var(--gold);color:#2a2410;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 11px;border-radius:99px}.feat2 .rod-b{padding:14px 18px 18px}.feat2 .rod-name{font-family:var(--font-serif);font-size:22px;margin-bottom:3px}.feat2 .rod-meta{font-size:13px;color:var(--text-2)}.feat2 .rod-rating{margin-top:8px;font-size:14px;font-weight:600}.feat2 .rod-rating .star{color:var(--star-fill)}.feat2 .rod-how{text-align:center;margin-top:8px;font-size:12.5px;color:var(--text-2)}.feat2 .rod-how a{color:var(--text-2)}.feat2 .rod-how a:hover{color:var(--accent)}.feat2 .spark{position:absolute;color:#e8b93c;pointer-events:none;z-index:3;font-size:14px;text-shadow:0 0 6px rgba(232,185,60,.7);animation:rodpop 2.6s ease-in-out infinite}.feat2 .spark.s2{font-size:10px;animation-delay:.6s}.feat2 .spark.s3{font-size:17px;animation-delay:1.2s}.feat2 .spark.s4{font-size:11px;animation-delay:1.8s}@keyframes rodpop{0%,100%{transform:scale(.4) translateY(4px);opacity:0}18%{opacity:1;transform:scale(1.15) translateY(-2px)}45%{opacity:.85;transform:scale(1) translateY(-6px)}75%{opacity:0;transform:scale(.5) translateY(-12px)}}@media(max-width:820px){.feat2{grid-template-columns:1fr}.feat2 .pods-grid{grid-template-columns:1fr 1fr}.feat2 .rodwrap{order:-1}}@media(max-width:520px){.feat2 .pods-grid{grid-template-columns:1fr 1fr}}.feat2 .wk{display:flex;flex-direction:column;min-width:0}.feat2 .wk h3{font-family:var(--font-serif);font-size:20px;margin:0 0 10px}.feat2 .wk-card{flex:1;display:block;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-card);text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}.feat2 .wk-card:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.06)}.feat2 .wk-img{aspect-ratio:16/9;background:linear-gradient(135deg,#cdbfae,#8a7a64);position:relative;overflow:hidden}.feat2 .wk-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feat2 .wk-b{padding:14px 18px 18px}.feat2 .wk-name{font-family:var(--font-serif);font-size:22px;margin-bottom:3px}.feat2 .wk-cnt{font-size:13px;color:var(--text-2)}.feat2 .wk-btn{display:inline-block;margin-top:12px;font-size:13.5px;font-weight:600;color:var(--accent)}.feat2.solo{grid-template-columns:minmax(0,640px)}.rod-how{display:flex;justify-content:center;margin-top:12px}.rod-how button{background:none;border:none;color:#5f574c;font-size:12.5px;cursor:pointer;border-bottom:1px dashed #8a8177;padding:0 0 1px;font-family:inherit}[data-theme=dark] .rod-how button{color:#b8afa2;border-color:#8a8177}.rod-how button:hover{color:var(--accent);border-color:var(--accent)}.rod-pop-overlay{position:fixed;inset:0;background:rgba(32,32,30,.45);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.rod-pop-overlay.on{display:flex}.rod-pop{background:var(--bg-card);border-radius:16px;max-width:440px;width:100%;padding:26px 26px 22px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);font-size:14.5px;line-height:1.65;outline:none}.rod-pop .x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer}.rod-pop h3{font-family:var(--font-serif);font-size:19px;margin-bottom:12px;padding-right:24px}.rod-pop p{margin-bottom:12px}.rod-pop .fine{color:#5f574c;font-size:12.5px;border-top:1px solid var(--border);padding-top:12px;margin-bottom:0}[data-theme=dark] .rod-pop .fine{color:#b8afa2}.rod-pop .hl{background:#fdf6e3;border-radius:8px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}[data-theme=dark] .rod-pop .hl{background:#2e2a22}.fn-advt{margin:22px 0}.fn-advt advertronic-slot{display:block;max-width:100%}.lnk{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;-webkit-appearance:none;appearance:none}.lnk:hover{opacity:.8}