*{box-sizing:border-box;margin:0;padding:0}
:root{--blue:#0369a1;--blue2:#0ea5e9;--orange:#f97316;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:var(--blue)}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px}
.btn{display:inline-block;background:var(--orange);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-weight:800;font-size:.95rem;cursor:pointer;text-decoration:none}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
/* top bar */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.topbar-in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:12px}
.logo{font-size:1.45rem;font-weight:900;color:var(--blue);text-decoration:none;letter-spacing:-.02em}
.logo span{color:var(--orange)}
.nav{display:flex;gap:4px;overflow-x:auto}
.nav a{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem;white-space:nowrap}
.nav a.on,.nav a:hover{background:#e0f2fe;color:var(--blue)}
.lang-switch{display:flex;border:1.5px solid var(--line);border-radius:9px;overflow:hidden;flex-shrink:0}
.lang-switch a{padding:6px 10px;font-size:.78rem;font-weight:900;text-decoration:none;color:var(--muted)}
.lang-switch a.on{background:var(--blue);color:#fff}
/* hero */
.hero,.page-hero{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:48px 0 40px}
.page-hero{padding:36px 0 32px}
.page-hero.hotels{background:linear-gradient(135deg,#7c2d12,var(--orange))}
.soon-hero{background:linear-gradient(135deg,#4c1d95,#7c3aed)}
.hero h1{font-size:2.3rem;line-height:1.15;font-weight:900;letter-spacing:-.02em}
.hero h1 span{color:#fde68a}
.page-hero h1{font-size:1.9rem;font-weight:900}
.hero p,.page-hero p{opacity:.92;margin:10px 0 18px;font-size:1.05rem}
.tabs{display:flex;gap:6px}
.tab{background:rgba(255,255,255,.18);color:#fff;border:none;padding:10px 18px;border-radius:10px 10px 0 0;font-weight:800;cursor:pointer;font-size:.95rem}
.tab.on{background:#fff;color:var(--blue)}
.search-box{background:#fff;color:var(--ink);border-radius:0 14px 14px 14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.15);min-height:110px}
.page-hero .search-box{border-radius:14px}
.tab-pane{display:none}.tab-pane.on{display:block}
.widget-empty,.widget-consent{text-align:center;padding:26px 10px;color:var(--muted);font-weight:600}
.widget-consent p{margin-bottom:12px}
.widget-slot.loaded .widget-consent{display:none}
.usp{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-weight:600;font-size:.9rem}
/* blocks */
.block{padding:36px 16px}
.block h2{font-size:1.4rem;font-weight:900;margin-bottom:16px}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.dest{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:.15s}
.dest:hover{border-color:var(--blue2);box-shadow:0 4px 14px rgba(3,105,161,.12);transform:translateY(-2px)}
.dest-flag{align-self:flex-start;background:#e0f2fe;color:var(--blue);font-weight:900;font-size:.78rem;letter-spacing:.06em;padding:3px 8px;border-radius:6px}
.dest-city{font-weight:900;font-size:1.05rem;margin-top:4px}
.dest-meta{font-size:.8rem;color:var(--muted)}
.tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.tip p{color:var(--muted);font-size:.9rem;margin-top:4px}
.soon p{color:var(--muted);margin:-8px 0 16px}
.soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.soon-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px dashed #c4b5fd;border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.9rem}
.soon-item span{font-size:1.3rem}
.soon-item.more{background:#f5f3ff}
.prose{max-width:820px}
.prose h1{font-size:1.8rem;font-weight:900;margin-bottom:12px}
.prose h2{margin-top:22px;margin-bottom:8px;font-size:1.2rem}
.prose p{margin-bottom:10px;color:#334155}
/* guides */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.guide-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-decoration:none;color:var(--ink);transition:.15s}
.guide-card:hover{border-color:var(--blue2);box-shadow:0 4px 14px rgba(3,105,161,.12);transform:translateY(-2px)}
.guide-icon{font-size:1.6rem}
.guide-cat{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--orange)}
.guide-title{font-weight:900;font-size:1.02rem;line-height:1.35}
.guide-desc{font-size:.86rem;color:var(--muted)}
.guide ul,.guide ol{margin:0 0 12px 22px;color:#334155}
.guide li{margin-bottom:4px}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:8px}
.guide-date{font-size:.8rem;color:var(--muted);margin:-4px 0 16px}
.guide-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e0f2fe;border-radius:14px;padding:16px;margin-top:24px}
.guide-cta b{flex:1;min-width:140px}
.btn.ghost-dark{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}
/* deals */
.deals-hero{background:linear-gradient(135deg,#be123c,var(--orange))}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.chip{padding:8px 14px;border-radius:20px;background:#fff;border:1.5px solid var(--line);text-decoration:none;color:var(--ink);font-weight:700;font-size:.86rem}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.promo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.promo{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;position:relative}
.promo-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.promo-cat{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.promo-off{background:#dcfce7;color:#166534;font-weight:900;font-size:.9rem;padding:4px 10px;border-radius:8px}
.promo-partner{font-size:.8rem;color:var(--blue);font-weight:800}
.promo-title{font-weight:900;font-size:1.05rem;line-height:1.3}
.promo-desc{font-size:.86rem;color:var(--muted)}
.promo-code{display:flex;align-items:center;gap:8px;border:2px dashed var(--orange);border-radius:10px;padding:6px 6px 6px 12px;margin-top:6px}
.promo-code code{flex:1;font-size:1.05rem;font-weight:900;letter-spacing:.06em;color:var(--ink)}
.promo-nocode{font-size:.82rem;color:#166534;background:#f0fdf4;border-radius:10px;padding:8px 10px;margin-top:6px}
.promo-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.76rem;color:var(--muted)}
.btn.btn-sm{padding:8px 12px;font-size:.82rem}
/* waitlist */
.soon-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:18px}
.pick{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer}
.pick:has(input:checked){border-color:#7c3aed;background:#f5f3ff}
.pick input{width:18px;height:18px;accent-color:#7c3aed}
.pick-icon{font-size:1.5rem}
.pick small{display:block;color:var(--muted);font-size:.78rem}
.waitlist-row{display:flex;gap:10px;flex-wrap:wrap}
.waitlist-row input{flex:1;min-width:220px;padding:12px 14px;border:2px solid var(--line);border-radius:10px;font-size:1rem}
.hp{position:absolute;left:-9999px}
.small{font-size:.78rem;color:var(--muted);margin-top:10px}
.notice{padding:12px 16px;border-radius:10px;font-weight:700;margin-bottom:16px}
.notice.ok{background:#dcfce7;color:#166534}
.notice.err{background:#fee2e2;color:#991b1b}
/* footer */
.foot{background:var(--ink);color:#cbd5e1;padding:32px 0 20px;margin-top:20px}
.foot .logo{color:#fff}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-in p{font-size:.88rem;margin-top:6px;max-width:340px}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}
.foot-links a{color:#cbd5e1;text-decoration:none;font-size:.88rem}
.foot-links a:hover{color:#fff}
.foot-note{font-size:.75rem;color:#64748b;margin-top:20px}
/* cookie bar */
.cookie-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:760px;margin:0 auto;background:var(--ink);color:#e2e8f0;border-radius:14px;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cookie-bar[hidden]{display:none}
.cookie-bar p{flex:1;min-width:240px;font-size:.88rem}
.cookie-bar a{color:#7dd3fc}
.cookie-btns{display:flex;gap:8px}
/* admin */
.tbl{width:100%;border-collapse:collapse;background:#fff;margin-top:10px}
.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);font-size:.88rem}
@media(max-width:600px){
  .topbar-in{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:6px;row-gap:6px}
  .nav{order:3;width:100%;justify-content:space-between}
  .hero h1{font-size:1.75rem}
  .page-hero h1{font-size:1.5rem}
  .nav a{padding:8px 8px;font-size:.82rem}
  .logo{font-size:1.25rem}
}
/* admin */
.admin h2{margin:26px 0 12px;font-size:1.2rem}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:700;color:#334155}
.admin-form label.full,.admin-form .full{grid-column:1/-1}
.admin-form label.check{flex-direction:row;align-items:center;gap:8px}
.admin-form input,.admin-form select,.admin-form textarea{padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;font:inherit;font-weight:400;font-size:.92rem}
.linkbtn{background:none;border:none;color:var(--blue);cursor:pointer;font:inherit;font-size:.88rem;padding:0 4px}
.linkbtn.danger{color:#dc2626}
@media(max-width:600px){.admin-form{grid-template-columns:1fr}}

.hotel-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 8px}
.hotel-cta b{font-size:1.15rem}
.hotel-cta p{color:var(--muted);font-size:.9rem;margin-top:4px}

/* health */
.health-hero{background:linear-gradient(135deg,#065f46,#10b981)}
.crumbs.light,.crumbs.light a{color:#d1fae5}
.health-pick{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;border-radius:14px}
.health-pick label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.82rem;color:#334155}
.health-pick select{padding:12px;border:2px solid var(--line);border-radius:10px;font-size:1rem;background:#fff}
.health-countries{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.health-country{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}
.health-country div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}
.health-country a{font-size:.9rem}
.sos{background:#fef2f2;border:1.5px solid #fecaca;color:#7f1d1d;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-size:.92rem}
.health-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.health-tools .chips{margin-bottom:0}
button.chip{cursor:pointer;font:inherit;font-weight:700;font-size:.86rem}
.h-search{flex:1;min-width:220px;max-width:360px;padding:10px 14px;border:2px solid var(--line);border-radius:10px;font-size:.95rem}
.place-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.place{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}
.place[hidden]{display:none}
.place-head{display:flex;gap:6px}
.badge{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.badge.hospital{background:#dbeafe;color:#1e40af}
.badge.clinic{background:#dcfce7;color:#166534}
.badge.em{background:#fee2e2;color:#991b1b}
.place-name{font-weight:900;font-size:1rem;line-height:1.3}
.place-line{font-size:.85rem;color:#475569}
.place-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:.86rem}
.place-links a{text-decoration:none;font-weight:700;word-break:break-all}
@media(max-width:600px){.health-pick{grid-template-columns:1fr}.place-list{grid-template-columns:1fr}}

/* city guide */
.shop-hero{background:linear-gradient(135deg,#9a3412,#f59e0b)}
.food-hero{background:linear-gradient(135deg,#9f1239,#f43f5e)}
.city-hero{background:linear-gradient(135deg,#1e3a8a,#6366f1)}
.shop-hero .crumbs.light,.shop-hero .crumbs.light a,.food-hero .crumbs.light,.food-hero .crumbs.light a{color:#ffedd5}
.badge.facet{background:#f1f5f9;color:#334155;text-transform:none;letter-spacing:0}
.city-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.city-cat{display:flex;flex-direction:column;gap:6px;color:#fff;text-decoration:none;border-radius:18px;padding:22px;min-height:170px;transition:.15s}
.city-cat:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.city-cat-icon{font-size:2.2rem}
.city-cat b{font-size:1.3rem}
.city-cat span:last-child{opacity:.92;font-size:.92rem}

/* weather, markets, diabetes */
.weather-hero{background:linear-gradient(135deg,#0c4a6e,#38bdf8)}
.gold-hero{background:linear-gradient(135deg,#713f12,#eab308)}
.stocks-hero{background:linear-gradient(135deg,#14532d,#22c55e)}
.diab-hero{background:linear-gradient(135deg,#7f1d1d,#ef4444)}
.weather-hero .crumbs.light,.weather-hero .crumbs.light a{color:#e0f2fe}
.tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tab-link{padding:7px 14px;border-radius:20px;background:rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:800;font-size:.86rem}
.tab-link.on,.tab-link:hover{background:#fff;color:var(--ink)}
.wx-now{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.wx-icon{font-size:3.4rem;line-height:1}
.wx-temp{font-size:3rem;font-weight:900}
.wx-desc{display:flex;flex-direction:column;font-size:.95rem;opacity:.95}
.wx-desc b{font-size:1.15rem}
.wx-hours{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.wx-hour{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:64px;font-size:.85rem}
.wx-hicon{font-size:1.5rem}
.wx-hour small{color:#0369a1;font-size:.72rem}
.wx-days{display:flex;flex-direction:column;gap:8px}
.wx-day{display:grid;grid-template-columns:110px 44px 1fr 110px 90px;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.wx-dname{font-weight:800}
.wx-dicon{font-size:1.6rem}
.wx-ddesc{color:var(--muted);font-size:.9rem}
.wx-range{text-align:right}
.wx-rain{text-align:right;color:#0369a1;font-size:.85rem}
.cur-chips .chip{background:rgba(255,255,255,.18);color:#fff;border-color:transparent}
.cur-chips .chip.on{background:#fff;color:var(--ink)}
.gold-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.gold-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:2px}
.gold-card.main{border:2px solid #eab308;background:#fefce8}
.gold-k{font-weight:800;color:#854d0e;font-size:.9rem}
.gold-p{font-size:1.5rem;font-weight:900}
.gold-u{font-size:.8rem;color:var(--muted)}
.gold-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:14px}
.gold-more div{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.92rem}
.gold-calc{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:14px}
.gold-calc label{display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700}
.gold-calc input,.gold-calc select{padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:.95rem;width:110px}
.gold-calc-r{font-size:1.2rem;font-weight:900}
.tv-chart .tradingview-widget-container{height:520px}
.conv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.conv{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}
.conv h2{font-size:1.15rem;margin:0}
.conv label{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:700;font-size:.9rem}
.conv input{width:150px;padding:10px 12px;border:2px solid var(--line);border-radius:10px;font-size:1.05rem;font-weight:700}
.conv-out{display:flex;flex-direction:column;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:.9rem}
.conv-out span{font-weight:900;font-size:1.05rem}
.conv-res{font-weight:800;font-size:.9rem;border-radius:8px;padding:6px 10px}
.conv-res:empty{display:none}
.conv-res.ok{background:#dcfce7;color:#166534}.conv-res.mid{background:#fef9c3;color:#854d0e}
.conv-res.high{background:#fee2e2;color:#991b1b}.conv-res.low{background:#dbeafe;color:#1e40af}
.conv-tbl td,.conv-tbl th{font-size:.88rem}
@media(max-width:600px){.wx-day{grid-template-columns:70px 36px 1fr 80px}.wx-ddesc{display:none}.wx-rain{grid-column:1/-1;text-align:left}}

/* education */
.edu-hero{background:linear-gradient(135deg,#312e81,#8b5cf6)}
.edu-hero .crumbs.light,.edu-hero .crumbs.light a{color:#ede9fe}
.badge.university{background:#ede9fe;color:#5b21b6}.badge.college{background:#e0e7ff;color:#3730a3}
.badge.primary{background:#fef3c7;color:#92400e}.badge.middle{background:#dbeafe;color:#1e40af}.badge.secondary{background:#dcfce7;color:#166534}.badge.school{background:#f1f5f9;color:#334155}
.badge.training{background:#ffedd5;color:#9a3412}.badge.language_school{background:#e0f2fe;color:#075985}.badge.driving_school{background:#fee2e2;color:#991b1b}.badge.music_school{background:#fae8ff;color:#86198f}
.edu-card-universities{background:linear-gradient(135deg,#312e81,#8b5cf6)}
.edu-card-schools{background:linear-gradient(135deg,#1e40af,#3b82f6)}
.edu-card-training{background:linear-gradient(135deg,#9a3412,#f97316)}
/* place logos */
.place-title{display:flex;align-items:center;gap:12px}
.plogo{position:relative;flex-shrink:0;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.15rem;overflow:hidden}
.plogo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:5px;border:1px solid var(--line);border-radius:12px}

/* tourism */
.tour-hero{background:linear-gradient(135deg,#0e7490,#f59e0b)}
.tour-hero .crumbs.light,.tour-hero .crumbs.light a{color:#ecfeff}
.badge.museum{background:#ede9fe;color:#5b21b6}.badge.theme_park{background:#fee2e2;color:#9f1239}.badge.zoo{background:#dcfce7;color:#166534}
.badge.beach{background:#e0f2fe;color:#075985}.badge.park{background:#ecfccb;color:#3f6212}.badge.viewpoint{background:#fef3c7;color:#92400e}.badge.attraction{background:#f1f5f9;color:#334155}
.fee{font-weight:800}.fee.free{color:#166534}.fee.paid{color:#9a3412}
.tour-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.place-title.big h1{margin:0}
.place-title.big .plogo{width:56px;height:56px;font-size:1.4rem}
.tour-detail{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}
.tour-photo{width:100%;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:14px;background:#e2e8f0}
.tour-desc{font-size:1rem;line-height:1.65;color:#334155}
.tour-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ticket-btn{display:inline-flex;align-items:center;gap:8px}
.partner-logo{width:24px;height:24px;border-radius:6px;background:#fff;overflow:hidden;display:inline-flex}
.partner-logo img{width:100%;height:100%;object-fit:contain}
.tour-info{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;position:sticky;top:80px}
.tour-info h2{font-size:1.1rem;margin-bottom:10px}
.tour-info dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;font-size:.9rem;margin-bottom:10px}
.tour-info dt{font-weight:800;white-space:nowrap}
.tour-info dd{word-break:break-word}
a.place.near{text-decoration:none;color:var(--ink)}
@media(max-width:800px){.tour-detail{grid-template-columns:1fr}.tour-info{position:static}}

/* sports */
.sport-hero{background:linear-gradient(135deg,#14532d,#0ea5e9)}
.sport-hero .crumbs.light,.sport-hero .crumbs.light a{color:#dcfce7}
.match-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.match-top{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted)}
.match-league{display:flex;align-items:center;gap:6px;font-weight:700}
.match-league img{width:20px;height:20px;object-fit:contain}
.match-time{font-weight:800;color:var(--ink);white-space:nowrap}
.match-teams{display:flex;align-items:center;gap:10px;margin:6px 0;font-size:.98rem}
.match-teams .team{display:flex;align-items:center;gap:6px;flex:1}
.match-teams .team:last-child{justify-content:flex-end;text-align:right}
.match-teams img{width:28px;height:28px;object-fit:contain}
.match-teams .vs{color:var(--muted);font-weight:800;font-size:.8rem}
.match-hero{display:flex;align-items:center;justify-content:center;gap:28px;margin:10px 0}
.mh-team{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:1.3rem;text-align:center;max-width:260px}
.mh-team img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:16px;padding:6px}
.mh-vs{font-size:1.6rem;font-weight:900;opacity:.85}
.mh-date{text-align:center;font-weight:800;font-size:1.05rem}
.badge.stadium{background:#dcfce7;color:#166534}.badge.sports_centre{background:#e0f2fe;color:#075985}.badge.pool{background:#cffafe;color:#155e75}
.badge.cricket{background:#fef3c7;color:#92400e}.badge.golf{background:#ecfccb;color:#3f6212}.badge.ice_rink{background:#e0e7ff;color:#3730a3}
@media(max-width:600px){.match-hero{gap:12px}.mh-team{font-size:1rem}.mh-team img{width:56px;height:56px}}

.nat-grid{display:grid;gap:14px;margin-bottom:12px}
.nat-grid b{display:block;margin-bottom:8px}
.team-search{display:flex;gap:8px;flex-wrap:wrap}
.team-search input{flex:1;min-width:220px;padding:10px 14px;border:2px solid var(--line);border-radius:10px;font-size:.95rem}
.team-search.inline{margin:6px 0 4px;max-width:620px}
a.team{text-decoration:none;color:inherit}
.match-result{font-size:.85rem;font-weight:700;color:#166534;background:#f0fdf4;border-radius:8px;padding:6px 10px}
.live-box{background:#fff1f2;border:1.5px solid #fecdd3;border-radius:16px;padding:16px;margin-bottom:20px}
.live-box h2{margin-bottom:10px}
.live-dot{background:#dc2626;color:#fff;font-weight:900;font-size:.7rem;padding:2px 8px;border-radius:10px}
.mh-score{text-align:center;font-size:2.4rem;font-weight:900;margin:4px 0}

/* jobs */
.jobs-hero{background:linear-gradient(135deg,#1e3a8a,#0d9488)}
.jobs-hero .crumbs.light,.jobs-hero .crumbs.light a{color:#ccfbf1}
.job-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;border-radius:14px}
.job-filter input,.job-filter select{padding:12px;border:2px solid var(--line);border-radius:10px;font-size:.95rem;background:#fff;min-width:0}
.job-list{display:grid;gap:12px}
.job-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);transition:.15s}
a.job-card:hover{border-color:#0d9488;box-shadow:0 4px 14px rgba(13,148,136,.12)}
.job-tags{display:flex;flex-wrap:wrap;gap:6px}
.badge.salary{background:#dcfce7;color:#166534;text-transform:none;letter-spacing:0}
.job-snippet{color:#475569;font-size:.9rem;line-height:1.5}
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}
.apply-box{background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:16px;padding:18px;margin-top:20px}
.apply-box h2{margin:0 0 10px}
.field-l{display:flex;flex-direction:column;gap:5px;font-weight:700;font-size:.85rem;margin-bottom:10px}
.field-l textarea,.field-l input{padding:10px 12px;border:1.5px solid var(--line);border-radius:9px;font:inherit;font-weight:400;background:#fff}
.auth-cols{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}
.admin-form.one{grid-template-columns:1fr}
.admin-form h2{margin:0 0 4px;font-size:1.1rem}
details.report{margin-top:14px;font-size:.85rem}
details.report summary{cursor:pointer;color:#dc2626;font-weight:700}
details.report form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
details.report textarea,details.report input{padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;font:inherit}
@media(max-width:800px){.job-filter{grid-template-columns:1fr 1fr}.auth-cols{grid-template-columns:1fr}}

.job-filter{grid-template-columns:2fr 1fr 1fr 1.2fr 1fr auto}
@media(max-width:800px){.job-filter{grid-template-columns:1fr 1fr}}

/* tutors */
.edu-card-tutors{background:linear-gradient(135deg,#7e22ce,#ec4899)}
.tutor-filter{grid-template-columns:2fr 1.3fr 1.2fr 1fr 1.2fr auto}
.tutor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.tutor-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;color:var(--ink);transition:.15s}
.tutor-card:hover{border-color:#8b5cf6;box-shadow:0 4px 14px rgba(139,92,246,.15)}
.tutor-top{display:flex;gap:12px;align-items:center}
.tutor-top.big{gap:18px}
.tutor-top.big h1{margin:0}
.tutor-top.big p{margin:4px 0}
.tutor-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e2e8f0}
.tutor-photo.big{width:110px;height:110px;border:4px solid rgba(255,255,255,.7)}
.tutor-photo.initial{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.5rem}
.tutor-photo.initial.big{font-size:2.6rem}
.tutor-head{font-weight:700;color:#334155;font-size:.92rem}
.tutor-fee{font-weight:900;color:#7c3aed;font-size:1.05rem;margin-top:auto}
.check-l{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;margin:4px 0 12px}
@media(max-width:800px){.tutor-filter{grid-template-columns:1fr 1fr}.tutor-top.big{flex-direction:column;align-items:flex-start}}
