/* NowHitz app shell for every page that is not the app home (owner's canvas 2026-10-28): white page, system type,
   the home's bottom bar (search capsule over home · explore · post · Nabi in white glass). Story pages on phones take
   the canvas story layout: the photo full width, the article as a white sheet over it, facts in one grey card. */
:root{--nhs-ink:#1D1D1F;--nhs-sub:#86868B;--nhs-line:#E5E5EA;--nhs-card:#F5F5F7;--nhs-red:#D2412E;
  --nhs-sys:-apple-system,BlinkMacSystemFont,"SF Pro Text","Apple SD Gothic Neo","Pretendard","Noto Sans KR","Hiragino Sans","Noto Sans JP","Malgun Gothic",sans-serif;
  --nhs-glass:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.66));--nhs-glass-sh:inset 0 .5px 0 #fff,0 8px 30px rgba(22,21,15,.10),0 .5px 1.5px rgba(22,21,15,.08)}
html:not([data-theme="dark"]) body,html:not([data-theme="dark"]) .mobile-header,html:not([data-theme="dark"]) aside.left{background:#fff}
body{font-family:var(--nhs-sys);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 150px)}
html[lang] main h1,html[lang] article h1,html[lang] .card h2.title{font-family:var(--nhs-sys);font-weight:700;letter-spacing:-.03em}
.nha-b{display:none!important}
.rd-sh-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 140px)!important}
html{overflow-x:clip}

/* bottom bar */
.nhs-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:80;width:min(456px,calc(100% - 24px));display:flex;flex-direction:column;gap:8px;font-family:var(--nhs-sys)}
.nhs-glass{background:var(--nhs-glass);-webkit-backdrop-filter:blur(20px) saturate(1.8);backdrop-filter:blur(20px) saturate(1.8);border:.5px solid rgba(255,255,255,.9);box-shadow:var(--nhs-glass-sh)}
.nhs-search{height:52px;border-radius:999px;display:flex;align-items:center;gap:10px;padding:0 18px;color:var(--nhs-sub);text-decoration:none;font-size:16px}
.nhs-search svg{width:18px;height:18px;flex:none;color:var(--nhs-ink)}
.nhs-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nhs-nav{height:62px;border-radius:999px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;box-sizing:border-box}
.nhs-nav a{display:flex;align-items:center;justify-content:center;border-radius:999px;color:var(--nhs-sub);text-decoration:none}
.nhs-nav svg{width:21px;height:21px}
.nhs-nav i{width:40px;height:40px;border-radius:50%;background:var(--nhs-card);display:flex;align-items:center;justify-content:center;color:var(--nhs-ink)}
.nhs-nav i svg{width:20px;height:20px}
.nhs-nav img{width:32px;height:32px;object-fit:contain}
.nhs-bar a,.nhs-ib,.nhs-card,.nhs-list a{-webkit-tap-highlight-color:transparent;transition:transform .32s cubic-bezier(.2,.9,.25,1.2),opacity .2s}
.nhs-bar a:active,.nhs-ib:active,.nhs-card:active,.nhs-list a:active{transform:scale(.96);opacity:.82;transition-duration:.08s}

/* keep reading at the end of every story (canvas: NEXT · 이어서 보기) */
.nhs-next{max-width:680px;margin:32px auto 0;padding:0 16px;font-family:var(--nhs-sys)}
.nhs-k{margin:24px 4px 10px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--nhs-ink)}
.nhs-card{display:block;border-radius:24px;overflow:hidden;background:var(--nhs-card);color:var(--nhs-ink);text-decoration:none}
.nhs-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.nhs-card span{display:block;padding:14px 18px 16px}
.nhs-card small,.nhs-list small{display:block;font-size:12.5px;color:var(--nhs-sub);margin-bottom:4px}
.nhs-card b{display:block;font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.nhs-list{list-style:none;margin:0;padding:6px 14px;border-radius:22px;background:var(--nhs-card)}
.nhs-list li+li{border-top:.5px solid var(--nhs-line)}
.nhs-list a{display:block;padding:12px 2px;color:var(--nhs-ink);text-decoration:none}
.nhs-list b{display:block;font-size:15px;line-height:1.4;font-weight:600}
.nhs-list small{margin:4px 0 0}
.nhs-nabi{display:flex;align-items:center;gap:12px;max-width:680px;margin:18px auto 0;padding:10px 16px 10px 10px;border-radius:22px;background:var(--nhs-card);color:var(--nhs-ink);text-decoration:none;font-family:var(--nhs-sys);box-sizing:border-box}
.nhs-nabi img{width:60px;height:60px;object-fit:contain;flex:none}
.nhs-nabi b{display:block;font-size:14.5px;font-weight:700}
.nhs-nabi small{display:block;margin-top:2px;font-size:12px;color:var(--nhs-sub)}
.nhs-cat{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--nhs-sub);margin:0 0 8px}

/* story pages on phones: the canvas layout */
@media (max-width:767px){
  body.nhs-story .mobile-header,body.nhs-story .filters,body.nhs-story .load,body.nhs-story .empty,body.nhs-story .note-area,body.nhs-story .card .actions,body.nhs-story .v2-chip{display:none!important}
  body.nhs-story{position:relative}
  body.nhs-story main,body.nhs-story #feed,body.nhs-story .layout{padding:0!important;margin:0!important;max-width:none!important;gap:0!important}
  body.nhs-story article.card{margin:0!important;padding:0 20px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;font-family:var(--nhs-sys)}
  body.nhs-story article.card .media:not(.nh-photo-gallery){margin:0 -20px!important;width:calc(100% + 40px)!important;max-width:none!important;border-radius:0!important;height:300px;aspect-ratio:auto!important}
  body.nhs-story article.card .media:not(.nh-photo-gallery) img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
  body.nhs-story article.card .media.nh-fit-contain img,body.nhs-story article.card .media.nh-fit-whole img{object-fit:contain;background:var(--nhs-card)}
  body.nhs-story .nhs-cat{position:relative;margin:-28px -20px 0;padding:22px 20px 10px;background:#fff;border-radius:28px 28px 0 0}
  body.nhs-story h1.card-title{margin:0 0 10px!important;font-size:26px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.025em!important;text-wrap:balance}
  body.nhs-story h1.card-title a{color:var(--nhs-ink);text-decoration:none}
  body.nhs-story .nh-story-date{font-size:12.5px;color:var(--nhs-sub);margin:6px 0 0}
  body.nhs-story ul.v2-facts{margin:14px -4px 0;padding:14px 16px;border-radius:22px;background:var(--nhs-card);list-style:none}
  body.nhs-story ul.v2-facts li{font-size:14.5px;line-height:1.5;padding:7px 0}
  body.nhs-story ul.v2-facts li+li{border-top:.5px solid var(--nhs-line)}
  body.nhs-story .nh-why{margin:16px -4px 0;padding:16px 18px;border-radius:20px;background:var(--nhs-card);font-size:15px;line-height:1.65;color:var(--nhs-ink)}
  body.nhs-story .summary .lead p,body.nhs-story .copy-section p{font-size:16px;line-height:1.8;color:var(--nhs-ink)}
  body.nhs-story .copy-section h3{font-size:19px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:28px 0 8px}
  body.nhs-story figure.spot-inline{margin:20px -20px}
  body.nhs-story figure.spot-inline img{border-radius:0;width:100%}
  body.nhs-story figure.spot-inline figcaption{padding:6px 20px 0;font-size:12px;color:var(--nhs-sub)}
  body.nhs-story .nh-detail-panel,body.nhs-story .nh-cal,body.nhs-story .rd-apps-after{margin:20px -4px 0;padding:16px 18px;border-radius:22px;background:var(--nhs-card);border:0;box-shadow:none}
  body.nhs-story details.references,body.nhs-story .nh-photo-notes{font-size:12px;color:var(--nhs-sub)}
  body.nhs-story footer.nh-foot{margin:28px 20px 0;font-size:12px}
  body.nhs-story footer.nh-foot a{color:var(--nhs-sub)}
  .nhs-top{position:absolute;z-index:60;left:14px;right:14px;top:calc(env(safe-area-inset-top,0px) + 14px);display:flex;justify-content:space-between;pointer-events:none}
  .nhs-ib{pointer-events:auto;width:44px;height:44px;border-radius:50%;border:0;padding:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--nhs-ink);cursor:pointer}
  .nhs-ib svg{width:19px;height:19px}
  .nhs-top.ok .nhs-ib:last-child{background:var(--nhs-ink);color:#fff}
}
@media (min-width:768px){.nhs-top{display:none}}
/* the older interaction layer pins card photos to 100% with a long selector; the story photo still spans the screen */
@media (max-width:767px){html body.nhs-story article.card.card.card>.media.media.media:not(.nh-photo-gallery){width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px!important;height:300px!important;border-radius:0!important}}
@media (max-width:767px){html body.nhs-story article.card.card.card>.media.nh-photo-gallery{width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px!important;border-radius:0!important}}

/* HQ review 2026-10-28: red is only for "live" — warnings in the secondary grey with an ⓘ; the date-finder card like every
   other card (16px sides, #F5F5F7, radius 20); stories are always open, so no "collapse" button */
.v2-vrow.warn{background:transparent!important}
.v2-vrow.warn .m{color:var(--nhs-sub)!important;font-weight:400!important}
.v2-vrow.warn .v2-vic{background:none!important;--c:transparent;--d:transparent}
.v2-vrow.warn .v2-vic svg{display:none}
.v2-vrow.warn .v2-vic::before{content:"ⓘ";font-size:15px;line-height:1;color:var(--nhs-sub)}
.rd-entry{margin:16px 16px 22px!important;background:var(--nhs-card)!important;border-radius:20px!important;box-shadow:none!important}
.rd-entry .ic{background:#fff!important;color:var(--nhs-ink)!important}
body.nhs-story .rd-entry{margin:16px -4px 22px!important}
body.nhs-story button.collapse{display:none!important}
.nhs-rank b{font-weight:600;margin-right:6px}
.nhs-rank a{color:var(--nhs-ink);text-decoration:none;font-weight:600}
.nh-photo-caption a,.nh-nearby-copy a{color:var(--nhs-sub);text-decoration:underline;text-underline-offset:2px}

/* the EAT hub links every place page */
.nhs-all{max-width:680px;margin:32px auto 0;padding:0 16px;font-family:var(--sys,-apple-system,sans-serif)}
.nhs-all h2{font-size:20px;margin:0 4px 8px}
.nhs-all ul{list-style:none;margin:0;padding:6px 14px;border-radius:22px;background:#F5F5F7;columns:2;column-gap:16px}
.nhs-all li{break-inside:avoid;padding:6px 0;font-size:14px}
.nhs-all a{color:#1D1D1F;text-decoration:none}.nhs-all small{color:#86868B}

/* sub pages (HQ live review 2026-10-28): one ink, red only for "live"; rank numbers thin; line icons instead of coloured
   dots; on phones the old header gives way to back · title · share (canvas Story/Place heads) */
html:not([data-theme="dark"]){--v2-accent:#1D1D1F;--v2-deadline:#86868B}
.nst-kick{color:var(--nhs-sub)!important}
.eat-why b,.eat-ns b,.nst-head .n,.nst .rank b{color:var(--nhs-ink)!important}
.eat-fc-tx em,.rd-hot-r span,.nst .rk,.nst-rank em{color:var(--nhs-ink)!important;font-weight:300!important;font-family:-apple-system,"SF Pro Display",var(--nhs-sys)!important}
.nst-gl li .i{background:none!important;box-shadow:none!important}
.nst-gl li .i svg{fill:none!important}
.nst-gl li .i svg .w{display:none}
.nst-gl li .i svg *{stroke:var(--nhs-ink)!important;stroke-width:1.8!important;fill:none!important}
.nst-gl li,.nst-gl li *{color:var(--nhs-sub)}
.nst-gl li b,.nst-gl li strong{color:var(--nhs-ink)!important}
.nhs-hbar{display:none}
@media (max-width:767px){
  body.nhs-sub .mobile-header{display:none!important}
  .nhs-hbar{display:flex;position:sticky;top:0;z-index:70;align-items:center;gap:8px;height:calc(env(safe-area-inset-top,0px) + 56px);padding:env(safe-area-inset-top,0px) 12px 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 .5px 0 var(--nhs-line);font-family:var(--nhs-sys)}
  .nhs-hbar b{flex:1;min-width:0;text-align:center;font-size:16px;font-weight:600;color:var(--nhs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .nhs-hbar .nhs-ib{width:40px;height:40px;background:var(--nhs-card)}
}

/* fact chips on sub pages: 1.8px ink line icons in place of the coloured round ones */
.nst-gl li .i{display:none!important}
.nst-gl li::before{content:"";flex:none;width:16px;height:16px;margin-right:6px;background:var(--nhs-ink);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.nst-gl li{display:inline-flex;align-items:center}
.nst-gl li.g-hours{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22%2F%3E%3C%2Fsvg%3E")}
.nst-gl li.g-rest{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M4%2010h16M9%203v4M15%203v4M10%2013.5l4%204M14%2013.5l-4%204%22%2F%3E%3C%2Fsvg%3E")}
.nst-gl li.g-res{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2215%22%20rx%3D%222.5%22%2F%3E%3Cpath%20d%3D%22M4%2010h16M9%203v4M15%203v4M9%2015l2%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.nst-gl li.g-park{--ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%224%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223.5%22%2F%3E%3Cpath%20d%3D%22M10%2017V8h3a2.5%202.5%200%20010%205h-3%22%2F%3E%3C%2Fsvg%3E")}
/* feed cards on hubs: deadline line in grey with ⓘ, "more" in ink (red is only for live) */
.v2-facts li.dl,.v2-facts li.dl *{color:var(--nhs-sub)!important}
.v2-facts li.dl svg{display:none}
.v2-facts li.dl::before{content:"ⓘ";margin-right:6px;color:var(--nhs-sub)}
.summary button.more{color:var(--nhs-ink)!important}
.fm-kick,.sh-kick,.rd-kicker,.es-kick{color:var(--nhs-sub)!important}
/* one bottom bar, search at the top (owner 2026-10-28) */
.nhs-search{display:none}
.nhs-bar{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}
.nhs-bar.away{transform:translate(-50%,calc(100% + 24px + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}
.nhs-nav{height:54px}
body{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}
.nhs-r{display:flex;gap:8px;pointer-events:auto}
.nhs-hbar .nhs-sr{margin-left:auto}
/* the ⓘ sits in the row's own icon cell (a ::before on the row became an extra grid cell and squeezed the text) */
.v2-facts li.dl::before{content:none!important}
.v2-facts li.dl i::before{content:"ⓘ";font-style:normal;font-size:14px;line-height:1;color:var(--nhs-sub)}
.v2-facts li.dl i{display:flex;align-items:center;justify-content:center}
/* place pages: price · getting there · booking, right under the name (owner 2026-10-29) */
.pl3{margin:18px 16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#F5F5F7;border-radius:20px}
.pl3 div{padding:14px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pl3 div+div{border-left:.5px solid #E5E5EA}
.pl3 span{font-size:12px;color:#86868B}
.pl3 b{font-size:14px;font-weight:600;line-height:1.35;color:#1D1D1F;word-break:keep-all;overflow-wrap:anywhere}
.pl3 b.no{font-weight:400;color:#86868B}
.plgo{margin:18px 16px 0;background:#F5F5F7;border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.plgo-k{margin:0;font-size:12.5px;color:#86868B}
.plgo-a{margin:0;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:#1D1D1F;user-select:all}
.plgo button{align-self:flex-start;border:0;border-radius:999px;background:#fff;color:#1D1D1F;font:600 13px/1 var(--sys,-apple-system,system-ui,sans-serif);padding:10px 16px}
.plgo button.ok{background:#1D1D1F;color:#fff}
.plgo-m{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.plgo-m a{border-radius:999px;background:#fff;color:#1D1D1F;text-decoration:none;font-size:13px;font-weight:600;padding:10px 14px}
/* Google Maps photos in a place gallery: author and Google credit under each photo */
.pls .nhs-gph{flex:none;width:100%;margin:0;scroll-snap-align:start;position:relative}
.pls .nhs-gph img{width:100%;height:330px;object-fit:cover;display:block}
.nhs-gph figcaption{padding:6px 14px 0;font-size:11px;line-height:1.4;color:#86868B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nhs-gph figcaption a{color:#86868B;text-decoration:underline}
.plg.none:has(.nhs-gph){height:auto}
/* place and story pages grow with their content: a body held at screen height let the rest spill onto the dark page ground in dark mode */
html:has(body.nhs-place),html:has(body.nhs-story){background:#fff;color-scheme:light}
body.nhs-place,body.nhs-story{height:auto!important;min-height:100%}
/* looping clip at the head of a hub (renewal/site-video.cjs) */
figure.nhv{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.nhv-v{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;background:#F5F5F7}
figure.nhv figcaption{padding:0 4px;font-size:11px;line-height:1.4;color:#86868B}
/* neighbourhood hubs in the new look (renewal/area-hub.cjs) */
body.nhs-area{background:#fff}
.ah{max-width:640px;margin:0 auto;padding:0 0 24px;color:#1D1D1F}
.ah-hero{margin:0}
.ah-hero img,.ah-hero .nhv-v{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0 0 24px 24px}
.ah-hero figcaption{display:none}
.ah-head{padding:20px 20px 0}
.ah-head h1{margin:0;font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.ah-head h1 span{display:block;font-size:14px;font-weight:400;color:#86868B;margin-top:4px;letter-spacing:0}
.ah-head p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#3A3A3C}
.ah-head .ah-st{font-size:13px;color:#86868B}
.ah-jump{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:18px 20px 0}
.ah-jump::-webkit-scrollbar{display:none}
.ah-jump a{flex:none;border-radius:999px;background:#F5F5F7;color:#1D1D1F;text-decoration:none;font-size:14px;font-weight:600;padding:9px 14px}
.ah-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 20px 0}
.ah-chips::-webkit-scrollbar{display:none}
.ah-chips button{flex:none;border:.5px solid #E5E5EA;border-radius:999px;background:#fff;color:#1D1D1F;font:500 13px/1 var(--sys,-apple-system,system-ui,sans-serif);padding:9px 13px}
.ah-chips button[aria-pressed="true"]{background:#1D1D1F;border-color:#1D1D1F;color:#fff}
.ah-none{margin:16px 20px 0;font-size:14px;color:#86868B}
.ah-sec{margin:40px 0 0;padding:0 16px;scroll-margin-top:72px}
.ah-sec h2{margin:0 4px 12px;font-size:22px;font-weight:700;letter-spacing:-.02em}
.ah-sec h2 small{font-size:15px;font-weight:300;color:#86868B;margin-left:4px}
.ah-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ah-card{display:flex;align-items:center;gap:14px;background:#F5F5F7;border-radius:20px;padding:12px 14px 12px 12px;color:#1D1D1F;text-decoration:none;transition:transform .2s}
.ah-card:active{transform:scale(.96)}
.ah-noimg .ah-card{padding-left:18px}
.ah-ph{flex:none;width:76px;height:76px;border-radius:14px;overflow:hidden;background:#fff}
.ah-ph img{width:100%;height:100%;object-fit:cover;display:block}
.ah-ph.whole img{object-fit:contain}
.ah-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.ah-tx b{font-size:16px;font-weight:600;line-height:1.3}
.ah-w{font-size:13.5px;line-height:1.5;color:#3A3A3C;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ah-tx small{font-size:12.5px;line-height:1.45;color:#86868B}
.ah-go{flex:none;color:#C7C7CC;font-size:20px}
.ah-map{flex:none;border-radius:999px;background:#fff;color:#1D1D1F;text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px}
.ah-more{margin-top:10px}
.ah-more summary{list-style:none;cursor:pointer;text-align:center;border-radius:999px;background:#F5F5F7;padding:12px;font-size:14px;font-weight:600}
.ah-more summary::-webkit-details-marker{display:none}
.ah-more[open] summary{margin-bottom:10px}
.ah-more .c,.ah-more[open] .o{display:none}
.ah-more[open] .c{display:inline}
.ah-all{margin:32px 20px 0;font-size:14px}
.ah-all a{color:#1D1D1F;font-weight:600;text-decoration:none}
.ah-credits{margin:28px 20px 0;font-size:12px;line-height:1.6;color:#86868B}
.ah-credits h2{font-size:12px;font-weight:600;margin:0 0 4px}
.ah-credits ol{margin:0;padding-left:16px}
.ah-credits a{color:#86868B}

/* line breaks (owner 2026-10-29: "전체적으로 단락 나눔 유의"): headings and card titles balance their lines and never break
   inside a Korean word; running text avoids a lone word on its last line */
h1,h2,h3,.card-title,.nhs-card b,.nhs-list b,.nhh b,.nhh-hero b,.nhd-card b,.pl h1,.nst-card h2,.nh-a-sec h2,.nh-a-sec h3{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
p,li,dd,blockquote,figcaption,.summary,.lead,.copy-section p,.nhh small,.nhh em,.nhh .ln,.nhd-in li,.nhd-what p{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}
