.ct-page{display:flex;flex-direction:column;gap:22px;inline-size:100%;max-inline-size:720px;margin-inline:auto;padding-block:2px 16px}.ct-head.nx-stage{gap:8px;padding:20px 16px 0}.ct-head__words{display:flex;flex-direction:column;gap:8px;min-inline-size:0}.gm .ct-title-h{text-wrap:balance}.ct-lead.nx-line{max-inline-size:60ch}.gm--rtl .ct-lead.nx-line{line-height:1.7}.ct-head__plate.ct-plate{--band:100px;margin-inline:-16px}.ct-h2{margin:0;font-family:var(--display);font-size:var(--t-h2);font-weight:760;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.gm--rtl .ct-h2{letter-spacing:0;line-height:1.45}.ct-sech{display:flex;align-items:center;gap:10px}.ct-sech__w{min-inline-size:0}.ct-sech__mark.nx-appicon{--nx-ai:30px}.ct-sech__mark>svg{position:relative}.ct-go{position:sticky;inset-block-end:calc(var(--gm-foot-h, var(--tab-bar-clearance, calc(var(--tabs-h) + var(--inset-bottom)))) + 8px);z-index:5;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:24px}.ct-go--night{background:radial-gradient(130% 150% at 50% 0,var(--nx-night-2) 0,var(--nx-night-1) 58%,var(--nx-night-0) 100%);box-shadow:inset 0 0 0 1px rgb(255 255 255/.1),inset 0 1px 0 rgb(255 255 255/.14),0 18px 40px -16px rgb(4 8 23/.85);color:var(--nx-ink)}.ct-go .gm-btn{inline-size:100%;justify-content:center}.ct-go .gm-btn--blue{box-shadow:var(--raised),0 12px 28px -12px rgb(37 99 235/.85)}.ct-go .gm-btn.is-going{opacity:.7}.ct-count-slot{display:flex;align-items:center;justify-content:center;min-block-size:24px}.ct-count--wait{color:var(--ink-3)}.ct-count{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 10px;margin:0;font-size:var(--t-small);line-height:1.35;color:var(--ink-2);text-align:center}.ct-count__fig{font-weight:700;color:var(--ink)}.ct-count__n{font-weight:800}.ct-count__src{letter-spacing:.04em}.gm--rtl .ct-count__src{letter-spacing:0}.ct-go--night .ct-count,.ct-go--night .ct-count--wait{color:var(--nx-ink-2)}.ct-go--night .ct-count__fig{color:var(--nx-ink)}.ct-go--night .ct-count__src{color:var(--nx-ink-3)}.ct-note{margin:0;font-size:var(--t-small);font-weight:600;color:var(--coral-ink);text-align:center}.ct-go--night .ct-note{color:#fecaca}.ct-areas,.ct-others,.ct-way{display:flex;flex-direction:column;gap:12px}.ct-area-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ct-area{display:flex;flex-direction:column;gap:4px;padding-block:14px 4px;padding-inline:16px;border-radius:20px;background:#ffffff;box-shadow:0 0 0 1px rgb(15 23 42/.06),0 1px 2px rgb(15 23 42/.05),0 18px 36px -26px rgb(11 18 48/.5);transition:transform .28s var(--nx-spring),box-shadow .28s ease}@media (hover:hover) and (pointer:fine){.ct-area:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgb(59 91 219/.18),0 1px 2px rgb(15 23 42/.05),0 22px 40px -24px rgb(11 18 48/.55)}}.ct-area__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-family:var(--display);font-size:var(--t-h3);font-weight:740;color:var(--ink)}.ct-area__side{font-family:var(--ui);font-size:var(--t-small);font-weight:560;color:var(--ink-3)}.ct-area__note{margin:0;font-size:var(--t-small);line-height:1.5;color:var(--ink-2)}.gm--rtl .ct-area__note{line-height:1.7}.ct-area__go{align-self:flex-start;display:inline-flex;align-items:center;min-block-size:44px;font-size:var(--t-small);font-weight:680;color:#2f4fd1;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.ct-area__go.is-going{opacity:.6}.ct-others__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ct-others__all{display:inline-flex;align-items:center;min-block-size:44px;font-size:var(--t-small);font-weight:680;color:#2f4fd1;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.ct-draft{margin:0;font-size:var(--t-small);line-height:1.5;color:var(--ink-3)}.ct-draft__mark{font-weight:700;color:var(--ink-2)}.gm--rtl .ct-draft{line-height:1.8}@media (max-width:1023px) and (max-height:860px){.ct-head.nx-stage{padding:16px 14px 0}.ct-head .nx-title{font-size:27px}.ct-lead.nx-line{font-size:14px}.ct-head__plate.ct-plate{--band:84px;margin-inline:-14px}}@media (max-width:1023px) and (max-height:700px){.ct-head .ct-lead{display:none}.ct-head .nx-title{font-size:25px}.ct-head__plate.ct-plate{--band:70px}}@media (min-width:700px){.ct--phone .ct-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ct--phone .ct-area:last-child:nth-child(odd){grid-column:1/-1}.ct--phone .ct-aps{grid-template-columns:repeat(2,minmax(0,1fr))}.ct--phone .ct-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.ct--phone .ct-head__plate.ct-plate{--band:130px}}.ct-desk .gm-split{grid-template-columns:minmax(0,1fr)}.ct-desk .gm-split__left{display:none}@media (min-width:1024px){.ct-page--desk{gap:34px;max-inline-size:1200px;padding-block:12px 48px}.ct--desk .ct-head.nx-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:20px 56px;padding:52px 56px 44px}.ct--desk .ct-head__words{gap:18px;padding-block-end:8px}.ct--desk .ct-lead.nx-line{font-size:18px;line-height:1.5}.ct--desk .ct-head__side{display:flex;flex-direction:column;gap:6px;min-inline-size:0}.ct--desk .ct-head__plate.ct-plate{--band:140px;margin-inline:0}.gm .ct--desk .ct-go,.gm.ct--desk .ct-go{position:static;gap:8px;padding:12px}.ct-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:40px}.ct-main{display:flex;flex-direction:column;gap:32px;min-inline-size:0}.ct-page--desk .ct-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-page--desk .ct-area:last-child:nth-child(odd){grid-column:1/-1}.ct-page--desk .ct-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ct-page--desk .ct-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-page--desk .ct-h2{font-size:24px}.ct-page--desk .ct-sech__mark.nx-appicon{--nx-ai:36px}.ct-side{position:sticky;inset-block-start:16px;display:flex;flex-direction:column;gap:22px}}@media (min-width:1024px) and (max-width:1239px){.ct--desk .ct-head.nx-stage{grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:18px 40px;padding:44px 44px 36px}}@media (min-width:1024px) and (max-height:800px){.ct--desk .ct-head.nx-stage{padding-block:34px 28px}.ct--desk .ct-head .nx-title{font-size:clamp(32px,3vw,42px)}.ct--desk .ct-head__plate.ct-plate{--band:96px}.ct-page--desk{gap:26px}}@media (prefers-reduced-motion:reduce){.ct-area,.ct-area:hover{transition:none;transform:none}}