/* Shared general-section template: lead package, latest list, ranking rail. */
.category-main .category-intro{padding:25px 0 20px;margin:0;border-bottom:1px solid #222}
.category-main .category-intro .kicker{display:none}
.category-main .category-intro h1{margin:0;font-size:32px;line-height:1.5}
.category-main .category-intro>p:last-child{margin-top:6px;font-size:13px;color:#777}
.category-main .category-layout{gap:32px;margin-top:28px}
.category-highlights{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding-bottom:28px;margin-bottom:24px;border-bottom:1px solid #222}
.category-highlights.single-story{grid-template-columns:1fr}
.category-main .category-highlights .category-card{display:block;border:0;padding:0;margin:0;background:transparent;box-shadow:none;min-width:0;text-decoration:none}
.category-main .category-highlights .category-card-media{width:100%;height:auto;aspect-ratio:1.55;overflow:hidden}
.category-main .category-highlights img{width:100%;height:100%;object-fit:cover}
.category-main .category-highlights .card-label,.category-main .category-highlights .category-card-time{display:none}
.category-main .category-highlights .category-card-copy{padding:0;min-width:0}
.category-main .category-highlights .category-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;font-size:24px;line-height:1.45;font-weight:700;margin:12px 0 8px;color:#171717}
.category-main .category-highlights .category-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.8;color:#777;margin:0}
.category-supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;align-content:start}
.category-main .category-supporting .category-card-title{font-size:15px;line-height:1.55;margin:7px 0 0;display:block;white-space:nowrap;text-overflow:ellipsis}
.category-main .category-supporting .category-card-description{display:none}
.category-main .category-grid.view-list{display:block}
.category-main .category-grid.view-list .category-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:26px;padding:24px 0;border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:#fff}
.category-main .category-grid.view-list .category-card-media{grid-column:2;grid-row:1;width:180px;height:120px;align-self:start}
.category-main .category-grid.view-list .category-card-copy{grid-column:1;grid-row:1;padding:0;min-width:0}
.category-main .category-grid.view-list .category-card-title{font-size:21px;font-weight:700;line-height:1.55;margin:0 0 8px;color:#171717}
.category-main .category-grid.view-list .category-card-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.8;color:#777;margin:0 0 10px}
.category-main .category-grid.view-list .card-label{display:none}
.category-main .category-grid.view-list .category-card-time{font-size:12px;color:#999}
.category-main .result-heading{margin-bottom:0;border-bottom:1px solid #ddd}
.category-main .view-controls button.active{background:#222;border-color:#222}
.category-main .category-ranking{border:0;border-top:2px solid #222;padding:16px 0}
.category-main .ranking-number,.category-main .ranking-number.top{background:transparent;color:#008b8b;font:bold italic 20px Georgia,serif}
.category-main .category-pagination{padding:26px 0;justify-content:center;gap:22px}
@media(max-width:1100px){
 .category-highlights{grid-template-columns:1fr;gap:22px}
 .category-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}
 .category-main .category-grid.view-list .category-card{grid-template-columns:minmax(0,1fr) 140px;gap:20px}
 .category-main .category-grid.view-list .category-card-media{width:140px;height:100px}
}
@media(max-width:600px){
 .category-main .category-intro h1{font-size:27px}
 .category-main .category-layout{margin-top:22px}
 .category-main .category-highlights .category-lead .category-card-title{font-size:24px}
 .category-main .category-grid.view-list .category-card{grid-template-columns:minmax(0,1fr) 100px;gap:14px;padding:20px 0}
 .category-main .category-grid.view-list .category-card-media{width:100px;height:80px}
 .category-main .category-grid.view-list .category-card-title{font-size:17px}
 .category-main .category-grid.view-list .category-card-description{font-size:13px;line-height:1.7}
 .category-main .category-grid.view-list .category-card-time{font-size:11px}
}

/* Category articles read as paragraphs; homepage card truncation stays separate. */
.category-main .category-grid.view-list .category-card-title{
 display:block;white-space:normal;overflow:visible;text-overflow:clip;
 -webkit-line-clamp:unset;-webkit-box-orient:initial;max-height:none;
 word-break:keep-all;overflow-wrap:anywhere;
}
.category-main .category-grid.view-list .category-card-description{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
 white-space:normal;text-overflow:ellipsis;overflow:hidden;
 font-size:15px;line-height:1.8;max-height:5.4em;word-break:normal;overflow-wrap:anywhere;
}
@media(max-width:600px){
 .category-main .category-grid.view-list .category-card-description{font-size:14px;line-height:1.75;max-height:5.25em}
}
/* Full section structure, matched to the supplied top/middle/bottom references. */
.category-section-page{--section-color:#235957;scroll-padding-top:90px}
.category-section-page .section-header{position:sticky;top:0;z-index:40;background:var(--section-color);border-bottom:1px solid #ffffff26;color:#fff}
.section-bar{width:min(1280px,calc(100% - 32px));margin:auto;display:flex;align-items:center;gap:24px;height:64px}
.section-brand{flex:none;font-size:26px;font-weight:800;letter-spacing:-1px;color:inherit;text-decoration:none;white-space:nowrap}
.section-header .main-nav{flex:1;min-width:0;height:auto;border:0;background:transparent}
.section-header .main-nav .nav-inner{width:100%;margin:0}
.section-header .main-nav .nav-inner>a{height:63px;padding:0 9px;font-size:14px;color:inherit;border:0}
.section-header .main-nav .nav-inner>a.active,.section-header .main-nav .nav-inner>a:hover{color:inherit;text-decoration:underline;text-underline-offset:7px;border:0}
.section-search{color:inherit;font-size:32px;line-height:1;text-decoration:none}
.section-header .mobile-header-menu{display:none}
.category-section-page .section-header.is-scrolled{background:#fff;color:#171717;border-bottom:1px solid #008b8b}
.category-section-page>.category-intro{position:relative;isolation:isolate;background:var(--section-color);color:white;text-align:center;margin:0;padding:32px 16px 30px;overflow:hidden}
.category-section-page>.category-intro:before{content:'';position:absolute;z-index:-1;width:360px;height:360px;border:48px double #ffffff09;border-radius:50%;right:20%;top:-100px;transform:rotate(-25deg)}
.category-section-page>.category-intro .kicker{display:none}
.category-section-page>.category-intro h1{font-size:52px;line-height:1.4;margin:0 0 12px;font-weight:800;color:#fff}
.category-section-page>.category-intro>p:last-of-type{font-size:13px;color:#d1e3e1;margin:0 0 20px}
.section-subnav{display:flex;justify-content:center;gap:40px}
.section-subnav a{font-size:16px;font-weight:700;color:white;text-decoration:none}
.category-section-page .category-main{padding:0;margin:0}
.category-section-page .category-main>.category-shell{padding-top:56px;padding-bottom:60px}
.category-section-page .category-highlights{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-bottom:20px;margin-bottom:0;border-bottom:1px solid #ddd}
.category-main .category-highlights .category-lead{border-right:1px solid #e2e2e2;padding-right:16px}
.category-main .category-highlights .category-card-media{aspect-ratio:16/9}
.category-main .category-highlights .category-lead .category-card-title{font-size:34px;line-height:1.5;display:block;overflow:visible;-webkit-line-clamp:unset;margin:14px 0 16px}
.category-main .category-highlights .category-card-description{display:none}
.category-main .category-highlights .category-card-time{display:block;font-size:11px;color:#888;margin-top:16px}
.category-supporting{gap:20px 32px}
.category-main .category-supporting .category-card{border-bottom:1px solid #e3e3e3;padding-bottom:16px}
.category-main .category-supporting .category-card-title{white-space:normal;font-size:17px;line-height:1.55;display:block;overflow:visible}
.category-topics{padding:20px 0;border-bottom:1px solid #ddd}
.category-topics>h2{font-size:21px;margin:0 0 24px}
.category-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.category-main .category-topic-grid .category-card{display:block;min-width:0;padding:0 16px 0 0;border:0;border-right:1px solid #e3e3e3;background:none;text-decoration:none}
.category-main .category-topic-grid .category-card:last-child{border:0;padding-right:0}
.category-main .category-topic-grid .category-card-media{width:100%;height:auto;aspect-ratio:16/9}
.category-topic-grid img{width:100%;height:100%;object-fit:cover}
.category-main .category-topic-grid .category-card-copy{padding:0}
.category-main .category-topic-grid .card-label{display:block;color:#008b8b;font-size:13px;margin-top:10px}
.category-main .category-topic-grid .category-card-title{font-size:17px;line-height:1.55;white-space:normal;margin:4px 0 14px}
.category-main .category-topic-grid .category-card-description{display:none}
.category-main .category-topic-grid .category-card-time{font-size:11px;color:#888}
.category-section-page .category-layout{margin-top:56px;grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.category-section-page .result-heading{border:0;min-height:0;padding:0;margin:0 0 24px}
.category-section-page [data-result-count]{display:none}
.category-main .category-grid.view-list .category-card{grid-template-columns:296px minmax(0,1fr);gap:12px;padding:16px 0;min-height:198px}
.category-main .category-grid.view-list .category-card:first-child{padding-top:0;min-height:182px}
.category-main .category-grid.view-list .category-card-media{grid-column:1;grid-row:1;width:296px;height:166px}
.category-main .category-grid.view-list .category-card-copy{grid-column:2;display:flex;flex-direction:column;align-items:flex-start}
.category-main .category-grid.view-list .category-card-title{font-size:19px;margin:0 0 8px;line-height:1.5}
.category-main .category-grid.view-list .category-card-description{font-size:14px;line-height:1.65;-webkit-line-clamp:2;max-height:3.3em;margin-bottom:15px}
.category-main .category-grid.view-list .category-card-time{margin-top:auto;font-size:12px}
.category-section-page .category-ranking{padding:0;border:0}
.category-section-page .category-ranking h2{font-size:20px;margin:0 0 24px}
.category-section-page .category-ranking h2 em{color:#171717}
.category-section-page .category-ranking li a{display:grid;grid-template-columns:148px minmax(0,1fr);gap:12px;padding:0 0 20px;margin-bottom:20px;align-items:start}
.category-ranking li img{width:148px;height:83px;object-fit:cover}
.category-section-page .category-ranking .ranking-number{display:none}
.category-section-page .category-ranking li a>span:last-child{white-space:normal;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.category-section-page .category-pagination{display:flex;gap:6px;margin:32px 0 0;padding:0;flex-wrap:wrap}
.category-section-page .category-pagination a{display:grid;place-items:center;width:36px;height:36px;min-width:36px;padding:0;border:1px solid transparent;border-radius:50%;color:#171717;background:#fff;font-size:13px;text-decoration:none}
.category-section-page .category-pagination a.current{border-color:#171717}
.section-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;width:min(1280px,calc(100% - 32px));margin:auto;padding:40px 0;position:relative}
.section-directory:before{content:'';position:absolute;top:0;left:0;right:0;border-top:1px solid #ddd}
.section-directory>div{border-left:1px solid #e3e3e3;padding-left:20px}
.section-directory h2{font-size:14px;margin:0 0 12px}
.section-directory a{display:block;color:#333;text-decoration:none;font-size:13px;line-height:2.5}
#category-latest,#category-feature-package,#category-topics{scroll-margin-top:90px}
@media(max-width:1100px){
 .section-bar{gap:14px}.section-brand{font-size:22px}
 .section-header .main-nav .nav-inner>a{font-size:12px;padding-inline:7px}
 .category-main .category-highlights .category-lead .category-card-title{font-size:28px}
 .category-supporting{gap:16px}
 .category-main .category-grid.view-list .category-card{grid-template-columns:200px minmax(0,1fr)}
 .category-main .category-grid.view-list .category-card-media{width:200px;height:120px}
 .category-topic-grid{gap:20px}
}
@media(max-width:800px){
 .category-section-page .category-layout{grid-template-columns:1fr}
 .section-header .main-nav .nav-inner{overflow:auto}
 .category-main .category-grid.view-list .category-card{min-height:150px}
 .category-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .section-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .section-bar{height:auto;min-height:60px;flex-wrap:wrap;gap:0 16px}
 .section-brand{flex:1;font-size:23px}.section-search{font-size:28px}
 .section-header .mobile-header-menu{display:flex;position:static;width:32px;height:36px;padding:5px;gap:5px;flex-direction:column;justify-content:center;background:transparent;border:0;color:inherit}
 .section-header .mobile-header-menu span{width:22px;height:2px;background:currentColor}
 .section-header .main-nav{display:none;order:4;flex-basis:100%;width:100%}
 .section-header .main-nav.menu-expanded{display:block;background:#fff;color:#171717}
 .category-section-page>.category-intro{padding:26px 16px}
 .category-section-page>.category-intro h1{font-size:36px}
 .category-section-page>.category-intro>p:last-of-type{font-size:12px}
 .section-subnav{gap:30px}.section-subnav a{font-size:14px}
 .category-section-page .category-main>.category-shell{padding-top:28px;padding-bottom:38px}
 .category-section-page .category-highlights{grid-template-columns:1fr;gap:24px}
 .category-main .category-highlights .category-lead{padding:0;border:0}
 .category-main .category-highlights .category-lead .category-card-title{font-size:27px}
 .category-main .category-supporting .category-card-title,.category-main .category-topic-grid .category-card-title{font-size:15px}
 .category-section-page .category-layout{margin-top:32px}
 .category-main .category-grid.view-list .category-card{grid-template-columns:112px minmax(0,1fr);gap:14px;min-height:140px}
 .category-main .category-grid.view-list .category-card:first-child{min-height:125px}
 .category-main .category-grid.view-list .category-card-media{width:112px;height:84px}
 .category-main .category-grid.view-list .category-card-title{font-size:16px}
 .category-main .category-grid.view-list .category-card-description{font-size:13px}
 .category-main .category-grid.view-list .category-card-time{font-size:11px}
}

/* Use the same original masthead artwork as Home. */
.category-section-page .section-header .section-brand{
 position:relative;display:block;flex:0 0 220px;width:220px;height:46px;
 overflow:hidden;background:#fff;line-height:0;font-size:0;
}
.category-section-page .section-header .section-brand img{
 position:absolute;display:block;left:-7%;top:-43%;width:114%;max-width:none;height:auto;
}
.category-section-page .section-header .main-nav .nav-inner>a,
.category-section-page .section-header .main-nav .nav-inner>a:is(:hover,.active){color:#fff}
.category-section-page .section-header.is-scrolled .main-nav .nav-inner>a,
.category-section-page .section-header.is-scrolled .main-nav .nav-inner>a:is(:hover,.active){color:#171717}
.category-section-page>.category-intro h1{margin-bottom:30px}
@media(max-width:1100px){
 .category-section-page .section-header .section-brand{flex-basis:185px;width:185px;height:39px}
}
@media(max-width:600px){
 .category-section-page .section-header .section-brand{flex:0 1 220px;width:220px;height:46px;margin-right:auto}
 .category-section-page .section-header .main-nav.menu-expanded .nav-inner>a,
 .category-section-page .section-header .main-nav.menu-expanded .nav-inner>a:is(:hover,.active){color:#171717}
 .category-section-page>.category-intro h1{margin-bottom:24px}
}
/* Retain original CI contours, blend its paper background into the header. */
.category-section-page .section-header .section-brand{background:transparent;isolation:auto}
.category-section-page .section-header .section-brand img{filter:brightness(1.025) contrast(1.04) grayscale(1) invert(1);mix-blend-mode:screen}
.category-section-page .section-header:is(.is-scrolled,.all-menu-open) .section-brand img{filter:brightness(1.025) contrast(1.04);mix-blend-mode:multiply}
.category-section-page .section-header.all-menu-open{background:#fff;color:#171717;border-bottom-color:#008b8b}
.category-section-page .section-header.all-menu-open .main-nav .nav-inner>a,
.category-section-page .section-header.all-menu-open .main-nav .nav-inner>a:is(:hover,.active){color:#171717}
.category-section-page .section-header .mobile-header-menu{display:flex;flex:none;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:28px;height:40px;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}
.category-section-page .section-header .mobile-header-menu span{display:block;width:20px;height:2px;background:currentColor;flex:none}
.category-section-page .section-header .mobile-header-menu[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.category-section-page .section-header .mobile-header-menu[aria-expanded=true] span:nth-child(2){opacity:0}
.category-section-page .section-header .mobile-header-menu[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.section-mega-menu{position:absolute;top:100%;left:0;right:0;background:white;color:#171717;border-bottom:1px solid #ddd;box-shadow:0 10px 18px #00000008;max-height:calc(100dvh - 64px);overflow:auto}
.section-mega-menu[hidden]{display:none}
.section-mega-inner{width:min(1280px,calc(100% - 32px));margin:auto;padding:40px 0 60px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:18px}
.section-mega-inner section{padding-left:18px;border-left:1px solid #ddd;min-width:0}
.section-mega-inner section:first-child{border:0;padding-left:0}
.section-mega-inner h2{font-size:15px;line-height:1.5;margin:0 0 18px}
.section-mega-inner a{display:block;font-size:13px;line-height:2.5;color:#666;text-decoration:none}
.section-mega-inner h2 a{font-size:15px;line-height:1.5;color:#171717;font-weight:700}
.section-mega-inner a:hover{text-decoration:underline;color:#008b8b}
.category-section-page>.category-intro{background-color:var(--section-color);background-image:linear-gradient(90deg,var(--section-color) 20%,#235957bb 62%,#23595785),var(--section-image);background-size:cover;background-position:center,center 45%}
.category-section-page>.category-intro:before{display:none}
@media(max-width:1100px){.section-mega-inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 18px}}
@media(max-width:600px){.section-mega-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0 35px;gap:26px 16px}.section-mega-inner section:first-child{padding-left:18px;border-left:1px solid #ddd}.category-section-page>.category-intro{background-position:center,65% center}}

/* Category-specific editorial images already used by the publication. */
.category-section-page[data-category="wedding-hall"]{--section-image:url("https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="wedding-preparation"]{--section-image:url("/uploads/articles/2026-09-11/wedding-preparation/preparation-216-1-v1.jpg")}
.category-section-page[data-category="wedding-dress"]{--section-image:url("https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="news"]{--section-image:url("https://images.unsplash.com/photo-1511285560929-80b456fea0bc?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="beauty"]{--section-image:url("https://images.unsplash.com/photo-1487412720507-e7ab37603c6f?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="fashion"]{--section-image:url("https://images.unsplash.com/photo-1605100804763-247f67b3557e?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="travel"]{--section-image:url("https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="lifestyle"]{--section-image:url("https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="events"]{--section-image:url("https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1400&q=85")}
.category-section-page[data-category="features"],.category-section-page[data-category="interviews"]{--section-image:url("https://images.unsplash.com/photo-1499750310107-5fef28a66643?auto=format&fit=crop&w=1400&q=85")}

/* Full viewport search overlay, separate from the navigation drawer. */
.category-section-page .section-search{display:grid;place-items:center;flex:none;width:30px;height:40px;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}
.section-search svg,.section-search-dialog svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.section-search-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;box-sizing:border-box;margin:0;padding:0;border:0;border-radius:0;background:#fff;color:#111;overflow:auto}
.section-search-dialog::backdrop{background:#fff}
.section-search-open{overflow:hidden}
.section-search-close{position:absolute;top:12px;right:18px;width:44px;height:44px;border:0;background:none;color:#171717;font:300 32px/1 Arial,sans-serif;cursor:pointer}
.section-search-content{width:min(960px,calc(100% - 48px));margin:116px auto 60px;text-align:center}
.section-search-content h2{font-size:36px;font-weight:700;line-height:1.6;letter-spacing:-1px;margin:0 0 32px;word-break:keep-all}
.section-search-content h2 span{white-space:nowrap;margin:0 12px}
.section-search-content h2 strong{display:inline-block;min-width:150px;color:#008b8b}
.section-search-content>p{font-size:16px;line-height:1.8;color:#737373;margin:0 0 40px}
.section-search-content form{display:flex;align-items:center;width:min(840px,100%);margin:auto;border:1px solid #008b8b;height:70px;box-sizing:border-box}
.section-search-content input{flex:1;width:100%;min-width:0;border:0;outline-offset:-4px;padding:18px 24px;font:20px/1.5 'Noto Sans KR',sans-serif;color:#171717;background:transparent}
.section-search-content form button{display:grid;place-items:center;flex:0 0 65px;height:100%;background:none;border:0;color:#171717;cursor:pointer}
.section-search-keywords{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}
.section-search-keywords button{padding:7px 14px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#666;font:14px 'Noto Sans KR',sans-serif;cursor:pointer}
.search-accessible-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.section-search-content{margin-top:100px;width:calc(100% - 32px)}.section-search-content h2{font-size:25px;line-height:1.8;margin-bottom:22px}.section-search-content h2 strong{min-width:95px}.section-search-content h2 span{margin-inline:4px}.section-search-content>p{font-size:14px;margin-bottom:28px}.section-search-content form{height:60px}.section-search-content input{font-size:16px;padding:14px}.section-search-content form button{flex-basis:48px}}

/* Header reading scale and aligned utility controls. */
.category-section-page .section-bar{height:72px;gap:16px}
.category-section-page .section-header .section-brand{flex:0 0 248px;width:248px;height:52px}
.category-section-page .section-header .main-nav .nav-inner>a{height:71px;padding:0 10px;font-size:17px;font-weight:700;line-height:1.2}
.category-section-page .section-header .section-search,
.category-section-page .section-header .mobile-header-menu{box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;padding:8px;margin:0;align-self:center;color:inherit}
.category-section-page .section-header .section-search{display:flex;align-items:center;justify-content:center;line-height:1}
.category-section-page .section-header .section-search svg{display:block;width:24px;height:24px;flex:none;stroke-width:1.8}
.category-section-page .section-header .mobile-header-menu{gap:5px}
.category-section-page .section-header .mobile-header-menu span{width:22px;height:2px}
.category-section-page .section-header :is(.section-search,.mobile-header-menu):hover{background:#ffffff14;border-radius:4px}
.category-section-page .section-header:is(.is-scrolled,.all-menu-open) :is(.section-search,.mobile-header-menu):hover{background:#00000008}
.category-section-page .section-subnav a{font-size:18px}
@media(max-width:1200px){
 .category-section-page .section-bar{gap:10px}
 .category-section-page .section-header .section-brand{flex-basis:210px;width:210px;height:44px}
 .category-section-page .section-header .main-nav .nav-inner>a{font-size:15px;padding-inline:8px}
}
@media(min-width:601px) and (max-width:950px){
 .category-section-page .section-header .section-brand{flex-basis:180px;width:180px;height:38px}
 .category-section-page .section-header .main-nav .nav-inner>a{flex:none;font-size:15px;padding-inline:12px}
 .category-section-page .section-header .main-nav .nav-inner{overflow:auto;scrollbar-width:none}
}
@media(max-width:600px){
 .category-section-page .section-bar{height:auto;min-height:68px;gap:0 8px}
 .category-section-page .section-header .section-brand{flex:0 1 220px;width:220px;max-width:calc(100% - 96px);height:auto;aspect-ratio:4.77;margin-right:auto}
 .category-section-page .section-header .main-nav .nav-inner>a{height:48px;font-size:16px}
 .category-section-page .section-subnav a{font-size:16px}
}

/* Soft photographic depth and a brief light pass behind the hall navigation. */
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro {
 background-image:none;
}
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::before {
 content:''; display:block; position:absolute; inset:-12px; width:auto; height:auto;
 border:0; border-radius:0; z-index:-2; pointer-events:none;
 background:var(--section-image) center 45% / cover no-repeat;
 filter:saturate(.78) contrast(1.08);
 transform:scale(1.025); animation:hall-photo-reveal 4.5s ease-out both;
}
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::after {
 content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(90deg,#174b4bec 0%,#174b4bb8 48%,#174b4b99 100%),
 radial-gradient(ellipse at 75% 20%,#fce9bd52,transparent 65%);
}
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro h1,
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories {
 text-shadow:0 2px 12px #092f3960;
}
.category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories::before {
 content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(110deg,transparent 25%,#fff4cf0d 42%,#fff4cf1a 50%,transparent 67%);
 opacity:0; animation:hall-light-pass 3.8s ease-out .2s both;
}
@keyframes hall-photo-reveal {
 from { transform:scale(1.09) translateX(-.6%); }
 to { transform:scale(1.025) translateX(0); }
}
@keyframes hall-light-pass {
 0% { transform:translateX(-35%); opacity:0; }
 35% { opacity:1; }
 100% { transform:translateX(35%); opacity:0; }
}
@media(max-width:600px) {
 .category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::before { background-position:65% center; }
}
@media(prefers-reduced-motion:reduce) {
 .category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::before { animation:none; }
 .category-section-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories::before { animation:none; display:none; }
}

/* Subcategory navigation opens a compact editorial list. */
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro {
 display:flex; align-items:baseline; gap:52px; width:min(1280px,calc(100% - 32px));
 margin:0 auto; padding:40px 0 0; overflow:visible; background:#fff; color:#111;
 border-bottom:1px solid #e2e2e2; text-align:left;
}
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::before,
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro::after,
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories::before { display:none; animation:none; }
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro h1 {
 flex:none; margin:0; padding:0 0 20px; font-size:38px; line-height:1.3; color:#111; text-shadow:none;
}
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories {
 flex:1; justify-content:flex-start; align-self:stretch; align-items:stretch; gap:0 30px; margin:0; text-shadow:none;
}
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories a {
 min-height:56px; padding:0 0 18px; border-bottom:3px solid transparent; font-size:16px; font-weight:500; color:#444; text-decoration:none;
}
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories a[aria-current] {
 color:#008b8b; border-bottom-color:#008b8b; font-weight:700;
}
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories a:hover { color:#008b8b; }
.category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories a:focus-visible { outline-color:#008b8b; }
.category-section-page.category-listing-page .category-main > .category-shell { padding-top:32px; }
.category-section-page.category-listing-page .category-layout { margin-top:0; }
.category-section-page.category-listing-page .result-heading { min-height:44px; margin:0 0 20px; padding-bottom:14px; border-bottom:1px solid #111; }
.category-section-page.category-listing-page .result-heading > div { display:flex; align-items:center; gap:12px; }
.category-section-page.category-listing-page .result-heading h2 { font-size:16px; margin:0; }
.category-section-page.category-listing-page [data-result-count] { display:inline; color:#777; font-size:13px; }
.category-section-page.category-listing-page .category-grid .card-label { display:none; }
.category-section-page.category-listing-page .category-grid .category-card-description { display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
.category-section-page.category-listing-page .category-aside .aside-note,
.category-section-page.category-listing-page .category-aside-home { display:none; }
.category-section-page.category-listing-page .category-ranking h2 { line-height:30px; margin-bottom:34px; }

.category-section-page.category-listing-page .category-empty { padding:70px 20px; text-align:center; color:#777; }
@media(max-width:1100px) {
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro { gap:24px; flex-wrap:wrap; }
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories { gap:0 20px; }
}
@media(max-width:800px) {
 .category-section-page.category-listing-page .category-aside { margin-top:36px; }
}
@media(max-width:600px) {
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro { display:block; padding-top:26px; }
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) > .category-intro h1 { font-size:30px; padding-bottom:14px; }
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories { flex-wrap:nowrap; overflow-x:auto; gap:22px; scrollbar-width:thin; }
 .category-section-page.category-listing-page:is([data-category="wedding-hall"],[data-category="wedding-preparation"],[data-category="wedding-dress"],[data-category="news"],[data-category="beauty"],[data-category="fashion"],[data-category="travel"],[data-category="lifestyle"],[data-category="events"]) .category-banner-subcategories a { flex:none; min-height:48px; padding-bottom:10px; font-size:15px; }
 .category-section-page.category-listing-page .category-main > .category-shell { padding-top:24px; }
 .category-section-page.category-listing-page .category-grid.view-list .category-card { grid-template-columns:116px minmax(0,1fr); gap:14px; min-height:140px; }
 .category-section-page.category-listing-page .category-grid.view-list .category-card-media { width:116px; height:84px; }
 .category-section-page.category-listing-page .category-grid.view-list .category-card-title { font-size:16px; line-height:1.5; }
 .category-section-page.category-listing-page .category-grid.view-list .category-card-description { font-size:13px; line-height:1.6; margin-bottom:10px; }
 .category-section-page.category-listing-page .category-grid.view-list .category-card-time { font-size:11px; }
}

/* Balance preparation navigation across two equal rows on wide screens. */
@media(min-width:801px) {
 .category-section-page[data-category="wedding-preparation"]:not(.category-listing-page) .category-banner-subcategories {
  display:grid; grid-template-columns:repeat(6,minmax(0,1fr));
  width:min(100%,1040px); gap:12px 20px; justify-items:center;
 }
 .category-section-page[data-category="wedding-preparation"]:not(.category-listing-page) .category-banner-subcategories a {
  justify-content:center;
 }
}
@media(min-width:801px) and (max-width:1000px) {
 .category-section-page[data-category="wedding-preparation"]:not(.category-listing-page) .category-banner-subcategories { gap:10px 12px; }
 .category-section-page[data-category="wedding-preparation"]:not(.category-listing-page) .category-banner-subcategories a { font-size:16px; }
}

/* Eleven news menu entries: six on the first row, five centered below. */
@media(min-width:801px) {
 .category-section-page:is([data-category="news"],[data-category="beauty"],[data-category="travel"]):not(.category-listing-page) .category-banner-subcategories {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr));
  width:min(100%,1060px); gap:10px 12px; justify-items:center;
 }
 .category-section-page:is([data-category="news"],[data-category="beauty"],[data-category="travel"]):not(.category-listing-page) .category-banner-subcategories a { grid-column:span 2; justify-content:center; }
 .category-section-page:is([data-category="news"],[data-category="beauty"],[data-category="travel"]):not(.category-listing-page) .category-banner-subcategories a:nth-child(7) { grid-column:2 / span 2; }
}

/* Balanced category menus: fashion 5+5, lifestyle 6+6. */
@media(min-width:801px) {
 .category-section-page:is([data-category="fashion"],[data-category="lifestyle"]):not(.category-listing-page) .category-banner-subcategories { display:grid; width:min(100%,1060px); gap:10px 12px; justify-items:center; grid-template-columns:repeat(5,minmax(0,1fr)); }
 .category-section-page[data-category="lifestyle"]:not(.category-listing-page) .category-banner-subcategories { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .category-section-page:is([data-category="fashion"],[data-category="lifestyle"]):not(.category-listing-page) .category-banner-subcategories a { justify-content:center; }
}

@media(min-width:801px){
 .category-section-page[data-category="events"]:not(.category-listing-page) .category-banner-subcategories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,960px);gap:10px 16px;justify-items:center}
}

/* Shared newspaper ranking across every category and listing view. */
.category-section-page .category-main .category-ranking { padding:14px 0 0 !important; border:0; border-top:2px solid #292b31; }
.category-section-page .category-main .category-ranking h2 { margin:0 0 10px; font-size:19px; line-height:1.5; letter-spacing:-.5px; }
.category-section-page .category-main .category-ranking li { margin:0; padding:0; border:0; }
.category-section-page .category-main .category-ranking li + li { border-top:1px solid #e5e5e5; }
.category-section-page .category-main .category-ranking li a { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:baseline; gap:10px; margin:0; padding:14px 0; border:0; color:#292b31; text-decoration:none; }
.category-section-page .category-main .category-ranking .ranking-number { display:block; width:auto; height:auto; border:0; background:none; color:#292b31; font:700 18px/1.6 'Noto Sans KR',sans-serif; }
.category-section-page .category-main .category-ranking li a > span:last-child { display:block; -webkit-line-clamp:unset; white-space:normal; overflow:visible; font-size:16px; font-weight:600; line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
.category-section-page .category-main .category-ranking li a:hover { color:#a44e6c; }
.category-section-page .category-main .category-ranking li a:focus-visible { outline:2px solid #a44e6c; outline-offset:3px; }

/* Align the latest-news and most-read titles above the same bottom rule. */
.category-section-page .category-main .category-ranking { padding:0 !important; border:0; }
.category-section-page .category-main .result-heading,
.category-section-page .category-main .category-ranking h2 {
 box-sizing:border-box; display:flex; align-items:center; gap:4px;
 height:auto; min-height:45px; margin:0 0 20px; padding:0 0 14px;
 border:0; border-bottom:1px solid #111;
}
.category-section-page .category-main .result-heading h2,
.category-section-page .category-main .category-ranking h2 {
 font-size:18px; line-height:30px; letter-spacing:-.5px;
}
.category-section-page .category-main .result-heading h2 { margin:0; }
.category-section-page .category-main .result-heading > div { display:flex; align-items:center; gap:12px; }
.category-section-page .category-main .result-heading h2 { display:block; }
