:root{--c-primary:#0ea5b7;--c-primary-600:#0892a2;--c-primary-100:#d5f0f4;--c-primary-50:#eaf6f8;--c-navy:#0b3a5c;--c-navy-700:#0e2c46;--c-navy-900:#06283f;--c-sky:#f4fafb;--c-paper:#ffffff;--c-sand:#f2d2a4;--c-pine:#2f8f6f;--c-coral:#ff7a59;--c-ink:#0f172a;--c-muted:#64748b;--c-foam:#d5eaee;--c-line:#e5edef;--f-display:Manrope,system-ui,sans-serif;--f-ui:Inter,system-ui,sans-serif;--r-sm:8px;--r-md:14px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--sh-1:0 1px 2px rgba(15,23,42,0.04);--sh-2:0 8px 24px rgba(11,58,92,0.1);--sh-3:0 24px 48px rgba(11,58,92,0.18);--sh-aqua:0 0 32px rgba(14,165,183,0.35);--container:1280px;--pad-x:32px;--ease:cubic-bezier(0.2,0.8,0.2,1)}@media (max-width:640px){:root{--pad-x:16px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--f-ui);color:var(--c-ink);background:var(--c-sky);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.text-link{display:inline;padding:0;color:var(--c-primary);background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.text-link,button{border:0;cursor:pointer}button{background:none;color:inherit;font:inherit}button:disabled{cursor:wait;opacity:.68}input,select,textarea{font:inherit}h1,h2,h3,h4,h5{margin:0;color:var(--c-navy);font-family:var(--f-display);line-height:1.15}h1{font-size:clamp(40px,6vw,72px)}h1,h2{font-weight:800}h2{font-size:clamp(28px,3.4vw,44px)}h3{font-size:clamp(20px,2vw,26px);font-weight:700}p{margin:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.page-shell{min-height:100vh}.section{padding:72px 0}.section-title{margin:10px 0 20px;font-size:clamp(30px,4vw,44px)}.muted{color:var(--c-muted)}.grad-text{background:linear-gradient(135deg,var(--c-primary),var(--c-pine));-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--c-primary-100);color:var(--c-primary);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.dot{width:6px;height:6px;border-radius:50%;background:var(--c-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 20px;border-radius:var(--r-pill);font-size:15px;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:var(--sh-aqua)}.btn-primary:hover{background:var(--c-primary-600)}.btn-ghost{border:1px solid var(--c-foam);background:rgba(255,255,255,.85);color:var(--c-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-outline{border:1.5px solid var(--c-navy);background:transparent;color:var(--c-navy)}.btn-sm{min-height:36px;padding:9px 14px}.btn-sm,.chip{font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--c-foam);border-radius:var(--r-pill);background:#fff;color:var(--c-navy);font-weight:600}.chip.is-active{border-color:var(--c-navy);background:var(--c-navy);color:#fff}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--c-primary-100);color:var(--c-primary);font-size:12px;font-weight:600}.tag-pine{background:#dcefe7;color:var(--c-pine)}.tag-coral{background:#ffe0d7;color:#c7503a}.header{z-index:80;border-bottom:1px solid var(--c-foam);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{gap:24px;height:72px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;color:var(--c-navy);font-family:var(--f-display);font-size:18px}.logo-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0ea5b7,#0b3a5c);box-shadow:var(--sh-aqua)}.logo-mark svg{width:22px;height:22px}.nav{display:flex;margin-left:auto}.nav a{position:relative;padding:10px 14px;border-radius:var(--r-pill);color:var(--c-navy);font-size:14px}.nav a.is-active,.nav a:hover{background:var(--c-primary-100);color:var(--c-primary)}.header-cta{display:flex;align-items:center;gap:10px}.header-cta .btn{min-height:40px;padding:9px 18px;font-size:14px}.header-avatar{width:26px;height:26px;flex:none;border-radius:50%;object-fit:cover}.notification-bell{position:relative;display:grid;flex:none;width:40px;height:40px;place-items:center;border:1px solid var(--c-foam);border-radius:50%;color:var(--c-navy);background:#fff}.notification-bell svg{width:20px;height:20px}.notification-bell span{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:var(--r-pill);color:#fff;background:var(--c-coral);font-size:10px;font-weight:800;line-height:15px;text-align:center}.burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:var(--c-primary-100)}.notifications-hero{padding:52px 0 36px;border-bottom:1px solid var(--c-foam);background:radial-gradient(900px 420px at 90% 0,rgba(14,165,183,.16),transparent 60%),var(--c-sky)}.notifications-hero h1{margin:14px 0 8px;font-size:clamp(34px,4vw,52px)}.notifications-hero p{color:var(--c-muted);font-size:17px}.notifications-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:28px;gap:28px;align-items:start}.notification-auth,.notification-settings,.notifications-feed{border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.notifications-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--c-foam)}.notification-settings h2,.notifications-head h2{font-size:22px}.notifications-empty{padding:46px 24px;color:var(--c-muted);text-align:center}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-foam)}.notification-item:last-child{border-bottom:0}.notification-item.is-unread{background:var(--c-primary-50)}.notification-dot{display:block;width:8px;height:8px;border-radius:50%;background:transparent}.notification-item.is-unread .notification-dot{background:var(--c-primary)}.notification-item h3{margin:0 0 5px;font-size:16px}.notification-item p{color:var(--c-ink);font-size:14px}.notification-item small{display:block;margin-top:6px;color:var(--c-muted);font-size:12px}.notification-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.notification-actions .text-link{font-size:12px}.notification-settings{position:-webkit-sticky;position:sticky;top:96px;padding:22px}.notification-toggle{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border:1px solid var(--c-foam);border-radius:var(--r-md)}.notification-toggle input{width:18px;height:18px;accent-color:var(--c-primary)}.notification-toggle small,.notification-toggle span,.notification-toggle strong{display:block}.notification-toggle strong{color:var(--c-navy);font-size:14px}.notification-toggle small{margin-top:2px;color:var(--c-muted);font-size:12px}.notification-note{margin-top:18px;color:var(--c-muted);font-size:13px}.notification-auth{max-width:620px;padding:34px}.notification-auth h1{margin-bottom:10px;font-size:38px}.notification-auth p{margin-bottom:20px;color:var(--c-muted)}@media (max-width:860px){.notifications-grid{grid-template-columns:1fr}.notification-settings{position:static;order:-1}}@media (max-width:640px){.notification-item{grid-template-columns:10px 1fr}.notification-actions{grid-column:2;flex-direction:row;align-items:center}}@media (max-width:980px){.header-cta .btn-primary,.nav{display:none}.burger{display:inline-flex}}.dock{display:none;position:fixed;right:12px;bottom:12px;left:12px;z-index:90;padding:6px;border:1px solid var(--c-foam);border-radius:var(--r-pill);background:rgba(255,255,255,.92);box-shadow:var(--sh-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dock-inner{display:grid;grid-template-columns:repeat(4,1fr)}.dock a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;color:var(--c-navy);font-size:11px;font-weight:600}.dock a svg{width:22px;height:22px}.dock a.is-active{color:var(--c-primary)}@media (max-width:768px){.dock{display:block}body{padding-bottom:80px}}.catalog-hero{padding:64px 0 40px;background:radial-gradient(900px 500px at 90% -10%,rgba(14,165,183,.18),transparent 60%),var(--c-sky)}.catalog-hero,.hero{position:relative;overflow:hidden}.hero{padding:80px 0 120px;background:radial-gradient(1200px 600px at 80% -10%,rgba(14,165,183,.18),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(11,58,92,.1),transparent 60%),var(--c-sky)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.hero h1{margin:18px 0}.hero .lead{max-width:560px;color:var(--c-muted);font-size:19px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;max-width:520px;margin-top:48px}.hero-stat .num{color:var(--c-navy);font-family:var(--f-display);font-size:32px;font-weight:800}.hero-stat .lbl{color:var(--c-muted);font-size:13px}.search{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:36px;padding:10px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-2)}.search-input{display:flex;align-items:center;gap:12px;padding:14px 16px}.search-input svg{flex:none;width:22px;height:22px;color:var(--c-muted)}.search-input input{width:100%;border:0;background:transparent;color:var(--c-ink);font-size:16px;outline:0}.search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hero-visual{position:relative;max-width:560px;margin-left:auto;aspect-ratio:1}.hero-card{inset:0;overflow:hidden;border-radius:32px;background:radial-gradient(circle at 30% 30%,#6fe3f0,transparent 50%),linear-gradient(160deg,#0ea5b7,#0b3a5c 90%);box-shadow:var(--sh-2)}.hero-card,.wave{position:absolute}.wave{right:-10%;left:-10%;height:120%;opacity:.55}.wave svg{width:120%;height:100%}.wave-1{animation:bob 9s ease-in-out infinite}.wave-2{opacity:.35;animation:bob 12s ease-in-out -3s infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.board{top:55%;left:50%;width:78%;aspect-ratio:3/1;background:linear-gradient(180deg,#fff,#f2d2a4);box-shadow:0 30px 60px rgba(11,58,92,.35),inset 0 -20px 40px rgba(0,0,0,.08);transform:translate(-50%,-50%) rotate(-8deg);animation:float 6s ease-in-out infinite}.board,.board:before{position:absolute;border-radius:200px}.board:before{content:"";top:35%;right:8%;left:8%;height:30%;background:linear-gradient(180deg,#0ea5b7,#0b3a5c);opacity:.18}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(-8deg)}50%{transform:translate(-50%,calc(-50% - 12px)) rotate(-7deg)}}.badge-float{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-pill);background:#fff;color:var(--c-navy);box-shadow:var(--sh-2);font-size:13px;font-weight:700}.badge-1{top:6%;left:-4%}.badge-2{right:-4%;bottom:8%}.catalog-hero h1{margin:14px 0;font-size:clamp(32px,4.6vw,52px)}.catalog-hero .lead{max-width:680px;color:var(--c-muted);font-size:17px}.search-bar{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;max-width:780px;margin-top:32px;padding:10px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-2)}.search-bar .input{display:flex;align-items:center;gap:12px;padding:14px 16px}.search-bar input{width:100%;border:0;background:transparent;outline:0;font-size:16px}.quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.minimap{height:280px;margin-top:24px}.map-preview,.minimap{position:relative;overflow:hidden;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.6),transparent 50%),linear-gradient(160deg,#0ea5b7,#0b3a5c);box-shadow:var(--sh-2)}.map-preview{height:480px}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:48px 48px}.map-pin{position:absolute;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fff;color:var(--c-primary);font-size:13px;font-weight:800;box-shadow:0 0 0 6px rgba(255,255,255,.3),0 12px 24px rgba(0,0,0,.25)}.map-cta{position:absolute;top:24px;right:24px}.map-info{position:absolute;bottom:24px;left:24px;display:flex;max-width:90%;align-items:center;gap:14px;padding:18px 22px;border-radius:var(--r-md);background:rgba(255,255,255,.95);box-shadow:var(--sh-2)}.map-info .num{color:var(--c-navy);font-family:var(--f-display);font-size:32px;font-weight:800}.yandex-map{position:relative;overflow:hidden;background:#d9edf4}.yandex-map-canvas{position:absolute;inset:0;z-index:0}.yandex-map>:not(.yandex-map-canvas){position:relative;z-index:1}.yandex-map-fallback{position:absolute;inset:16px;display:grid;z-index:2;align-content:center;justify-items:center;padding:20px;border:1px solid rgba(14,165,183,.22);border-radius:var(--r-md);background:rgba(255,255,255,.88);color:var(--c-navy);text-align:center}.yandex-map-fallback span,.yandex-map-fallback strong{display:block}.yandex-map-fallback span{margin-top:6px;color:var(--c-muted);font-size:13px}.route-point-map{position:relative;overflow:hidden;min-height:360px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#d9edf4}.route-point-map .yandex-map{position:absolute;inset:0}.route-point-map-hint{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;max-width:520px;padding:14px 16px;border:1px solid rgba(14,165,183,.18);border-radius:var(--r-md);background:rgba(255,255,255,.92);box-shadow:var(--sh-1)}.route-point-map-hint span,.route-point-map-hint strong{display:block}.route-point-map-hint span{margin-top:4px;color:var(--c-muted);font-size:13px}.route-point-draft{position:absolute;top:16px;left:16px;z-index:2;padding:12px 14px;border:1px solid rgba(14,165,183,.22);border-radius:var(--r-md);background:rgba(255,255,255,.94);box-shadow:var(--sh-1)}.route-point-draft span,.route-point-draft strong{display:block}.route-point-draft span{margin-top:3px;color:var(--c-muted);font-size:13px}.route-geocode{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.route-geocode label{flex:1 1 280px}.route-point-status,.route-setup-callout{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border:1px solid rgba(14,165,183,.2);border-radius:var(--r-md);background:rgba(226,247,250,.45)}.route-point-status span,.route-point-status strong,.route-setup-callout span,.route-setup-callout strong{display:block}.route-point-status span,.route-setup-callout span{margin-top:3px;color:var(--c-muted);font-size:13px}.route-point-status{grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.geocode-results{display:grid;grid-gap:8px;gap:8px}.geocode-results button{display:grid;grid-gap:3px;gap:3px;width:100%;padding:12px 14px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff;color:var(--c-navy);text-align:left}.geocode-results button:hover{border-color:var(--c-primary);background:var(--c-primary-100)}.geocode-results span{color:var(--c-muted);font-size:13px}.map-fill{position:absolute;inset:0;z-index:0;height:100%;margin:0;border:0;border-radius:inherit;box-shadow:none}.gps-map .map-fill+.grid,.gps-map .map-fill~.pin,.gps-map .map-fill~.track,.map-preview .map-fill+.map-grid,.map-preview .map-fill~.map-pin,.minimap .map-fill+.grid,.minimap .map-fill~.pin{display:none}.minimap .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0);background-size:48px 48px}.minimap .pin{position:absolute;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:var(--c-primary);font-size:13px;font-weight:800;box-shadow:0 0 0 6px rgba(255,255,255,.3),0 12px 24px rgba(0,0,0,.25)}.route-map-line{position:absolute;inset:28px;overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.24))}.route-map-line polyline{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;vector-effect:non-scaling-stroke}.minimap .route-point-pin{z-index:2;transform:translate(-50%,-50%)}.minimap .route-point-finish,.minimap .route-point-start{background:var(--c-sun);color:var(--c-navy)}.route-map-distance{position:absolute;right:18px;bottom:18px;z-index:3;padding:10px 14px;border-radius:var(--r-sm);background:rgba(255,255,255,.92);color:var(--c-navy);font-size:13px;font-weight:800;box-shadow:var(--sh-1)}.moderation-details{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.moderation-card-content{display:grid;width:100%;grid-gap:14px;gap:14px}.moderation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.moderation-actions .btn{width:auto;min-height:40px;align-self:flex-start}.admin-hub-card{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;gap:18px}.admin-hub-card.is-disabled{opacity:.62}.admin-content-tabs{display:flex;gap:8px;margin:32px 0 24px;flex-wrap:wrap}.admin-content-tabs button{min-height:44px;padding:0 22px;border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-navy);background:#fff;font-weight:700}.admin-content-tabs button.is-active{border-color:var(--c-primary);color:#fff;background:var(--c-primary)}.admin-content-list{display:grid;grid-gap:16px;gap:16px}.admin-content-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-content-row h3{margin-top:10px}.admin-post-preview{max-width:700px;white-space:pre-line}.admin-event-editor{display:grid;grid-gap:16px;gap:16px;max-width:760px;padding:24px}.admin-event-copy{display:grid;grid-template-columns:minmax(260px,1fr) minmax(230px,290px) auto;grid-gap:18px;gap:18px;align-items:flex-end;padding:20px 24px}.admin-event-copy h3{margin:0 0 6px}.admin-event-copy p{margin:0}.admin-event-copy>.muted{grid-column:1/-1}.admin-content-notice{margin-top:18px;padding:12px 16px;border:1px solid rgba(14,165,183,.22);border-radius:var(--r-sm);color:var(--c-navy);background:rgba(14,165,183,.08)}.admin-content-notice a{color:var(--c-primary);font-weight:700}.content-danger{color:#b42318;border-color:#f4c7c4}@media (max-width:720px){.admin-content-row{align-items:flex-start;flex-direction:column}.admin-event-copy{grid-template-columns:1fr;align-items:stretch}}.route-moderation-thumb{min-height:160px;border-radius:var(--r-md);background-position:50%;background-size:cover;box-shadow:var(--sh-1)}.moderation-point-list{gap:10px}.moderation-point-list .list-row{padding:12px}.route-detail-cover{min-height:320px;margin:28px 0;border-radius:var(--r-lg);background-position:50%;background-size:cover;box-shadow:var(--sh-1)}.catalog-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:32px;gap:32px;padding-top:24px}.filters,.form-panel,.module-card,.panel{border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.module-card{padding:24px;box-shadow:var(--sh-1)}.module-card h3{margin-bottom:10px}.module-card p{color:var(--c-muted)}.filters{position:-webkit-sticky;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding:24px}.filter-block{padding:14px 0;border-top:1px solid var(--c-line)}.filter-block:first-of-type{border-top:0;padding-top:0}.filter-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.card-actions,.filters-cta,.range,.role-toggles{display:flex;flex-wrap:wrap;gap:8px}.filters select,.form-panel input,.form-panel select,.form-panel textarea,.range input{width:100%;padding:10px 12px;border:1px solid var(--c-line);border-radius:var(--r-sm);background:#fff}.section-head-row,.sort-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 0 16px}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.home-routes-grid{grid-template-columns:repeat(4,1fr)}.section-head-wide{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.beginners{background:linear-gradient(180deg,var(--c-paper) 0,var(--c-sky) 100%)}.beg-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.beg-card{display:flex;flex-direction:column;gap:16px;padding:32px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1)}.beg-num{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--c-primary-100);color:var(--c-primary);font-family:var(--f-display);font-size:20px;font-weight:800}.beg-card p{color:var(--c-muted)}.beg-card a{margin-top:auto;color:var(--c-primary);font-weight:700}.product{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:48px;gap:48px;max-width:calc(var(--container) - 64px);align-items:center;overflow:hidden;margin:96px auto;padding:64px 56px;border-radius:32px;background:linear-gradient(160deg,#0b3a5c,#06283f);color:#fff}.product h2,.product h3{margin:16px 0 14px;color:#fff}.product .lead{max-width:520px;color:#b7d8dd;font-size:17px}.eyebrow-dark{background:rgba(255,255,255,.12);color:#b7d8dd}.product-bullets{display:grid;grid-gap:12px;gap:12px;margin:24px 0;padding:0}.product-bullets li{list-style:none}.product-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.product-visual{position:relative;max-width:480px;margin:0 auto;border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(14,165,183,.3),transparent 70%)}.fin-svg{width:100%;height:100%}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.event-card{display:grid;grid-template-columns:96px 1fr;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1)}.event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(160deg,var(--c-primary),var(--c-navy));color:#fff}.event-date .d{font-family:var(--f-display);font-size:32px;font-weight:800;line-height:1}.event-date .m{margin-top:4px;font-size:12px;letter-spacing:.1em}.event-info h3{margin-bottom:6px;font-size:17px}.event-info p{color:var(--c-muted);font-size:14px}.event-info .meta{display:flex;gap:14px;margin-top:8px;color:var(--c-navy);font-size:13px;font-weight:600}.community-bg{background:radial-gradient(900px 500px at 100% 0,rgba(14,165,183,.15),transparent 70%),var(--c-paper)}.com-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:48px;gap:48px}.com-collage{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);grid-gap:12px;gap:12px;aspect-ratio:1.2/1}.com-tile{border-radius:var(--r-md)}.com-tile.t1{grid-column:1/3;grid-row:1/3;background:linear-gradient(160deg,#0ea5b7,#0b3a5c)}.com-tile.t2{grid-column:3/5;background:linear-gradient(160deg,#f2d2a4,#ff7a59)}.com-tile.t3{background:linear-gradient(160deg,#2f8f6f,#0ea5b7)}.com-tile.t4{background:linear-gradient(160deg,#ff7a59,#0b3a5c)}.com-tile.t5{background:linear-gradient(160deg,#0b3a5c,#0ea5b7)}.com-tile.t6{grid-column:2/5;background:linear-gradient(160deg,#0ea5b7,#2f8f6f)}.leader{margin-top:16px;padding:24px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1)}.leader h4{margin-bottom:14px}.leader-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--c-foam)}.leader-row:first-of-type{border-top:0}.leader-row .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#0ea5b7,#0b3a5c)}.leader-row .name{flex:1 1;color:var(--c-navy);font-size:14px;font-weight:600}.leader-row .km{color:var(--c-primary);font-family:var(--f-display);font-weight:700}.regions-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.region-card{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:20px;border-radius:var(--r-md);aspect-ratio:3/4;color:#fff}.region-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,58,92,.2),rgba(11,58,92,.85))}.region-card>*{position:relative}.region-card h3{color:#fff;font-size:17px}.region-card p{margin-top:6px;color:rgba(255,255,255,.8);font-size:12px}.region-card.r1{background:linear-gradient(160deg,#0ea5b7,#0b3a5c)}.region-card.r2{background:linear-gradient(160deg,#2f8f6f,#0b3a5c)}.region-card.r3{background:linear-gradient(160deg,#f2d2a4,#0b3a5c)}.region-card.r4{background:linear-gradient(160deg,#ff7a59,#0b3a5c)}.region-card.r5{background:linear-gradient(160deg,#0b3a5c,#0ea5b7)}.region-card.r6{background:linear-gradient(160deg,#0ea5b7,#2f8f6f)}.trust{background:var(--c-paper)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px}.trust-item{padding:24px;border:1px solid var(--c-foam);border-radius:var(--r-md);text-align:center}.trust-item .num{color:var(--c-navy);font-family:var(--f-display);font-size:42px;font-weight:800}.trust-item .l{margin-top:6px;color:var(--c-muted);font-size:13px}.seo{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:48px;gap:48px}.seo p{color:var(--c-muted);font-size:16px;line-height:1.7}.seo p+p{margin-top:12px}.seo .links{padding:24px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:var(--c-paper)}.seo .links h4{margin-bottom:16px}.seo .links ul{margin:0;padding:0;column-count:2;list-style:none}.seo .links li{padding:6px 0;page-break-inside:avoid;break-inside:avoid}.seo .links a{color:var(--c-navy);font-size:14px;font-weight:500}.faq{background:var(--c-paper)}.center{margin-right:auto;margin-left:auto;text-align:center}.faq-list{max-width:840px;margin:0 auto}.faq-item{padding:18px 0;border-bottom:1px solid var(--c-foam)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--c-navy);cursor:pointer;font-family:var(--f-display);font-size:18px;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--c-primary-100);color:var(--c-primary);font-size:20px}.faq-item p{margin-top:14px;color:var(--c-muted);font-size:15px;line-height:1.7}.footer{padding:80px 0 32px;background:var(--c-navy)}.footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.footer h4{margin-bottom:18px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.footer a{color:rgba(255,255,255,.75);font-size:14px}.footer .desc{max-width:320px;margin-top:14px;color:rgba(255,255,255,.7);font-size:14px}.footer .news{display:flex;gap:8px;margin-top:16px;padding:6px;border-radius:var(--r-pill);background:rgba(255,255,255,.08)}.footer .news input{flex:1 1;min-width:0;border:0;background:transparent;color:#fff;outline:0;padding:10px 14px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.5);font-size:13px}.route-card{display:flex;position:relative;overflow:hidden;flex-direction:column;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff;box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.route-card:hover{transform:translateY(-6px);box-shadow:var(--sh-3)}.route-card-link{position:absolute;inset:0;z-index:1}.route-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,#0ea5b7,#0b3a5c);background-position:50%;background-size:cover}.route-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,32,.04),rgba(7,24,32,.18));pointer-events:none}.route-card .route-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card .route-stat{display:grid;min-width:0;min-height:62px;align-content:center;justify-items:center;padding:10px 6px;text-align:center}.route-card .route-stat .l,.route-card .route-stat .v{width:100%;overflow-wrap:anywhere;text-align:center}.route-card .route-stat .v{line-height:1.18}.route-cover .save{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:rgba(255,255,255,.95);color:var(--c-coral)}.route-cover .save-icon{width:20px;height:20px;pointer-events:none}.route-cover .save.is-active{background:var(--c-coral);color:#fff}.route-cover .save:disabled{cursor:wait;opacity:.72}.route-body{display:flex;position:relative;flex:1 1;flex-direction:column;gap:12px;padding:18px}.card-actions{position:relative;z-index:2}.route-meta{display:flex;flex-wrap:wrap;gap:8px}.route-title{color:var(--c-navy);font-family:var(--f-display);font-size:18px;font-weight:700}.route-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--c-foam)}.route-stat .v{color:var(--c-navy);font-family:var(--f-display);font-size:15px;font-weight:700}.route-stat .l{color:var(--c-muted);font-size:11px}.app-account{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 72px)}.aside{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 72px);overflow:auto;border-right:1px solid var(--c-foam);background:#fff;padding:24px 16px}.profile-mini{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--r-md)}.profile-mini .av{position:relative;flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#0ea5b7,#0b3a5c)}.profile-mini .av:after{content:"";position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--c-pine)}.profile-avatar-img{object-fit:cover}.avatar-upload-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:rgba(255,255,255,.7)}.avatar-upload-head{display:flex;align-items:center;gap:12px}.avatar-upload-head span,.avatar-upload-head strong{display:block}.avatar-upload-head span{margin-top:2px;color:var(--c-muted);font-size:13px}.avatar-upload-preview{display:grid;flex:none;width:56px;height:56px;object-fit:cover;place-items:center;border-radius:18px;background:linear-gradient(135deg,#0ea5b7,#0b3a5c);color:#fff;font-family:var(--f-display);font-size:24px;font-weight:800}.avatar-upload-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-upload-form input[type=file]{max-width:100%;color:var(--c-muted);font-size:13px}.oauth-profile-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:rgba(226,247,250,.35)}.oauth-connect-card{display:flex;align-items:center;padding:12px 0}.oauth-profile-head{display:flex;align-items:center;gap:12px}.oauth-profile-head img,.oauth-profile-placeholder{display:grid;width:48px;height:48px;object-fit:cover;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0ea5b7,#0b3a5c);color:#fff;font-weight:800}.oauth-profile-head span,.oauth-profile-head strong{display:block}.oauth-profile-head span{margin-top:2px;color:var(--c-muted);font-size:13px}.oauth-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px;margin:0}.oauth-profile-card dt{color:var(--c-muted);font-size:12px}.oauth-profile-card dd{margin:3px 0 0;color:var(--c-navy);font-weight:700}.profile-mini .name{color:var(--c-navy);font-family:var(--f-display);font-weight:700}.profile-mini .role{color:var(--c-muted);font-size:12px}.public-profile-page{background:var(--c-bg)}.public-profile-hero{padding:52px 0 34px;border-bottom:1px solid var(--c-foam);background:linear-gradient(120deg,#eef9fb,#fff 62%)}.public-profile-user{display:flex;align-items:center;gap:20px}.public-profile-user img,.public-profile-user>span{display:grid;width:94px;height:94px;object-fit:cover;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-navy));font-family:var(--f-display);font-size:38px;font-weight:800}.public-profile-label{margin:0 0 6px;color:var(--c-primary);font-size:13px;font-weight:800;text-transform:uppercase}.public-profile-user h1{margin:0;color:var(--c-navy);font-size:46px}.public-profile-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,190px));grid-gap:12px;gap:12px;margin-top:32px}.public-profile-stats div{padding:14px 16px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff}.public-profile-stats span,.public-profile-stats strong{display:block}.public-profile-stats strong{color:var(--c-navy);font-family:var(--f-display);font-size:26px}.public-profile-stats span{margin-top:2px;color:var(--c-muted);font-size:13px}.public-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.public-profile-columns .panel h2{margin:0 0 6px;color:var(--c-navy);font-size:23px}.public-route-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.public-route-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--c-foam);border-radius:var(--r-sm)}.public-route-item:hover{border-color:var(--c-primary);background:#f5fbfc}.public-route-cover,.public-route-item img{display:block;width:58px;height:58px;object-fit:cover;border-radius:10px;background:linear-gradient(135deg,var(--c-primary),var(--c-navy))}.public-route-copy{min-width:0}.public-route-copy small,.public-route-copy strong{display:block}.public-route-copy strong{overflow:hidden;color:var(--c-navy);text-overflow:ellipsis;white-space:nowrap}.public-route-copy small{margin-top:3px;color:var(--c-muted)}.public-route-item b{color:var(--c-navy);font-size:13px;white-space:nowrap}.public-profile-empty{margin-top:18px}.menu{display:flex;flex-direction:column;gap:2px;margin-top:24px}.menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);color:var(--c-navy);font-size:14px;font-weight:600}.menu a:hover{background:var(--c-primary-100);color:var(--c-primary)}.menu a.is-active{background:var(--c-navy);color:#fff}.menu svg{flex:none;width:18px;height:18px}.menu .group-label{padding:14px 12px 6px;color:var(--c-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge-count{margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:var(--c-coral);color:#fff;font-size:11px;font-weight:700}.main-account{padding:32px var(--pad-x)}.greet{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.greet h1{font-size:clamp(28px,3.4vw,40px)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-top:24px}.kpi{position:relative;overflow:hidden;padding:24px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.kpi .lbl{color:var(--c-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.kpi .val{margin-top:8px;color:var(--c-navy);font-family:var(--f-display);font-size:42px;font-weight:800;line-height:1}.kpi .delta{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:var(--r-pill);background:rgba(47,143,111,.1);color:var(--c-pine);font-size:12px;font-weight:700}.two-col{grid-template-columns:2fr 1fr;grid-gap:24px;margin-top:24px}.three-col,.two-col{display:grid;gap:24px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px}.panel{padding:24px}.panel h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.panel h3 a{color:var(--c-primary);font-size:13px;font-weight:600}.list{display:flex;flex-direction:column;gap:8px}.list-row{display:grid;grid-template-columns:48px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--c-foam);border-radius:var(--r-md)}a.list-row{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.list-row:hover{border-color:rgba(14,165,183,.45);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.list-row .thumb{width:48px;height:48px;border-radius:10px;background:linear-gradient(135deg,#0ea5b7,#0b3a5c)}.list-row .title{color:var(--c-navy);font-weight:600}.list-row .meta{margin-top:2px;color:var(--c-muted);font-size:12px}.list-row .km{color:var(--c-navy);font-family:var(--f-display);font-size:15px;font-weight:700;text-align:right}.route-media-box{display:grid;grid-gap:16px;gap:16px}.route-media-uploader{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;align-items:center;min-height:118px;padding:18px;border:1px dashed rgba(14,165,183,.42);border-radius:var(--r-lg);background:rgba(14,165,183,.05);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.route-media-uploader.is-active{border-color:var(--c-primary);background:rgba(14,165,183,.1);box-shadow:var(--shadow-soft)}.route-media-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.route-media-uploader-copy{display:grid;grid-gap:4px;gap:4px}.route-media-uploader-copy strong{color:var(--c-navy);font-family:var(--f-display);font-size:18px}.route-media-uploader-copy span{color:var(--c-muted);font-size:14px;line-height:1.5}.route-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.route-media-card{overflow:hidden;border:1px solid var(--c-foam);border-radius:var(--r-md);background:#fff}.route-media-preview{aspect-ratio:16/10;background:linear-gradient(135deg,#0ea5b7,#0b3a5c);background-position:50%;background-size:cover}.route-media-card-body{display:grid;grid-gap:12px;gap:12px;padding:12px}.route-extra-settings{display:grid;grid-gap:22px;gap:22px;padding-top:8px}.route-extra-settings h3{margin:0 0 12px;color:var(--c-navy)}.route-extra-list{display:grid;grid-gap:12px;gap:12px}.route-extra-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.3fr) minmax(120px,.8fr) minmax(160px,1fr);grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;border:1px solid var(--c-foam);border-radius:var(--r-md);background:rgba(14,165,183,.04)}.route-extra-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.badges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.badge{display:grid;aspect-ratio:1;place-items:center;padding:12px;border-radius:var(--r-md);text-align:center}.badge .emoji{font-size:28px}.badge .ttl{margin-top:6px;color:#fff;font-size:11px;font-weight:700}.badge.unlocked.b1{background:linear-gradient(160deg,#0ea5b7,#0b3a5c)}.badge.unlocked.b2{background:linear-gradient(160deg,#f2d2a4,#ff7a59)}.badge.unlocked.b3{background:linear-gradient(160deg,#2f8f6f,#0ea5b7)}.feed{display:flex;flex-direction:column;gap:14px}.feed-item{display:grid;grid-template-columns:36px 1fr;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--c-foam)}.feed-item:first-child{border-top:0;padding-top:0}.feed-item .ico{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--c-primary-100);color:var(--c-primary)}.welcome{position:relative;overflow:hidden;margin-top:24px;padding:32px;border-radius:var(--r-xl);background:linear-gradient(160deg,#0b3a5c,#06283f)}.welcome,.welcome h3{color:#fff}.welcome p{max-width:620px;margin-top:8px;color:#b7d8dd}.form-panel{display:grid;grid-gap:16px;gap:16px;padding:24px}.form-panel label{display:grid;grid-gap:8px;gap:8px;color:var(--c-navy);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.form-error{margin:0 0 16px;color:#b42318;font-weight:800}.narrow{max-width:760px}.auth-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(14,165,183,.26),transparent 32%),linear-gradient(160deg,#0b3a5c,#06283f)}.wave-bg{position:absolute;inset:auto -10% -20% -10%;height:46%;opacity:.24;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,200,224,.7) 56%,transparent 58%) 0 0 /110px 44px repeat-x;pointer-events:none}.auth-container{position:relative;z-index:1;width:100%;max-width:430px}.auth-card{padding:38px 40px;border:1px solid rgba(14,165,183,.3);border-radius:20px;background:rgba(26,107,138,.6);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-title{margin-bottom:8px;color:#fff;font-size:28px;font-weight:800;line-height:1.1;text-align:center}.legacy-auth-form{margin-top:20px}.legacy-auth-form .form-group{margin-bottom:16px}.auth-header{margin-bottom:34px;text-align:center}.auth-logo{display:grid;width:60px;height:60px;place-items:center;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#00c8e0,#00e5a0);font-size:30px}.auth-subtitle{color:rgba(255,255,255,.72);font-size:14px}.checkbox-wrapper,.legacy-auth-form label,.terms-check{color:#fff}.legacy-auth-form .form-group label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.auth-card input{width:100%;padding:11px 14px;border-color:rgba(0,200,224,.3);border-radius:8px;background:rgba(255,255,255,.08);color:#fff}.auth-card input:focus{border-color:#00c8e0;background:rgba(255,255,255,.12);box-shadow:0 0 0 3px rgba(0,200,224,.2);outline:none}.auth-card input::placeholder{color:rgba(255,255,255,.5)}.auth-card .spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.auth-card .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.remember-forgot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px;font-size:14px}.checkbox-wrapper,.terms-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-wrapper input,.terms-check input{width:18px;min-width:18px;height:18px;margin-top:1px}.auth-footer button,.forgot-link{color:#00c8e0;font-weight:700}.btn-submit{width:100%;padding:14px;border:0;border-radius:8px;background:linear-gradient(135deg,#00c8e0,#00e5a0);color:#0a2540;cursor:pointer;font-size:16px;font-weight:800;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,200,224,.3)}.auth-divider{display:flex;align-items:center;margin:20px 0;color:rgba(255,255,255,.52);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:rgba(0,200,224,.2)}.auth-divider span{padding:0 12px}.social-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.social-btn{padding:12px;border:1px solid rgba(0,200,224,.3);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:14px;font-weight:700;text-align:center}.social-btn:hover{border-color:#00c8e0;background:rgba(0,200,224,.15)}.auth-footer{color:rgba(255,255,255,.82);font-size:14px;text-align:center}.error-message{display:none;padding:12px;border:1px solid rgba(255,122,69,.4);border-radius:8px;background:rgba(255,122,69,.2);color:#ffb29e;font-size:13px;font-weight:700}.error-message.is-visible{display:block}.segmented button{padding:10px 12px;border:1px solid rgba(0,200,224,.3);border-radius:var(--r-pill);color:#fff;font-weight:700}.segmented .is-active{background:#00c8e0;color:#06283f}@media (max-width:560px){.auth-page{padding:14px}.auth-card{padding:28px 22px}.auth-card h1{font-size:42px}}.user-table{display:grid;grid-gap:14px;gap:14px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.role-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--c-navy);font-weight:700}@media (max-width:1280px){.module-grid,.routes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.catalog-layout,.com-grid,.hero-grid,.product,.seo,.three-col,.two-col{grid-template-columns:1fr}.filters{position:static;max-height:none}.home-routes-grid,.regions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.app-account{grid-template-columns:1fr}.aside{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid var(--c-foam)}.kpis{grid-template-columns:repeat(2,1fr)}.beg-grid,.events-grid,.footer .grid,.trust-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-grid,.hero-stats,.home-routes-grid,.kpis,.list-row,.module-grid,.regions-grid,.route-extra-row,.route-extra-row-three,.route-media-uploader,.routes-grid,.search,.search-bar,.user-row{grid-template-columns:1fr}.route-media-uploader{align-items:stretch}.route-media-uploader .btn{justify-content:center;width:100%}.map-preview{height:360px}.product{margin:64px 16px;padding:40px 28px;border-radius:24px}.hero{padding-bottom:80px}}.route-page-shell{min-height:100vh;padding:18px 20px 84px;color:#12314d;background:radial-gradient(circle at 12% 12%,rgba(22,190,213,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(13,155,188,.14),transparent 28%),linear-gradient(180deg,#f5fbff,#eaf7fb 52%,#f8fcff)}.content-wrap{width:min(1180px,100%);margin:0 auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px;color:rgba(18,49,77,.62);font-size:14px;font-weight:700}.breadcrumbs a{color:#0b88b7}.route-hero{position:relative;overflow:hidden;padding:40px;border:1px solid rgba(18,190,213,.24);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(225,248,253,.9)),url(/images/hero-waves.svg);box-shadow:0 28px 80px rgba(12,78,108,.14)}.route-hero:before{position:absolute;inset:auto -120px -180px auto;width:420px;height:420px;border-radius:999px;background:rgba(22,190,213,.18);content:""}.route-hero .hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) 360px;grid-gap:32px;gap:32px;align-items:stretch}.route-hero .eyebrow{margin-bottom:12px;color:#0b88b7;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-title{max-width:760px;margin:0;color:#12314d;font-size:clamp(48px,6vw,82px);line-height:.95}.hero-summary{max-width:690px;margin:20px 0 24px;color:rgba(18,49,77,.76);font-size:18px;line-height:1.7}.detail-grid,.fit-grid,.hero-chips,.hero-stats,.related-grid,.route-facts{display:grid;grid-gap:14px;gap:14px}.hero-chips{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.hero-chip,.hero-stat{min-width:0;padding:16px;border:1px solid rgba(18,190,213,.22);border-radius:20px;background:rgba(255,255,255,.72)}.detail-card span,.fact-card span,.hero-chip span,.hero-stat span{display:block;margin-bottom:6px;color:rgba(18,49,77,.56);font-size:12px;font-weight:800;text-transform:uppercase}.detail-card strong,.fact-card strong,.hero-chip strong,.hero-stat strong{color:#12314d;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid rgba(18,190,213,.36);border-radius:999px;color:#0b688c;font-weight:900;background:rgba(255,255,255,.76)}.detail-card,.fact-card,.hero-card,.legend-card,.section-card{border:1px solid rgba(18,190,213,.18);background:rgba(255,255,255,.92);box-shadow:0 18px 45px rgba(12,78,108,.1)}.hero-card{display:grid;grid-gap:20px;gap:20px;align-content:start;padding:26px;border-radius:28px}.hero-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:22px;color:white;font-size:34px;font-weight:900;background:linear-gradient(135deg,#15c8d7,#0686b8)}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-photo-band{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:18px 0 0}.route-photo-band img{width:100%;height:220px;object-fit:cover;border-radius:24px;box-shadow:0 16px 38px rgba(12,78,108,.12)}.route-content{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.section-card{padding:28px;border-radius:28px}.legend-card h3,.section-card h2{margin:0 0 14px;color:#12314d;font-size:28px}.detail-card p,.legend-note,.section-card li,.section-card p{color:rgba(18,49,77,.72);line-height:1.7}.map-card,.route-layout{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;grid-gap:18px;gap:18px;align-items:flex-start}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-card,.fact-card,.legend-card{padding:20px;border-radius:22px}.route-facts{grid-template-columns:1fr}.map-surface{position:relative;min-height:420px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,rgba(10,93,138,.08),rgba(20,204,215,.2)),url(/images/hero-waves.svg)}.map-badge,.map-marker{position:absolute;z-index:1;display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border-radius:20px;color:#12314d;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(12,78,108,.16)}.map-start{top:24px;left:24px}.map-finish{right:24px;bottom:24px}.map-dot{width:12px;height:12px;border-radius:50%;background:#12bed5}.legend-row strong,.map-marker strong{font-size:15px}.map-marker span{color:rgba(18,49,77,.62);font-size:13px;font-weight:700}.map-badge{top:50%;left:50%;transform:translate(-50%,-50%);font-weight:900}.legend-list,.map-legend{display:grid;grid-gap:14px;gap:14px}.legend-row{grid-template-columns:34px 1fr;align-items:center}.legend-row,.route-join-form{display:grid;grid-gap:12px;gap:12px}.route-join-form{max-width:680px}.route-join-form textarea{min-height:118px;resize:vertical}.route-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}@media (max-width:980px){.detail-grid,.hero-chips,.hero-stats,.map-card,.route-hero .hero-grid,.route-layout,.route-photo-band{grid-template-columns:1fr}.route-hero,.section-card{padding:24px}.hero-title{font-size:clamp(36px,10vw,56px)}.map-surface{min-height:360px}}.route-page-shell .route-hero{color:#fff;background:radial-gradient(circle at 16% 20%,rgba(18,190,213,.42),transparent 28%),radial-gradient(circle at 86% 8%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#092f4d,#0d6f92 54%,#11b9c9)}.route-page-shell .route-hero:after{position:absolute;right:-40px;bottom:-26px;left:-40px;background:radial-gradient(ellipse at center,rgba(255,255,255,.24),transparent 64%),repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px);content:"";opacity:.75}.route-page-shell .hero-card h2,.route-page-shell .hero-card p,.route-page-shell .hero-chip strong,.route-page-shell .hero-stat strong,.route-page-shell .hero-summary,.route-page-shell .hero-title,.route-page-shell .route-hero .eyebrow{color:#fff}.route-page-shell .hero-card p,.route-page-shell .hero-summary{color:rgba(255,255,255,.78)}.route-page-shell .hero-card,.route-page-shell .hero-chip,.route-page-shell .hero-stat{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:none}.route-page-shell .hero-chip span,.route-page-shell .hero-stat span{color:rgba(255,255,255,.66)}.route-page-shell .hero-actions .btn-secondary{color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.1)}.faq-card,.fit-card,.related-card{min-width:0;padding:20px;border:1px solid rgba(18,190,213,.18);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,252,255,.92))}.faq-card h3,.fit-card h3,.related-card h3{margin:0 0 10px;color:#0f4c81;font-size:18px}.faq-card p,.fit-card p,.related-card p{margin:0;color:rgba(18,49,77,.72);line-height:1.65}.related-card span{display:block;margin-bottom:8px;color:rgba(18,49,77,.56);font-size:12px;font-weight:900;text-transform:uppercase}.related-card a{display:inline-flex;margin-top:16px;color:#0b88b7;font-weight:900}.faq-grid,.fit-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-checklist{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.route-checklist label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:58px;padding:14px 16px;border:1px solid rgba(18,190,213,.18);border-radius:18px;background:rgba(255,255,255,.76)}.route-checklist input{width:18px;height:18px}.route-checklist span{color:#12314d;font-weight:800}.route-checklist a,.route-checklist strong{padding:7px 10px;border-radius:999px;color:#0b688c;font-size:12px;font-weight:900;background:rgba(18,190,213,.12)}.route-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:28px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#092f4d,#0d6f92);box-shadow:0 22px 54px rgba(12,78,108,.18)}.route-footer h3{margin:0 0 8px;color:#fff;font-size:26px}.route-footer p{margin:0;max-width:720px;color:rgba(255,255,255,.78);line-height:1.65}.route-footer-actions,.route-join-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.route-join-status{justify-content:space-between}@media (max-width:980px){.faq-grid,.fit-grid,.related-grid,.route-checklist label,.route-footer{grid-template-columns:1fr}}.route-page-shell{background:radial-gradient(circle at top right,rgba(43,199,255,.12),transparent 26%),linear-gradient(180deg,#f6fbff,#edf6fb)}.route-page-shell .content-wrap{max-width:1180px}.route-page-shell .breadcrumbs{margin:0 0 18px;padding:0 2px;font-size:13px}.route-page-shell .route-hero{padding:38px;border-radius:28px;background:linear-gradient(135deg,rgba(8,53,91,.96),rgba(15,76,129,.92) 55%,rgba(0,215,176,.88));box-shadow:0 28px 70px rgba(5,38,70,.18)}.route-page-shell .route-hero:before{top:-140px;right:-90px;bottom:auto;left:auto;width:360px;height:360px;background:rgba(255,255,255,.1)}.route-page-shell .route-hero:after{right:-30px;bottom:-12px;left:-30px;height:120px;opacity:.18;background:radial-gradient(ellipse at center,transparent 55%,rgba(255,255,255,.95) 56%,transparent 58%) 0 0 /78px 30px repeat-x}.route-page-shell .route-hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:26px}.route-page-shell .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px}.route-page-shell .hero-title{max-width:620px;margin:0 0 16px;font-size:clamp(42px,6vw,72px);line-height:.96}.route-page-shell .hero-summary{max-width:640px;margin-bottom:24px;font-size:17px;line-height:1.7}.route-page-shell .hero-icon{width:112px;height:auto;aspect-ratio:1;border-radius:32px;background:rgba(255,255,255,.16);font-size:54px;margin-bottom:18px}.route-page-shell .hero-card{padding:22px;border-radius:24px}.route-page-shell .hero-card h2{font-size:22px;margin-bottom:16px}.route-page-shell .hero-chip,.route-page-shell .hero-stat{padding:14px 16px;border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-page-shell .route-content{margin-top:26px;gap:18px}.route-page-shell .route-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:start}.route-page-shell .route-layout>.map-card{grid-column:1/-1}.route-page-shell .map-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch}.route-page-shell .map-surface{min-height:420px;border:1px solid rgba(15,76,129,.12);border-radius:24px;background:#dbeefe}.route-page-shell .map-surface:before{position:absolute;inset:20px;z-index:0;border-radius:22px;background:radial-gradient(circle at 18% 20%,rgba(0,215,176,.18),transparent 18%),radial-gradient(circle at 78% 24%,rgba(43,199,255,.16),transparent 18%),radial-gradient(circle at 55% 82%,rgba(15,76,129,.12),transparent 20%);content:""}.route-page-shell .map-canvas{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 28%,rgba(15,76,129,.11) 29% 31%,transparent 32% 100%),linear-gradient(25deg,transparent 0 46%,rgba(0,215,176,.18) 47% 50%,transparent 51% 100%)}.route-page-shell .legend-card{padding:20px;border-radius:20px;background:rgba(15,76,129,.05);border:1px solid rgba(15,76,129,.08)}.route-page-shell .legend-card h2,.route-page-shell .legend-card h3{margin:0 0 10px;color:#0f4c81;font-size:18px}.route-page-shell .route-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;padding:24px 28px;border:1px solid rgba(11,59,98,.12);border-radius:24px;color:#12314d;background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(0,215,176,.08));box-shadow:none}.route-page-shell .route-footer h3{margin:0 0 6px;color:#0f4c81;font-size:22px}.route-page-shell .route-footer p{color:#5f7287}@media (max-width:980px){.route-page-shell .detail-grid,.route-page-shell .faq-grid,.route-page-shell .fit-grid,.route-page-shell .hero-chips,.route-page-shell .hero-stats,.route-page-shell .map-card,.route-page-shell .related-grid,.route-page-shell .route-hero .hero-grid,.route-page-shell .route-layout{grid-template-columns:1fr}}.route-legacy{padding:18px 20px 84px;color:#12314d;background:radial-gradient(circle at top right,rgba(43,199,255,.12),transparent 26%),linear-gradient(180deg,#f6fbff,#edf6fb)}.route-legacy .content-wrap{width:100%;max-width:1180px;margin:0 auto}.route-legacy .breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:0 2px;color:#5f7287;font-size:13px}.route-legacy .breadcrumbs a{color:#0f4c81}.route-legacy .route-hero{position:relative;overflow:hidden;width:100%;padding:38px;border:0;border-radius:28px;color:#fff;background:linear-gradient(135deg,rgba(8,53,91,.96),rgba(15,76,129,.92) 55%,rgba(0,215,176,.88));box-shadow:0 28px 70px rgba(5,38,70,.18)}.route-legacy .route-hero:after,.route-legacy .route-hero:before{position:absolute;pointer-events:none;content:""}.route-legacy .route-hero:before{top:-140px;right:-90px;bottom:auto;left:auto;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.1)}.route-legacy .route-hero:after{right:-30px;bottom:-12px;left:-30px;height:120px;opacity:.18;background:radial-gradient(ellipse at center,transparent 55%,rgba(255,255,255,.95) 56%,transparent 58%) 0 0 /78px 30px repeat-x}.route-legacy .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);grid-gap:26px;gap:26px;align-items:stretch}.route-legacy .eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.route-legacy .hero-title{max-width:620px;margin:0 0 16px;color:#fff;font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:0}.route-legacy .hero-summary{max-width:640px;margin:0 0 24px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.7}.route-legacy .detail-grid,.route-legacy .faq-grid,.route-legacy .fit-grid,.route-legacy .hero-chips,.route-legacy .hero-stats,.route-legacy .related-grid,.route-legacy .route-facts{display:grid;grid-gap:14px;gap:14px}.route-legacy .hero-chips{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.route-legacy .hero-chip,.route-legacy .hero-stat{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-legacy .detail-card span,.route-legacy .fact-card span,.route-legacy .hero-chip span,.route-legacy .hero-stat span{display:block;margin-bottom:6px;color:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.74}.route-legacy .hero-chip strong,.route-legacy .hero-stat strong{display:block;color:#fff;font-size:18px;line-height:1.25}.route-legacy .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.route-legacy .hero-actions .btn{min-height:48px;padding:0 24px}.route-legacy .hero-actions .btn-secondary{color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.route-legacy .hero-side{display:flex;flex-direction:column;gap:16px}.route-legacy .detail-card,.route-legacy .fact-card,.route-legacy .faq-card,.route-legacy .fit-card,.route-legacy .hero-card,.route-legacy .related-card,.route-legacy .section-card{border:1px solid rgba(11,59,98,.12);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 18px 44px rgba(8,47,83,.08)}.route-legacy .hero-card{padding:22px;color:#fff;border-color:rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08));box-shadow:none}.route-legacy .hero-icon{display:grid;width:112px;height:auto;aspect-ratio:1;place-items:center;margin-bottom:18px;border-radius:32px;background:rgba(255,255,255,.16);font-size:54px}.route-legacy .hero-card h2{margin:0 0 16px;color:#fff;font-size:22px}.route-legacy .hero-card p{color:rgba(255,255,255,.84);line-height:1.65}.route-legacy .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.route-legacy .route-content{display:grid;grid-gap:18px;gap:18px;margin-top:26px}.route-legacy .route-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:18px;gap:18px;align-items:start}.route-legacy .section-card{padding:28px}.route-legacy .section-card h2{margin:0 0 14px;color:#0f4c81;font-size:30px;line-height:1.08}.route-legacy .detail-card p,.route-legacy .faq-card p,.route-legacy .fit-card p,.route-legacy .related-card p,.route-legacy .section-card li,.route-legacy .section-card p{color:#5f7287;font-size:15px;line-height:1.74}.route-legacy .map-card{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;align-items:stretch}.route-legacy .map-surface{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(15,76,129,.12);border-radius:24px;background:#dbeefe}.route-legacy .map-surface:before{position:absolute;inset:20px;z-index:3;border-radius:22px;background:radial-gradient(circle at 18% 20%,rgba(0,215,176,.18),transparent 18%),radial-gradient(circle at 78% 24%,rgba(43,199,255,.16),transparent 18%),radial-gradient(circle at 55% 82%,rgba(15,76,129,.12),transparent 20%);pointer-events:none;content:""}.route-legacy .map-canvas{position:absolute;inset:0;z-index:1;background:linear-gradient(110deg,transparent 0 28%,rgba(15,76,129,.11) 29% 31%,transparent 32% 100%),linear-gradient(25deg,transparent 0 46%,rgba(0,215,176,.18) 47% 50%,transparent 51% 100%),#dbeefe}.route-legacy .map-marker{position:absolute;z-index:4;display:inline-flex;max-width:min(260px,calc(100% - 28px));align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(15,76,129,.12);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(12,58,95,.14)}.route-legacy .map-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%}.route-legacy .map-marker strong{display:block;margin-bottom:2px;color:#0f4c81;font-size:14px}.route-legacy .map-marker span{display:block;color:#5f7287;font-size:12px;line-height:1.35}.route-legacy .map-start{top:22px;left:22px}.route-legacy .map-finish{right:22px;bottom:22px}.route-legacy .map-badge{position:absolute;bottom:22px;left:22px;z-index:4;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:18px;color:#fff;background:rgba(15,76,129,.9);box-shadow:0 16px 34px rgba(7,40,73,.22);transform:none}.route-legacy .map-badge strong{display:block;font-size:16px;line-height:1.2}.route-legacy .map-badge span{display:block;color:rgba(255,255,255,.76);font-size:12px}.route-legacy .map-legend{display:grid;grid-gap:14px;gap:14px}.route-legacy .legend-card{padding:20px;border:1px solid rgba(15,76,129,.08);border-radius:20px;background:rgba(15,76,129,.05);box-shadow:none}.route-legacy .legend-card h2,.route-legacy .legend-card h3{margin:0 0 10px;color:#0f4c81;font-size:18px}.route-legacy .legend-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.route-legacy .legend-row{display:flex;gap:10px;align-items:flex-start}.route-legacy .legend-row strong{min-width:86px;color:#0f4c81;font-size:13px}.route-legacy .legend-note{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(15,76,129,.08);border-radius:14px;color:#5f7287;background:rgba(255,255,255,.78);font-size:13px}.route-legacy .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.route-legacy .detail-card,.route-legacy .fact-card,.route-legacy .faq-card,.route-legacy .fit-card,.route-legacy .related-card{padding:20px}.route-legacy .detail-card strong{display:block;margin-bottom:8px;color:#12314d;font-size:18px}.route-legacy .route-facts{grid-template-columns:1fr}.route-legacy .fact-card strong{display:block;margin-bottom:2px;color:#0f4c81;font-size:18px}.route-legacy .faq-grid,.route-legacy .fit-grid,.route-legacy .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.route-legacy .faq-card h3,.route-legacy .fit-card h3,.route-legacy .related-card h3{margin:0 0 10px;color:#0f4c81;font-size:18px}.route-legacy .related-card span{display:block;margin-bottom:8px;color:#5f7287;font-size:12px;font-weight:800;text-transform:uppercase}.route-legacy .related-card a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#0f4c81;font-weight:800}.route-legacy .route-footer{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;padding:24px 28px;border:1px solid rgba(11,59,98,.12);border-radius:24px;color:#12314d;background:linear-gradient(135deg,rgba(15,76,129,.08),rgba(0,215,176,.08));box-shadow:none}.route-legacy .route-footer h3{margin:0 0 6px;color:#0f4c81;font-size:22px}.route-legacy .route-footer p{max-width:760px;margin:0;color:#5f7287}.route-legacy .route-join-form{display:grid;grid-gap:12px;gap:12px;max-width:680px}.route-legacy .route-join-form textarea{min-height:118px}.route-legacy .route-join-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}@media (max-width:980px){.route-legacy .detail-grid,.route-legacy .faq-grid,.route-legacy .fit-grid,.route-legacy .hero-chips,.route-legacy .hero-grid,.route-legacy .hero-stats,.route-legacy .map-card,.route-legacy .related-grid,.route-legacy .route-layout{grid-template-columns:1fr}.route-legacy .route-footer,.route-legacy .route-hero,.route-legacy .section-card{padding:24px}.route-legacy .hero-title{font-size:clamp(36px,9vw,56px)}.route-legacy .map-surface{min-height:360px}}.route-live{--route-navy:#0b3a5c;--route-primary:#0ea5b7;--route-foam:#d8edf2;--route-muted:#60758b;--route-coral:#ff7a59;--route-pine:#2f8f6f;background:#f4fafb;color:var(--route-navy)}.route-live .container{width:min(1212px,calc(100% - 40px));margin:0 auto}.route-live .route-hero{padding:64px 0 0;background:radial-gradient(circle at 15% 18%,rgba(14,165,183,.55),transparent 28%),linear-gradient(160deg,#0ea5b7,#0b3a5c 70%)}.route-live .route-hero:after{height:120px}.route-live .crumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px;color:rgba(255,255,255,.78);font-size:14px;font-weight:700}.route-live .crumbs .now,.route-live .crumbs a{color:rgba(255,255,255,.82)}.route-live .crumbs .sep{color:rgba(255,255,255,.38)}.route-live .eyebrow{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;color:#bff5fb;background:rgba(255,255,255,.12);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.route-live .dot{width:7px;height:7px;border-radius:50%;background:var(--route-primary)}.route-live .route-hero h1{max-width:880px;margin:18px 0;color:#fff;font-size:clamp(42px,5.6vw,72px);line-height:1.04}.route-live .route-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.route-live .tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;color:var(--route-navy);background:#eef8fa;font-size:13px;font-weight:800}.route-live .route-meta-row .tag{background:rgba(255,255,255,.15)}.route-live .route-lead{color:rgba(255,255,255,.86);font-size:20px;font-weight:700;line-height:1.55}.route-live .hero-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;max-width:780px;margin-top:32px}.route-live .hero-stat-card{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.route-live .hero-stat-card .v{color:#fff;font-size:32px;font-weight:900}.route-live .hero-stat-card .l{margin-top:4px;color:#b7d8dd;font-size:13px}.route-live .route-toolbar{position:-webkit-sticky;position:sticky;z-index:20;padding:14px 0 18px;border-bottom:1px solid var(--route-foam);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-live .toolbar-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-live .toolbar-title{flex:1 1 360px;color:var(--route-navy);font-weight:900}.route-live .anchor-nav{display:flex;flex-wrap:wrap;gap:8px}.route-live .anchor-nav a{padding:10px 14px;border:1px solid #cce6ee;border-radius:999px;color:var(--route-navy);background:#fff;font-size:14px;font-weight:800}.route-live .anchor-nav a.is-active{color:#fff;background:var(--route-navy)}.route-live>.container{padding:48px 0 96px}.route-live .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:40px;gap:40px;align-items:start}.route-live .detail-content{display:grid;grid-gap:56px;gap:56px;min-width:0}.route-live .detail-content section{scroll-margin-top:150px}.route-live .detail-content h2{margin:0 0 18px;color:var(--route-navy);font-size:38px;line-height:1.08}.route-live .detail-content p{color:var(--route-muted);font-size:17px;line-height:1.75}.route-live .lead{color:#45657d;font-size:19px;font-weight:700}.route-live .info-chips{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:20px}.route-live .info-chip{display:block;padding:16px;border:1px solid var(--route-foam);border-radius:18px;background:#fff}.route-live .info-chip .l{color:var(--route-muted);font-size:13px;font-weight:800}.route-live .info-chip .v{margin-top:6px;color:var(--route-navy);font-size:18px;font-weight:900}.route-live .points-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.route-live .point-card{padding:18px}.route-live .route-points-disclosure{margin-top:16px}.route-live .route-points-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid var(--route-foam);border-radius:18px;color:var(--route-navy);background:#fff;font-weight:900;cursor:pointer;list-style:none}.route-live .route-points-disclosure summary::-webkit-details-marker{display:none}.route-live .route-points-disclosure summary span{min-width:30px;padding:5px 10px;border-radius:999px;color:var(--route-teal);background:rgba(14,165,183,.1);text-align:center}.route-live .route-points-disclosure[open] summary{border-color:rgba(14,165,183,.45)}.route-live .route-point-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.route-live .route-point-row{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1.4fr) minmax(190px,auto);grid-gap:12px;gap:12px;align-items:center;width:100%;padding:13px 16px;border:1px solid var(--route-foam);border-radius:18px;color:var(--route-navy);background:#fff;text-align:left;cursor:pointer}.route-live .route-point-row.is-active,.route-live .route-point-row:hover{border-color:rgba(14,165,183,.45);background:rgba(14,165,183,.06)}.route-live .route-point-index{color:var(--route-muted);font-size:13px;font-weight:900;text-transform:uppercase}.route-live .route-point-title{min-width:0;overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.route-live .route-point-coords{color:var(--route-primary);font-size:13px;font-weight:900;text-align:right;text-decoration:underline;text-underline-offset:3px}.route-live .cta-bar,.route-live .gps-card,.route-live .review,.route-live .reviews-summary,.route-live .safety,.route-live .side-card{border:1px solid var(--route-foam);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(8,47,83,.08)}.route-live .gps-map{position:relative;min-height:420px;overflow:hidden;border-radius:24px 24px 0 0;background:radial-gradient(600px 300px at 30% 30%,rgba(14,165,183,.55),transparent 50%),linear-gradient(160deg,#0ea5b7,#0b3a5c)}.route-live .gps-map .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:48px 48px}.route-live .gps-map .track{position:absolute;inset:0;width:100%;height:100%}.route-live .pin{position:absolute;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--route-navy);background:#fff;font-weight:900;transform:translate(-50%,-50%)}.route-live .elevation{padding:16px 20px 4px}.route-live .elevation .lbl{color:var(--route-muted);font-size:13px;font-weight:800}.route-live .cta-actions,.route-live .gps-actions{display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px 20px}.route-live .safety{padding:24px}.route-live .safety h3{margin:0 0 14px;color:var(--route-navy)}.route-live .safety ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:18px;color:var(--route-muted)}.route-live .checklist{display:grid;grid-gap:8px;gap:8px}.route-live .check-row{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--route-foam);border-radius:18px;background:#fff}.route-live .check-row input{width:18px;height:18px;accent-color:var(--route-primary)}.route-live .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;grid-gap:12px;gap:12px}.route-live .gallery>div{border-radius:18px}.route-live .gallery .g1{grid-column:span 2;grid-row:span 2;background:linear-gradient(160deg,#0ea5b7,#0b3a5c)}.route-live .gallery .g2{background:linear-gradient(160deg,#f2d2a4,#ff7a59)}.route-live .gallery .g3{background:linear-gradient(160deg,#2f8f6f,#0ea5b7)}.route-live .gallery .g4{background:linear-gradient(160deg,#ff7a59,#0b3a5c)}.route-live .gallery .g5{grid-column:span 2;background:linear-gradient(160deg,#0b3a5c,#0ea5b7)}.route-live .reviews-summary{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;align-items:center;padding:24px}.route-live .score{text-align:center}.route-live .score .big{color:var(--route-navy);font-size:56px;font-weight:900}.route-live .stars{color:var(--route-coral);letter-spacing:.08em}.route-live .bars{display:grid;grid-gap:10px;gap:10px}.route-live .bar-row{display:grid;grid-template-columns:44px 1fr 38px;grid-gap:10px;gap:10px;align-items:center;color:var(--route-muted)}.route-live .bar{height:9px;overflow:hidden;border-radius:999px;background:#e6f2f5}.route-live .bar span{display:block;height:100%;border-radius:inherit;background:var(--route-primary)}.route-live .faq-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--route-foam)}.route-live .faq-item{padding:18px 0;border-bottom:1px solid var(--route-foam)}.route-live .faq-item summary{cursor:pointer;color:var(--route-navy);font-weight:900}.route-live .cta-bar{padding:48px;color:#fff;text-align:center;background:linear-gradient(160deg,#0b3a5c,#06283f)}.route-live .cta-bar h2,.route-live .cta-bar p{color:#fff}.route-live .cta-actions{justify-content:center;padding:0}.route-live .side-card{padding:20px}.route-live .side-card+.side-card{margin-top:16px}.route-live .route-summary-aside{position:-webkit-sticky;position:sticky;top:140px}.route-live .route-related-bottom{margin-top:40px}.route-live .route-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.route-live .route-related-links .linkline{border-top:1px solid var(--route-foam)}.route-live .route-related-links .route-thumb{background-size:cover;background-position:50%}.route-live .side-card h4{margin:0 0 14px;color:var(--route-navy);font-size:18px}.route-live .side-card .kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px dashed var(--route-foam);font-size:14px}.route-live .side-card .kv:first-of-type{border-top:0}.route-live .side-card .k{color:var(--route-muted)}.route-live .side-card .v{color:var(--route-navy);font-weight:800;text-align:right}.route-live .side-actions{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.route-live .route-subscribers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 8px;gap:12px 8px}.route-live .route-subscriber{display:flex;align-items:center;min-width:0;gap:8px}.route-live .route-subscriber img,.route-live .route-subscriber span{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover}.route-live .route-subscriber span{display:grid;place-items:center;color:#fff;background:var(--route-primary);font-weight:800}.route-live .route-subscriber strong{overflow:hidden;color:var(--route-navy);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.route-live .route-subscribers-toggle{margin-top:16px;color:var(--route-primary);font-weight:800}.route-live .route-section-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.route-live .route-section-heading .lead,.route-live .route-section-heading h2{margin-bottom:0}.route-live .route-event-list{display:grid;grid-gap:12px;gap:12px}.route-live .route-event-card{display:grid;grid-template-columns:180px minmax(0,1fr) 112px;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--route-foam);border-radius:8px;background:#fff}.route-live .route-event-card:hover{border-color:var(--route-primary);box-shadow:0 12px 26px rgba(8,47,83,.06)}.route-live .route-event-count span,.route-live .route-event-count strong,.route-live .route-event-date span,.route-live .route-event-date strong{display:block}.route-live .route-event-copy h3,.route-live .route-event-count strong,.route-live .route-event-date strong{color:var(--route-navy)}.route-live .route-event-copy p,.route-live .route-event-count span,.route-live .route-event-date span{color:var(--route-muted)}.route-live .route-event-copy h3{margin:0 0 5px;font-size:18px}.route-live .route-event-copy p{margin:0}.route-live .route-event-count{text-align:right}.route-live .route-events-empty{padding:24px;border:1px solid var(--route-foam);border-radius:8px;background:#fff}.route-live .route-events-empty p{margin:0 0 16px;color:var(--route-muted)}.route-live .route-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.route-live .route-post-card{overflow:hidden;border:1px solid var(--route-foam);border-radius:8px;background:#fff}.route-live .route-post-card:hover{border-color:var(--route-primary);box-shadow:0 12px 28px rgba(8,47,83,.07)}.route-live .route-post-image{display:block;width:100%;height:150px;object-fit:cover;background:linear-gradient(145deg,var(--route-primary),var(--route-navy))}.route-live .route-post-image.is-empty{background:linear-gradient(145deg,rgba(14,165,183,.88),rgba(11,58,92,.94))}.route-live .route-post-body{padding:14px}.route-live .route-post-author{display:flex;gap:9px;align-items:center;margin-bottom:12px}.route-live .route-post-author img,.route-live .route-post-author span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:var(--route-primary);object-fit:cover;font-weight:800}.route-live .route-post-author small,.route-live .route-post-author strong{display:block}.route-live .route-post-author strong{color:var(--route-navy);font-size:13px}.route-live .route-post-author small{color:var(--route-muted);font-size:12px}.route-live .route-post-body p{display:-webkit-box;overflow:hidden;min-height:63px;margin:0 0 12px;color:var(--route-navy);-webkit-box-orient:vertical;-webkit-line-clamp:3}.route-live .route-post-stats{display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--route-foam);color:var(--route-muted);font-size:12px}.route-live .linkline{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--route-foam)}.route-live .linkline small,.route-live .linkline strong{display:block}.route-live .linkline strong{color:var(--route-navy)}.route-live .linkline small{color:var(--route-muted)}.route-live .route-thumb{flex:none;width:48px;height:48px;border-radius:10px;background:linear-gradient(160deg,#0ea5b7,#0b3a5c)}.route-live .route-thumb.t2{background:linear-gradient(160deg,#2f8f6f,#0b3a5c)}.route-live .route-thumb.t3{background:linear-gradient(160deg,#f2d2a4,#0b3a5c)}@media (max-width:980px){.route-live .detail-grid,.route-live .hero-stats-row,.route-live .info-chips,.route-live .points-grid,.route-live .reviews-summary{grid-template-columns:1fr}.route-live .route-hero{min-height:auto;padding-bottom:110px}.route-live .route-summary-aside,.route-live .route-toolbar{position:static}.route-live .route-point-row{grid-template-columns:1fr;gap:6px}.route-live .route-point-coords{text-align:left}.route-live .route-event-card,.route-live .route-related-links{grid-template-columns:1fr}.route-live .route-event-count{text-align:left}.route-live .route-post-grid{grid-template-columns:1fr}}@media (max-width:640px){.route-live .container{width:min(100% - 28px,1212px)}.route-live .gallery{grid-template-columns:repeat(2,1fr)}.route-live .route-section-heading{flex-direction:column}}.events-head{padding:54px 0 42px;border-bottom:1px solid var(--c-foam);background:#f2f9fb}.events-head .container{display:flex;gap:30px;align-items:flex-end;justify-content:space-between}.events-head h1{margin:12px 0;color:var(--c-navy);font-size:52px;line-height:1.05}.events-head p{max-width:620px;color:var(--c-muted);font-size:17px}.events-catalog{background:#f7fbfc}.event-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.event-catalog-card{overflow:hidden;border:1px solid var(--c-foam);border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.event-catalog-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(8,47,83,.08)}.event-catalog-cover{height:188px;background:linear-gradient(150deg,#0ea5b7,#0b3a5c);background-position:50%;background-size:cover}.event-catalog-body{display:grid;grid-gap:15px;gap:15px;padding:18px}.event-catalog-date{display:flex;gap:9px;align-items:baseline;color:var(--c-primary)}.event-catalog-date strong{font-size:18px}.event-catalog-date span{color:var(--c-muted);font-size:14px}.event-catalog-body h2{margin:0 0 7px;color:var(--c-navy);font-size:22px}.event-catalog-body p,.events-empty p{margin:0;color:var(--c-muted)}.event-catalog-meta{display:grid;grid-gap:7px;gap:7px;padding-top:14px;border-top:1px solid var(--c-foam);color:var(--c-navy);font-size:14px;font-weight:700}.events-empty{padding:54px;border:1px solid var(--c-foam);border-radius:8px;background:#fff;text-align:center}.events-empty h2{margin:0 0 10px;color:var(--c-navy)}.events-empty .btn{margin-top:22px}.events-archive{display:grid;grid-gap:10px;gap:10px;margin-top:42px}.events-archive a,.events-archive h2{color:var(--c-navy)}.events-archive a{padding:14px 0;border-bottom:1px solid var(--c-foam);font-weight:700}.event-detail-hero{position:relative;min-height:410px;padding:62px 0;color:#fff;background:linear-gradient(120deg,#0b3a5c,#0ea5b7);background-position:50%;background-size:cover}.event-detail-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(6,40,63,.94),rgba(6,40,63,.4))}.event-detail-hero .container{position:relative}.event-back-link{display:inline-block;margin-bottom:28px;color:rgba(255,255,255,.78);font-weight:800}.event-detail-hero h1{max-width:820px;margin:0 0 18px;font-size:58px;line-height:1.04}.event-detail-hero p{max-width:650px;color:rgba(255,255,255,.86);font-size:18px}.event-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.event-hero-meta span{padding:10px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}.event-detail-content{background:#f7fbfc}.event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:flex-start}.event-main{display:grid;grid-gap:22px;gap:22px}.event-detail-page .panel h2{margin:0 0 18px;color:var(--c-navy)}.event-route-panel>p{margin:0 0 20px;color:var(--c-primary);font-size:20px;font-weight:800}.event-info-row{display:flex;gap:16px;justify-content:space-between;padding:14px 0;border-top:1px dashed var(--c-foam)}.event-info-row span{color:var(--c-muted)}.event-info-row strong{color:var(--c-navy);text-align:right}.event-join-card{position:-webkit-sticky;position:sticky;top:110px}.event-join-card .btn{width:100%;margin:20px 0 12px}.event-attendees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.event-attendee{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--c-foam);border-radius:8px}.event-attendee img,.event-attendee span{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--c-primary);object-fit:cover;font-weight:900}.event-attendee strong{min-width:0;overflow:hidden;color:var(--c-navy);text-overflow:ellipsis;white-space:nowrap}.event-discussion-messages{display:grid;grid-gap:14px;gap:14px;margin-bottom:20px}.event-message{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px}.event-message img,.event-message>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--c-primary);object-fit:cover;font-weight:900}.event-message-avatar{display:block;width:42px;height:42px}.event-message-avatar span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--c-primary);font-weight:900}.event-message-head{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.event-message-head strong{color:var(--c-navy)}.event-message-head time{color:var(--c-muted);font-size:12px}.event-message p{margin:0;color:var(--c-muted);white-space:pre-line}.event-message-reply{display:grid;grid-gap:3px;gap:3px;margin:0 0 8px;padding:8px 10px;border-left:3px solid var(--c-primary);border-radius:0 8px 8px 0;background:#f2fafb}.event-message-reply strong{color:var(--c-navy);font-size:12px}.event-message-reply span{overflow:hidden;color:var(--c-muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.event-message-actions{display:flex;gap:14px;align-items:center;margin-top:6px}.event-remove-action,.event-reply-action{padding:0;border:0;color:var(--c-primary);background:transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.event-remove-action{color:#b42318}.event-remove-action:disabled{cursor:wait;opacity:.55}.event-admin-discussion-note{margin-top:18px;padding-top:18px;border-top:1px solid var(--c-foam)}.event-discussion-form{display:grid;justify-items:start;grid-gap:12px;gap:12px;padding-top:18px;border-top:1px solid var(--c-foam)}.event-reply-target{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;width:100%;padding:10px 12px;border-left:3px solid var(--c-primary);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#f2fafb}.event-reply-target div{display:grid;grid-gap:3px;gap:3px;min-width:0}.event-reply-target strong{color:var(--c-navy);font-size:13px}.event-reply-target span{overflow:hidden;color:var(--c-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.event-reply-target button{flex:none;padding:0 4px;border:0;color:var(--c-muted);background:transparent;font-size:22px;line-height:1;cursor:pointer}.event-discussion-form textarea{width:100%;min-height:88px;padding:12px;border:1px solid var(--c-line);border-radius:var(--r-sm);resize:vertical}@media (max-width:980px){.public-profile-columns,.public-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-user h1{font-size:36px}.event-detail-grid,.events-head .container{display:grid;grid-template-columns:1fr}.event-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-join-card{position:static}}@media (max-width:640px){.event-detail-hero h1,.events-head h1{font-size:38px}.event-attendees,.event-catalog-grid{grid-template-columns:1fr}}.events-page .ev-hero{position:relative;overflow:hidden;padding:64px 0 32px;background:radial-gradient(1000px 500px at 90% -10%,rgba(14,165,183,.18),transparent 60%),var(--c-sky)}.events-page .events-crumbs{display:flex;gap:12px;margin-bottom:18px;color:var(--c-muted);font-size:14px;font-weight:600}.events-page .events-crumbs a{color:var(--c-navy)}.events-page .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.events-page .ev-hero h1{margin:14px 0;color:var(--c-navy);font-size:clamp(34px,4.4vw,56px);line-height:1.1}.events-page .ev-intro{max-width:680px;color:var(--c-muted);font-size:17px}.events-page .featured{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:16px;gap:16px;margin-top:24px}.events-page .feat-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;aspect-ratio:5/4;padding:24px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(160deg,#0ea5b7,#0b3a5c);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.events-page .feat-card:before{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(11,58,92,.05),rgba(11,58,92,.7))}.events-page .feat-card>*{position:relative}.events-page .feat-card:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}.events-page .feat-card.feat-big{aspect-ratio:1.6/1}.events-page .feat-card.f1{background:linear-gradient(160deg,#ff7a59,#0b3a5c)}.events-page .feat-card.f2{background:linear-gradient(160deg,#2f8f6f,#0b3a5c)}.events-page .date-pill{display:inline-flex;align-self:flex-start;margin-bottom:auto;padding:6px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.18);font-size:12px;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.events-page .feat-card h2{margin:0 0 8px;color:#fff;font-size:clamp(18px,2vw,28px)}.events-page .feat-card .meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:rgba(255,255,255,.8);font-size:13px}.events-page .feat-card .progress{overflow:hidden;height:6px;border-radius:3px;background:rgba(255,255,255,.2)}.events-page .feat-card .progress span{display:block;height:100%;background:linear-gradient(90deg,#ff7a59,#ffd37d)}.events-page .feat-card .progress-l{display:flex;justify-content:space-between;margin-top:6px;color:rgba(255,255,255,.85);font-size:12px}.events-page .events-listing{padding-top:0}.events-page .view-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:48px 0 24px}.events-page .filters-pills{display:flex;flex-wrap:wrap;gap:6px}.events-page .view-toggle{display:inline-flex;padding:4px;border:1px solid var(--c-foam);border-radius:var(--r-pill);background:#fff}.events-page .view-toggle button{padding:8px 14px;border:0;border-radius:var(--r-pill);color:var(--c-muted);background:transparent;font-size:13px;font-weight:600;cursor:pointer}.events-page .view-toggle button.is-active{color:#fff;background:var(--c-navy)}.events-page .timeline{display:flex;flex-direction:column;gap:16px}.events-page .tl-day{position:relative;padding-left:120px}.events-page .tl-day:before{position:absolute;top:0;bottom:0;left:90px;width:2px;content:"";background:var(--c-foam)}.events-page .tl-day:after{position:absolute;top:14px;left:84px;width:14px;height:14px;content:"";border:3px solid #fff;border-radius:50%;background:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-100)}.events-page .tl-date{position:absolute;top:0;left:0;width:80px;color:var(--c-navy);text-align:right;font-family:var(--f-display);font-weight:800}.events-page .tl-date .d{font-size:32px;line-height:1}.events-page .tl-date .m{margin-top:4px;color:var(--c-muted);font-size:12px}.events-page .ev-card{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:20px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.events-page .ev-card:hover{border-color:var(--c-primary);box-shadow:var(--sh-2);transform:translateY(-2px)}.events-page .ev-card h2{margin:0 0 8px;color:var(--c-navy);font-size:18px}.events-page .ev-card .meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px;color:var(--c-muted);font-size:13px}.events-page .level-tag{display:inline-flex;padding:4px 10px;border-radius:var(--r-pill);color:var(--c-primary);background:var(--c-primary-100);font-size:12px;font-weight:600}.events-page .ev-card .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.events-page .price{color:var(--c-navy);font-family:var(--f-display);font-size:18px;font-weight:800}.events-page .price.free{color:var(--c-pine)}.events-page .event-calendar{display:grid;grid-gap:16px;gap:16px}.events-page .cal{overflow:hidden;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.events-page .cal-head{padding:18px 24px;border-bottom:1px solid var(--c-foam)}.events-page .cal-head h2{margin:0;color:var(--c-navy);font-size:20px;text-transform:capitalize}.events-page .event-calendar-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px}.events-page .calendar-event{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:8px;background:var(--c-primary-50)}.events-page .calendar-event span,.events-page .calendar-event strong{color:var(--c-navy)}.events-page .calendar-event small{color:var(--c-muted)}.events-page .organizer-cta{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:32px;gap:32px;overflow:hidden;margin-top:64px;padding:48px;border-radius:var(--r-xl);color:#fff;background:linear-gradient(160deg,#0b3a5c,#06283f)}.events-page .organizer-cta:before{position:absolute;top:-30%;left:-20%;width:60%;aspect-ratio:1;content:"";border-radius:50%;background:radial-gradient(circle,rgba(14,165,183,.4),transparent 70%)}.events-page .organizer-cta>*{position:relative}.events-page .organizer-cta h2{margin:0 0 8px;color:#fff}.events-page .organizer-cta p{max-width:560px;color:#b7d8dd}@media (max-width:1100px){.events-page .featured{grid-template-columns:1fr 1fr}.events-page .feat-big{grid-column:span 2}}@media (max-width:768px){.events-page .organizer-cta{grid-template-columns:1fr;padding:32px}.events-page .event-calendar-items{grid-template-columns:1fr}}@media (max-width:640px){.events-page .featured{grid-template-columns:1fr}.events-page .feat-big{grid-column:auto}.events-page .tl-day{padding-left:0;padding-top:56px}.events-page .tl-day:after,.events-page .tl-day:before{display:none}.events-page .tl-date{width:auto;text-align:left}.events-page .ev-card{grid-template-columns:1fr}.events-page .ev-card .right{align-items:flex-start}}.community-page .com-hero{padding:64px 0 32px;background:radial-gradient(1000px 500px at 90% 0,rgba(14,165,183,.18),transparent 60%),var(--c-sky)}.community-page .community-crumbs{display:flex;gap:12px;margin-bottom:18px;color:var(--c-muted);font-size:14px;font-weight:600}.community-page .community-crumbs a{color:var(--c-navy)}.community-page .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.community-page .com-hero h1{margin:14px 0;color:var(--c-navy);font-size:clamp(34px,4.4vw,56px);line-height:1.08}.community-page .lead{max-width:680px;color:var(--c-muted);font-size:17px}.community-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;grid-gap:32px;gap:32px;padding-top:32px;padding-bottom:72px}.community-card{padding:18px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.community-card+.community-card,.community-page .right-col .author-cta{margin-top:16px}.community-card.sticky{position:-webkit-sticky;position:sticky;top:88px}.community-card h2{margin:0 0 14px;color:var(--c-navy);font-family:var(--f-display);font-size:14px;letter-spacing:0;text-transform:uppercase}.community-page .club-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--c-foam);color:var(--c-navy);background:transparent;cursor:pointer}.community-page .club-row:first-of-type{border-top:0}.community-page .club-row .badge{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:10px}.community-page .route-badge{background:linear-gradient(135deg,#0ea5b7,#0b3a5c)}.community-page .event-badge{background:linear-gradient(135deg,#2f8f6f,#0ea5b7)}.community-page .saved-badge{color:var(--c-coral);background:#ffe0d7}.community-page .club-row .name{flex:1 1;font-size:14px;font-weight:600;text-align:left}.community-page .club-row .count{color:var(--c-muted);font-size:12px}.community-all-events,.community-create-route{width:100%;margin-top:14px}.community-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;padding:8px 0 16px;border-bottom:1px solid var(--c-foam)}.community-tabs button{padding:10px 16px;border:1px solid var(--c-foam);border-radius:var(--r-pill);color:var(--c-navy);background:#fff;font-size:14px;font-weight:600;cursor:pointer}.community-tabs button.is-active{border-color:var(--c-navy);color:#fff;background:var(--c-navy)}.community-page .composer{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.composer-main{flex:1 1;min-width:0}.composer-row{display:flex;gap:14px}.community-page .av{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:50%;object-fit:cover}.community-page .initials{color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-navy));font-size:12px;font-weight:800}.composer-row textarea{flex:1 1;min-height:70px;resize:vertical;padding:12px 16px;border:0;border-radius:16px;outline:0;background:var(--c-sky);font:inherit}.composer-links{display:flex;gap:8px;margin:12px 0 0 56px}.composer-links select{min-width:0;max-width:100%;padding:9px 12px;border:1px solid var(--c-foam);border-radius:8px;background:#fff;color:var(--c-navy)}.composer-file{display:flex;align-items:center;gap:12px;margin:10px 0 0 56px;color:var(--c-muted);font-size:13px}.composer-file button{color:var(--c-coral)}.composer-actions{display:flex;flex-direction:column;gap:8px}.composer-actions .ico-btn{height:42px;padding:0 12px;border:0;border-radius:var(--r-pill);color:var(--c-primary);background:var(--c-primary-100);font-weight:600;cursor:pointer}.community-posts{display:flex;flex-direction:column;gap:16px;margin-top:16px}.community-empty{padding:30px;color:var(--c-muted);text-align:center}.community-empty,.community-post{border:1px solid var(--c-foam);border-radius:var(--r-lg);background:#fff}.community-post{overflow:hidden;transition:box-shadow .25s var(--ease)}.community-post:hover{box-shadow:var(--sh-2)}.community-post .post-head{display:flex;align-items:center;gap:12px;padding:16px 20px}.community-post .who{flex:1 1}.community-post .name{color:var(--c-navy);font-weight:700}.community-post .meta,.post-remove{color:var(--c-muted);font-size:12px}.community-post .post-body{padding:0 20px 16px}.community-post .post-text{margin:0;color:var(--c-ink);font-size:15px;line-height:1.6;white-space:pre-wrap}.community-post .post-route{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;border:1px dashed var(--c-foam);border-radius:var(--r-md);background:var(--c-sky)}.community-post .post-route .pin{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-navy))}.community-post .post-route strong{display:block;color:var(--c-navy);font-size:14px}.community-post .post-route small{display:block;color:var(--c-muted);font-size:12px}.community-post .post-media{display:block;width:100%;max-height:560px;aspect-ratio:16/10;object-fit:cover}.community-post .post-actions{display:flex;gap:4px;padding:8px 12px;border-top:1px solid var(--c-foam)}.community-post .post-actions button{flex:1 1;min-height:42px;padding:8px;border-radius:var(--r-md);color:var(--c-navy);background:transparent;font-size:13px;font-weight:600}.community-post .post-actions button:hover{color:var(--c-primary);background:var(--c-sky)}.community-post .post-actions .is-liked{color:var(--c-coral)}.community-post .post-actions .is-saved{color:var(--c-primary);background:var(--c-primary-50)}.post-comments{padding:0 20px 18px;border-top:1px solid var(--c-foam)}.post-comments .comment{display:flex;gap:10px;padding:14px 0 0}.post-comments .comment img,.post-comments .comment>a span,.post-comments .comment>span{display:grid;flex:none;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--c-primary);object-fit:cover;font-size:10px}.post-comments .comment p{margin:3px 0;color:var(--c-ink);font-size:14px}.post-comments .comment small{color:var(--c-muted)}.comment-form{display:flex;gap:8px;margin-top:16px}.comment-form input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--c-foam);border-radius:var(--r-pill)}.side-event{display:block;padding:10px 0;border-top:1px solid var(--c-foam)}.side-event:first-of-type{border-top:0}.side-event strong{display:block;color:var(--c-navy);font-size:14px}.side-event span{color:var(--c-muted);font-size:12px}.community-page .lb-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--c-foam)}.community-page .lb-row:first-of-type{border-top:0}.community-page .rank{display:grid;flex:none;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--c-navy);background:var(--c-foam);font-size:12px;font-weight:800}.community-page .rank.top-1{color:#fff;background:linear-gradient(160deg,#ffd700,#ffa500)}.community-page .rank.top-2{color:#fff;background:linear-gradient(160deg,#c0c0c0,#888)}.community-page .rank.top-3{color:#fff;background:linear-gradient(160deg,#cd7f32,#8b4513)}.community-page .lb-row .who{min-width:0}.community-page .lb-row .who small,.community-page .lb-row .who strong{display:block}.community-page .lb-row .who strong{overflow:hidden;color:var(--c-navy);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.community-page .lb-row .who small{color:var(--c-muted);font-size:12px}.community-page .author-cta{overflow:hidden;padding:24px;border-radius:var(--r-lg);color:#fff;background:linear-gradient(160deg,#0b3a5c,#06283f);text-align:center}.community-page .author-cta h2{margin:0 0 6px;color:#fff;font-size:16px}.community-page .author-cta p{color:#b7d8dd;font-size:13px}.community-page .author-cta .btn{margin-top:14px}@media (max-width:1280px){.community-layout{grid-template-columns:minmax(0,1fr) 320px}.community-page .left-col{display:none}}@media (max-width:980px){.community-layout{grid-template-columns:1fr}.community-page .right-col{order:-1}.community-page .right-col .sticky{position:static}}@media (max-width:640px){.public-profile-hero{padding:32px 0 24px}.public-profile-user img,.public-profile-user>span{width:72px;height:72px;font-size:30px}.public-profile-user h1{font-size:30px}.public-profile-columns,.public-profile-stats{grid-template-columns:1fr}.public-route-item{grid-template-columns:50px minmax(0,1fr)}.public-route-cover,.public-route-item img{width:50px;height:50px}.public-route-item b{grid-column:2}.community-page .composer,.composer-links{flex-direction:column}.composer-file,.composer-links{margin-left:0}.composer-actions{flex-direction:row;width:100%}.community-post .post-actions{flex-wrap:wrap}.community-post .post-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}}.blog-article-page,.blog-page{background:#f3fbfd;color:#063858;min-height:100vh}.blog-article-hero,.blog-hero{background:radial-gradient(circle at 82% 18%,rgba(26,189,190,.32),transparent 30%),linear-gradient(135deg,#0c9cab,#063858 78%);color:#fff;padding:72px 0 76px}.blog-article-hero .breadcrumbs,.blog-hero .breadcrumbs{color:rgba(255,255,255,.76);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.blog-article-hero .breadcrumbs a,.blog-hero .breadcrumbs a{color:#fff;font-weight:800}.blog-article-hero .eyebrow,.blog-hero .eyebrow{background:rgba(255,255,255,.16);color:#d9fbff}.blog-article-hero h1,.blog-hero h1{font-size:clamp(42px,7vw,82px);letter-spacing:0;line-height:.98;margin:18px 0 22px;max-width:980px}.blog-article-hero p,.blog-hero p{color:rgba(255,255,255,.84);font-size:20px;line-height:1.58;max-width:880px}.blog-catalog{padding:56px 0 86px}.blog-catalog-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:26px}.blog-catalog-head h2,.blog-related h2{color:#063858;font-size:38px;margin:0 0 8px}.blog-catalog-head p{color:#5f7890;margin:0}.blog-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{background:#fff;border:1px solid rgba(12,156,171,.18);border-radius:18px;box-shadow:0 18px 48px rgba(6,56,88,.08);color:inherit;display:flex;flex-direction:column;min-height:280px;padding:24px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.blog-card:hover{border-color:rgba(12,156,171,.42);box-shadow:0 24px 56px rgba(6,56,88,.12);transform:translateY(-3px)}.blog-card-category{align-self:flex-start;background:#dff7f8;border-radius:999px;color:#078999;font-size:12px;font-weight:900;margin-bottom:18px;padding:7px 12px}.blog-card h3{color:#063858;font-size:23px;line-height:1.18;margin:0 0 14px}.blog-card p{color:#5f7890;line-height:1.55;margin:0 0 22px}.blog-article-meta,.blog-card-meta{color:#6d8499;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.blog-article-meta span,.blog-card-meta span{background:#eef8fb;border-radius:999px;font-size:13px;font-weight:800;padding:7px 11px}.blog-article-meta span{background:rgba(255,255,255,.16);color:#fff}.blog-article-shell{padding:54px 0 86px}.blog-article-body{background:#fff;border:1px solid rgba(12,156,171,.18);border-radius:20px;box-shadow:0 20px 54px rgba(6,56,88,.08);color:#173e5a;font-size:18px;line-height:1.78;margin:0 auto;max-width:920px;padding:42px}.blog-article-body h2,.blog-article-body h3{color:#063858;letter-spacing:0;line-height:1.12}.blog-article-body h2{font-size:34px;margin:46px 0 18px}.blog-article-body h3{font-size:24px;margin:32px 0 12px}.blog-article-body ol,.blog-article-body p,.blog-article-body ul{margin:0 0 18px}.blog-article-body a{color:#078999;font-weight:800}.blog-article-body ol,.blog-article-body ul{padding-left:24px}.blog-article-body li{margin-bottom:10px}.blog-article-body table{border-collapse:collapse;display:block;margin:24px 0;overflow-x:auto;width:100%}.blog-article-body td,.blog-article-body th{border:1px solid rgba(12,156,171,.18);padding:12px 14px;text-align:left;vertical-align:top}.blog-article-body th{background:#e8f8fb;color:#063858}.blog-article-body .quick-answer,.blog-article-body blockquote{background:#e8f8fb;border:1px solid rgba(12,156,171,.22);border-radius:18px;margin:0 0 28px;padding:22px}.blog-article-body .qa-l{color:#078999;display:block;font-size:13px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.blog-related{margin:42px auto 0;max-width:920px}.blog-related-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-related-grid a{background:#fff;border:1px solid rgba(12,156,171,.18);border-radius:16px;color:#063858;padding:18px;text-decoration:none}.blog-related-grid span{color:#078999;display:block;font-size:12px;font-weight:900;margin-bottom:8px}.blog-related-grid strong{display:block;line-height:1.3}@media (max-width:980px){.blog-grid,.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.blog-article-hero,.blog-hero{padding:42px 0 50px}.blog-article-hero h1,.blog-hero h1{font-size:42px}.blog-article-hero p,.blog-hero p{font-size:17px}.blog-catalog-head{align-items:stretch;flex-direction:column}.blog-grid,.blog-related-grid{grid-template-columns:1fr}.blog-article-body{border-radius:16px;font-size:16px;padding:24px}.blog-article-body h2{font-size:28px}}:root{--paper:#f4f5f6;--paper-2:#eceef0;--fill:#ffffff;--ink:#2b3236;--ink-soft:#5d676d;--ink-faint:#9aa3a8;--line:#cdd3d7;--line-strong:#aeb6bb;--accent:#1f7a82;--accent-soft:#dbeced;--accent-ink:#0f4b50;--skel:#dde1e4;--skel-2:#e7eaec;--note:#c2603a;--radius:14px;--radius-sm:9px;--shadow:0 1px 0 rgba(43,50,54,0.04),0 10px 28px -18px rgba(43,50,54,0.3);--sans:Onest,system-ui,sans-serif;--c-primary:var(--accent);--c-primary-600:#176971;--c-primary-100:var(--accent-soft);--c-primary-50:#edf6f7;--c-navy:var(--ink);--c-navy-700:#20272b;--c-navy-900:#151a1d;--c-sky:var(--paper);--c-paper:var(--fill);--c-sand:var(--paper-2);--c-pine:var(--accent);--c-coral:var(--note);--c-ink:var(--ink);--c-muted:var(--ink-soft);--c-foam:var(--line);--c-line:var(--line);--f-display:var(--sans);--f-ui:var(--sans);--r-sm:var(--radius-sm);--r-md:var(--radius);--r-lg:18px;--r-xl:22px;--sh-1:var(--shadow);--sh-2:var(--shadow);--sh-3:0 20px 44px -28px rgba(43,50,54,0.48);--sh-aqua:0 10px 28px -20px rgba(31,122,130,0.58)}body{background:radial-gradient(1200px 600px at 80% -220px,#e9f1f1 0,transparent 60%),var(--paper);font-size:14px}body,h1,h2,h3,h4,h5{color:var(--ink);font-family:var(--sans)}h1,h2,h3,h4,h5{letter-spacing:-.01em}h1{font-size:clamp(34px,4.8vw,58px)}h2{font-size:clamp(25px,3vw,40px)}.container{max-width:1240px}.admin-page,.blog-article-page,.blog-page,.event-detail-page,.events-page,.forum-page,.page-shell,.profile-page,.route-live,.routes-page{background:radial-gradient(900px 420px at 100% -120px,#e9f1f1 0,transparent 60%),var(--paper);color:var(--ink)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:70;background:rgba(244,245,246,.88);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{min-height:66px}.logo{color:var(--ink);font-family:var(--sans);font-weight:800;letter-spacing:-.01em}.logo-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);box-shadow:none}.nav{gap:6px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--paper-2)}.nav a{border-radius:8px;color:var(--ink-soft);font-size:13px;font-weight:600;padding:8px 12px}.nav a:hover{background:var(--fill);color:var(--accent-ink);box-shadow:var(--shadow)}.btn{min-height:42px;border-radius:9px;font-size:13px;font-weight:700;padding:9px 16px;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-submit,.event-catalog-card .btn-primary,.map-pin,.route-live .anchor-nav a.is-active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--sh-aqua)}.btn-primary:hover,.btn-submit:hover{background:#176971}.blog-card-category,.btn-ghost,.btn-outline,.chip,.event-hero-meta span,.level-tag,.route-live .anchor-nav a,.route-live .info-chip,.route-live .tag,.tag,.view-toggle{border-color:var(--line);background:var(--fill);color:var(--ink-soft)}.blog-article-hero .eyebrow,.blog-hero .eyebrow,.chip.is-active,.events-page .level-tag,.eyebrow,.route-live .eyebrow,.tag-pine{background:var(--accent-soft);color:var(--accent-ink)}.dot,.events-page .eyebrow .dot,.eyebrow .dot{background:var(--accent)}.blog-article-hero,.blog-hero,.event-detail-hero,.events-head,.events-page .ev-hero,.hero,.route-live .route-hero{background:radial-gradient(900px 420px at 78% -120px,rgba(219,236,237,.96) 0,transparent 62%),linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%);color:var(--ink);border-bottom:1px solid var(--line)}.blog-article-hero h1,.blog-article-hero p,.blog-hero h1,.blog-hero p,.event-detail-hero h1,.event-detail-hero p,.events-page .ev-hero h1,.events-page .ev-intro,.hero .lead,.hero h1,.route-live .route-hero h1,.route-live .route-lead{color:var(--ink)}.hero{min-height:auto;padding:72px 0 46px}.blog-article-hero h1,.event-detail-hero h1,.hero h1,.route-live .route-hero h1{letter-spacing:-.02em}.blog-article-body,.blog-card p,.event-catalog-body p,.event-detail-page .panel p,.event-info p,.hero .lead,.route-card p,.route-live .detail-content p,.section-head p,.sub,.txt{color:var(--ink-soft)}.admin-content-row,.admin-hub-card,.blog-article-body,.blog-card,.community-post,.composer,.ev-card,.event-card,.event-catalog-card,.feat-card,.forum-card,.hero-card,.hero-stat,.map-preview,.panel,.profile-card,.profile-section,.route-card,.route-live .cta-bar,.route-live .gps-card,.route-live .hero-stat-card,.route-live .point-card,.route-live .review,.route-live .reviews-summary,.route-live .route-event-card,.route-live .route-post-card,.route-live .safety,.route-live .side-card,.search{background:var(--fill);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.search{padding:8px}.search-input{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.event-discussion-form textarea,.footer .news input,.input,.legacy-auth-form input,.legacy-auth-form textarea,input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--fill);color:var(--ink)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(31,122,130,.12);outline:none}.event-catalog-cover,.event-detail-hero:before,.map-preview,.route-live .gallery>div,.route-live .gps-map{background:repeating-linear-gradient(45deg,transparent,transparent 9px,rgba(174,182,187,.16) 9px,rgba(174,182,187,.16) 10px),var(--skel-2)!important}.map-fill,.map-preview .map-fill,.route-live .gps-map .map-fill{background:var(--accent-soft)}.blog-card:hover,.event-catalog-card:hover,.events-page .ev-card:hover,.events-page .feat-card:hover,.route-card:hover,.route-live .route-event-card:hover{border-color:var(--line-strong);box-shadow:0 16px 34px -26px rgba(43,50,54,.5);transform:translateY(-2px)}.hero-stats-row,.route-live .info-chips,.route-live .points-grid,.route-stats{gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.route-live .hero-stat-card,.route-live .info-chip,.route-stat{background:var(--fill);border:0}.date-pill .d,.event-date .d,.hero-stat .num,.price,.route-live .hero-stat-card .v,.route-live .side-card .v,.route-stat .v{color:var(--ink)}.muted,.route-live .hero-stat-card .l,.route-live .side-card .k,.route-stat .l{color:var(--ink-faint)}.route-live .route-toolbar{background:rgba(244,245,246,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-live .anchor-nav{margin-top:32px}.event-detail-grid,.route-live .detail-grid{align-items:start}.event-join-card,.rail,.route-live .route-summary-aside{position:-webkit-sticky;position:sticky;top:86px}.events-page .timeline:before{background:var(--line)}.events-page .tl-day:before,.tl-item:before{border-color:var(--accent);background:var(--fill)}.bar,.events-page .feat-card .progress{background:var(--skel)}.bar i,.bar span,.events-page .feat-card .progress span{background:var(--accent)}.blog-article-hero,.blog-hero{padding:58px 0}.blog-grid{gap:16px}.blog-card{border-radius:var(--radius);min-height:258px}.blog-article-meta span,.blog-card-category,.blog-card-meta span{border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.blog-article-body h2,.blog-article-body h3{color:var(--ink)}.blog-article-body .quick-answer,.blog-article-body blockquote,.blog-related-grid a,.faq,.route-live .faq-item{background:var(--fill);border:1px solid var(--line);border-radius:var(--radius)}.footer{background:var(--ink);padding-bottom:calc(42px + env(safe-area-inset-bottom))}.footer,.footer .logo{color:#fff}.footer .desc,.footer a,.footer-bottom{color:rgba(255,255,255,.68)}.footer h4{color:#fff}.mobile-drawer,.mobile-tabbar{display:none}.mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(21,26,29,.32)}.mobile-drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(340px,86vw);background:var(--fill);border-left:1px solid var(--line);box-shadow:-20px 0 48px -34px rgba(43,50,54,.62);padding:18px}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-weight:800;margin-bottom:18px}.mobile-drawer-head button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px}.mobile-drawer nav{display:grid;grid-gap:8px;gap:8px}.mobile-drawer nav a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-weight:700;padding:13px 14px}.mobile-tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:65;align-items:center;justify-content:space-around;min-height:58px;padding:6px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 44px -26px rgba(43,50,54,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tabbar a{color:var(--ink-soft);font-size:11px;font-weight:800;text-align:center}.mobile-tabbar .mobile-tabbar-main{display:grid;place-items:center;width:46px;height:46px;margin-top:-22px;border-radius:16px;background:var(--accent);color:#fff;font-size:26px;line-height:1;box-shadow:var(--sh-aqua)}@media (max-width:980px){body{padding-bottom:74px}.header-inner{min-height:62px}.header .nav,.header-cta>.btn,.header-cta>.notification-bell{display:none}.burger{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--fill)}.mobile-drawer.is-open{display:block}.mobile-tabbar{display:flex}.event-join-card,.rail,.route-live .route-summary-aside{position:static}}@media (max-width:680px){h1{font-size:34px}.blog-article-hero,.blog-hero,.event-detail-hero,.events-page .ev-hero,.hero,.route-live .route-hero{padding:38px 0}.blog-article-body,.blog-card,.event-catalog-card,.route-card,.search{border-radius:12px}}.route-wire-gallery{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);grid-gap:12px;gap:12px;margin:24px 0 28px}.event-map-placeholder,.event-wire-cover,.route-wire-cover,.route-wire-thumb,.route-wire-track{position:relative;overflow:hidden;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(31,122,130,.16),rgba(255,255,255,.78)),repeating-linear-gradient(115deg,rgba(31,122,130,.12) 0 2px,transparent 2px 34px),var(--fill);background-position:50%;background-size:cover}.event-wire-cover:after,.route-wire-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(43,50,54,.48))}.event-map-placeholder span,.event-wire-cover span,.route-wire-cover span,.route-wire-thumb span,.route-wire-track>span{position:absolute;left:16px;bottom:16px;z-index:1;display:inline-flex;max-width:calc(100% - 32px);padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink);font-size:13px;font-weight:800}.route-wire-side{display:grid;grid-gap:12px;gap:12px}.route-wire-thumb,.route-wire-track{min-height:124px}.route-wire-track .map-fill{position:absolute;inset:0}.route-hero-composer{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:34px;gap:34px;align-items:start}.route-byline{display:flex;align-items:center;gap:10px;margin:14px 0;color:rgba(255,255,255,.88);font-weight:700}.event-organizer-avatar,.route-byline-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.event-hero-side-card,.route-hero-action-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius);background:rgba(255,255,255,.88);color:var(--ink);box-shadow:var(--sh-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-hero-action-card{position:-webkit-sticky;position:sticky;top:92px}.route-events-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.event-organizer-card,.event-wire-panel,.route-activity-card,.route-mini-calendar{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill);box-shadow:var(--sh-card)}.route-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:14px}.route-cal-grid span{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);font-size:13px;font-weight:800}.route-cal-grid .has-event{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.route-activity-card{margin-top:16px}.route-activity-bars{display:flex;align-items:flex-end;gap:8px;min-height:120px;margin-top:14px;padding:14px;border-radius:12px;background:var(--paper)}.route-activity-bars span{flex:1 1;min-height:18px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,var(--accent),#93c7ca)}.route-activity-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:12px}.route-activity-stats div{padding:12px;border:1px solid var(--line);border-radius:12px}.route-activity-stats span,.route-activity-stats strong{display:block}.route-activity-stats span{color:var(--ink-soft);font-size:12px}.event-detail-hero{padding-bottom:42px}.event-wire-cover{min-height:250px;margin:22px 0;background-image:inherit}.event-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:32px;gap:32px;align-items:start}.event-wire-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.event-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:18px}.event-fact-card{padding:14px;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(255,255,255,.88);color:var(--ink)}.event-check-grid span,.event-fact-card span{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:12px;font-weight:800;text-transform:uppercase}.event-program{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.event-program-item{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.event-program-item span{color:var(--accent-ink);font-weight:900}.event-map-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.75fr);grid-gap:14px;gap:14px}.event-map-placeholder{min-height:230px}.event-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.event-check-grid label,.event-check-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.event-check-grid label{display:flex;align-items:center;gap:10px;font-weight:800}.event-organizer-row{display:flex;gap:14px;align-items:center}.event-spots-bar{height:9px;overflow:hidden;border-radius:999px;background:var(--paper)}.event-spots-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.event-attendee-mini{display:flex;flex-wrap:wrap;gap:6px;min-height:34px}.event-attendee-mini a,.event-attendee-mini>span{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border:2px solid var(--fill);border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:900}.event-attendee-mini img{width:100%;height:100%;object-fit:cover}.event-mobile-bookbar{position:-webkit-sticky;position:sticky;bottom:74px;z-index:40;display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 -10px 28px rgba(43,50,54,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-mobile-bookbar span,.event-mobile-bookbar strong{display:block}.event-mobile-bookbar span{color:var(--ink-soft);font-size:12px}@media (max-width:980px){.event-facts-grid,.event-hero-layout,.event-map-grid,.route-events-layout,.route-hero-composer,.route-wire-gallery{grid-template-columns:1fr}.route-hero-action-card{position:static}.event-mobile-bookbar{display:flex}}@media (max-width:680px){.event-wire-cover,.route-wire-cover{min-height:190px}.event-check-grid,.event-program-item,.route-activity-stats{grid-template-columns:1fr}}.home-page>section{position:relative;padding:76px 0}.home-page>.hero{padding:72px 0 64px}.home-routes-section{padding-top:56px!important}.home-product-section{padding:72px 0!important}.home-product-section .product{margin-top:0;margin-bottom:0}.home-page .section-head{max-width:760px;margin-bottom:30px}.home-page .section-head h2{margin:12px 0 8px;line-height:1.08}.home-page .section-head p{max-width:680px;line-height:1.55}.home-page .section-head-wide{margin-bottom:28px}.home-page .section-head-wide h2{margin-bottom:8px}.home-page .beg-grid,.home-page .events-grid,.home-page .regions-grid,.home-page .routes-grid,.home-page .trust-grid{margin-top:0}.home-page .event-card{min-height:150px;align-items:stretch}.home-page .event-date{min-height:96px}.home-page .event-info{min-width:0;align-self:center}.home-page .event-info h3{margin:0 0 8px;line-height:1.2}.home-page .event-info p{line-height:1.45}.home-page .event-info .meta{flex-wrap:wrap;row-gap:6px}.home-page .community-bg{padding:86px 0}.home-page .com-grid{align-items:center}.home-page .leader{margin-top:22px}.home-page .product-cta{margin-top:24px}.home-page .regions-grid{align-items:stretch}.home-page .region-card{min-height:260px}.home-page .region-card h3{margin:0;line-height:1.12}.home-page .region-card p{line-height:1.35}.home-page .seo{gap:48px}@media (max-width:1100px){.home-page>section{padding:64px 0}.home-page .com-collage{min-height:360px}}@media (max-width:640px){.home-page>section{padding:48px 0}.home-page>.hero{padding:42px 0 46px}.home-page .section-head,.home-page .section-head-wide{margin-bottom:22px}.home-page .event-card{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:16px}.home-page .event-date{min-height:78px}.home-page .region-card{min-height:220px}}.route-live .route-hero{position:relative;min-height:650px;padding:68px 0 168px;overflow:hidden;color:#fff;background:radial-gradient(720px 420px at 22% 8%,rgba(21,184,197,.56),transparent 64%),linear-gradient(122deg,#149eaa,#0d748d 38%,#0b3a5c)!important}.route-live .route-hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:0;height:118px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath fill='%23F4FAFB' d='M0,60 C200,0 400,120 600,60 C800,0 1000,120 1200,60 L1200,120 L0,120 Z'/%3E%3C/svg%3E") 50% /cover no-repeat;content:""}.route-live .route-hero .container{position:relative;z-index:1}.route-live .route-hero-composer{display:block;max-width:900px}.route-live .route-hero .crumbs{margin-bottom:104px}.route-live .route-hero h1{max-width:900px;margin:18px 0 20px;color:#fff!important;font-size:clamp(54px,5.8vw,86px);line-height:1.02}.route-live .route-hero .eyebrow{color:#d8fbff;background:rgba(255,255,255,.16)}.route-live .route-meta-row{margin:16px 0 18px}.route-live .route-meta-row .tag{color:#fff;background:rgba(255,255,255,.17)}.route-live .route-lead{max-width:760px;color:rgba(255,255,255,.9)!important}.route-live .hero-stats-row{max-width:820px;margin-top:34px}.route-live .hero-stat-card{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.route-live .hero-stat-card .v{color:#fff!important}.route-live .hero-stat-card .l{color:rgba(255,255,255,.72)!important}@media (max-width:980px){.route-live .route-hero{min-height:auto;padding:44px 0 128px}.route-live .route-hero .crumbs{margin-bottom:54px}}@media (max-width:640px){.route-live .route-hero h1{font-size:40px}.route-live .hero-stats-row{grid-template-columns:repeat(2,1fr)}}.route-live .route-newdes-breadcrumbs{padding:22px 0;border-bottom:1px solid var(--line);background:var(--fill)}.route-live .route-newdes-breadcrumbs .crumbs{margin:0;color:var(--ink-soft)}.route-live .route-newdes-breadcrumbs .crumbs .now,.route-live .route-newdes-breadcrumbs .crumbs a{color:var(--ink-soft)}.route-live .route-newdes-breadcrumbs .crumbs .now{color:var(--ink);font-weight:800}.route-live .route-hero.route-newdes-hero{min-height:auto;padding:30px 0 52px;overflow:visible;border-bottom:1px solid var(--line);background:var(--fill)!important;color:var(--ink)}.route-live .route-hero.route-newdes-hero:after{display:none}.route-newdes-gallery{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(320px,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.route-newdes-map,.route-newdes-photo,.route-newdes-video{position:relative;overflow:hidden;min-height:134px;border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(45deg,rgba(154,163,168,.12) 0 1px,transparent 1px 10px),linear-gradient(180deg,var(--skel-2),var(--skel));background-position:50%;background-size:cover}.route-newdes-video{background:#101820}.route-newdes-video iframe,.route-newdes-video video{display:block;width:100%;height:100%;min-height:134px;border:0;object-fit:cover}.route-newdes-photo-main{min-height:280px}.route-newdes-side-media{display:grid;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px}.route-newdes-map>span,.route-newdes-photo span{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:var(--ink-faint);font-size:12px;font-weight:700}.route-newdes-map .map-fill,.route-newdes-map:after{position:absolute;inset:0}.route-newdes-map:after{content:"";background:rgba(244,245,246,.42);pointer-events:none}.route-newdes-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;grid-gap:32px;gap:32px;align-items:start}.route-newdes-content{min-width:0}.route-live .route-hero.route-newdes-hero h1{max-width:680px;margin:10px 0 8px;color:var(--ink)!important;font-size:clamp(28px,2.8vw,34px);line-height:1.14;letter-spacing:0}.route-live .route-hero.route-newdes-hero .route-lead{max-width:660px;margin-top:12px;color:var(--ink-soft)!important;font-size:15px;font-weight:500;line-height:1.6}.route-newdes-chips{margin-bottom:10px}.route-newdes-byline,.route-newdes-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--ink-soft);font-size:13px}.route-newdes-rating .num{color:var(--ink);font-weight:900}.route-newdes-rating .stars{color:var(--accent);letter-spacing:1px}.route-newdes-byline .ava{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--skel);color:var(--ink-soft);font-size:12px;font-weight:900}.route-newdes-byline .v{color:var(--accent-ink)}.route-newdes-rail{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill);box-shadow:var(--shadow)}.route-newdes-rail strong{display:block;margin-top:2px;color:var(--ink)}.route-newdes-rail .btn{width:100%;justify-content:center}.route-newdes-rail .center{text-align:center;font-size:12px}.route-newdes-rail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.route-live .route-toolbar{top:0}@media (max-width:980px){.route-newdes-gallery,.route-newdes-main{grid-template-columns:1fr}.route-newdes-side-media{grid-template-columns:1fr 1fr;grid-template-rows:auto}.route-newdes-rail{position:static}}@media (max-width:640px){.route-live .route-hero.route-newdes-hero{padding:22px 0 36px}.route-newdes-photo-main{min-height:210px}.route-newdes-side-media{grid-template-columns:1fr}.route-live .route-hero.route-newdes-hero h1{font-size:28px}}.route-newdes-section{padding:46px 0}.route-newdes-alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.route-newdes-specs-section h2{margin:0 0 16px;color:var(--ink);font-size:24px;line-height:1.15}.route-newdes-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill)}.route-newdes-cell{min-height:88px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.route-newdes-cell:nth-child(4n){border-right:0}.route-newdes-cell:nth-last-child(-n+4){border-bottom:0}.route-newdes-cell span{display:block;margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:800}.route-newdes-cell strong{color:var(--ink);font-size:18px;line-height:1.2}.route-newdes-sections{padding-top:48px}.route-newdes-sections .detail-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.route-newdes-sections .detail-content>section{padding:46px 0;border-bottom:1px solid var(--line)}.route-newdes-sections .detail-content>section:first-child{padding-top:0}.route-newdes-sections .detail-content h2{margin:0 0 14px;color:var(--ink);font-size:26px;line-height:1.15}.route-newdes-sections .detail-content h3{margin:18px 0 10px;color:var(--ink);font-size:16px}.route-newdes-sections .detail-content li,.route-newdes-sections .detail-content p{color:var(--ink-soft);line-height:1.65}.route-newdes-sections .lead{color:var(--ink-soft);font-size:15px;font-weight:600}.route-newdes-sections .check{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.route-newdes-sections .check li{list-style:none;position:relative;padding-left:26px}.route-newdes-sections .check li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--accent)}.route-description-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:28px;gap:28px;align-items:start}.route-description-text p{margin:0 0 14px}.route-description-media,.route-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.route-description-media figure,.route-photo-grid figure{position:relative;overflow:hidden;min-height:150px;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:repeating-linear-gradient(45deg,rgba(154,163,168,.12) 0 1px,transparent 1px 10px),linear-gradient(180deg,var(--skel-2),var(--skel))}.route-description-media figure.is-large,.route-photo-grid figure.is-large{grid-column:1/-1;min-height:240px}.route-description-media img,.route-photo-grid img{width:100%;height:100%;min-height:inherit;object-fit:cover}.route-description-media .is-empty{display:grid;place-items:center;color:var(--ink-faint);font-weight:800}.route-video-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.route-video-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.route-media-video-preview{display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),var(--accent-ink));color:#fff;font-weight:900}.route-newdes-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.route-newdes-section-head h2{margin-bottom:0}.route-newdes-map-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.route-newdes-page-nav{display:none}.route-newdes-page-nav .side-card{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill);box-shadow:var(--shadow)}.route-newdes-page-nav .side-card a{color:var(--ink-soft);font-size:13px;font-weight:700}.route-newdes-page-nav .side-card a:hover{color:var(--accent-ink)}.route-newdes-review-score{min-width:132px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill);text-align:center}.route-newdes-review-score small,.route-newdes-review-score span,.route-newdes-review-score strong{display:block}.route-newdes-review-score strong{color:var(--ink);font-size:28px;line-height:1}.route-newdes-review-score span{color:var(--accent);font-size:13px;letter-spacing:1px}.route-newdes-review-score small{color:var(--ink-soft);font-size:12px}.route-newdes-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.route-newdes-review-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill)}.route-newdes-review-card>strong{color:var(--accent);letter-spacing:1px}.route-newdes-review-card h3{margin:8px 0 6px}.route-live .route-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94)}.route-live .anchor-nav{margin-top:14px}@media (max-width:980px){.route-newdes-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.route-newdes-cell:nth-child(2n){border-right:0}.route-newdes-cell:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.route-newdes-cell:nth-last-child(-n+2){border-bottom:0}.route-newdes-sections .detail-grid{grid-template-columns:1fr}.route-newdes-page-nav{position:static;order:-1}}@media (max-width:640px){.route-newdes-section{padding:34px 0}.route-newdes-review-grid,.route-newdes-spec{grid-template-columns:1fr}.route-newdes-cell,.route-newdes-cell:nth-child(2n),.route-newdes-cell:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.route-newdes-cell:last-child{border-bottom:0}.route-newdes-section-head{display:grid}.route-description-grid,.route-description-media,.route-photo-grid,.route-video-form{grid-template-columns:1fr}}.route-live .route-newdes-sections #faq .faq-list{display:grid;grid-gap:10px;gap:10px;max-width:none;margin:16px 0 0;border-top:0}.route-live .route-newdes-sections #faq .faq-item{overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill)}.route-live .route-newdes-sections #faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:16px 18px;gap:14px;color:var(--ink);font-family:var(--font-sans);font-size:15px;font-weight:800;line-height:1.35}.route-live .route-newdes-sections #faq .faq-item summary:after{width:30px;height:30px;background:var(--accent-soft);color:var(--accent-ink);font-size:18px}.route-live .route-newdes-sections #faq .faq-item[open] summary{border-bottom:1px solid var(--line)}.route-live .route-newdes-sections #faq .faq-item[open] summary:after{content:"-"}.route-live .route-newdes-sections #faq .faq-item p{margin:0;padding:14px 18px 18px;color:var(--ink-soft);font-size:14px;line-height:1.65}.route-live .route-newdes-sections #faq .seo-tag{display:inline-flex;margin:0 0 4px}.route-live .route-toolbar{display:none}.route-newdes-sections .detail-content{display:flex;flex-direction:column}.route-newdes-sections #summary{order:1}.route-newdes-sections #map{order:2}.route-newdes-sections #events{order:3}.route-newdes-sections #community{order:4}.route-newdes-sections #reviews{order:5}.route-newdes-sections #faq{order:6}.route-newdes-sections #points{order:7}.route-newdes-sections #water{order:8}.route-newdes-sections #safety{order:9}.route-newdes-sections #checklist{order:10}.route-newdes-sections #nearby{order:11}.route-newdes-sections #gallery{order:12}.route-newdes-sections .cta-bar{order:13}.route-live .route-newdes-sections #checklist,.route-live .route-newdes-sections #events,.route-live .route-newdes-sections #faq,.route-live .route-newdes-sections #gallery,.route-live .route-newdes-sections #map,.route-live .route-newdes-sections #water{background:var(--paper-2)}.route-live{overflow-x:clip}.route-live .route-events-section{display:block}.route-live .route-events-layout{margin-top:16px}.route-live .route-activity-card{margin-top:24px;border-color:var(--line);border-radius:var(--radius);background:var(--fill);box-shadow:var(--shadow)}.route-live .route-post-grid,.route-live .route-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.route-live .route-post-card,.route-live .route-related-links .linkline{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill);box-shadow:none}.route-live .route-related-bottom{margin-top:38px;padding:22px;border-radius:var(--radius)}.route-live .route-newdes-rail-actions+.route-newdes-rail-actions{margin-top:-2px}@media (max-width:760px){.route-live .route-post-grid,.route-live .route-related-links{grid-template-columns:1fr}.route-live .route-events-layout{gap:12px}body,html{max-width:100%;overflow-x:hidden}body{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:var(--paper)}.container,.route-live .container{width:100%;max-width:none;padding-right:16px;padding-left:16px}.header{background:rgba(255,255,255,.94);border-bottom-color:var(--line)}.header-inner{height:60px;min-height:60px;gap:10px}.logo{min-width:0;font-size:16px}.logo-mark{width:32px;height:32px;border-radius:9px;box-shadow:none}.header-cta{margin-left:auto}.burger{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--fill);color:var(--ink)}.mobile-drawer-backdrop{background:rgba(28,34,37,.38)}.mobile-drawer-panel{width:min(300px,82vw);padding:14px;background:var(--fill);box-shadow:-12px 0 30px -16px rgba(28,34,37,.5)}.mobile-drawer-head{margin-bottom:10px}.mobile-drawer nav{gap:2px}.mobile-drawer nav a{min-height:46px;padding:12px 10px;border:0;border-radius:10px;font-size:14.5px;font-weight:700}.mobile-drawer nav a:hover{background:var(--accent-soft);color:var(--accent-ink)}.mobile-tabbar{left:0;right:0;bottom:0;min-height:calc(62px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:rgba(255,255,255,.94);box-shadow:none;display:grid;grid-template-columns:repeat(5,1fr)}.mobile-tabbar a{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:center;padding:6px 2px;color:var(--ink-faint);font-size:10.5px;font-weight:800;line-height:1.15}.mobile-tabbar .mobile-tabbar-main{width:46px;height:46px;min-height:46px;margin:-20px auto 0;border-radius:16px;color:#fff;font-size:24px;box-shadow:0 8px 18px -8px var(--accent)}.home-page>section{padding:42px 0}.home-page>.hero{padding:34px 0 40px}.com-grid,.event-detail-grid,.events-head .container,.hero-grid,.product,.seo{grid-template-columns:1fr!important}.hero h1{font-size:34px;line-height:1.08}.hero .lead,.home-page .section-head p{font-size:15px;line-height:1.55}.search{grid-template-columns:1fr;padding:10px;border-radius:var(--radius)}.product-cta .btn,.search .btn{width:100%;justify-content:center}.chip-row,.route-live .anchor-nav,.route-newdes-map-chips,.search-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}}@media (max-width:760px){.chip-row::-webkit-scrollbar,.route-live .anchor-nav::-webkit-scrollbar,.route-newdes-map-chips::-webkit-scrollbar,.search-chips::-webkit-scrollbar{display:none}.chip-row>*,.route-live .anchor-nav>*,.route-newdes-map-chips>*,.search-chips>*{flex:0 0 auto}.hero-visual{min-height:260px}.map-preview{height:340px;border-radius:var(--radius)}.map-info{right:12px;bottom:12px;left:12px;width:auto}.beg-grid,.event-catalog-grid,.events-grid,.gallery,.home-routes-grid,.regions-grid,.route-post-grid,.route-related-links,.routes-grid,.trust-grid{grid-template-columns:1fr!important}.product{margin:0 16px;padding:28px 18px;border-radius:var(--radius)}.product h2{font-size:30px}.com-collage{min-height:300px}.footer{padding:44px 0 calc(92px + env(safe-area-inset-bottom))}.footer .grid{grid-template-columns:1fr!important;gap:24px}.route-live .route-newdes-breadcrumbs{padding:14px 0}.route-live .route-newdes-breadcrumbs .crumbs{flex-wrap:nowrap;overflow-x:auto;gap:8px;white-space:nowrap;scrollbar-width:none}.route-live .route-newdes-breadcrumbs .crumbs::-webkit-scrollbar{display:none}.route-live .route-hero.route-newdes-hero{padding:18px 0 30px}.route-newdes-gallery{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.route-newdes-photo-main{min-height:210px}.route-newdes-side-media{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}.route-newdes-map,.route-newdes-photo{min-height:112px}.route-events-layout,.route-newdes-main,.route-newdes-review-grid,.route-newdes-sections .detail-grid{grid-template-columns:1fr!important}.route-live .route-hero.route-newdes-hero h1{font-size:28px;line-height:1.14}.route-live .route-hero.route-newdes-hero .route-lead{font-size:14.5px}.route-newdes-page-nav,.route-newdes-rail{position:static}.route-newdes-rail{margin-top:4px}.route-newdes-spec{grid-template-columns:1fr!important}.route-newdes-cell,.route-newdes-cell:nth-child(2n),.route-newdes-cell:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.route-newdes-cell:last-child{border-bottom:0}.route-live .route-toolbar{position:-webkit-sticky;position:sticky;top:60px;padding:10px 0}.route-live .toolbar-row{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:4px;scrollbar-width:none}.route-live .toolbar-row::-webkit-scrollbar{display:none}.route-live .toolbar-title{display:none}.route-live .toolbar-row .btn{flex:0 0 auto;min-height:40px}.route-newdes-section,.route-newdes-sections .detail-content>section{padding:34px 0}.event-organizer-card,.event-wire-panel,.gps-card,.route-activity-card,.route-mini-calendar,.route-newdes-page-nav .side-card,.side-card{border-radius:var(--radius)}.gps-map{min-height:300px}.event-card,.route-event-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.route-event-count{grid-column:1/-1}.route-activity-stats{grid-template-columns:1fr}.event-detail-hero{padding:22px 0 34px}.event-wire-cover{min-height:190px;margin:14px 0}.event-check-grid,.event-facts-grid,.event-hero-layout,.event-map-grid{grid-template-columns:1fr!important}.event-detail-hero h1{font-size:30px;line-height:1.12}.event-detail-content{padding:34px 0}.event-join-card{position:static}.event-mobile-bookbar{bottom:calc(62px + env(safe-area-inset-bottom))}}