.gl-hero{background:var(--night);color:var(--on-dark);padding:22px 0 28px}.gl-hero .hl{color:var(--sky)}.gl-hero-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.gl-hero .crumbs ol{color:var(--on-dark-2);flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:.8rem;display:flex}.gl-hero .crumbs li+li:before{content:"/";color:var(--on-dark-2);margin-right:6px}.gl-hero .crumbs a{color:var(--sky);font-weight:650}.gl-hero .crumbs [aria-current]{color:#fff;font-weight:650}.gl-h1{color:#fff;letter-spacing:-.018em;text-wrap:balance;font-size:clamp(1.8rem,7.6vw,2.9rem);font-weight:800;font-stretch:116%;line-height:1.05}.gl-lede{color:var(--on-dark);max-width:62ch;margin:14px 0 0;font-size:1rem}.gl-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gl-facts li{background:var(--card-dk);border:1px solid var(--line-dk);border-radius:14px;gap:2px;min-width:0;padding:12px 8px;display:grid}.gl-facts strong{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:clamp(.82rem,4.2vw,1.3rem);font-weight:800;font-stretch:114%;line-height:1.05;display:inline-flex}.gl-facts span{color:var(--on-dark-2);font-size:.72rem;line-height:1.3}.gl-star{color:#f5b51b;width:.75em;height:.75em}.gl-sec{background:var(--bg);padding:22px 0 var(--sec-y)}.gl-bar{gap:10px;margin-bottom:14px;display:grid}.gl-filters{scrollbar-width:none;margin:0 calc(var(--gut,20px) * -1);padding:2px var(--gut,20px);gap:6px;display:flex;overflow-x:auto}.gl-filters::-webkit-scrollbar{display:none}.gl-f{background:var(--card);border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border-radius:30px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.gl-f em{background:var(--sky-soft);color:var(--blue-dk);border-radius:20px;padding:1px 7px;font-size:.7rem;font-style:normal}.gl-f:hover{border-color:var(--blue)}.gl-f.is-on{background:var(--navy);border-color:var(--navy);color:#fff}.gl-f.is-on em{background:var(--red);color:#fff}.gl-f:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.gl-count{color:var(--muted);margin:0;font-size:.82rem}.jg{--rh:118px;--g:6px;align-items:flex-start;gap:var(--g);flex-wrap:wrap;display:flex}.jg:after{content:"";flex-grow:1000000}.gi{background:linear-gradient(135deg,#dce7f6,#eaf1fb);border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.gi[hidden]{display:none}.gi a{color:#fff;text-decoration:none;display:block;position:absolute;inset:0}.gi img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.gi a:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:10px}.gi-cap{display:none}.gi-zoom{color:#fff;opacity:0;width:34px;height:34px;transition:opacity .2s var(--ease), transform .2s var(--ease);background:#0a18308c;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;transform:scale(.85)}.gi-zoom .ic{width:16px;height:16px}@media (hover:hover){.gi a:hover img{transform:scale(1.045)}.gi a:hover .gi-zoom,.gi a:focus-visible .gi-zoom{opacity:1;transform:none}}.r40{flex-grow:40;flex-basis:calc(var(--rh)*.4);aspect-ratio:.4}.r45{flex-grow:45;flex-basis:calc(var(--rh)*.45);aspect-ratio:.45}.r50{flex-grow:50;flex-basis:calc(var(--rh)*.5);aspect-ratio:.5}.r55{flex-grow:55;flex-basis:calc(var(--rh)*.55);aspect-ratio:.55}.r60{flex-grow:60;flex-basis:calc(var(--rh)*.6);aspect-ratio:.6}.r65{flex-grow:65;flex-basis:calc(var(--rh)*.65);aspect-ratio:.65}.r70{flex-grow:70;flex-basis:calc(var(--rh)*.7);aspect-ratio:.7}.r75{flex-grow:75;flex-basis:calc(var(--rh)*.75);aspect-ratio:.75}.r80{flex-grow:80;flex-basis:calc(var(--rh)*.8);aspect-ratio:.8}.r85{flex-grow:85;flex-basis:calc(var(--rh)*.85);aspect-ratio:.85}.r90{flex-grow:90;flex-basis:calc(var(--rh)*.9);aspect-ratio:.9}.r95{flex-grow:95;flex-basis:calc(var(--rh)*.95);aspect-ratio:.95}.r100{flex-grow:100;flex-basis:calc(var(--rh)*1);aspect-ratio:1}.r105{flex-grow:105;flex-basis:calc(var(--rh)*1.05);aspect-ratio:1.05}.r110{flex-grow:110;flex-basis:calc(var(--rh)*1.1);aspect-ratio:1.1}.r115{flex-grow:115;flex-basis:calc(var(--rh)*1.15);aspect-ratio:1.15}.r120{flex-grow:120;flex-basis:calc(var(--rh)*1.2);aspect-ratio:1.2}.r125{flex-grow:125;flex-basis:calc(var(--rh)*1.25);aspect-ratio:1.25}.r130{flex-grow:130;flex-basis:calc(var(--rh)*1.3);aspect-ratio:1.3}.r135{flex-grow:135;flex-basis:calc(var(--rh)*1.35);aspect-ratio:1.35}.r140{flex-grow:140;flex-basis:calc(var(--rh)*1.4);aspect-ratio:1.4}.r145{flex-grow:145;flex-basis:calc(var(--rh)*1.45);aspect-ratio:1.45}.r150{flex-grow:150;flex-basis:calc(var(--rh)*1.5);aspect-ratio:1.5}.r155{flex-grow:155;flex-basis:calc(var(--rh)*1.55);aspect-ratio:1.55}.r160{flex-grow:160;flex-basis:calc(var(--rh)*1.6);aspect-ratio:1.6}.r165{flex-grow:165;flex-basis:calc(var(--rh)*1.65);aspect-ratio:1.65}.r170{flex-grow:170;flex-basis:calc(var(--rh)*1.7);aspect-ratio:1.7}.r175{flex-grow:175;flex-basis:calc(var(--rh)*1.75);aspect-ratio:1.75}.r180{flex-grow:180;flex-basis:calc(var(--rh)*1.8);aspect-ratio:1.8}.r185{flex-grow:185;flex-basis:calc(var(--rh)*1.85);aspect-ratio:1.85}.r190{flex-grow:190;flex-basis:calc(var(--rh)*1.9);aspect-ratio:1.9}.r195{flex-grow:195;flex-basis:calc(var(--rh)*1.95);aspect-ratio:1.95}.r200{flex-grow:200;flex-basis:calc(var(--rh)*2);aspect-ratio:2}.r205{flex-grow:205;flex-basis:calc(var(--rh)*2.05);aspect-ratio:2.05}.r210{flex-grow:210;flex-basis:calc(var(--rh)*2.1);aspect-ratio:2.1}.r215{flex-grow:215;flex-basis:calc(var(--rh)*2.15);aspect-ratio:2.15}.r220{flex-grow:220;flex-basis:calc(var(--rh)*2.2);aspect-ratio:2.2}.r225{flex-grow:225;flex-basis:calc(var(--rh)*2.25);aspect-ratio:2.25}.r230{flex-grow:230;flex-basis:calc(var(--rh)*2.3);aspect-ratio:2.3}.r235{flex-grow:235;flex-basis:calc(var(--rh)*2.35);aspect-ratio:2.35}.r240{flex-grow:240;flex-basis:calc(var(--rh)*2.4);aspect-ratio:2.4}.r245{flex-grow:245;flex-basis:calc(var(--rh)*2.45);aspect-ratio:2.45}.r250{flex-grow:250;flex-basis:calc(var(--rh)*2.5);aspect-ratio:2.5}.r255{flex-grow:255;flex-basis:calc(var(--rh)*2.55);aspect-ratio:2.55}.r260{flex-grow:260;flex-basis:calc(var(--rh)*2.6);aspect-ratio:2.6}.r265{flex-grow:265;flex-basis:calc(var(--rh)*2.65);aspect-ratio:2.65}.r270{flex-grow:270;flex-basis:calc(var(--rh)*2.7);aspect-ratio:2.7}.r275{flex-grow:275;flex-basis:calc(var(--rh)*2.75);aspect-ratio:2.75}.r280{flex-grow:280;flex-basis:calc(var(--rh)*2.8);aspect-ratio:2.8}.r285{flex-grow:285;flex-basis:calc(var(--rh)*2.85);aspect-ratio:2.85}.r290{flex-grow:290;flex-basis:calc(var(--rh)*2.9);aspect-ratio:2.9}.r295{flex-grow:295;flex-basis:calc(var(--rh)*2.95);aspect-ratio:2.95}.r300{flex-grow:300;flex-basis:calc(var(--rh)*3);aspect-ratio:3}.gl-more-wrap{justify-content:center;margin-top:22px;display:flex}.gl-more-wrap .btn[hidden]{display:none}.gl-empty{border-radius:var(--r-xl);background:var(--card);border:1px dashed var(--line-2);text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.gl-empty-ic{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.gl-empty-ic .ic{width:28px;height:28px}.gl-empty h2{font-size:1.3rem;font-stretch:112%}.gl-empty p{max-width:46ch;color:var(--muted);margin:0}.gl-empty a,.gl-about-copy a{color:var(--blue-dk);text-underline-offset:3px;font-weight:650;text-decoration:underline #1558b859}.gl-about{background:var(--bg-2);padding:var(--sec-y) 0}.gl-about-grid{gap:16px;display:grid}.gl-about-copy p{max-width:64ch;margin:0 0 12px}.gl-about-copy p:last-child{margin-bottom:0}.gl-about-copy strong{color:var(--navy)}.gl-band{background:var(--bg-2);padding:0 0 var(--sec-y)}.gl-band-in{border-radius:var(--r-xl);background:var(--night);color:var(--on-dark);box-shadow:inset 0 3px 0 var(--red), var(--shadow-lg);gap:20px;padding:24px 20px;display:grid}.gl-band-h{color:#fff;text-wrap:balance;font-size:1.45rem;font-weight:800;font-stretch:114%;line-height:1.15}.gl-band-in p{margin:8px 0 0;font-size:.95rem}.gl-band-tel{color:#fff;white-space:nowrap;border-bottom:1.5px solid var(--red);font-weight:800}.gl-band-tel:hover{color:var(--sky);text-decoration:none}.gl-band-btns{gap:10px;display:grid}.lb{width:100%;max-width:none;height:100%;max-height:none;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);color:#fff;background:#050c1af7;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.lb[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lb::backdrop{background:#050c1ae6}html.lb-lock{overflow:hidden}.lb-top{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lb-count{font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:20px;padding:5px 12px;font-size:.82rem;font-weight:700}.lb-btn{color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color .16s var(--ease);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid}.lb-btn:hover{background:#ffffff3d}.lb-btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.lb-btn .ic{width:20px;height:20px}.lb-stage{touch-action:pan-y;place-items:center;min-height:0;padding:0 8px;display:grid;position:relative}.lb-img{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));object-fit:contain;opacity:1;width:auto;height:auto;transition:opacity .2s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px}.lb-img.is-loading{opacity:.25}.lb-nav{background:#0a183099;margin-top:-22px;position:absolute;top:50%}.lb-prev{left:8px}.lb-next{right:8px}.lb-cap{text-align:center;color:var(--on-dark);margin:0;padding:12px 18px 16px;font-size:.9rem;line-height:1.45}@media (width>=1024px){.gl-hero{padding:30px 0 40px}.gl-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px}.gl-lede{font-size:1.06rem}.gl-facts{grid-template-columns:repeat(3,max-content);justify-content:end;gap:12px}.gl-facts li{min-width:auto;padding:18px 20px}.gl-facts strong{font-size:clamp(1.4rem,1.75vw,1.8rem)}.gl-facts span{font-size:.8rem}.gl-sec{padding-top:32px}.gl-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px}.gl-filters{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.jg{--rh:250px;--g:10px}.gi,.gi a:focus-visible{border-radius:14px}.gi-cap{opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);background:linear-gradient(#0000,#060e1ed1);padding:34px 14px 12px;font-size:.84rem;font-weight:650;line-height:1.35;display:block;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.gi-cap em{letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin-bottom:2px;font-size:.66rem;font-style:normal;font-weight:800;display:block}.gi a:hover .gi-cap,.gi a:focus-visible .gi-cap{opacity:1;transform:none}.gl-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:56px}.gl-band-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:36px 44px}.gl-band-h{font-size:2rem}.gl-band-btns{grid-template-columns:repeat(2,auto)}.lb-top{padding:16px 22px}.lb-stage{padding:0 84px}.lb-nav{width:52px;height:52px;margin-top:-26px}.lb-prev{left:22px}.lb-next{right:22px}.lb-cap{padding-bottom:22px;font-size:.98rem}.lb-img{max-height:calc(100dvh - 180px)}}@media (width>=600px) and (width<=1023.98px){.gl-hero{padding:28px 0 34px}.gl-facts li{padding:16px 14px}.gl-facts strong{font-size:clamp(1.2rem,3.2vw,1.6rem)}.gl-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.jg{--rh:180px;--g:8px}.gi,.gi a:focus-visible{border-radius:12px}.gl-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px}.gl-band-in{padding:32px}.gl-band-btns{grid-template-columns:repeat(2,auto);justify-content:start}.lb-stage{padding:0 64px}}@media (prefers-reduced-motion:reduce){.gi img,.gi-cap,.gi-zoom,.lb-img{transition:none}}