/* Shared portal palette. Content keeps the independent 생활한칸 identity. */
.hero-intro,.journey-panel{min-width:0}.journey-links{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-links a{overflow-wrap:anywhere}.search svg{flex-shrink:0}@media(max-width:900px){.portal-hero{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:380px){.spotlight-caption{display:none!important}.spotlight-controls{justify-content:flex-end}.spotlight-slide h2{font-size:20px}.portal-hero h1{font-size:29px}.journey-links a{font-size:13px;gap:6px}.category-tile h2{font-size:13px}}
header .brand small,header .brand-note{color:#61758e}header nav .navitem[aria-current="page"]::after{background:#235bb5}
.brand .brand-icon{background:linear-gradient(145deg,#235bb5,#183455);box-shadow:0 5px 12px #1e4d901b;border-color:#28558d}.brand small{color:#64758b}.hero-intro .suggestions a{background:#f3f7fd;border-color:#d5e1f1}.category-tile p{word-break:keep-all!important;overflow-wrap:normal!important}.spotlight-slide{animation:spotlight-reveal .3s ease-out}@keyframes spotlight-reveal{from{opacity:.35;transform:translateX(7px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.spotlight-slide{animation:none}}
:root{--ink:#192d49;--green:#176c71;--muted:#607087;--line:#dce4ef;--cream:#f4f7fc;--orange:#ac5c28;--blue:#235bb5;--navy:#183455}
body{color:var(--ink);background:#fff}.topline{background:#f0f4fa;border-bottom:1px solid #e1e8f2;color:#5b6f89}.masthead{padding-top:27px;padding-bottom:25px}.brand{color:#183455}.brand-icon{background:linear-gradient(145deg,#235bb5,#183455);box-shadow:0 5px 12px #1e4d901b;border:1px solid #28558d}.brand small{color:#64758b}.brand-note{border-color:#dbe4f0;color:#65758a}header nav{border-top:1px solid #e3eaf4;border-bottom:2px solid #1d3c64;gap:2px 23px;padding:7px 0}header nav .navitem{font-size:14px;min-height:38px;color:#334760}header nav .navitem:hover,header nav [aria-current="page"]{color:#235bb5}header nav [aria-current="page"]{font-weight:800;border-color:#235bb5}
.portal-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;padding:32px 0 27px}.portal-hero h1{font-size:43px;line-height:1.45;letter-spacing:-2px;margin:12px 0 16px;color:#183455}.portal-hero h1 em{font-style:normal;color:#235bb5}.portal-hero .eyebrow{color:#3b6795;font-size:12px}.eyebrow>span{background:#207c85}.portal-hero .hero-copy{font-size:15px;line-height:1.9;color:#5c6d83;margin:0 0 23px}.search{border:1px solid #9eb5d5;border-radius:12px;box-shadow:0 5px 16px #274c8510}.search:focus-within{outline:3px solid #dbe9ff;border-color:#235bb5}.search button{background:#235bb5;border-radius:8px;color:#fff}.search button:hover{background:#18488f}.suggestions{color:#718096}.suggestions a{color:#476080;text-underline-offset:4px}.suggestions a:hover{color:#235bb5;text-decoration:underline}
.spotlight{min-width:0;border:1px solid #e0e7f0;border-radius:20px;box-shadow:0 10px 28px #19365b10;overflow:hidden;background:#fff}.spotlight-stage{position:relative}.spotlight-slide{position:relative;isolation:isolate;min-height:292px;padding:26px 28px;color:#fff;background:linear-gradient(118deg,#183455,#255993);overflow:hidden}.spotlight-slide[hidden]{display:none}.spotlight-slide::after{content:"";position:absolute;z-index:-1;width:245px;height:245px;border:1px solid #ffffff20;border-radius:50%;right:-72px;bottom:-90px;box-shadow:0 0 0 32px #ffffff08,0 0 0 65px #ffffff05}.spotlight-slide.youth{background:linear-gradient(118deg,#125f67,#187b85)}.spotlight-slide.business{background:linear-gradient(118deg,#43356b,#695596)}.spotlight-kicker{display:flex;align-items:center;gap:12px;font-size:11px;color:#d9e8ff;letter-spacing:.3px}.spotlight-kicker b{font-size:11px;font-weight:500;padding:4px 9px;border:1px solid #ffffff55;border-radius:20px;color:#fff}.spotlight-slide h2{font-size:25px;line-height:1.55;letter-spacing:-.8px;color:#fff;margin:19px 0 10px;position:relative;z-index:1;word-break:keep-all}.spotlight-slide p{font-size:13px;line-height:1.8;color:#e0eaf9;position:relative;z-index:1;margin:0 0 15px}.spotlight-tags{display:flex;list-style:none;flex-wrap:wrap;gap:6px;margin:0 0 19px;padding:0}.spotlight-tags li{font-size:11px;color:#f3f7ff;padding:3px 8px;border-radius:5px;background:#ffffff17}.spotlight-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:#fff;position:relative;z-index:1;min-height:32px}.spotlight-link:hover{text-decoration:underline;text-underline-offset:5px}.spotlight-art{position:absolute;right:20px;bottom:18px;color:#d8e9ff;opacity:.2;transform:rotate(-10deg);z-index:-1}.spotlight-art svg{width:120px;height:120px}.spotlight-controls{display:flex;align-items:center;gap:7px;padding:11px 15px;min-height:59px}.spotlight-caption{font-size:11px;color:#63758e;margin-right:auto}.slide-count{font-size:12px;font-weight:700;color:#344f73;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}.spotlight-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border:1px solid #d8e2ef;border-radius:50%;background:#fff;color:#365477;font-size:23px;cursor:pointer}.spotlight-controls [data-slide-action="toggle"]{font-size:12px}.spotlight-controls button:hover{background:#edf3fc;border-color:#8da9d0}
.categories{gap:12px;margin-top:0}.category-tile{--tile:#235bb5;background:#f3f7fe;border:1px solid #cddcf1;border-top:3px solid var(--tile);box-shadow:0 3px 8px #233b5b04;transition:transform .18s,box-shadow .18s;min-height:108px}.category-tile:nth-child(2),.category-tile:nth-child(6){--tile:#176c71;background:#f0f8f8;border-color:#c9e1e0;border-top-color:var(--tile)}.category-tile:nth-child(3),.category-tile:nth-child(7){--tile:#5262a4;background:#f5f5fc;border-color:#d7dcf0;border-top-color:var(--tile)}.category-tile:nth-child(4){--tile:#826534;background:#faf7f0;border-color:#e5dcc7;border-top-color:var(--tile)}.category-tile:nth-child(5){--tile:#246d81;background:#f0f8fb;border-color:#c9e0e9;border-top-color:var(--tile)}.category-tile:nth-child(8){--tile:#79539d;background:#f8f4fc;border-color:#e1d5ef;border-top-color:var(--tile)}.category-tile h2{color:#233b59;font-size:15px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}.category-count{color:var(--tile);background:#fff9;padding:2px 5px;margin:0;border-radius:4px;font-size:10px;white-space:nowrap}.category-tile p{font-size:11px;color:#5c7089}.category-tile .cat-icon{background:#fff8;border-radius:10px;width:40px;height:45px}.category-tile:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1e416a12;outline-width:1px}.category-tile .arrow{font-size:23px}
.journey-panel{background:linear-gradient(120deg,#f0f5ff,#fafcff);border-color:#c9d9f0;border-top:3px solid #235bb5;color:#23456e;border-radius:14px}.journey-panel:nth-child(2){background:linear-gradient(120deg,#edf7f5,#f9fcfb);border-color:#c8e1dc;border-top-color:#18776b;color:#235950}.journey-panel h2{font-size:22px}.journey-panel p{color:#5c7086;font-size:13px;line-height:1.8}.journey-links li,.journey-links li+li{border-color:#d8e3f3}.journey-panel:nth-child(2) .journey-links li,.journey-panel:nth-child(2) .journey-links li+li{border-color:#d3e7e1}.journey-links a{font-size:14px}.journey-overview{color:inherit}.winter-guides{background:#f5f7fb;border-color:#dce5f1;color:#4d6280}.winter-guides a{color:#2a537e}.section-title h2{color:#193758}.section-title>span{color:#6a7d96}.feature-card{background:#183455;border:1px solid #24496d;box-shadow:0 7px 20px #1834550b}.feature-card .feature-tag{color:#e6efff}.feature-card p{color:#d4e2f2}.read-link b{color:#e6efff}.about-box{background:#f4f7fc;border-color:#dbe5f1;border-top:3px solid #235bb5}.about-box h2{color:#193758}.about-box p,.editorial p{color:#5f7189}.about-box>a{border-color:#d6e1f0;color:#2f567c}.about-box .eyebrow{color:#5d7290}.article-row{border-color:#dde5ef}.article-row:hover{background:#f4f8fd}.article-row h3{color:#233b59}.article-row p{color:#5f7187}.article-row .tag{color:#3c628b}.article-row .row-arrow,.article-row:hover .row-arrow,.quick-list b{color:#52759b}.filters button{background:#f1f4f9;color:#506680;border:1px solid transparent}.filters button.selected{background:#235bb5;color:#fff}.filters button:hover{border-color:#9fb7d9}.show-more{border-color:#b9cce4;color:#234f86;background:#f5f8fd}.quick-list a{border-color:#dde5ef;color:#405b79}.editorial{background:#f4f7fc;border-color:#dce5f1}.editorial>a{color:#235bb5}footer{background:#f4f7fb;border-color:#dde6f1}.footer-links a{color:#496481}.footer-bottom{color:#64758b;border-color:#dce5ef}
.reading h1,.reading h2,.reading h3{color:#1c3b60}.reading p,.reading li{color:#465d78}.reading .lead{color:#62768f}.guide-summary{background:#f0f5fd;border-color:#cbdcf2}.guide-note{background:#f8f7f0;border-color:#e4dcc1;color:#685b3f}.source-box{background:#f3f7fd;border-color:#d4e1f1}.source-box a,.guide-toc a,.back-link{color:#235bb5}.facts-table th{background:#f0f5fc;color:#284e7d}.facts-table th,.facts-table td{border-color:#d3dfef}.breadcrumbs{color:#627690}.guide-meta{color:#627690;border-color:#dce5ef}.practical-detail{border-color:#dce5ef}.back-link{border-color:#b8cee9}:focus-visible{outline:3px solid #2f74cf;outline-offset:4px}
@media(min-width:1100px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.portal-hero{gap:25px}.portal-hero h1{font-size:36px}.spotlight-slide{padding:24px;min-height:292px}.spotlight-slide h2{font-size:22px}.spotlight-caption{display:none}}@media(max-width:900px){.portal-hero{grid-template-columns:1fr;gap:22px}.portal-hero h1{font-size:38px}.spotlight-slide{min-height:245px}.spotlight-slide h2{font-size:24px}.spotlight-caption{display:block}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tile{min-height:106px}}@media(max-width:760px){.masthead{padding:21px 0}.portal-hero{padding-top:25px;padding-bottom:22px}.portal-hero h1{font-size:33px;letter-spacing:-1.5px}.portal-hero .hero-copy{font-size:14px;margin-bottom:20px}.spotlight-slide{padding:22px;min-height:260px}.spotlight-slide h2{font-size:22px}.spotlight-slide p{font-size:12px}.spotlight-caption{font-size:10px}.spotlight-controls{padding:9px 12px;gap:5px}.spotlight-controls button{width:36px;height:36px;min-width:36px}.category-tile{padding:12px;gap:8px}.category-tile .cat-icon{display:none}.category-tile h2{font-size:14px;white-space:normal}.category-tile p{font-size:11px}.journey-panel{padding:18px}.search button{font-size:12px}.hero-intro .suggestions{gap:10px}.hero-intro .suggestions a{font-size:11px}header nav{gap:2px 14px}header nav .navitem{font-size:13px;min-height:36px}}@media(prefers-reduced-motion:reduce){.category-tile{transition:none}.category-tile:hover{transform:none}}
