.sn-shell{--sn-bg:#111719;--sn-panel:#1a2224;--sn-ink:#f1f2ea;--sn-muted:#aab5ad;--sn-line:#34403e;--sn-accent:#d8ff38;--sn-secondary:#ff745b;background:var(--sn-bg);color:var(--sn-ink);min-height:100vh;font-family:Arial,"Pretendard",system-ui,sans-serif}.sn-shell[data-theme="b"]{--sn-bg:#f4f3ed;--sn-panel:#fffefa;--sn-ink:#172c35;--sn-muted:#6f7b79;--sn-line:#d7ded9;--sn-accent:#df4c37;--sn-secondary:#2d6bdb}.sn-shell *{box-sizing:border-box}.sn-shell a{color:inherit;text-decoration:none}.sn-wrap{max-width:1320px;margin:0 auto;padding:0 34px}.sn-topline{height:34px;background:var(--sn-accent);color:#172019;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.12em}.sn-shell[data-theme="b"] .sn-topline{background:#245d74;color:#fff}.sn-topline span{opacity:.5;margin:0 12px}.sn-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--sn-line)}.sn-brand,.sn-footer-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.sn-brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--sn-accent);color:#172019;font-size:17px;font-weight:950;transform:rotate(-5deg)}.sn-brand strong,.sn-footer-brand strong{display:block;font-size:18px;letter-spacing:-.06em}.sn-brand small,.sn-footer-brand small{display:block;margin-top:3px;color:var(--sn-muted);font-size:8px;letter-spacing:.15em}.sn-nav{display:flex;align-items:center;gap:clamp(12px,2vw,25px);font-size:11px;font-weight:800;white-space:nowrap}.sn-nav a:hover,.sn-head-tools a:hover{color:var(--sn-accent)}.sn-head-tools{display:flex;align-items:center;gap:12px;font-size:10px;white-space:nowrap}.sn-search{border:1px solid var(--sn-line);padding:9px 12px}.sn-search span{color:var(--sn-accent);margin-left:5px}.sn-main{min-height:65vh}.sn-footer{border-top:1px solid var(--sn-line);margin-top:40px;padding:23px 0 30px;display:grid;grid-template-columns:1fr auto;gap:16px}.sn-footer-info,.sn-footer-links{display:flex;align-items:center;justify-content:flex-end;gap:15px;color:var(--sn-muted);font-size:9px;flex-wrap:wrap}.sn-footer-links a:hover{color:var(--sn-accent)}.sn-copyright{grid-column:1/-1;color:var(--sn-muted);font-size:9px;margin:0;padding-top:12px;border-top:1px solid var(--sn-line)}
.sn-home{padding:30px 0 0}.sn-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;min-height:430px;padding-bottom:28px;border-bottom:1px solid var(--sn-line)}.sn-hero-copy{display:flex;flex-direction:column;justify-content:space-between}.sn-kicker{color:var(--sn-accent);font-size:9px;font-weight:900;letter-spacing:.16em}.sn-hero h1{font-size:clamp(32px,4.5vw,56px);line-height:1.12;letter-spacing:-.06em;margin:16px 0 12px;max-width:690px}.sn-hero h1 em{font-style:normal;color:var(--sn-accent)}.sn-hero-copy>p{max-width:520px;color:var(--sn-muted);font-size:13px;line-height:1.8}.sn-hero-meta{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--sn-line);padding-top:14px;margin-top:18px;font-size:10px}.sn-hero-meta small{display:block;color:var(--sn-muted);margin-top:5px}.sn-hero-meta a{color:var(--sn-accent);font-weight:900}.sn-hero-art{position:relative;min-height:400px;overflow:hidden;background:radial-gradient(ellipse at 65% 22%,#e1b777 0 7%,transparent 32%),linear-gradient(120deg,#526b5e,#263d40 55%,#b65d46)}.sn-hero-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:#172726;clip-path:polygon(0 38%,7% 38%,7% 24%,18% 24%,18% 10%,29% 10%,29% 36%,39% 36%,39% 0,55% 0,55% 26%,64% 26%,64% 12%,75% 12%,75% 32%,87% 32%,87% 18%,100% 18%,100% 100%,0 100%);opacity:.88}.sn-shell[data-theme="b"] .sn-hero-art{background:radial-gradient(ellipse at 65% 22%,#ffe7ad 0 7%,transparent 32%),linear-gradient(120deg,#a9c6bc,#d7d0b9 55%,#df9b7d)}.sn-hero-stamp{position:absolute;top:18px;right:18px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em}.sn-hero-index{position:absolute;bottom:42px;right:15px;color:rgba(255,255,255,.27);font-size:70px;font-weight:950;letter-spacing:-.12em}.sn-hero-caption{position:absolute;bottom:16px;left:18px;font-size:9px}.sn-hero-caption b{color:var(--sn-accent)}.sn-ticker{display:grid;grid-template-columns:105px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--sn-line);font-size:10px}.sn-ticker strong{color:var(--sn-accent);letter-spacing:.08em}.sn-ticker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sn-muted)}.sn-ticker time{font-size:9px;color:var(--sn-muted)}.sn-section{padding:28px 0;border-bottom:1px solid var(--sn-line)}.sn-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.sn-section-head small{display:block;color:var(--sn-accent);font-size:8px;font-weight:900;letter-spacing:.15em}.sn-section-head h2{font-size:23px;letter-spacing:-.06em;margin:5px 0 0}.sn-section-head p{font-size:9px;color:var(--sn-muted);margin:0}.sn-topics{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.sn-topics a{border:1px solid var(--sn-line);border-radius:99px;padding:7px 11px;font-size:9px;color:var(--sn-muted)}.sn-topics a:hover{background:var(--sn-accent);color:#172019;border-color:var(--sn-accent)}.sn-about-panel{padding:28px;background:var(--sn-panel);border-left:4px solid var(--sn-accent);color:var(--sn-muted);font-size:12px;line-height:1.8}.sn-about-panel strong{color:var(--sn-ink)}
.sn-live-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.sn-feed-card{min-width:0;background:var(--sn-panel);border:1px solid var(--sn-line)}.sn-feed-link{display:block;height:100%}.sn-feed-thumb{height:155px;position:relative;overflow:hidden;background:linear-gradient(135deg,#526b5e,#b65d46)}.sn-feed-thumb img{width:100%;height:100%;object-fit:cover}.sn-feed-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:rgba(255,255,255,.75);font-size:10px;font-weight:900;letter-spacing:.16em;background:linear-gradient(140deg,transparent,rgba(10,20,20,.45))}.sn-feed-index{position:absolute;right:10px;bottom:6px;color:rgba(255,255,255,.38);font-size:35px;font-weight:950}.sn-feed-copy{padding:12px}.sn-feed-section{color:var(--sn-accent);font-size:8px;font-weight:900;letter-spacing:.1em}.sn-feed-copy h3{font-size:15px;line-height:1.45;letter-spacing:-.04em;margin:6px 0}.sn-feed-copy p{color:var(--sn-muted);font-size:10px;line-height:1.6;margin:0}.sn-feed-meta{display:flex;justify-content:space-between;color:var(--sn-muted);font-size:8px;margin-top:10px}.sn-feed-card:hover{transform:translateY(-2px);transition:transform .18s ease}
@media(max-width:1000px){.sn-wrap{padding:0 22px}.sn-header{flex-wrap:wrap;padding:13px 0}.sn-nav{order:3;width:100%;overflow:auto;padding:4px 0}.sn-head-tools{margin-left:auto}.sn-hero{min-height:360px}.sn-hero-art{min-height:340px}.sn-footer{grid-template-columns:1fr}.sn-footer-info,.sn-footer-links{justify-content:flex-start}.sn-copyright{grid-column:auto}}
@media(max-width:620px){.sn-wrap{padding:0 15px}.sn-topline{font-size:7px;letter-spacing:.06em}.sn-header{min-height:58px;gap:8px}.sn-brand-mark{width:32px;height:32px;font-size:14px}.sn-brand strong{font-size:16px}.sn-head-tools>a:first-child{display:none}.sn-nav{gap:19px;font-size:10px}.sn-hero{display:flex;flex-direction:column;gap:14px;padding:20px 0}.sn-hero-art{order:1;min-height:230px}.sn-hero-copy{order:2}.sn-hero h1{font-size:clamp(30px,8.5vw,40px);margin:12px 0 9px}.sn-hero-copy>p{font-size:11px;margin:7px 0}.sn-hero-meta{margin-top:10px;padding-top:10px}.sn-ticker{grid-template-columns:75px 1fr}.sn-ticker time{display:none}.sn-section{padding:22px 0}.sn-section-head h2{font-size:20px}.sn-section-head p{display:none}.sn-footer-info{display:grid;gap:7px}}
@media(max-width:900px){.sn-live-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.sn-live-feed{grid-template-columns:1fr 1fr;gap:8px}.sn-feed-thumb{height:115px}.sn-feed-copy{padding:9px}.sn-feed-copy h3{font-size:12px}.sn-feed-copy p{display:none}.sn-feed-meta{font-size:7px;flex-wrap:wrap}}

/* SF_NEWSROOM_COMPACT_HERO_V1: make articles visible sooner. */
.sn-shell .sn-hero{min-height:0;padding-bottom:22px;}
.sn-shell .sn-hero-art{min-height:280px;}
@media(max-width:620px){.sn-shell .sn-hero-art{min-height:180px;}.sn-shell .sn-hero{padding:16px 0;}}

/* SF_NEWSPAPER_READABLE_SCROLL_MENU_V1 */
.sn-shell .sn-nav{font-size:17px;line-height:1.5;gap:clamp(14px,1.7vw,24px)}
.sn-shell .sn-nav>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:6px 1px}
.sn-shell .sn-head-tools{font-size:14px}
.sn-shell .sn-nav>a:focus-visible{outline:2px solid var(--sn-accent);outline-offset:-2px;border-radius:4px}
@media(max-width:1000px){
 .sn-shell .sn-header{min-width:0}
 .sn-shell .sn-nav{flex:0 0 100%;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:22px;padding:4px 0 8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--sn-muted) transparent}
 .sn-shell .sn-nav::-webkit-scrollbar{height:4px}
 .sn-shell .sn-nav::-webkit-scrollbar-thumb{background:var(--sn-muted);border-radius:4px}
}
@media(max-width:620px){
 .sn-shell .sn-nav{font-size:16px;gap:22px}
 .sn-shell .sn-head-tools{font-size:13px;gap:8px}
}

/* SF_NEWSPAPER_VERTICAL_MENU_V2 */
.sn-shell .sn-menu-toggle{display:none}
@media(max-width:1000px){
 .sn-shell .sn-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 14px;border:1px solid var(--sn-line);border-radius:6px;background:var(--sn-panel);color:var(--sn-ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;cursor:pointer;order:2}
 .sn-shell .sn-menu-toggle:focus-visible{outline:2px solid var(--sn-accent);outline-offset:2px}
 .sn-shell .sn-head-tools{order:1}
 .sn-shell .sn-nav{display:none;order:3;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:0;max-height:65vh;overflow-x:hidden;overflow-y:auto;padding:0;border-top:1px solid var(--sn-line);scrollbar-width:thin}
 .sn-shell .sn-header.sn-menu-open .sn-nav{display:flex}
 .sn-shell .sn-nav>a{font-size:17px;min-height:48px;padding:12px 15px;border-bottom:1px solid var(--sn-line);white-space:normal}
 .sn-shell .sn-nav>a:hover{background:var(--sn-panel)}
 .sn-shell .sn-menu-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
}

/* SF_NEWSPAPER_TOPICS_READABLE_V1 */
.sn-shell .sn-topics{gap:10px;flex-wrap:wrap}
.sn-shell .sn-topics a{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1.5;min-height:44px;padding:9px 17px;color:var(--sn-ink)}
.sn-shell .sn-topics a:focus-visible{outline:2px solid var(--sn-accent);outline-offset:2px}
@media(max-width:620px){.sn-shell .sn-topics{gap:8px}.sn-shell .sn-topics a{font-size:16px;padding:9px 14px}}

/* SF_NEWSPAPER_HIDE_DUPLICATE_TOPICS_V1 */
.sn-shell .sn-topics{display:none}

/* SF_MOBILE_MENU_FAILSAFE_V3 */
@media(max-width:1000px){
 .sn-shell .sn-header .sn-nav{display:flex}
 .sn-shell .sn-header.sn-menu-ready:not(.sn-menu-open) .sn-nav{display:none}
 .sn-shell .sn-header.sn-menu-ready.sn-menu-open .sn-nav{display:flex}
}
