
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F7FB;color:#141A2B;word-break:keep-all;
 font-family:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",
 "Noto Sans KR","Malgun Gothic",sans-serif;font-size:17px;line-height:1.9;
 -webkit-font-smoothing:antialiased}
img,svg{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.34;letter-spacing:-.02em;font-weight:800}
p{margin:0 0 .95em}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;width:100%}
.wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.ic{width:20px;height:20px;flex:0 0 auto;display:inline-block;vertical-align:middle}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px;top:0;background:#16235A;color:#fff;padding:11px 18px;z-index:99}
.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid #0A6360;outline-offset:2px;border-radius:6px}

/* ── 머리칸: 짙은 바탕 한가운데 찾기칸(기준 사이트 꼴) ───────────── */
.hdr{position:sticky;top:0;z-index:40;background:#16235A;color:#fff}
.hdr .in{display:flex;align-items:center;gap:20px;min-height:66px;padding:9px 0}
.bi{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:0}
.bi b{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#fff}
.bi small{font-size:10px;letter-spacing:.2em;color:#9EE3DE;font-weight:700;margin-top:3px}
.sbx{flex:1 1 330px;min-width:0;max-width:430px;display:flex;align-items:center;gap:8px;
 background:#fff;border-radius:11px;padding:0 6px 0 15px;height:44px}
.sbx input{flex:1 1 auto;min-width:0;border:0;outline:0;height:42px;font-size:15px;
 font-family:inherit;color:#141A2B;background:transparent}
.sbx input::placeholder{color:#7B8498}
.sbx button{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:9px;background:#17A7A0;
 color:#06302E;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sbx button:hover{background:#13928C}
.nav{display:flex;gap:2px;flex:0 1 auto;min-width:0}
.nav a{padding:9px 13px;border-radius:9px;font-size:15.5px;font-weight:700;color:#D4DCF0;
 white-space:nowrap}
.nav a:hover,.nav a.on{background:rgba(255,255,255,.14);color:#fff}
.cta{display:flex;align-items:center;gap:9px;flex:0 0 auto;background:#17A7A0;color:#06302E;
 border-radius:11px;padding:9px 17px;font-weight:800}
.cta .lb{display:flex;flex-direction:column;line-height:1.2;font-size:15px}
.cta .lb small{font-size:11px;font-weight:800;color:#06302E}
.cta:hover{background:#13928C}

/* ── 3단 ──────────────────────────────────────────────────────── */
.page{display:flex;gap:20px;align-items:flex-start;padding-top:18px}
.side{flex:0 0 236px;position:sticky;top:84px}
.body{flex:1 1 0;min-width:0}
.rail2{flex:0 0 184px;position:sticky;top:84px}
.pn{background:#fff;border:1px solid #D5DDEC;border-radius:12px;overflow:hidden;
 margin-bottom:14px}
.pn h2{display:flex;align-items:center;gap:8px;font-size:14.5px;padding:11px 14px;
 background:#E7ECF6;color:#16235A;border-bottom:1px solid #D5DDEC}
.pn h2 .ic{width:16px;height:16px;color:#0A6360}
.pn ul{padding:8px 10px 11px}
.pn li a{display:flex;align-items:center;justify-content:space-between;gap:6px;
 padding:7px 9px;border-radius:8px;font-size:14.5px;font-weight:700;color:#141A2B;line-height:1.5}
.pn li a:hover{background:#E7ECF6;color:#16235A}
.pn li a .ic{width:13px;height:13px;color:#8A93A8}
.pn .tel{display:block;padding:13px 14px 15px;text-align:center}
.pn .tel b{display:block;font-size:19px;color:#16235A;letter-spacing:-.02em}
.pn .tel span{display:block;font-size:12.5px;color:#525D77;margin-top:3px}
.pn .tel .bt{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;
 background:#16235A;color:#fff;border-radius:9px;padding:10px;font-weight:800;font-size:14.5px}
.rk{display:block;background:#fff;border:1px solid #D5DDEC;border-radius:12px;overflow:hidden;
 margin-bottom:11px}
.rk:hover{border-color:#27377E}
.rk img{width:100%;aspect-ratio:1/1;object-fit:cover}
.rk .bd{display:block;padding:9px 11px 11px}
.rk b{display:block;font-size:13.5px;line-height:1.45;letter-spacing:-.02em}
.rk span{display:block;font-size:11.5px;color:#525D77;margin-top:3px}
.rh{font-size:13px;font-weight:800;color:#16235A;background:#E7ECF6;border:1px solid #D5DDEC;
 border-radius:10px;padding:9px 12px;margin-bottom:11px;display:flex;align-items:center;gap:7px}
.rh .ic{width:15px;height:15px;color:#0A6360}

/* ── 머리그림 ─────────────────────────────────────────────────── */
.hero{position:relative;border-radius:14px;overflow:hidden;isolation:isolate;
 min-height:272px;display:flex;align-items:center;background:#0B1136}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.hero .hm{display:none}
.hero .in{padding:34px 38px;max-width:680px}
.kk{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;
 letter-spacing:.04em;color:#06302E;background:#9EE3DE;border-radius:7px;padding:5px 12px}
.hero h1{color:#fff;font-size:35px;margin:15px 0 11px;letter-spacing:-.035em}
.hero .sub{color:rgba(255,255,255,.85);font-size:16.5px;max-width:36em;margin:0 0 20px}
.hcta{display:flex;flex-wrap:wrap;gap:10px}
.hcta a{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:12px 21px;
 font-weight:800;font-size:15.5px}
.hcta .p1{background:#17A7A0;color:#06302E}
.hcta .p1:hover{background:#2BBDB5}
.hcta .p2{background:rgba(255,255,255,.13);color:#fff;border:1.5px solid rgba(255,255,255,.42)}
.hcta .p2:hover{background:rgba(255,255,255,.22)}
.qk{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:17px}
.qk em{font-style:normal;font-size:12px;font-weight:800;color:#9EE3DE;letter-spacing:.04em}
.qk a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff;
 border-radius:7px;padding:5px 11px;font-size:13px;font-weight:700}
.qk a:hover{background:rgba(255,255,255,.24)}

/* ── 섹션 머리 ────────────────────────────────────────────────── */
section{margin:34px 0}
.shd{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;
 padding-bottom:9px;border-bottom:2px solid #D5DDEC}
.shd .tt{display:flex;gap:10px;min-width:0}
.shd .tt::before{content:"";flex:0 0 auto;width:4px;border-radius:2px;background:#17A7A0;
 margin:5px 0 6px}
.shd h2{font-size:21px}
.shd p{margin:3px 0 0;font-size:14px;color:#525D77;line-height:1.6}
.mo{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;
 color:#16235A;background:#E7ECF6;border-radius:8px;padding:6px 12px}
.mo:hover{background:#DCE4F3}
.mo .ic{width:14px;height:14px}

/* ── 빛 갈래 격자 ─────────────────────────────────────────────── */
.cat{display:flex;flex-wrap:wrap;gap:10px}
.cat a{flex:1 1 calc(20% - 10px);min-width:132px;max-width:calc(33.333% - 7px);
 display:flex;flex-direction:column;gap:6px;padding:14px 14px 13px;background:#fff;
 border:1px solid #D5DDEC;border-radius:12px}
.cat a:hover{border-color:#27377E;box-shadow:0 6px 16px rgba(22,35,90,.09)}
.cat .cc{width:38px;height:38px;border-radius:10px;background:#E7ECF6;color:#16235A;
 display:flex;align-items:center;justify-content:center}
.cat .cc .ic{width:21px;height:21px}
.cat b{font-size:15px}
.cat span{font-size:12.5px;color:#525D77;line-height:1.55}

/* ── 프로그램 9:16 띠 ─────────────────────────────────────────── */
.band{background:#E7ECF6;border:1px solid #D5DDEC;border-radius:14px;padding:20px 20px 24px;
 margin:34px 0}
.band section{margin:0}
.band .shd{border-bottom-color:#CBD6E9}
.pgm{display:flex;flex-wrap:wrap;gap:12px}
.pgm a{flex:1 1 calc(20% - 12px);min-width:124px;max-width:calc(50% - 6px)}
.pgm .ph{position:relative;display:block;border-radius:11px;overflow:hidden;background:#16235A;
 aspect-ratio:9/16}
.pgm .ph img{width:100%;height:100%;object-fit:cover}
.pgm .kd{position:absolute;left:8px;top:8px;background:#fff;color:#16235A;font-size:11.5px;
 font-weight:800;border-radius:6px;padding:4px 9px}
.pgm .cp{display:block;padding:10px 2px 0}
.pgm .cp b{display:block;font-size:15px;margin-bottom:3px}
.pgm .cp span{display:block;font-size:13px;color:#525D77;line-height:1.6}
.pgm .cp i{display:inline-flex;align-items:center;gap:4px;font-style:normal;margin-top:7px;
 font-size:12.5px;font-weight:800;color:#0A6360}
.pgm .cp i .ic{width:13px;height:13px}

/* ── 업소 카드(네 칸 · 정사각 덮개) ──────────────────────────── */
/* ★가로로 미는 줄은 쓰지 않는다 — 3단 안에서는 음수 여백이 오른쪽 레일 밑으로 빠져나가
   마지막 카드가 **잘린 것처럼** 보인다(2026-10-15 사장님 지적). 카드는 줄바꿈 격자로만 둔다. */
.rail{display:flex;flex-wrap:wrap;gap:12px}
.rail .it{flex:1 1 calc(25% - 12px);min-width:186px;max-width:calc(50% - 6px)}
.plc{display:flex;flex-wrap:wrap;gap:12px}
.plc .it{flex:1 1 calc(25% - 12px);min-width:186px;max-width:calc(50% - 6px)}
.it{display:block;background:#fff;border:1px solid #D5DDEC;border-radius:12px;overflow:hidden}
.it:hover{border-color:#27377E;box-shadow:0 8px 20px rgba(22,35,90,.10)}
.it .th{position:relative;display:block;background:#E7ECF6}
.it .th img{width:100%;aspect-ratio:1/1;object-fit:cover}
.it .kd{position:absolute;left:8px;top:8px;background:#0B1136;color:#fff;
 font-size:11.5px;font-weight:800;border-radius:6px;padding:4px 9px}
.it .bd{display:block;padding:11px 13px 13px}
.it .lo{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;
 color:#0A6360;margin-bottom:4px}
.it .lo .ic{width:13px;height:13px}
.it b{display:block;font-size:15.5px;margin-bottom:5px;letter-spacing:-.025em}
.it .ds{margin:0;font-size:13px;line-height:1.6;color:#525D77}
.tgs{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.tag{font-size:11.5px;font-weight:700;color:#16235A;background:#E7ECF6;border-radius:5px;
 padding:3px 8px}
.tag.g{color:#0A6360;background:#DEF3F1}

/* ── 지역 큰 카드 · 알약 ─────────────────────────────────────── */
.zn{display:flex;flex-wrap:wrap;gap:12px}
.zn a{flex:1 1 calc(25% - 12px);min-width:190px;max-width:calc(50% - 6px);position:relative;
 border-radius:12px;overflow:hidden;padding:52px 16px 16px;color:#fff;
 background:linear-gradient(135deg,#27377E,#0B1136)}
.zn a:hover{filter:brightness(1.1)}
.zn .kd{position:absolute;left:15px;top:14px;font-size:11px;font-weight:800;
 color:#06302E;background:#9EE3DE;border-radius:5px;padding:3px 9px}
.zn b{display:block;font-size:19px;margin-bottom:4px}
.zn span{display:block;font-size:13px;color:rgba(255,255,255,.82);line-height:1.6}
.rgn{display:flex;flex-wrap:wrap;gap:9px}
.rgn a{flex:1 1 calc(16.666% - 9px);min-width:128px;max-width:calc(33.333% - 6px);
 display:flex;align-items:center;justify-content:space-between;gap:7px;background:#fff;
 border:1px solid #D5DDEC;border-radius:9px;padding:11px 13px;font-weight:700;font-size:14.5px}
.rgn a:hover{border-color:#27377E;background:#fff}
.rgn .ic{width:14px;height:14px;color:#8A93A8}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips a{background:#fff;border:1px solid #D5DDEC;border-radius:8px;padding:8px 14px;
 font-size:14px;font-weight:700;color:#16235A}
.chips a:hover{border-color:#27377E;background:#E7ECF6}

/* ── 지역 3단 찾기 ───────────────────────────────────────────── */
.find{background:#fff;border:1px solid #D5DDEC;border-radius:12px;padding:15px 17px;margin:0}
.find .in{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0;max-width:none}
.find .lg{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14.5px;color:#16235A;
 flex:0 0 auto;padding-bottom:10px}
.find .f{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;gap:4px}
.find label{font-size:12px;font-weight:700;color:#525D77}
.find select{width:100%;min-width:0;height:44px;border:1px solid #D5DDEC;border-radius:9px;
 padding:0 11px;font-size:15px;font-family:inherit;background:#F5F7FB;color:#141A2B}
.find select:disabled{color:#8A93A8;background:#EEF1F6}
.go{flex:0 0 auto;height:44px;display:inline-flex;align-items:center;gap:6px;border:0;
 border-radius:9px;background:#16235A;color:#fff;font-weight:800;font-size:15px;padding:0 20px;
 font-family:inherit;cursor:pointer}
.go:disabled{background:#D3DAE8;color:#454F66;cursor:default}
.go:not(:disabled):hover{background:#0B1136}

/* ── 글 ──────────────────────────────────────────────────────── */
.prose{max-width:none}
.prose h3{font-size:18.5px;margin:26px 0 10px;padding:0 0 7px;border-bottom:1px solid #D5DDEC}
.prose p{color:#262D3F;line-height:2.0;font-size:16.6px}
.prose b,.prose strong{font-weight:800;color:#16235A}
.lead{font-size:17.5px;line-height:1.95;color:#262D3F;background:#fff;border:1px solid #D5DDEC;
 border-left:4px solid #17A7A0;border-radius:0 12px 12px 0;padding:17px 20px;margin:0 0 22px}
.g2{display:flex;flex-wrap:wrap;gap:14px}
.g2>*{flex:1 1 calc(50% - 14px);min-width:250px}
.g3{display:flex;flex-wrap:wrap;gap:12px}
.g3>*{flex:1 1 calc(33.333% - 12px);min-width:206px;max-width:calc(50% - 6px)}
.col{background:#fff;border:1px solid #D5DDEC;border-radius:12px;padding:16px 18px}
.col h3{margin:0 0 6px;font-size:16.5px;padding:0;border:0}
.col p{margin:0;font-size:14.5px;line-height:1.75;color:#525D77}
.note{background:#fff;border:1px dashed #D5DDEC;border-radius:10px;padding:13px 16px;
 font-size:14px;color:#525D77;line-height:1.75}
.crumb{font-size:12.5px;color:#525D77;padding:2px 0 0}
.crumb a{color:#525D77}.crumb a:hover{color:#16235A;text-decoration:underline}

/* ── 요금표 ──────────────────────────────────────────────────── */
.prz{background:#fff;border:1px solid #D5DDEC;border-radius:12px;overflow:hidden}
.prz th{background:#E7ECF6;font-size:13px;color:#525D77;text-align:left;padding:11px 16px;
 font-weight:800}
.prz td{padding:14px 16px;border-top:1px solid #D5DDEC;font-size:15.5px}
.prz .tm{font-weight:800;white-space:nowrap;width:1%}
.prz .ds{color:#525D77;font-size:14px}
.prz .wn{text-align:right;font-weight:800;white-space:nowrap;color:#16235A}
.prz tr.on td{background:#EFF8F7}
.prz tr.on .wn{color:#0A6360}

/* ── 자주 묻는 질문 ──────────────────────────────────────────── */
.faqs{background:#fff;border:1px solid #D5DDEC;border-radius:12px;overflow:hidden}
.faqs details{border-top:1px solid #D5DDEC}
.faqs details:first-child{border-top:0}
.faqs summary{cursor:pointer;padding:14px 18px;font-weight:700;font-size:15.5px;
 list-style:none;display:flex;gap:9px;align-items:flex-start}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::before{content:"Q";flex:0 0 auto;width:22px;height:22px;border-radius:6px;
 background:#E7ECF6;color:#16235A;font-size:12px;font-weight:800;display:flex;
 align-items:center;justify-content:center;margin-top:3px}
.faqs details[open] summary{color:#16235A}
.faqs .an{padding:0 18px 16px 49px;font-size:15px;line-height:1.85;color:#525D77}

/* ── 안내 쪽 ─────────────────────────────────────────────────── */
.ntg{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.nbig{flex:1 1 380px;min-width:260px;max-width:520px;background:#fff;border:1px solid #D5DDEC;
 border-radius:12px;overflow:hidden;display:block}
.nbig:hover{border-color:#27377E}
.nbig img{width:100%;aspect-ratio:16/7;object-fit:cover}
.nbig .bd{display:block;padding:14px 17px 16px}
.nbig b{display:block;font-size:17.5px;margin-bottom:4px}
.nbig p{margin:0;font-size:14px;color:#525D77;line-height:1.7}
.ntg ol{flex:1 1 300px;min-width:230px;display:flex;flex-direction:column;gap:8px;counter-reset:n}
.ntg ol li{counter-increment:n}
.ntg ol li a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #D5DDEC;
 border-radius:9px;padding:12px 15px;font-weight:700;font-size:15px}
.ntg ol li a:hover{border-color:#27377E}
.ntg ol li a::before{content:counter(n,decimal-leading-zero);flex:0 0 auto;font-size:12.5px;
 font-weight:800;color:#0A6360;background:#DEF3F1;border-radius:6px;padding:3px 7px}
.nb{display:block;background:#fff;border:1px solid #D5DDEC;border-radius:12px;padding:16px 18px}
.nb:hover{border-color:#27377E}
.nb .ik{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;
 color:#0A6360;margin-bottom:7px}
.nb .ik .ic{width:13px;height:13px}
.nb b{display:block;font-size:16.5px;margin-bottom:4px}
.nb .w{display:block;font-size:14px;color:#525D77;line-height:1.7}
.ltk{display:flex;flex-wrap:wrap;gap:12px}
.ltk .col{flex:1 1 calc(25% - 12px);min-width:180px;max-width:calc(50% - 6px);padding:15px 15px 12px}
.ltk .col h3{display:flex;align-items:center;gap:6px;font-size:15.5px;margin:0 0 9px;padding:0;border:0}
.ltk li{margin:0 0 5px}
.ltk li a{display:block;font-size:13.5px;font-weight:700;color:#16235A;background:#F5F7FB;
 border-radius:7px;padding:6px 10px;line-height:1.5}
.ltk li a:hover{background:#E7ECF6}

/* ── 꼬리말: 밝은 회색(형제들과 반대) ───────────────────────── */
.foot{background:#E9EDF4;color:#525D77;margin-top:46px;padding:34px 0 108px;font-size:14px;
 border-top:1px solid #D5DDEC}
.fg{display:flex;flex-wrap:wrap;gap:24px}
.fg>div{flex:1 1 190px;min-width:0}
.fg>div:first-child{flex:1 1 290px}
.foot h4{font-size:13.5px;color:#16235A;margin:0 0 10px}
.foot li{margin:0 0 6px}
.foot a:hover{color:#16235A;text-decoration:underline}
.foot .num{display:inline-flex;align-items:center;margin-top:10px;font-size:19px;font-weight:800;
 color:#16235A}
.fwide{margin-top:24px;padding-top:20px;border-top:1px solid #D3DAE8;
 display:flex;flex-wrap:wrap;gap:24px}
.fwide>div{flex:1 1 300px;min-width:0}
.fwide .ln{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:13px}
.bn{margin-top:22px;padding-top:17px;border-top:1px solid #D3DAE8;
 font-size:12.6px;line-height:1.85;color:#5D6880;max-width:92ch}
.bn .ai{margin-top:8px;color:#4E5872}

/* ── 모바일 전화 띠 ─────────────────────────────────────────── */
.cwrap{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:10px 14px
 calc(10px + env(safe-area-inset-bottom));background:rgba(245,247,251,.95);
 backdrop-filter:blur(8px);border-top:1px solid #D5DDEC}
.cwrap a{display:flex;align-items:center;justify-content:center;gap:11px;background:#16235A;
 color:#fff;border-radius:12px;padding:14px;font-weight:800;box-shadow:0 8px 20px rgba(11,17,54,.26)}
.cwrap .tx{display:flex;flex-direction:column;line-height:1.25}
.cwrap .num{font-size:17px}
.cwrap small{font-size:11.5px;font-weight:700;color:#9EE3DE}

@media(max-width:1180px){
 .rail2{display:none}            /* 오른쪽 레일부터 접는다 */
}
@media(max-width:980px){
 /* ★왼쪽 패널은 지우지 않고 **본문 아래**로 내린다 — 지우면 지역·빛 목록으로 갈 길이 줄어든다 */
 .page{flex-wrap:wrap}
 .side{flex:1 1 100%;position:static;order:9;display:flex;flex-wrap:wrap;gap:12px}
 .side .pn{flex:1 1 240px;min-width:0;margin:0}
 .body{flex:1 1 100%}
 /* ★머리칸 높이를 고정하지 않는다 — 고정하면 메뉴 띠 위로 본문이 올라온다 */
 .hdr .in{flex-wrap:wrap;min-height:0;padding:10px 0 0}
 .sbx{order:8;flex:1 1 100%;max-width:none}
 .nav{order:9;flex:1 1 100%;overflow-x:auto;gap:6px;margin:0 -20px;padding:9px 20px 10px;
  scrollbar-width:none;-ms-overflow-style:none}
 .nav::-webkit-scrollbar{display:none}
 .nav a{flex:0 0 auto;background:rgba(255,255,255,.12);font-size:14.5px;padding:8px 12px}
 .cta{margin-left:auto}
 .hero .in{padding:28px 26px}
 .hero h1{font-size:30px}
 .plc .it{flex:1 1 calc(33.333% - 12px)}
}
@media(max-width:760px){
 body{font-size:16.5px}
 .bi b{font-size:19px}.bi small{display:none}
 .cta .lb{display:none}
 .cta{padding:9px 13px}
 .hero{min-height:0;border-radius:12px}
 .hero .hv{display:none}.hero .hm{display:block}
 .hero .in{padding:24px 18px 28px;max-width:none}
 .hero h1{font-size:25px;margin:12px 0 10px}
 .hero .sub{font-size:15px;margin-bottom:17px}
 .hcta a{padding:11px 16px;font-size:14.5px}
 section{margin:28px 0}
 .band{margin:28px 0;padding:16px 14px 20px}
 .shd h2{font-size:19px}
 .shd{align-items:flex-start;flex-direction:column;gap:9px}
 .cat a,.plc .it,.g3>*,.nbig,.zn a,.rgn a,.ltk .col{max-width:none}
 .cat a{flex:1 1 calc(50% - 10px);min-width:132px}
 .pgm a{flex:1 1 calc(50% - 12px);min-width:126px}
 .plc .it{flex:1 1 calc(50% - 12px);min-width:144px}
 .rgn a{flex:1 1 calc(50% - 9px);min-width:120px;font-size:14px}
 .zn a{flex:1 1 100%;padding:46px 15px 15px}
 .ltk .col{flex:1 1 calc(50% - 12px)}
 .prose p{font-size:16.2px;line-height:1.95}
 .foot{padding-bottom:100px}
 .cwrap{display:block}
 .find .lg{padding-bottom:0}
 .find .f{flex:1 1 100%}
 .go{width:100%;justify-content:center}
}
