:root{--app-card-radius:8px;--app-control-radius:10px}
html,body,button,input,select,textarea{font-family:"Pretendard Variable",Pretendard,"SUIT Variable",SUIT,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;letter-spacing:0}
body{font-weight:500;line-height:1.62}
h1,h2,h3,h4,strong,b,.brand,.button,button{font-weight:800!important}
p,li,td,th,input,select,button{word-break:keep-all}
.site-header>.brand span{font-weight:800!important}
.mobile-nav a{font-weight:700!important}.mobile-nav a[aria-current="page"]{font-weight:800!important}
.eyebrow,.filter-label,.filter-count,.mountain-card-metrics span,.mountain-region-badge,.mountain-hundred-badge,.detail-meta,.content-meta{font-weight:700!important}
button,select,input:not([type="checkbox"]):not([type="radio"]),.button,.site-header>.mobile-header-actions a,.detail-app-bar a{border-radius:var(--app-control-radius)!important}
.mobile-home-intro,.filter-panel,.mountain-card,.post-course-card,.detail-score-card,.detail-key-facts,.detail-access-section,.detail-check-strip,.detail-related,.today-card,.today-panel,.today-guide,.today-score-guide,.compare-slot,.compare-result-card,.record-card,.record-summary>div{border-radius:var(--app-card-radius)!important}
.mobile-home-intro h2{font-weight:800!important;line-height:1.3}
.filter-panel,.mountain-card,.detail-score-card,.detail-key-facts,.detail-access-section,.today-card,.compare-slot,.record-card{box-shadow:0 4px 13px rgba(31,57,41,.055)!important}
.mountain-card h3,.today-card h3,.record-card-body h2{font-weight:800!important;line-height:1.28}
.mountain-card p,.today-card p,.record-card-body p{line-height:1.52}
.filter-panel .filter-chip,.mobile-filter-toggle,.filter-title button{font-weight:700!important}
.load-more,.mobile-home-search button,.mobile-filter-apply{font-weight:800!important}
.overview-grid strong,.course-quick-grid strong,.detail-key-facts strong{font-weight:800!important}
@media(pointer:coarse){
  button{min-width:48px!important}
  button,.button,select,input:not([type="checkbox"]):not([type="radio"]){min-height:48px!important}
  .site-header>.mobile-header-actions a{min-height:48px!important;padding-right:12px;padding-left:12px}
  .site-header>.brand,.record-card-actions a,.map-result-card>a,.detail-score-actions>a{min-height:48px!important}
  .mobile-nav a{min-height:48px}
  .filter-panel .filter-chip,.mobile-filter-toggle,.filter-title button,.map-filter-check,.filter-toggle{min-height:48px!important}
  .record-actions button,.detail-app-bar a{width:48px!important;min-width:48px!important;height:48px!important}
  .detail-app-bar{grid-template-columns:48px minmax(0,1fr) 48px!important;min-height:64px!important}
  .mobile-filter-apply{height:48px!important;min-height:48px!important}
  .popular-search-grid a,.blog-guide-links .home-section-head>a,.score-detail-actions>a,.detail-map-actions a,.today-card a,.record-empty a{min-height:48px!important}
  .hundred-map .leaflet-control-zoom a,.record-map .leaflet-control-zoom a{width:48px!important;height:48px!important;line-height:48px!important}
  .mountain-card-address,.mountain-card-access{font-size:11px!important}
  .mountain-card .eyebrow,.mountain-card-metrics span,.mountain-region-badge,.mountain-hundred-badge{font-size:10px!important}
  .detail-score-row>div small,.detail-score-row>strong small,.detail-score-caption,.detail-fact-grid span,.detail-access-grid article>span,.course-quick-grid dt,.course-feature span,.detail-source-compact{font-size:10px!important}
}

.install-prompt{position:fixed;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));left:12px;z-index:1700;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;width:min(calc(100% - 24px),456px);margin:0 auto;padding:11px 10px 11px 13px;border:1px solid #d7e1da;border-radius:8px;background:#fff;color:#172019;box-shadow:0 12px 30px rgba(24,61,40,.2)}
  .install-prompt[hidden]{display:none}.install-prompt div{display:grid;gap:2px;min-width:0}.install-prompt strong{font-size:13px}.install-prompt span{overflow:hidden;color:#637068;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
  .install-prompt button{width:auto;min-width:50px;min-height:38px;padding:0 12px;border:0;border-radius:6px;background:#173f2c;color:#fff;font:inherit;font-size:12px;font-weight:900}.install-prompt [data-install-dismiss]{min-width:34px;padding:0;background:#eef3ef;color:#496153;font-size:20px}
  .recent-viewed{width:min(calc(100% - 30px),450px);margin:14px auto 8px;padding:13px;border:1px solid #dfe6e1;border-radius:8px;background:#fff}
  .recent-viewed-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.recent-viewed-head h2{margin:0;font-size:16px}.recent-viewed-head button{min-height:32px;padding:0 9px;border:0;border-radius:6px;background:#f0f4f1;color:#526359;font:inherit;font-size:10px;font-weight:800}
  .recent-viewed-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.recent-viewed-list::-webkit-scrollbar{display:none}
  .recent-viewed-list a{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;flex:0 0 150px;gap:8px;min-height:58px;padding:6px;border:1px solid #e1e7e2;border-radius:7px;color:#172019;text-decoration:none}
  .recent-viewed-list img{width:44px;height:44px;border-radius:6px;object-fit:cover}.recent-viewed-list div{display:grid;gap:2px;min-width:0}.recent-viewed-list strong,.recent-viewed-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-viewed-list strong{font-size:12px}.recent-viewed-list span{color:#657169;font-size:10px}
  .detail-faq{padding:15px;border:1px solid #dce4de;background:#fff}.detail-faq h2{margin:0 0 10px;font-size:18px!important}.detail-faq details{border-top:1px solid #e4e9e5}.detail-faq details:last-child{border-bottom:1px solid #e4e9e5}.detail-faq summary{display:flex;align-items:center;min-height:48px;padding:10px 2px;cursor:pointer;font-size:13px;font-weight:850;line-height:1.45}.detail-faq p{margin:0;padding:0 2px 13px;color:#59675e;font-size:12px;line-height:1.7}
  @media(min-width:520px){.install-prompt{right:calc(50% - 228px);left:auto}.recent-viewed{margin-top:18px}}
:root{--aspen-blue:#176bff;--aspen-blue-soft:#edf5ff;--aspen-ink:#17212b;--aspen-muted:#718096;--aspen-bg:#f3f7fb}
  body{background:var(--aspen-bg)!important;color:var(--aspen-ink)}
  main{background:var(--aspen-bg)}
  .site-header{border-bottom:1px solid #e8eef5!important;background:rgba(255,255,255,.96)!important;box-shadow:none!important}
  .mobile-home-intro{margin:0!important;padding:18px 15px 15px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .home-explore-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px;color:#8290a2;font-size:11px}
  .home-explore-label strong{display:flex;align-items:center;gap:5px;color:#52647a!important;font-size:11px}
  .home-explore-label strong::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aspen-blue);box-shadow:0 0 0 3px #dceaff}
  .mobile-home-intro h2{margin:0 0 15px!important;color:var(--aspen-ink);font-size:27px!important;line-height:1.22!important}
  .mobile-home-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px;margin:0 0 13px!important;padding:5px!important;border:0!important;border-radius:8px!important;background:#f1f5f9!important}
  .mobile-home-search input{min-width:0!important;height:48px!important;min-height:48px!important;padding:0 10px!important;border:0!important;background:transparent!important;color:var(--aspen-ink)!important;font-size:13px!important;box-shadow:none!important}
  .mobile-home-search button{width:auto!important;min-width:62px!important;height:48px!important;min-height:48px!important;padding:0 13px!important;border-radius:6px!important;background:var(--aspen-blue)!important;color:#fff!important;font-size:12px!important}
  .home-feature-card{position:relative;display:block;overflow:hidden;height:190px;border-radius:8px;background:#dbe7ef;color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(35,91,151,.18)}
  .home-feature-card img{display:block;width:100%;height:100%;object-fit:cover}
  .home-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,43,.04) 30%,rgba(7,22,36,.78) 100%)}
  .home-feature-copy{position:absolute;right:86px;bottom:14px;left:14px;z-index:1;display:grid;gap:1px}
  .home-feature-copy span{font-size:10px;font-weight:800}
  .home-feature-copy strong{font-size:26px!important;line-height:1.05}
  .home-feature-copy p{overflow:hidden;margin:4px 0 0;color:rgba(255,255,255,.84);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
  .home-feature-card>b{position:absolute;right:12px;bottom:14px;z-index:1;display:flex;align-items:center;min-height:30px;padding:0 9px;border-radius:6px;background:rgba(255,255,255,.94);color:var(--aspen-blue);font-size:10px}
  .home-service-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid #e7eef6;border-radius:8px;background:#fff}
  .home-service-stats span{display:grid;gap:1px;padding:9px 6px;color:#8793a2!important;font-size:9px;text-align:center}
  .home-service-stats span+span{border-left:1px solid #e7eef6}
  .home-service-stats strong{color:#25364a!important;font-size:13px!important}
  body:has(.mobile-home-intro) .filter-panel .search-line{display:none!important}
  body:has(.mobile-home-intro) .filter-panel{margin:10px 12px 0!important;padding:13px!important;border:0!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 18px rgba(47,78,111,.07)!important}
  body:has(.mobile-home-intro) .filter-title{margin-bottom:8px!important}
  body:has(.mobile-home-intro) .filter-title h2{font-size:17px!important}
  body:has(.mobile-home-intro) .filter-group{gap:5px!important}
  body:has(.mobile-home-intro) .filter-panel .filter-chip,
  body:has(.mobile-home-intro) .mobile-filter-toggle{min-height:48px!important;padding:0 11px!important;border-color:#dfe7ef!important;border-radius:6px!important;background:#fff!important;color:#536277!important;font-size:11px!important}
  body:has(.mobile-home-intro) .filter-panel .filter-chip.is-active,
  body:has(.mobile-home-intro) .mobile-filter-toggle.is-active{border-color:var(--aspen-blue)!important;background:var(--aspen-blue)!important;color:#fff!important}
  body:has(.mobile-home-intro) .filter-count{margin:10px 0 0!important;color:#7b899a!important;font-size:10px!important}
  .home-results-head{display:flex;align-items:end;justify-content:space-between;margin:20px 15px 10px}
  .home-results-head span{display:block;color:var(--aspen-blue);font-size:10px;font-weight:800}
  .home-results-head h2{margin:1px 0 0;font-size:20px;line-height:1.2}
  .home-results-head>strong{color:#718096;font-size:11px}
  .home-results-head>strong b{color:var(--aspen-blue);font-size:14px}
  body:has(.mobile-home-intro) .mountain-grid{gap:9px!important;padding:0 12px!important}
  body:has(.mobile-home-intro) .mountain-card{position:relative;overflow:hidden;border:1px solid #e3eaf1!important;border-radius:8px!important;background:#fff!important;box-shadow:0 5px 16px rgba(47,78,111,.07)!important}
  body:has(.mobile-home-intro) .mountain-card>a{grid-template-rows:142px 1fr!important}
  body:has(.mobile-home-intro) .mountain-card img{height:142px!important}
  body:has(.mobile-home-intro) .mountain-card>a>div{padding:10px!important}
  body:has(.mobile-home-intro) .mountain-card .eyebrow,
  body:has(.mobile-home-intro) .mountain-card-address,
  body:has(.mobile-home-intro) .mountain-card-access{display:none!important}
  body:has(.mobile-home-intro) .mountain-card h3{margin:0 0 4px!important;color:#1d2a38;font-size:18px!important}
  body:has(.mobile-home-intro) .mountain-card p{margin:3px 0!important;color:#738195!important;font-size:10px!important}
  body:has(.mobile-home-intro) .mountain-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:7px!important}
  body:has(.mobile-home-intro) .mountain-name-stack{display:grid!important;align-content:start!important;gap:2px!important;min-width:0!important}
  body:has(.mobile-home-intro) .mountain-name-stack h3{min-width:0!important}
  body:has(.mobile-home-intro) .mountain-name-stack>span{color:#6f7d8d!important;font-size:10px!important;font-weight:800!important}
  body:has(.mobile-home-intro) .mountain-card-metrics{display:grid!important;justify-items:end!important;gap:4px!important;margin:0!important;padding:0!important}
  body:has(.mobile-home-intro) .mountain-card-metrics span{width:max-content!important;max-width:82px!important;padding:3px 5px!important;border:0!important;border-radius:4px!important;background:var(--aspen-blue-soft)!important;color:#3165a8!important;font-size:10px!important;line-height:1.25!important;text-align:right!important}
  body:has(.mobile-home-intro) .mountain-card>.record-actions{position:static!important;z-index:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;margin:0!important;padding:7px!important;border:0!important;border-top:1px solid #e4ebf2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body:has(.mobile-home-intro) .mountain-card>.record-actions button{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;border:1px solid #dce6ef!important;border-radius:6px!important;background:#f7faff!important;color:#51647a!important;box-shadow:none!important}
  body:has(.mobile-home-intro) .mountain-card>.record-actions button+button{border-left:1px solid #dce6ef!important}
  body:has(.mobile-home-intro) .mountain-card>.record-actions button.is-active{background:#eaf3ff!important;color:#176bff!important}
  .score-detail{background:var(--aspen-bg)!important}
  .detail-app-bar{border-bottom:0!important;background:#fff!important}
  .detail-hero-media{position:relative;overflow:hidden;height:286px;margin:0 15px;border-radius:8px;background:#dfe8f0;box-shadow:0 10px 24px rgba(35,91,151,.14)}
  .detail-hero-media>img{display:block;width:100%;height:100%;object-fit:cover}
  .detail-hero-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(10,27,43,.22));pointer-events:none}
  .detail-hero-media .detail-record-actions{position:absolute!important;right:10px!important;bottom:10px!important;z-index:2;display:flex!important;gap:7px!important;margin:0!important}
  .detail-hero-media .record-actions button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.95)!important;color:#3f5369!important;box-shadow:0 5px 14px rgba(20,45,74,.22)!important}
  .score-detail-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px!important;padding-top:16px!important}
  .score-detail-head h1{color:#182330;font-size:30px!important}
  .detail-compare-link{display:inline-flex;align-items:center;min-height:48px;padding:0 10px;border-radius:6px;background:var(--aspen-blue-soft);color:var(--aspen-blue);font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}
  .detail-score-summary{background:var(--aspen-blue)!important}
  .detail-score-summary span{color:#dfeaff!important}
  .detail-score-summary p{color:#fff!important}
  .detail-score-row>strong{color:var(--aspen-blue)!important}
  .detail-score-row>i b{background:var(--aspen-blue)!important}
  .detail-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .detail-access-grid article{min-width:0;padding:10px 7px!important;text-align:center}
  .detail-access-grid article strong{overflow-wrap:anywhere;font-size:12px!important}
  .detail-access-grid article p{overflow:hidden;display:-webkit-box;font-size:10px!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .install-prompt{border-color:#dce6f0!important;box-shadow:0 10px 28px rgba(32,72,112,.17)!important}
  .install-prompt button{background:var(--aspen-blue)!important}
  @media(max-width:360px){
    .mobile-home-intro h2{font-size:24px!important}
    .home-feature-card{height:176px}
    body:has(.mobile-home-intro) .mountain-card>a{grid-template-rows:126px 1fr!important}
    body:has(.mobile-home-intro) .mountain-card img{height:126px!important}
    body:has(.mobile-home-intro) .mountain-card>.record-actions{top:81px!important}
    .detail-access-grid{grid-template-columns:1fr!important}
  }

/* Go! 산 horizontal logo */
.site-header>.brand{
  display:inline-flex!important;
  align-items:center!important;
  min-width:max-content!important;
}
.site-header>.brand>.brand-logo{
  display:block!important;
  width:150px!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
@media(max-width:759px){
  .site-header>.brand>.brand-logo{width:118px!important;height:auto!important}
}
@media(min-width:900px){
  body{padding-bottom:0!important;background:#eef4fa!important}
  .site-header{position:sticky!important;top:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:none!important;min-height:70px!important;padding:10px max(28px,calc((100vw - 1180px)/2))!important;border-bottom:1px solid #dfe8f1!important;background:rgba(255,255,255,.96)!important}
  .site-header>.brand{font-size:22px!important}.site-header>.brand img{width:42px!important;height:42px!important}.site-header>.brand span{font-size:19px!important}
  .site-header>nav{display:flex!important;align-items:center!important;gap:6px!important}
  .site-header>nav a{display:inline-flex!important;align-items:center!important;min-height:42px!important;padding:0 13px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#405167!important;font-size:13px!important}
  .site-header>nav a:hover{background:#edf5ff!important;color:#176bff!important}
  .site-header>.mobile-header-actions,.mobile-nav{display:none!important}
  body:has(.detail-article)>.site-header{display:flex!important}
  main,body:has(.detail-article)>main{width:100%!important;max-width:1180px!important;min-height:calc(100vh - 70px)!important;margin:0 auto!important;padding:28px 24px 72px!important;background:#f3f7fb!important}
  .mobile-home-intro{display:grid!important;grid-template-columns:minmax(320px,.82fr) minmax(500px,1.18fr)!important;grid-template-rows:auto auto 1fr!important;gap:16px 34px!important;padding:34px!important;border-radius:8px!important}
  .mobile-home-intro h2{grid-column:1;grid-row:1;margin:0!important;font-size:40px!important;line-height:1.17!important}
  .mobile-home-search{grid-column:1;grid-row:2;margin:0!important}
  .home-service-stats{grid-column:1;grid-row:3;align-self:start;margin-top:0!important}
  .home-feature-card{grid-column:2;grid-row:1/4;width:100%!important;height:330px!important}
  .home-feature-copy{right:120px!important;bottom:24px!important;left:24px!important}.home-feature-copy strong{font-size:34px!important}.home-feature-copy span,.home-feature-copy p{font-size:12px!important}
  .home-feature-card>b{right:20px!important;bottom:22px!important;min-height:38px!important;padding:0 13px!important;font-size:11px!important}
  body:has(.mobile-home-intro) .filter-panel{margin:20px 0 0!important;padding:22px!important}
  body:has(.mobile-home-intro) .filter-title h2{font-size:22px!important}
  body:has(.mobile-home-intro) .filter-panel .filter-line{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
  body:has(.mobile-home-intro) .filter-panel .search-line{display:none!important}
  body:has(.mobile-home-intro) .filter-panel .filter-label{padding-top:12px!important;font-size:12px!important}
  body:has(.mobile-home-intro) .filter-options{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}
  body:has(.mobile-home-intro) .filter-panel .filter-chip{min-height:40px!important}
  .mobile-filter-toggle,.filter-backdrop,.mobile-filter-sheet-head,.mobile-filter-apply{display:none!important}
  .filter-advanced{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 18px!important;width:auto!important;max-height:none!important;overflow:visible!important;margin-top:15px!important;padding:18px 0 0!important;border:0!important;border-top:1px solid #e5ecf3!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  body:has(.mobile-home-intro) .filter-panel>.filter-line:not(.search-line),body:has(.mobile-home-intro) .filter-panel .filter-advanced .filter-line{display:block!important;min-height:0!important;margin:0!important}
  body:has(.mobile-home-intro) .filter-panel>.filter-line:not(.search-line)>.filter-label,body:has(.mobile-home-intro) .filter-panel .filter-advanced .filter-label{display:block!important;margin:0 0 9px!important;padding:0!important;font-size:12px!important}
  body:has(.mobile-home-intro) .filter-panel .filter-advanced .filter-line{min-height:96px!important}
  .home-results-head{margin:28px 0 12px!important}.home-results-head h2{font-size:25px!important}
  body:has(.mobile-home-intro) .mountain-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
  body:has(.mobile-home-intro) .mountain-card>a{display:flex!important;flex-direction:column!important;grid-template-rows:none!important}
  body:has(.mobile-home-intro) .mountain-card .mountain-card-media{height:180px!important}
  body:has(.mobile-home-intro) .mountain-card img{height:180px!important}
  body:has(.mobile-home-intro) .mountain-card>a>div{padding:13px!important}
  body:has(.mobile-home-intro) .mountain-card h3{font-size:22px!important}
  body:has(.mobile-home-intro) .mountain-card p{font-size:11px!important}
  body:has(.mobile-home-intro) .mountain-card>.record-actions{top:127px!important}
  .load-more{max-width:360px!important;margin:24px auto!important}
  .score-detail{width:100%!important;max-width:980px!important;margin:0 auto!important;padding:0 0 50px!important}
  .detail-app-bar{display:none!important}
  .detail-hero-media{height:500px!important;margin:0!important}
  .detail-hero-media>img{height:100%!important;max-height:none!important}
  .score-detail-head{padding:24px 0 5px!important}.score-detail-head h1{font-size:42px!important}
  .detail-score-card,.detail-key-facts,.detail-access-section,.detail-check-strip,.detail-related{margin:22px 0 0!important}
  .detail-score-card{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important}
  .detail-score-summary{align-items:flex-start!important;flex-direction:column!important;padding:28px!important}
  .detail-score-summary strong{font-size:52px!important}.detail-score-summary p{max-width:none!important;text-align:left!important}
  .detail-score-list{padding:14px 22px!important}.detail-score-caption{grid-column:1/-1!important}
  .detail-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.detail-fact-grid>div.wide{grid-column:span 2!important}
  .score-detail .post-course-summary{margin:22px 0 0!important}
  .score-detail .post-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .detail-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .detail-access-grid article{padding:16px!important;text-align:left!important}.detail-access-grid article strong{font-size:15px!important}.detail-access-grid article p{font-size:11px!important}
  .detail-related .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.detail-related .mountain-card:nth-child(n+3){display:block!important}
  .hundred-page,.today-page,.compare-page,.my-hikes-page{max-width:1180px!important}
  .hundred-filters{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
  .hundred-filters>label:first-child,.hundred-filters>label:nth-child(2),.hundred-filters>label:nth-child(3),.hundred-filters>label:nth-child(4),.map-access-filters{grid-column:span 2!important}
  .hundred-filters input,.hundred-filters select,.hundred-filters button,.hundred-filters .map-filter-check{height:46px!important}
  .hundred-layout{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr)!important;height:min(700px,72vh)!important;min-height:580px!important;border:1px solid #d9e2ea!important}
  .hundred-map{height:100%!important;min-height:0!important}.map-results{grid-template-columns:1fr!important;overflow:auto!important;padding:10px!important;border-left:1px solid #d9e2ea!important}
  .today-status{grid-template-columns:1fr 2fr auto!important;max-width:none!important}.today-panel{max-width:none!important}.today-controls{grid-template-columns:repeat(5,minmax(0,1fr))!important}.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.today-card img{height:180px!important}
  .compare-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compare-slot{display:block!important;min-height:310px!important}.compare-slot img{width:100%!important;height:170px!important;min-height:0!important}.compare-commands{align-items:center!important;flex-direction:row!important}.compare-commands button{width:auto!important}
  .record-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr)!important;height:min(680px,70vh)!important;min-height:540px!important;border:1px solid #d9d2c5!important}.record-map{height:100%!important;min-height:0!important}.record-list{grid-template-columns:1fr!important;overflow:auto!important;padding:10px!important;border-left:1px solid #d9d2c5!important}.record-card{grid-template-columns:94px minmax(0,1fr)!important}.record-card-image{height:auto!important}.record-card-actions{grid-template-columns:1fr auto auto auto!important}.record-card-actions .record-focus{grid-column:auto!important}
  .install-prompt{right:24px!important;bottom:24px!important;left:auto!important;width:420px!important;margin:0!important}
  }

/* Search landing pages: answer first, supporting copy second. */
.article-page{
  --landing-border:#dce5ee;
  --landing-soft:#f5f8fb;
  --landing-accent:#176bff;
}
.article-page .compact-hero{
  max-width:1080px;
  padding:26px 0 20px;
  border-bottom:0;
}
.article-page .compact-hero .eyebrow{
  margin:0 0 7px;
  color:#52705d;
  font-size:12px;
  font-weight:800;
}
.article-page .compact-hero h1{
  margin:0;
  font-size:clamp(30px,3.4vw,42px);
  line-height:1.18;
  letter-spacing:0;
}
.article-page .compact-hero>p:not(.eyebrow):not(.content-meta){
  max-width:780px;
  margin-top:10px;
  color:#526070;
  font-size:15px;
  line-height:1.65;
}
.article-page .content-meta{
  margin-top:9px!important;
  color:#7b8794!important;
  font-size:12px!important;
}
.course-article{
  max-width:1080px;
  margin-top:6px;
  gap:24px;
}
.course-article>.article-lead{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:14px 16px;
  border:1px solid var(--landing-border);
  border-left:4px solid #1f6f4a;
  border-radius:8px;
  background:#fff;
}
.course-article>.article-lead p{
  margin:0;
  color:#4a5662;
  font-size:14px;
  line-height:1.65;
}
.course-article>.article-section h2,
.course-article>.article-cta h2{
  margin-bottom:12px;
  padding:0;
  border:0;
  font-size:23px;
  line-height:1.3;
}
.course-article .article-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.course-article .article-summary-grid>div{
  min-height:86px;
  padding:14px;
  border:1px solid var(--landing-border);
  border-radius:8px;
  background:var(--landing-soft);
}
.course-article .article-summary-grid strong{
  margin-bottom:7px;
  color:#687687;
  font-size:12px;
}
.course-article .article-summary-grid span{
  color:#17263a;
  font-size:16px;
  line-height:1.4;
}
.course-article .article-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.course-article .article-mountain-card{
  overflow:hidden;
  border:1px solid var(--landing-border);
  border-radius:8px;
  box-shadow:0 7px 20px rgba(34,60,84,.07);
}
.course-article .article-mountain-card a{
  grid-template-rows:138px 1fr;
}
.course-article .article-mountain-card div{
  align-content:start;
  gap:6px;
  padding:12px;
}
.course-article .article-mountain-card span{
  padding:4px 7px;
  border-radius:4px;
  background:#eaf2ff;
  color:#1557b0;
  font-size:10px;
}
.course-article .article-mountain-card h3{
  font-size:20px;
}
.course-article .article-mountain-card p,
.course-article .article-mountain-card strong{
  font-size:12px;
  line-height:1.45;
}
.course-article .article-mountain-card strong{
  color:#32506e;
}
.course-article .article-table-wrap{
  overflow:hidden;
  border:1px solid var(--landing-border);
  border-radius:8px;
  box-shadow:none;
}
.course-article .article-table th{
  background:#edf4fb;
  color:#344457;
}
.course-article .article-table th,
.course-article .article-table td{
  padding:11px 10px;
  border-color:#e6edf4;
  font-size:13px;
}
.course-article .article-tip-grid>div,
.course-article .article-cta,
.course-article .seo-guide{
  border-color:var(--landing-border);
  border-radius:8px;
}

@media(min-width:900px){
  .article-page{max-width:1180px!important}
  .course-article .article-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:759px){
  .article-page .compact-hero{padding:18px 0 14px}
  .article-page .compact-hero h1{font-size:28px}
  .article-page .compact-hero>p:not(.eyebrow):not(.content-meta){font-size:14px;line-height:1.55}
  .course-article{gap:20px;margin-top:4px}
  .course-article>.article-lead{display:block;padding:12px 13px}
  .course-article>.article-lead p{font-size:13px;line-height:1.55}
  .course-article>.article-lead p+p{margin-top:8px}
  .course-article>.article-section h2,.course-article>.article-cta h2{font-size:20px}
  .course-article .article-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .course-article .article-summary-grid>div{min-height:78px;padding:10px 8px}
  .course-article .article-summary-grid strong{font-size:10px}
  .course-article .article-summary-grid span{overflow-wrap:anywhere;font-size:12px;line-height:1.35}
  .course-article .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .course-article .article-mountain-card a{grid-template-rows:106px 1fr}
  .course-article .article-mountain-card div{gap:4px;padding:9px}
  .course-article .article-mountain-card h3{font-size:18px}
  .course-article .article-mountain-card p,.course-article .article-mountain-card strong{font-size:10px}
  .course-article .article-table{min-width:0;table-layout:fixed}
  .course-article .article-table th:nth-child(2),.course-article .article-table td:nth-child(2),
  .course-article .article-table th:nth-child(3),.course-article .article-table td:nth-child(3),
  .course-article .article-table th:nth-child(7),.course-article .article-table td:nth-child(7),
  .course-article .article-table th:nth-child(8),.course-article .article-table td:nth-child(8){display:none}
  .course-article .article-table th,.course-article .article-table td{padding:9px 6px;font-size:11px;overflow-wrap:anywhere}
  .course-article .article-table th:first-child,.course-article .article-table td:first-child{width:29%}
  .course-article .article-tip-grid{grid-template-columns:1fr}
}
