.home-renewed-title{display:none}
#landing .notice-copy{display:block;min-width:0;white-space:normal}
#landing .notice-meta{display:block;margin-top:4px;color:#627b8b;font-size:12px;line-height:1.5}
#landing .home-donate{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid #006cba;border-radius:6px;background:#0076c8;color:#fff;text-decoration:none}
#landing .home-donate:hover{background:#0064ad}
#landing .home-donate:focus-visible{outline:3px solid #086cba;outline-offset:3px}
#landing .home-donate-heart{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#fff;color:#0076c8;font-size:22px}
#landing .home-donate-copy{display:flex;flex-direction:column;gap:3px}
#landing .home-donate-copy strong{font-size:15px;line-height:1.4}
#landing .home-donate-copy small{font-size:11px;line-height:1.4;color:#fff}
#landing .home-donate-arrow{margin-left:auto;font-size:18px}
@media(min-width:1101px){
body.home-view{--rail:208px}
body.home-view .site-nav .nav-contact{margin-top:auto}
#landing{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(250px,1.15fr) 200px 250px;gap:16px 18px;padding:0 24px 24px;align-content:start}
#landing> *{grid-column:1/4;min-width:0}
#landing .home-start-grid,#landing .home-contact-slots{display:contents}
#landing .home-topline{grid-column:1/-1;grid-row:1;width:100%;max-width:none;margin:0 0 4px;padding:16px 0;border-bottom:1px solid #dce6ed;min-height:82px}
#landing .home-intro{grid-column:1;grid-row:2;align-self:start;padding:8px 0 0}
#landing .home-original-title{display:none}
#landing .home-renewed-title{display:inline}
#landing .home-intro h1{font-size:30px;line-height:1.3;letter-spacing:-1.2px;margin:0 0 13px}
#landing .home-intro h1 .home-renewed-title>span{color:#0076c8;font-size:25px}
#landing .nm-description{font-size:14px;line-height:1.65;margin-bottom:18px}
#landing .nm-search{padding:10px 12px;border-radius:8px}
#landing .nm-search label{font-size:12px;margin-bottom:6px}
#landing .nm-search input{font-size:14px}
#landing .nm-search button{width:38px;min-width:38px;height:38px;border-radius:5px}
#landing .nm-suggestions{gap:3px 12px;margin:5px 0}
#landing .nm-suggestions a{min-height:24px}
#landing .nm-browse{font-size:12px;min-height:28px;margin-right:10px}
#landing .nm-hero-map{grid-column:2;grid-row:2;height:280px;min-height:280px;border-radius:9px}
#landing .nm-map-label{font-size:11px;padding:7px 10px}
#landing .nm-map-note{font-size:11px;padding:9px;bottom:24px;border-radius:5px}
#landing .nm-map-button{border-radius:7px}
#landing .nm-map-button:after{display:none}
#landing .home-contact-actions{grid-column:3;grid-row:2;display:flex;flex-direction:column;gap:9px;margin:0;min-width:0}
#landing .home-opentalk{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:157px;padding:18px;border-radius:6px}
#landing .home-opentalk-icon{width:100%;height:40px}
#landing .home-opentalk-icon svg{width:40px;height:40px}
#landing .home-opentalk strong{font-size:17px;line-height:1.5}
#landing .home-opentalk strong span{display:block}
#landing .home-opentalk small{font-size:11px}
#landing .home-opentalk-arrow{position:absolute;right:15px;top:20px;width:20px;height:20px}
#landing .home-support{margin:0;min-height:50px;font-size:11px;padding:10px 5px;gap:5px}
#landing .home-support svg{width:17px}
#landing .home-affiliate-slots{grid-column:4;grid-row:2/6;display:flex;flex-direction:column;align-self:start;gap:14px;border-left:1px solid #e1e8ee;padding-left:14px;margin:0}
#landing .home-affiliate-slots:before{content:"제휴 상품 · 광고";font-size:12px;color:#526b7b}
#landing .home-affiliate-banner img{height:136px}
#landing .home-tools{display:none}
#landing .home-ad-slot{grid-row:3;width:100%;max-width:none;margin:0;padding:0 0 16px;border-bottom:1px solid #dce6ed}
#landing .home-sponsor-group{border:0;margin:0;padding:0;min-width:0}
#landing .home-sponsor-group legend{padding:0 0 6px;font-size:14px}
#landing .banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,160px));gap:6px;justify-content:start}
#landing .banner-cell{width:100%;height:auto;min-height:0;padding:0;aspect-ratio:2.5}
#landing .banner-cell img{max-height:none;object-fit:contain}
#landing .home-community{grid-row:4;display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:none;width:100%;margin:0;padding:0 0 10px}
#landing .home-block-title{margin-bottom:0;padding-bottom:9px}
#landing .home-block-title h2{font-size:16px}
#landing .home-community .home-board-row{padding:10px 0}
#landing .home-community .post-card{padding:10px 0}
#landing .home-community .post-title strong,#landing .home-community .notice-line{font-size:13px}
#landing .home-community .post-meta{font-size:11px;margin-top:5px}
#landing .home-community .notice-line{min-height:52px;padding:12px 0}
#landing .home-area-reading-pair{grid-row:5;max-width:none;width:100%;margin:0;padding:16px 0}
#landing>.home-evidence,#landing>.home-content{max-width:none;width:100%;margin:0;padding:16px 0}
body.home-view .nav-new{animation:home-new-glint 2.2s ease-in-out infinite}
}
@keyframes home-new-glint{0%,100%{color:#a24b2b;opacity:.65;text-shadow:none}45%,60%{color:#d84c06;opacity:1;text-shadow:0 0 5px #ffba6870}}
@media(min-width:1700px){
#landing{grid-template-columns:350px minmax(0,1fr) 240px 250px}
#landing .home-intro h1{font-size:34px}
#landing .home-intro h1 .home-renewed-title>span{font-size:28px}
#landing .home-support{font-size:12px}
}
@media(min-width:1101px) and (max-width:1399px){
#landing{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) 190px;gap:16px}
#landing .home-topline{grid-column:1/-1}
#landing .home-affiliate-slots{grid-column:3;grid-row:3/6}
#landing .home-tools,#landing>.home-ad-slot,#landing>.home-community,#landing>.home-area-reading-pair,#landing>.home-evidence,#landing>.home-content{grid-column:1/3}
#landing .home-intro h1{font-size:26px}
}
@media(prefers-reduced-motion:reduce){body.home-view .nav-new{animation:none;opacity:1}}

.home-area-origin{display:none}
@media(min-width:1101px){
#landing .home-area-origin{display:flex;align-items:center;gap:20px;margin-right:auto;margin-left:24px}
#landing .home-area-origin a{display:flex;flex-direction:column;gap:3px;min-height:44px;justify-content:center;text-decoration:none;color:#526d80;font-size:12px;line-height:1.45}
#landing .home-area-origin a+a{border-left:1px solid #dce6ed;padding-left:20px}
#landing .home-area-origin strong{font-size:21px;color:#0076c8;line-height:1.2;font-variant-numeric:tabular-nums}
#landing .home-area-origin a:hover span{text-decoration:underline}
#landing .home-area-origin a:focus-visible{outline:2px solid #0076c8;outline-offset:4px}
}
@media(min-width:1101px) and (max-width:1500px){
#landing .home-topline{flex-wrap:wrap;min-height:126px;gap:8px 24px}
#landing .home-area-origin{order:3;flex-basis:100%;margin:8px 0 0;gap:24px}
#landing .home-area-origin a{flex-direction:row;align-items:center;gap:10px;min-height:32px}
#landing .home-area-origin strong{font-size:18px}
}
