.search-section{margin-bottom:20px}.search-form{max-width:800px;margin:0
auto}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:16px;width:20px;height:20px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');background-repeat:no-repeat;background-position:center;z-index:1;pointer-events:none}.search-input-wrapper input[type="text"].search-input{flex:1;height:50px;padding:10px
120px 10px 46px;border:1px
solid #ddd;border-radius:50px;font-size:16px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);transition:all 0.2s}.search-input:focus{outline:none;border-color:#0073aa;box-shadow:0 0 0 2px rgba(0, 115, 170, 0.2)}.search-button{position:absolute;right:5px;height:40px;padding:0
20px;background-color:#0073aa;color:white;border:none;border-radius:20px;font-weight:600;cursor:pointer;transition:background-color 0.2s}.search-button:hover{background-color:#005a87}.filter-bar{background-color:white;border-radius:8px;padding:12px
16px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05)}.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filter-chip{position:relative;display:flex;align-items:center;gap:5px;padding:8px
12px;background-color:#f8f9fa;border:1px
solid #ddd;border-radius:20px;font-size:14px;cursor:pointer;transition:all 0.2s}.filter-chip:hover{border-color:#0073aa;box-shadow:0 2px 5px rgba(0, 0, 0, 0.1)}.filter-chip.active{background-color:#e6f2ff;border-color:#0073aa}.chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-icon{width:16px;height:16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');background-repeat:no-repeat;background-position:center;transition:transform 0.2s}.filter-chip.active .dropdown-icon{transform:rotate(180deg)}.filter-dropdown{position:absolute;top:calc(100% + 5px);left:0;min-width:280px;background-color:white;border-radius:8px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.15);z-index:1000;display:none;overflow:hidden}.filter-chip.active .filter-dropdown{display:block;animation:fadeIn 0.2s}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:12px
16px;border-bottom:1px solid #eee}.dropdown-header
h4{margin:0;font-size:16px;color:#333}.close-dropdown{background:none;border:none;font-size:20px;color:#666;cursor:pointer;padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;position:relative;z-index:1010}.close-dropdown:hover{color:#333}.dropdown-content{max-height:300px;overflow-y:auto;padding:12px
0}.hidden-select{display:none}.dropdown-options{display:flex;flex-direction:column}.dropdown-option{display:flex;align-items:center;padding:8px
16px;cursor:pointer;transition:background-color 0.2s}.dropdown-option:hover{background-color:#f5f5f5}.dropdown-option input[type="radio"]{margin-right:10px}.reset-all-wrapper{margin-left:auto}.reset-all-button{display:flex;align-items:center;gap:5px;padding:8px
12px;background-color:#f1f1f1;border:1px
solid #ddd;border-radius:20px;font-size:14px;color:#666;cursor:pointer;transition:all 0.2s}.reset-all-button:hover{background-color:#e1e1e1;color:#333}.reset-icon{width:16px;height:16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8"></path><path d="M3 3v5h5"></path></svg>');background-repeat:no-repeat;background-position:center}.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.active-filter{display:flex;align-items:center;gap:5px;padding:5px
10px;background-color:#e6f2ff;border-radius:4px;font-size:13px}.filter-category{font-weight:600;color:#0073aa}.filter-value{color:#333}.remove-filter{width:16px;height:16px;background:none;border:none;padding:0;margin-left:3px;cursor:pointer;color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s}.remove-filter:hover{color:#333;background-color:rgba(0, 0, 0, 0.05)}.jobs-count{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;color:#666;font-size:14px}.hidden-form{display:none}@keyframes
fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px;margin-bottom:30px}.job-card{position:relative;height:100%;background-color:white;border-radius:8px;box-shadow:0 2px 10px rgba(0, 0, 0, 0.05);overflow:hidden;transition:transform 0.2s, box-shadow 0.2s;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0, 0, 0, 0.1)}.job-card.urgent{border-left:4px solid #ff4b4b}.job-card.expired{opacity:0.7}.job-card-link{display:block;text-decoration:none;color:inherit;height:100%}.job-card-link:hover{text-decoration:none;color:inherit}.job-card-header{padding:15px
20px;border-bottom:1px solid #f0f0f0;position:relative;z-index:2}.job-title{margin:0
0 10px 0;font-size:18px;line-height:1.3;color:#333}.job-card-link:hover .job-title{color:#0073aa}.job-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-block;padding:3px
8px;border-radius:30px;font-size:12px;font-weight:600;white-space:nowrap}.badge-remote{background-color:#4caf50;color:white}.badge-deadline{background-color:#ff4b4b;color:white}.job-card-body{padding:15px
20px;flex-grow:1;position:relative;z-index:2}.job-meta{display:flex;flex-direction:column;gap:10px}.job-meta-item{display:flex;align-items:center;font-size:14px;color:#666;position:relative;z-index:2;margin-bottom:8px}.meta-icon{display:inline-block;width:16px;height:16px;margin-right:8px;background-repeat:no-repeat;background-position:center;background-size:contain;position:relative;z-index:2}.department-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>')}.location-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>')}.job-type-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"></rect><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path></svg>')}.category-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"></polygon><polyline points="2 17 12 22 22 17"></polyline><polyline points="2 12 12 17 22 12"></polyline></svg>')}.remote-icon{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"></rect><line x1="8" y1="21" x2="16" y2="21"></line><line x1="12" y1="17" x2="12" y2="21"></line></svg>')}.meta-label{font-weight:600;margin-right:5px}.job-card-footer{padding:15px
20px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.footer-left,.footer-right{display:flex;align-items:center}.footer-right{margin-left:auto}.job-deadline{display:flex;flex-direction:column;font-size:14px;color:#666}.days-left{font-weight:600;color:#0073aa}.job-deadline.expired{color:#999}.salary-text{font-weight:600;color:#0073aa;padding:4px
8px;background-color:#e6f7ff;border-radius:4px;font-size:14px;white-space:nowrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px
0;grid-column:1 / -1}.loading-spinner{width:40px;height:40px;border:4px
solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes
spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.no-jobs-found{grid-column:1 / -1;padding:40px;text-align:center;background-color:#f8f9fa;border-radius:8px;color:#666}.error-message{grid-column:1 / -1;padding:20px;text-align:center;background-color:#fff2f2;border-radius:8px;color:#d63638}.filter-group
select.loading{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10" stroke-dasharray="32" stroke-dashoffset="16"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 12 12;360 12 12" keyTimes="0;1"></animateTransform></circle></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.jobs-pagination{margin:30px
0;text-align:center}.pagination-links{display:inline-flex;gap:5px}.page-numbers{display:inline-block;padding:8px
12px;border:1px
solid #ddd;border-radius:4px;color:#0073aa;text-decoration:none;transition:background-color 0.2s}.page-numbers:hover{background-color:#f1f1f1}.page-numbers.current{background-color:#0073aa;color:white;border-color:#0073aa}.page-numbers.prev,.page-numbers.next{padding:8px
15px}@media (max-width: 768px){.filter-chips{overflow-x:auto;padding-bottom:5px}.filter-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-width:100%;border-radius:12px 12px 0 0}.dropdown-content{max-height:50vh}.jobs-grid{grid-template-columns:1fr}.job-card-footer{flex-direction:column;gap:15px;align-items:flex-start}.footer-right{align-self:flex-end}.close-dropdown{padding:10px;width:44px;height:44px}}.homepage-joongang .site-content,
.homepage-joongang
#content{display:block !important;padding:0
!important;margin:0
!important;max-width:none !important;width:100% !important}.homepage-joongang .content-area,
.homepage-joongang #primary,
.homepage-joongang .site-main,
.homepage-joongang #main,
.homepage-joongang .inside-article,
.homepage-joongang article.page,
.homepage-joongang .entry-content{padding:0
!important;margin:0
!important;max-width:none !important;width:100% !important}.homepage-joongang #right-sidebar,
.homepage-joongang #left-sidebar,
.homepage-joongang .widget-area{display:none !important}${GP_RESETS}.homepage-joongang .site-header{margin-bottom:0 !important}.homepage-joongang .site-footer{margin-top:0 !important;padding-top:0 !important}.homepage-joongang .inside-page-header{padding:0
!important;margin:0
!important}.homepage-joongang .page-header{display:none !important}.homepage-joongang .site-content .content-area{width:100% !important;float:none !important}.homepage-joongang .grid-container{max-width:100% !important;padding:0
!important}:root{--joongang-primary:#000;--joongang-accent:#dc0000;--joongang-accent-dark:#b30000;--joongang-link:#06c;--joongang-link-hover:#004c99;--joongang-text:#1a1a1a;--joongang-text-secondary:#666;--joongang-text-tertiary:#999;--joongang-border:#e5e5e5;--joongang-border-dark:#ccc;--joongang-bg:#fff;--joongang-bg-section:#f8f9fa;--joongang-bg-sidebar:#fafafa;--joongang-max-width:1200px;--joongang-sidebar-width:320px;--joongang-gap:40px;--joongang-header-height:60px;--joongang-font:'Inter', -apple-system, BlinkMacSystemFont, sans-serif}.joongang-homepage{font-family:var(--joongang-font);background:var(--joongang-bg);color:var(--joongang-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.joongang-homepage *,
.joongang-homepage *::before,
.joongang-homepage *::after{box-sizing:border-box}.joongang-homepage .skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.joongang-homepage .skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;padding:12px
24px;background:var(--joongang-primary);color:#fff;z-index:9999;font-size:14px;border-radius:4px}.joongang-homepage .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.joongang-container{max-width:var(--joongang-max-width);margin:0
auto;padding:0
20px}.joongang-content{padding-top:0;min-height:100vh}.joongang-header{position:fixed;top:0;left:0;right:0;height:var(--joongang-header-height);background:var(--joongang-bg);border-bottom:1px solid var(--joongang-border);z-index:1000;display:flex;align-items:center;padding:0
20px}.joongang-header__inner{max-width:var(--joongang-max-width);margin:0
auto;width:100%;display:flex;align-items:center;justify-content:space-between}.joongang-header__left{display:flex;align-items:center;gap:24px}.joongang-header__logo{font-size:24px;font-weight:700;color:var(--joongang-primary);text-decoration:none;letter-spacing:-0.5px}.joongang-header__logo:hover{color:var(--joongang-accent)}.joongang-nav{display:flex;align-items:center;gap:4px}.joongang-nav__link{padding:8px
14px;font-size:15px;font-weight:500;color:var(--joongang-text);text-decoration:none;border-radius:4px;transition:all 0.2s ease;white-space:nowrap}.joongang-nav__link:hover{background:var(--joongang-bg-section);color:var(--joongang-accent)}.joongang-nav__link.is-active{color:var(--joongang-accent);font-weight:600}.joongang-header__actions{display:flex;align-items:center;gap:8px}.joongang-header__btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--joongang-text-secondary);border-radius:50%;cursor:pointer;transition:all 0.2s ease}.joongang-header__btn:hover{background:var(--joongang-bg-section);color:var(--joongang-primary)}.joongang-header__menu-btn{display:none}.joongang-hero{max-width:var(--joongang-max-width);margin:0
auto;padding:24px
20px}.joongang-hero__grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.joongang-hero__main{position:relative}.joongang-hero__main-link{display:block;text-decoration:none;color:inherit}.joongang-hero__main-image{position:relative;aspect-ratio:16 / 9;overflow:hidden}.joongang-hero__main-screen{position:relative;width:100%;height:100%;overflow:hidden}.joongang-hero__main-image
img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.4s ease}.joongang-hero__main-content{padding:16px
0}.joongang-hero__main-title{font-size:28px;font-weight:700;line-height:1.3;margin:0
0 12px;color:var(--joongang-primary)}.joongang-hero__main-link:hover .joongang-hero__main-title{color:var(--joongang-accent)}.joongang-hero__main-excerpt{font-size:16px;color:var(--joongang-text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-hero__main-meta{margin-top:12px;font-size:13px;color:var(--joongang-text-tertiary)}.joongang-hero__sub{display:flex;flex-direction:column;gap:16px}.joongang-hero__sub-item{display:flex;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--joongang-border);text-decoration:none;color:inherit}.joongang-hero__sub-item:last-child{border-bottom:none;padding-bottom:0}.joongang-hero__sub-image{flex-shrink:0;width:120px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:var(--joongang-bg-section)}.joongang-hero__sub-image
img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.3s ease}.joongang-hero__sub-item:hover .joongang-hero__sub-image
img{transform:scale(1.05)}.joongang-hero__sub-content{flex:1;min-width:0}.joongang-hero__sub-title{font-size:15px;font-weight:600;line-height:1.4;margin:0
0 8px;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-hero__sub-link{text-decoration:none;color:inherit}.joongang-hero__sub-link:hover .joongang-hero__sub-title{color:var(--joongang-accent)}.joongang-hero__sub-meta{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-hero__sub-category{display:inline-flex;text-decoration:none;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--joongang-accent);margin-bottom:4px}.joongang-hero__sub-icon{font-size:12px}.joongang-hero__sub-category:hover{text-decoration:underline}.joongang-badge{display:inline-block;padding:3px
8px;font-size:11px;font-weight:600;border-radius:2px;margin-bottom:8px}.joongang-badge--exclusive{background:var(--joongang-accent);color:#fff}.joongang-badge--breaking{background:var(--joongang-accent);color:#fff;animation:pulse 2s infinite}.joongang-badge--plus{background:var(--joongang-link);color:#fff}@keyframes
pulse{0%,100%{opacity:1}50%{opacity:0.8}}.hero-style--cinematic .joongang-hero__main-link{display:block;position:relative}.hero-style--cinematic .joongang-hero__main-image{position:relative;aspect-ratio:16 / 9;border-radius:16px;background:#000;padding:0;box-shadow:0 20px 40px rgba(0, 0, 0, 0.2);overflow:hidden}.hero-style--cinematic .joongang-hero__main-image::before{display:none}.hero-style--cinematic .joongang-hero__main-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 40%, transparent 70%);z-index:2;pointer-events:none}.hero-style--cinematic .joongang-hero__main-screen{border-radius:0}.hero-style--cinematic .joongang-hero__main-image
img{transform:scale(1.2);object-position:center 80%;transition:transform 0.6s ease}.hero-style--cinematic .joongang-hero__main-link:hover .joongang-hero__main-image
img{transform:scale(1.25)}.hero-style--cinematic .joongang-hero__main-content{position:absolute;bottom:0;left:0;right:0;padding:24px;z-index:3}.hero-style--cinematic .joongang-hero__main-title{color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.hero-style--cinematic .joongang-hero__main-excerpt{color:rgba(255,255,255,0.9)}.hero-style--cinematic .joongang-hero__main-meta{color:rgba(255,255,255,0.7)}.hero-style--cinematic .joongang-hero__main-category{color:#fff;background:var(--joongang-accent);padding:2px
8px;border-radius:2px}.hero-style--cinematic .joongang-hero__main-link:hover .joongang-hero__main-title{color:#fff}.joongang-main{max-width:var(--joongang-max-width);margin:0
auto;padding:0
20px 40px;display:grid;grid-template-columns:1fr var(--joongang-sidebar-width);gap:var(--joongang-gap)}.joongang-primary{min-width:0;overflow:hidden}.joongang-section{margin-bottom:48px}.joongang-section:last-child{margin-bottom:0}.joongang-section--fullwidth{max-width:none;padding:40px
0;background:var(--joongang-bg-section)}.joongang-section--events{background:linear-gradient(135deg, #fff5f5 0%, #fff8f0 100%)}.joongang-section--jobs{background:linear-gradient(135deg, #f0f7ff 0%, #f5f0ff 100%)}.joongang-section__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:20px;border-bottom:2px solid var(--joongang-primary)}.joongang-section__title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;margin:0;color:var(--joongang-primary)}.joongang-section__icon{flex-shrink:0;color:var(--joongang-text-secondary)}.joongang-section__more{font-size:14px;color:var(--joongang-text-secondary);text-decoration:none;transition:color 0.2s ease}.joongang-section__more:hover{color:var(--joongang-accent)}.joongang-section__footer{margin-top:24px;text-align:center}.joongang-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--joongang-border);padding-bottom:1px}.joongang-tabs__tab{padding:10px
16px;font-size:14px;font-weight:500;color:var(--joongang-text-secondary);background:transparent;border:none;cursor:pointer;position:relative;transition:all 0.2s ease}.joongang-tabs__tab::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background 0.2s ease}.joongang-tabs__tab:hover{color:var(--joongang-accent);background:var(--joongang-bg-section)}.joongang-tabs__tab.is-active{color:var(--joongang-accent);font-weight:600}.joongang-tabs__tab.is-active::after{background:var(--joongang-accent)}.joongang-tabs__badge{display:inline-block;padding:2px
6px;font-size:10px;font-weight:600;background:var(--joongang-accent);color:#fff;border-radius:2px;margin-left:4px;vertical-align:middle;animation:pulse 2s infinite}.joongang-news-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}.joongang-news-grid>*{min-width:0;width:100%}.joongang-card{background:var(--joongang-bg);text-decoration:none;color:inherit;display:block;width:100%;min-width:0;transition:transform 0.2s ease}.joongang-card:hover{transform:translateY(-2px)}.joongang-card__image{position:relative;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:var(--joongang-bg-section);margin-bottom:12px}.joongang-card__image
img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.3s ease}.joongang-card:hover .joongang-card__image
img{transform:scale(1.05)}.joongang-card__image--placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--joongang-bg-section);color:var(--joongang-text-tertiary)}.joongang-card__category{position:absolute;top:8px;left:8px;padding:4px
8px;font-size:11px;font-weight:600;background:rgba(0, 0, 0, 0.7);color:#fff;border-radius:2px}.joongang-card__title{font-size:16px;font-weight:600;line-height:1.4;margin:0
0 8px;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-card:hover .joongang-card__title{color:var(--joongang-accent)}.joongang-card__excerpt{font-size:13px;color:var(--joongang-text-secondary);line-height:1.5;margin:0
0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-card__meta{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-card-list{display:flex;gap:12px;padding:12px
0;border-bottom:1px solid var(--joongang-border);text-decoration:none;color:inherit}.joongang-card-list:last-child{border-bottom:none}.joongang-card-list__image{flex-shrink:0;width:80px;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:var(--joongang-bg-section)}.joongang-card-list__image
img{width:100%;height:100%;object-fit:cover;object-position:center}.joongang-card-list__content{flex:1;min-width:0}.joongang-card-list__title{font-size:14px;font-weight:500;line-height:1.4;margin:0
0 4px;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-card-list:hover .joongang-card-list__title{color:var(--joongang-accent)}.joongang-card-list__meta{font-size:11px;color:var(--joongang-text-tertiary)}.joongang-ranked{}.joongang-ranked--scrollable{max-height:600px;overflow-y:auto;padding-right:8px}.joongang-ranked--scrollable::-webkit-scrollbar{width:4px}.joongang-ranked--scrollable::-webkit-scrollbar-track{background:var(--joongang-border);border-radius:2px}.joongang-ranked--scrollable::-webkit-scrollbar-thumb{background:var(--joongang-text-muted, #999);border-radius:2px}.joongang-ranked__item{display:flex;align-items:flex-start;gap:12px;padding:12px
0;border-bottom:1px solid var(--joongang-border);text-decoration:none;color:inherit}.joongang-ranked__item:last-child{border-bottom:none}.joongang-ranked__number{flex-shrink:0;width:24px;font-size:16px;font-weight:700;color:var(--joongang-text-secondary);text-align:center}.joongang-ranked__item:nth-child(1) .joongang-ranked__number,
.joongang-ranked__item:nth-child(2) .joongang-ranked__number,
.joongang-ranked__item:nth-child(3) .joongang-ranked__number{color:var(--joongang-accent);font-size:18px}.joongang-ranked__content{flex:1;min-width:0}.joongang-ranked__title{font-size:14px;font-weight:500;line-height:1.4;margin:0;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-ranked__item:hover .joongang-ranked__title{color:var(--joongang-accent)}.joongang-ranked__views{display:block;font-size:11px;color:var(--joongang-text-tertiary);margin-top:2px}.joongang-ranked__image{flex-shrink:0;width:60px;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--joongang-bg-section)}.joongang-ranked__image
img{width:100%;height:100%;object-fit:cover;object-position:center}.joongang-ranked--paginated{min-height:520px}.joongang-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px
16px;border-top:1px solid var(--joongang-border);background:var(--joongang-bg-section)}.joongang-pagination__num{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0
8px;border:1px
solid var(--joongang-border);border-radius:4px;background:var(--joongang-bg);color:var(--joongang-text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all 0.2s ease}.joongang-pagination__num:hover{border-color:var(--joongang-accent);color:var(--joongang-accent)}.joongang-pagination__num.is-active{background:var(--joongang-accent);border-color:var(--joongang-accent);color:#fff;font-weight:700}.joongang-sidebar{position:sticky;top:calc(var(--joongang-header-height) + 20px);height:fit-content;z-index:10}.joongang-widget{background:var(--joongang-bg);border:1px
solid var(--joongang-border);border-radius:4px;margin-bottom:24px;overflow:hidden}.joongang-widget__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--joongang-border);background:var(--joongang-bg-sidebar)}.joongang-widget__title{font-size:16px;font-weight:700;margin:0;color:var(--joongang-primary)}.joongang-widget__more{font-size:13px;color:var(--joongang-text-secondary);text-decoration:none}.joongang-widget__more:hover{color:var(--joongang-accent)}.joongang-widget__more-links{display:flex;align-items:center;gap:4px}.joongang-widget__more-divider{color:var(--joongang-text-tertiary);font-size:12px}.joongang-widget__content{padding:16px}.joongang-calendar{width:100%}.joongang-calendar__header{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--joongang-border)}.joongang-calendar__day-name{text-align:center;font-size:12px;font-weight:600;color:var(--joongang-text-secondary)}.joongang-calendar__day-name.is-sunday{color:var(--joongang-accent)}.joongang-calendar__day-name.is-saturday{color:#2563eb}.joongang-calendar__grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:4px}.joongang-calendar__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:13px;color:var(--joongang-text-primary);border-radius:50%;border:none;background:transparent;padding:0;margin:0;font-family:inherit;line-height:1}.joongang-calendar__day.is-empty{visibility:hidden}.joongang-calendar__day.is-sunday{color:var(--joongang-accent)}.joongang-calendar__day.is-saturday{color:#2563eb}.joongang-calendar__day.is-today{background:var(--joongang-accent);color:#fff;font-weight:700}.joongang-calendar__day.is-clickable{cursor:pointer;transition:background-color 0.15s ease, transform 0.15s ease}.joongang-calendar__day.is-clickable:hover:not(.is-today){background:var(--joongang-accent);color:#fff;transform:scale(1.1)}.joongang-calendar__day.is-future{opacity:0.4;cursor:default}.joongang-calendar__day{position:relative}.joongang-calendar__dot{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:var(--joongang-accent);border-radius:50%}.joongang-calendar__day.is-today .joongang-calendar__dot{background:#fff}.joongang-calendar__day.is-clickable:hover .joongang-calendar__dot{background:#fff}.joongang-calendar__tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding:4px
8px;background:#333;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;border-radius:4px;opacity:0;visibility:hidden;transition:opacity 0.15s ease, visibility 0.15s ease;pointer-events:none;margin-bottom:4px;z-index:10}.joongang-calendar__tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px
solid transparent;border-top-color:#333}.joongang-calendar__day.has-posts:hover .joongang-calendar__tooltip{opacity:1;visibility:visible}.joongang-calendar-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.2s ease, visibility 0.2s ease}.joongang-calendar-modal.is-open{opacity:1;visibility:visible}.joongang-calendar-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5)}.joongang-calendar-modal__content{position:relative;background:var(--joongang-bg);border-radius:8px;box-shadow:0 4px 24px rgba(0, 0, 0, 0.2);width:90%;max-width:400px;max-height:80vh;overflow:hidden;transform:scale(0.9);transition:transform 0.2s ease}.joongang-calendar-modal.is-open .joongang-calendar-modal__content{transform:scale(1)}.joongang-calendar-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--joongang-border);background:var(--joongang-bg-section)}.joongang-calendar-modal__title{font-size:16px;font-weight:700;margin:0;color:var(--joongang-primary)}.joongang-calendar-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;font-size:24px;color:var(--joongang-text-secondary);cursor:pointer;border-radius:4px;transition:background-color 0.15s ease}.joongang-calendar-modal__close:hover{background:var(--joongang-border)}.joongang-calendar-modal__body{padding:16px;max-height:400px;overflow-y:auto}.joongang-calendar-modal__loading{text-align:center;padding:24px;color:var(--joongang-text-secondary)}.joongang-calendar-modal__empty{text-align:center;padding:24px;color:var(--joongang-text-secondary)}.joongang-calendar-modal__list{list-style:none;padding:0;margin:0}.joongang-calendar-modal__item{border-bottom:1px solid var(--joongang-border)}.joongang-calendar-modal__item:last-child{border-bottom:none}.joongang-calendar-modal__link{display:block;padding:12px
0;text-decoration:none;color:var(--joongang-primary);font-size:14px;line-height:1.4;transition:color 0.15s ease}.joongang-calendar-modal__link:hover{color:var(--joongang-accent)}.joongang-calendar-modal__meta{display:flex;align-items:center;gap:12px;margin-top:4px}.joongang-calendar-modal__time{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-calendar-modal__views{font-size:12px;color:var(--joongang-accent);font-weight:500}.joongang-weather{display:flex;align-items:center;gap:16px}.joongang-weather__icon{font-size:48px}.joongang-weather__info{flex:1}.joongang-weather__temp{font-size:32px;font-weight:700;color:var(--joongang-primary)}.joongang-weather__desc{font-size:14px;color:var(--joongang-text-secondary)}.joongang-weather__location{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-weather__precip{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--joongang-link);margin-top:4px}.joongang-weather__detailed{margin-top:12px;padding-top:12px;border-top:1px solid var(--joongang-border);font-size:13px;line-height:1.5;color:var(--joongang-text-secondary)}.joongang-forecast{margin-top:16px;padding-top:16px;border-top:1px solid var(--joongang-border)}.joongang-forecast__title{font-size:13px;font-weight:600;color:var(--joongang-text);margin-bottom:12px}.joongang-forecast__list{display:flex;flex-direction:column;gap:8px}.joongang-forecast__day{display:grid;grid-template-columns:36px 24px 1fr auto;align-items:center;gap:8px;padding:8px
0;border-bottom:1px solid var(--joongang-border)}.joongang-forecast__day:last-child{border-bottom:none}.joongang-forecast__day-name{font-size:13px;font-weight:500;color:var(--joongang-text)}.joongang-forecast__day-icon{font-size:16px;text-align:center}.joongang-forecast__day-temps{display:flex;gap:6px;font-size:13px}.joongang-forecast__high{font-weight:600;color:var(--joongang-text)}.joongang-forecast__low{color:var(--joongang-text-tertiary)}.joongang-forecast__day-precip{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--joongang-link);min-width:40px}.joongang-forecast__day-precip
svg{flex-shrink:0}.joongang-currency{padding:8px
0}.joongang-currency__rate{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.joongang-currency__flag{font-size:20px}.joongang-currency__label{font-size:14px;color:var(--joongang-text-secondary)}.joongang-currency__equals{font-size:14px;color:var(--joongang-text-secondary)}.joongang-currency__value{font-size:24px;font-weight:700;color:var(--joongang-primary)}.joongang-currency__unit{font-size:14px;color:var(--joongang-text-secondary)}.joongang-currency__updated{font-size:11px;color:var(--joongang-text-muted, #999);margin-top:8px}.joongang-widget--banner{border:none;overflow:hidden}.joongang-sidebar-banner{display:block;position:relative;text-decoration:none;color:#fff;border-radius:8px;overflow:hidden;min-height:280px}.joongang-sidebar-banner__bg{position:absolute;inset:0;background:linear-gradient(135deg, #1e3a5f 0%, #2d5a87 50%, #1a4971 100%);z-index:0}.joongang-sidebar-banner__bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%, rgba(255,255,255,0.1) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255,255,255,0.08) 0%, transparent 40%)}.joongang-sidebar-banner__content{position:relative;z-index:1;padding:24px
20px;text-align:center}.joongang-sidebar-banner__icon{margin-bottom:12px;opacity:0.9}.joongang-sidebar-banner__icon
svg{stroke:#fff}.joongang-sidebar-banner__title{font-size:24px;font-weight:800;margin:0
0 8px;letter-spacing:-0.5px}.joongang-sidebar-banner__tagline{font-size:14px;line-height:1.5;margin:0
0 16px;opacity:0.9}.joongang-sidebar-banner__features{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.joongang-sidebar-banner__feature{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;opacity:0.85}.joongang-sidebar-banner__feature
svg{color:#4ade80}.joongang-sidebar-banner__cta{display:inline-block;padding:10px
24px;background:rgba(255,255,255,0.15);border-radius:20px;font-size:14px;font-weight:600;transition:all 0.2s ease}.joongang-sidebar-banner:hover .joongang-sidebar-banner__cta{background:rgba(255,255,255,0.25);transform:translateY(-1px)}.joongang-widget--ad{border:2px
dashed var(--joongang-border);background:var(--joongang-bg-section)}.joongang-sidebar-ad__link{display:block;text-decoration:none;color:var(--joongang-text-secondary)}.joongang-sidebar-ad__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px
20px;text-align:center;transition:all 0.2s ease}.joongang-sidebar-ad__placeholder
svg{opacity:0.4;margin-bottom:12px}.joongang-sidebar-ad__text{font-size:16px;font-weight:600;color:var(--joongang-text-secondary);margin-bottom:4px}.joongang-sidebar-ad__subtext{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-sidebar-ad__link:hover .joongang-sidebar-ad__placeholder{background:rgba(0,0,0,0.02)}.joongang-sidebar-ad__link:hover .joongang-sidebar-ad__placeholder
svg{opacity:0.6}.joongang-section--promo{background:linear-gradient(135deg, #1e3a5f 0%, #2d5a87 50%, #1a4971 100%);padding:0
!important;overflow:hidden}.joongang-promo-banner{position:relative;display:flex;align-items:center;min-height:220px;padding:40px
0}.joongang-promo-banner__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%}.joongang-promo-banner__text{flex:1;color:#fff}.joongang-promo-banner__title{margin:0
0 12px;line-height:1.3}.joongang-promo-banner__title-kr{display:block;font-size:28px;font-weight:800;letter-spacing:-0.5px}.joongang-promo-banner__title-en{display:block;font-size:14px;font-weight:400;opacity:0.7;margin-top:4px}.joongang-promo-banner__desc{font-size:15px;line-height:1.6;opacity:0.9;margin:0
0 20px;max-width:500px}.joongang-promo-banner__stats{display:flex;flex-wrap:wrap;gap:16px}.joongang-promo-banner__stat{display:flex;align-items:center;gap:6px;font-size:13px;opacity:0.85}.joongang-promo-banner__stat-icon{font-size:16px}.joongang-promo-banner__actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.joongang-promo-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px
24px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.joongang-promo-banner__btn--primary{background:rgba(255,255,255,0.15);color:#fff;border:1px
solid rgba(255,255,255,0.3)}.joongang-promo-banner__btn--primary:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px)}.joongang-promo-banner__btn--youtube{background:#f00;color:#fff}.joongang-promo-banner__btn--youtube:hover{background:#c00;transform:translateY(-2px)}.joongang-promo-banner__visual{position:absolute;bottom:0;right:0;width:50%;height:100%;pointer-events:none;z-index:1;opacity:0.6}.joongang-promo-banner__skyline{position:absolute;bottom:0;right:0;width:100%;height:150px}.joongang-promo-banner__skyline
svg{width:100%;height:100%}@media (max-width: 900px){.joongang-promo-banner__content{flex-direction:column;text-align:center;gap:24px}.joongang-promo-banner__desc{max-width:none}.joongang-promo-banner__stats{justify-content:center}.joongang-promo-banner__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}.joongang-promo-banner__visual{width:100%;opacity:0.3}}@media (max-width: 600px){.joongang-promo-banner{padding:32px
0;min-height:auto}.joongang-promo-banner__title-kr{font-size:22px}.joongang-promo-banner__desc{font-size:14px}.joongang-promo-banner__stats{gap:12px}.joongang-promo-banner__stat{font-size:12px}.joongang-promo-banner__btn{padding:10px
18px;font-size:13px}}.joongang-widget--youtube .joongang-widget__title{display:flex;align-items:center;gap:6px}.joongang-widget__icon{flex-shrink:0}.joongang-shorts{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.joongang-shorts::-webkit-scrollbar{display:none}.joongang-shorts__item{flex:0 0 calc(50% - 6px);min-width:120px;text-decoration:none;color:inherit;scroll-snap-align:start}.joongang-shorts__thumbnail{position:relative;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;background:#000}.joongang-shorts__thumbnail
img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.joongang-shorts__item:hover .joongang-shorts__thumbnail
img{transform:scale(1.08)}.joongang-shorts__overlay{position:absolute;bottom:0;left:0;right:0;padding:40px
10px 12px;background:linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);pointer-events:none}.joongang-shorts__title{font-size:12px;font-weight:500;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0, 0, 0, 0.5)}.joongang-shorts__play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.8);width:56px;height:56px;background:rgba(255, 255, 255, 0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F00;opacity:0;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 4px 12px rgba(0, 0, 0, 0.3)}.joongang-shorts__play
svg{width:28px;height:28px;margin-left:4px}.joongang-shorts__item:hover .joongang-shorts__play{opacity:1;transform:translate(-50%, -50%) scale(1)}.joongang-shorts-placeholder{text-align:center;padding:20px
0}.joongang-shorts-placeholder__link{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:var(--joongang-primary);font-weight:600}.joongang-shorts-placeholder__link:hover{color:#F00}.joongang-shorts-placeholder__note{font-size:11px;color:var(--joongang-text-muted, #999);margin-top:12px}.joongang-alerts__item{display:flex;align-items:flex-start;gap:8px;padding:10px
0;border-bottom:1px solid var(--joongang-border);text-decoration:none;color:inherit}.joongang-alerts__item:last-child{border-bottom:none}.joongang-alerts__icon{flex-shrink:0;width:20px;height:20px;color:var(--joongang-accent)}.joongang-alerts__icon--ferry{color:#5856D6}.joongang-alerts__text{flex:1;font-size:13px;line-height:1.4;color:var(--joongang-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-alerts__item:hover .joongang-alerts__text{color:var(--joongang-accent)}.joongang-alerts__time{flex-shrink:0;font-size:11px;color:var(--joongang-text-tertiary)}.joongang-section--shorts{background:#f8f9fa;padding:40px
0}.joongang-shorts-wrapper{position:relative;display:flex;align-items:center;gap:12px}.joongang-shorts-nav{flex-shrink:0;width:44px;height:44px;padding:0;border:1px
solid var(--joongang-border);border-radius:50%;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:2}.joongang-shorts-nav:hover:not(:disabled){background:var(--joongang-text);border-color:var(--joongang-text)}.joongang-shorts-nav:disabled{opacity:0.3;cursor:not-allowed}.joongang-shorts-nav svg
polyline{transition:stroke 0.2s ease}.joongang-shorts-nav:hover:not(:disabled) svg
polyline{stroke:#fff !important}.joongang-shorts-carousel{flex:1;overflow:hidden;position:relative}.joongang-shorts-carousel__track{display:flex;gap:16px;transition:transform 0.4s ease}.joongang-shorts-carousel__item{flex:0 0 calc(25% - 12px);text-decoration:none;color:inherit}.joongang-shorts-pagination{display:flex;justify-content:center;gap:8px;margin-top:20px}.joongang-shorts-pagination__dot{width:24px;height:3px;border:none;border-radius:2px;background:var(--joongang-border-dark);cursor:pointer;transition:all 0.2s ease;padding:0}.joongang-shorts-pagination__dot:hover{background:var(--joongang-text-secondary)}.joongang-shorts-pagination__dot.is-active{background:var(--joongang-text);width:32px}@media (max-width: 1023px){.joongang-shorts-carousel__item{flex:0 0 calc(33.333% - 11px)}}@media (max-width: 767px){.joongang-shorts-wrapper{gap:0}.joongang-shorts-nav{display:none}.joongang-shorts-carousel{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.joongang-shorts-carousel__track{transition:none}.joongang-shorts-carousel__item{flex:0 0 160px;scroll-snap-align:start}.joongang-shorts-pagination{display:none}}.joongang-shorts-carousel__thumbnail{position:relative;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15)}.joongang-shorts-carousel__thumbnail
img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.joongang-shorts-carousel__item:hover .joongang-shorts-carousel__thumbnail
img{transform:scale(1.05)}.joongang-shorts-carousel__overlay{position:absolute;bottom:0;left:0;right:0;padding:60px
14px 16px;background:linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);pointer-events:none}.joongang-shorts-carousel__title{font-size:14px;font-weight:600;line-height:1.4;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0, 0, 0, 0.6)}.joongang-shorts-carousel__play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0.8);width:64px;height:64px;background:rgba(255, 255, 255, 0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F00;opacity:0;transition:opacity 0.2s ease, transform 0.2s ease;box-shadow:0 4px 16px rgba(0, 0, 0, 0.3)}.joongang-shorts-carousel__play
svg{width:32px;height:32px;margin-left:4px}.joongang-shorts-carousel__item:hover .joongang-shorts-carousel__play{opacity:1;transform:translate(-50%, -50%) scale(1)}.joongang-shorts-carousel__item.is-playing .joongang-shorts-carousel__play{opacity:0;pointer-events:none}.joongang-shorts-carousel__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:0;transition:opacity 0.3s ease}.joongang-shorts-carousel__video-container
iframe{width:100%;height:100%;border:none;object-fit:cover}.joongang-shorts-carousel__item.is-playing .joongang-shorts-carousel__video-container{opacity:1}.joongang-shorts-carousel__item.is-playing .joongang-shorts-carousel__thumbnail
img{opacity:0}.joongang-shorts-carousel__item.is-hovering .joongang-shorts-carousel__thumbnail{transform:scale(1.02);transition:transform 0.3s ease}.joongang-events-carousel{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--joongang-border-dark) transparent}.joongang-events-carousel::-webkit-scrollbar{height:6px}.joongang-events-carousel::-webkit-scrollbar-track{background:transparent}.joongang-events-carousel::-webkit-scrollbar-thumb{background:var(--joongang-border-dark);border-radius:3px}.joongang-event-card{flex:0 0 280px;scroll-snap-align:start;background:var(--joongang-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);text-decoration:none;color:inherit;transition:transform 0.2s ease, box-shadow 0.2s ease}.joongang-event-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12)}.joongang-event-card__image{aspect-ratio:4 / 3;background:var(--joongang-bg-section);overflow:hidden}.joongang-event-card__image
img{width:100%;height:100%;object-fit:cover;object-position:center}.joongang-event-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #ff9500 0%, #ffb347 100%);color:rgba(255, 255, 255, 0.7)}.joongang-event-card__content{padding:16px}.joongang-event-card__date{display:inline-block;padding:4px
8px;font-size:12px;font-weight:600;background:var(--joongang-accent);color:#fff;border-radius:2px;margin-bottom:8px}.joongang-event-card__title{font-size:15px;font-weight:600;line-height:1.4;margin:0
0 8px;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-event-card__location{font-size:13px;color:var(--joongang-text-secondary);display:flex;align-items:center;gap:4px}.joongang-section--immigration{background:linear-gradient(135deg, #f8fafc 0%, #e8f4f8 100%)}.joongang-immigration-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}.joongang-immigration-grid .joongang-card__image{aspect-ratio:4 / 3}.joongang-jobs-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.joongang-job-card{background:var(--joongang-bg);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08);text-decoration:none;color:inherit;transition:transform 0.2s ease, box-shadow 0.2s ease;display:flex;flex-direction:column}.joongang-job-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12)}.joongang-job-card__title{font-size:15px;font-weight:600;line-height:1.4;margin:0
0 12px;color:var(--joongang-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.joongang-job-card:hover .joongang-job-card__title{color:var(--joongang-accent)}.joongang-job-card__meta{flex:1}.joongang-job-card__company,.joongang-job-card__location{font-size:13px;color:var(--joongang-text-secondary);display:flex;align-items:center;gap:6px;margin-bottom:6px}.joongang-job-card__company svg,
.joongang-job-card__location
svg{flex-shrink:0;color:var(--joongang-text-tertiary)}.joongang-job-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--joongang-border)}.joongang-job-card__date-info{display:flex;flex-direction:column;gap:2px}.joongang-job-card__post-date{font-size:12px;color:var(--joongang-text-tertiary)}.joongang-job-card__deadline{font-size:12px;font-weight:500;color:var(--joongang-link)}.joongang-job-card__deadline--urgent{color:var(--joongang-accent)}.joongang-job-card__deadline--continuous{color:var(--joongang-link)}.joongang-job-card__salary{font-size:14px;font-weight:600;color:var(--joongang-link)}.joongang-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px
24px;font-size:14px;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.joongang-btn--primary{background:var(--joongang-primary);color:#fff}.joongang-btn--primary:hover{background:#333}.joongang-btn--outline{background:transparent;border:1px
solid var(--joongang-border-dark);color:var(--joongang-text)}.joongang-btn--outline:hover{border-color:var(--joongang-primary);background:var(--joongang-bg-section)}.joongang-empty{padding:40px
20px;text-align:center;color:var(--joongang-text-secondary)}@media (max-width: 1023px){.joongang-main{grid-template-columns:1fr;gap:0}.joongang-sidebar{position:static;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-top:40px;padding-top:40px;border-top:1px solid var(--joongang-border)}.joongang-widget{margin-bottom:0}.joongang-news-grid{grid-template-columns:repeat(2, 1fr)}.joongang-hero__grid{grid-template-columns:1fr}.joongang-hero__sub{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.joongang-hero__sub-item{flex-direction:column;border-bottom:none;padding-bottom:0}.joongang-hero__sub-image{width:100%}.joongang-jobs-grid{grid-template-columns:repeat(2, 1fr)}.joongang-immigration-grid{grid-template-columns:repeat(2, 1fr)}.joongang-nav{display:none}.joongang-header__menu-btn{display:flex}}@media (max-width: 767px){:root{--joongang-header-height:56px}.joongang-hero__grid{gap:16px}.joongang-hero__main-title{font-size:22px}.joongang-hero__sub{grid-template-columns:1fr;gap:12px}.joongang-hero__sub-item{flex-direction:row;border-bottom:1px solid var(--joongang-border);padding-bottom:12px}.joongang-hero__sub-image{width:100px}.joongang-news-grid{grid-template-columns:1fr}.joongang-card__image{aspect-ratio:4 / 3}.joongang-sidebar{grid-template-columns:1fr}.joongang-jobs-grid{grid-template-columns:1fr}.joongang-immigration-grid{grid-template-columns:1fr}.joongang-event-card{flex:0 0 260px}.joongang-section__header{flex-direction:column;align-items:flex-start;gap:8px}.joongang-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.joongang-content{padding-bottom:80px}}.nav-bottom{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--joongang-bg, #fff);border-top:1px solid var(--joongang-border, #e5e7eb);justify-content:space-around;align-items:center;z-index:1000;padding:4px
0;padding-bottom:env(safe-area-inset-bottom, 0)}.nav-bottom__item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--joongang-text-secondary, #6b7280);transition:color 0.2s}.nav-bottom__item.is-active{color:var(--joongang-accent, #2563eb)}.nav-bottom__icon{width:22px;height:22px}.nav-bottom__label{font-size:10px;margin-top:2px}@media (max-width: 767px){.nav-bottom{display:flex}}@media (max-height: 600px) and (orientation: landscape){.nav-bottom{height:48px}.nav-bottom__label{display:none}}.joongang-loading{display:flex;align-items:center;justify-content:center;padding:40px}.joongang-loading__spinner{width:32px;height:32px;border:3px
solid var(--joongang-border);border-top-color:var(--joongang-accent);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes
spin{to{transform:rotate(360deg)}}@media
print{.joongang-header,.joongang-sidebar,.nav-bottom,.joongang-section--events,.joongang-section--jobs{display:none !important}.joongang-content{padding-top:0}.joongang-main{display:block}}.joongang-mobile-nav{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;visibility:hidden;opacity:0;transition:visibility 0s 0.3s, opacity 0.3s ease}.joongang-mobile-nav.is-open{visibility:visible;opacity:1;transition:visibility 0s, opacity 0.3s ease}.joongang-mobile-nav__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5)}.joongang-mobile-nav__drawer{position:absolute;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--joongang-bg);transform:translateX(-100%);transition:transform 0.3s ease;display:flex;flex-direction:column;box-shadow:4px 0 20px rgba(0, 0, 0, 0.15)}.joongang-mobile-nav.is-open .joongang-mobile-nav__drawer{transform:translateX(0)}.joongang-mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:16px
20px;border-bottom:1px solid var(--joongang-border)}.joongang-mobile-nav__title{font-size:18px;font-weight:700;color:var(--joongang-primary)}.joongang-mobile-nav__links{flex:1;overflow-y:auto;padding:8px
0}.joongang-mobile-nav__link{display:block;padding:14px
20px;font-size:16px;font-weight:500;color:var(--joongang-text);text-decoration:none;transition:background 0.2s ease}.joongang-mobile-nav__link:hover,.joongang-mobile-nav__link:focus{background:var(--joongang-bg-section)}.joongang-mobile-nav__link.is-active{color:var(--joongang-accent);background:#fff5f5}.joongang-header.is-scrolled{box-shadow:0 2px 8px rgba(0, 0, 0, 0.1)}.joongang-section--immigration{background:linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%)}.immi-option1{display:grid;grid-template-columns:1fr 1fr;gap:24px}.immi-option1__hero{background:linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);border-radius:16px;padding:32px;height:100%;position:relative;overflow:hidden}.immi-option1__hero
a{color:#fff;text-decoration:none;display:flex;flex-direction:column;height:100%}.immi-option1__hero-icon{color:rgba(255,255,255,0.3);margin-bottom:16px}.immi-option1__hero-badge{display:inline-block;background:#fbbf24;color:#1e3a8a;font-size:11px;font-weight:700;padding:4px
10px;border-radius:4px;margin-bottom:16px;width:fit-content}.immi-option1__hero-title{font-size:22px;font-weight:700;line-height:1.4;margin:0
0 16px;flex-grow:1}.immi-option1__hero-excerpt{font-size:14px;line-height:1.6;opacity:0.85;margin:0
0 16px}.immi-option1__hero-date{font-size:13px;opacity:0.7}.immi-option1__list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:16px;padding:8px
0;box-shadow:0 4px 12px rgba(0,0,0,0.08)}.immi-option1__item{display:flex;align-items:flex-start;gap:12px;padding:16px
20px;text-decoration:none;color:inherit;border-bottom:1px solid #f1f5f9;transition:background 0.2s}.immi-option1__item:last-child{border-bottom:none}.immi-option1__item:hover{background:#f8fafc}.immi-option1__item-bullet{color:#3b82f6;font-size:20px;line-height:1}.immi-option1__item-title{flex:1;font-size:14px;font-weight:500;line-height:1.5;color:#1e293b}.immi-option1__item-date{font-size:12px;color:#94a3b8;white-space:nowrap}@media (max-width: 767px){.immi-option1{grid-template-columns:1fr}}.joongang-section--events{background:linear-gradient(135deg, #fdf4ff 0%, #fae8ff 50%, #f5d0fe 100%)}.events-calendar{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.events-calendar__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0, 0, 0, 0.06);transition:transform 0.2s ease, box-shadow 0.2s ease}.events-calendar__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0, 0, 0, 0.12)}.events-calendar__card
a{display:grid;grid-template-columns:100px 1fr auto;align-items:stretch;text-decoration:none;color:inherit;min-height:120px}.events-calendar__date{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px
12px;color:#fff;text-align:center}.events-calendar__month{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:0.9}.events-calendar__day{font-size:36px;font-weight:800;line-height:1.1;margin:4px
0}.events-calendar__weekday{font-size:12px;font-weight:500;opacity:0.85}.events-calendar__weekday--weekend{color:#fef08a}.events-calendar__content{padding:16px
20px;display:flex;flex-direction:column;justify-content:center}.events-calendar__title{font-size:15px;font-weight:600;line-height:1.5;margin:0
0 10px;color:#1e293b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-calendar__meta{display:flex;flex-wrap:wrap;gap:12px}.events-calendar__time,.events-calendar__location{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.events-calendar__time svg,
.events-calendar__location
svg{flex-shrink:0;color:#94a3b8}.events-calendar__arrow{display:flex;align-items:center;justify-content:center;padding:0
16px;color:#cbd5e1;transition:color 0.2s, transform 0.2s}.events-calendar__card:hover .events-calendar__arrow{color:#3b82f6;transform:translateX(4px)}@media (max-width: 1023px){.events-calendar{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.events-calendar{grid-template-columns:1fr}.events-calendar__card
a{grid-template-columns:80px 1fr auto;min-height:100px}.events-calendar__date{padding:12px
8px}.events-calendar__day{font-size:28px}.events-calendar__month{font-size:11px}.events-calendar__weekday{font-size:11px}.events-calendar__content{padding:12px
16px}.events-calendar__title{font-size:14px;margin-bottom:8px}.events-calendar__arrow{padding:0
12px}}.joongang-section--jobs{background:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 50%, #bbf7d0 100%)}.jobs-modern{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.jobs-modern__card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px rgba(0, 0, 0, 0.06);transition:transform 0.2s ease, box-shadow 0.2s ease;position:relative}.jobs-modern__card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #22c55e 0%, #16a34a 100%);opacity:0;transition:opacity 0.2s}.jobs-modern__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0, 0, 0, 0.12)}.jobs-modern__card:hover::before{opacity:1}.jobs-modern__card--urgent{border:2px
solid #fecaca}.jobs-modern__card--urgent::before{background:linear-gradient(90deg, #ef4444 0%, #dc2626 100%);opacity:1}.jobs-modern__card
a{display:block;padding:20px;text-decoration:none;color:inherit;height:100%}.jobs-modern__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.jobs-modern__company-badge{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.jobs-modern__company-info{flex:1;min-width:0}.jobs-modern__company{display:block;font-size:13px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-modern__location{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;margin-top:2px}.jobs-modern__location
svg{flex-shrink:0;color:#9ca3af}.jobs-modern__badge{padding:4px
10px;border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap;background:#f3f4f6;color:#374151}.jobs-modern__badge--urgent{background:#fef2f2;color:#dc2626;animation:pulse-urgent 2s infinite}.jobs-modern__badge--soon{background:#fffbeb;color:#d97706}.jobs-modern__badge--continuous{background:#ecfdf5;color:#059669}@keyframes pulse-urgent{0%,100%{opacity:1}50%{opacity:0.7}}.jobs-modern__title{font-size:15px;font-weight:600;line-height:1.5;margin:0
0 16px;color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-modern__footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6}.jobs-modern__tags{display:flex;gap:8px;flex-wrap:wrap}.jobs-modern__tag{padding:4px
10px;background:#f0f9ff;color:#0369a1;border-radius:6px;font-size:11px;font-weight:600}.jobs-modern__salary{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#059669}.jobs-modern__salary
svg{flex-shrink:0}@media (max-width: 1023px){.jobs-modern{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 767px){.jobs-modern{grid-template-columns:1fr}.jobs-modern__card
a{padding:16px}.jobs-modern__company-badge{width:40px;height:40px;font-size:16px}.jobs-modern__title{font-size:14px}}