:root{font-family:SUIT,-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;--green:#096657;--green-dark:#074c42;--text:#202629;--muted:#606970;--line:#e3e6e8;--radius:8px;color:var(--text);background:#fff;font-size:16px}
body{font-family:inherit;letter-spacing:-.02em;background:#fff;color:var(--text);line-height:1.65}button,input,select,textarea{font-family:inherit}h1,h2,h3,strong{letter-spacing:-.035em}button,a{transition:color .15s,background-color .15s}h1,h2,h3,p{overflow-wrap:anywhere;word-break:keep-all}
.container,.large-text .container{width:min(1200px,calc(100% - 64px))}.utility-bar{background:#f6f7f8;color:#5c6368;border-bottom:0;font-size:.75rem}.utility-inner{height:34px}.utility-inner button{min-height:34px;color:#4a5359}
.header-main{min-height:119px;gap:52px}.brand{width:202px;padding:0}.brand-word{font-size:2.6rem;font-weight:600;letter-spacing:-.09em;color:#095e51}.brand-dot{width:6px;height:6px;background:#095e51;margin-top:5px}.brand-sub{font-size:.75rem;letter-spacing:.035em;color:#677177;margin-top:7px}.search-area{max-width:590px;padding-top:20px}.search-form{height:50px;border:2px solid #096657;border-radius:4px;box-shadow:none}.search-form input{font-size:1rem;padding:12px 17px}.search-form input::placeholder{color:#778087}.search-form button{height:46px;width:52px}.search-form button svg{width:23px;height:23px}.search-suggestions{gap:17px;padding-left:0;min-height:35px}.search-suggestions>span{color:#687178;font-size:.75rem}.search-suggestions button{font-size:.75rem;min-height:35px;color:#59636a}.header-actions{padding-bottom:0;gap:14px}.header-login{font-size:.875rem;font-weight:500;min-height:44px}.icon-button{border-radius:4px}
.main-nav{border-top:1px solid #eef0f1;border-bottom:1px solid #d3d9dc}.nav-inner{height:56px}.nav-links{gap:40px}.nav-links>a,.nav-links>button{font-size:1rem;font-weight:600;padding:0 1px}.nav-links .active:after{height:3px;border-radius:0}.all-menu{font-size:.875rem;color:#505b61}
.portal-greeting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 0 23px}.portal-greeting .eyebrow{font-size:.8125rem;font-weight:500;color:#666f75;margin:0 0 5px}.portal-greeting h1{font-size:1.625rem;font-weight:600;line-height:1.5}.region-button{border-radius:4px;font-size:.8125rem;min-height:44px;padding:8px 13px;color:#505b61;border-color:var(--line)}
.quick-menu,.large-text .quick-menu{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:0;border-block:1px solid var(--line);border-radius:0;padding:19px 0 20px;margin-bottom:30px;background:#fff}.quick-menu button,.large-text .quick-menu button{font-size:.875rem;gap:8px;min-height:76px;padding:0 8px;position:relative;font-weight:500}.quick-menu button:before{display:none}.quick-menu button:hover{background:#f7f9f9}.quick-icon{width:37px;height:37px;border-radius:0;color:#096657}.quick-icon svg{width:27px;height:27px;stroke-width:1.6}.quick-menu button:hover .quick-icon{transform:none}
.section-heading{align-items:center;gap:16px;margin:0 0 20px}.section-heading h2{font-size:1.3125rem;font-weight:600;line-height:1.4;color:#202629}.section-description{font-size:.875rem;color:#687177;line-height:1.7;margin-top:7px}.text-button{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:.8125rem;color:#576168;font-weight:500;white-space:nowrap}.text-button svg{width:16px;height:16px}.panel{border:1px solid var(--line);border-radius:8px;box-shadow:none;background:#fff}
.portal-top{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.welfare-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:30px}.lead-guide{background:#f0f5f3;border-top:3px solid #096657;padding:24px 27px 21px;display:flex;flex-direction:column;align-items:flex-start}.editorial-label{display:block;font-size:.75rem;font-weight:600;color:#096657;letter-spacing:.015em}.editorial-label>span{margin-left:9px;color:#647871;font-weight:500}.lead-guide h3{font-size:1.6875rem;line-height:1.45;margin:13px 0 12px;font-weight:600;color:#193c34}.lead-guide p{font-size:.875rem;color:#556660;line-height:1.8}.lead-guide ul{padding:0;margin:18px 0;list-style:none;font-size:.875rem;color:#435850;line-height:1.95}.lead-guide li:before{content:'—';margin-right:9px;color:#69857a}.guide-read{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ccd9d3;width:100%;padding-top:15px;min-height:44px;font-size:.875rem;font-weight:600;color:#096657}.guide-read svg{width:18px;height:18px}.support-index{display:flex;flex-direction:column}.support-index>a{display:flex;flex-direction:column;justify-content:center;position:relative;padding:18px 25px 20px 0;flex:1;border-bottom:1px solid var(--line)}.support-index>a:first-child{padding-top:0}.support-index>a:last-child{border-bottom:0;padding-bottom:0}.index-category{font-size:.75rem;color:#096657;font-weight:500}.support-index strong{font-size:1.0625rem;font-weight:600;color:#262e32;margin:5px 0}.support-index>a>span:not(.index-category){font-size:.8125rem;color:#667078}.support-index>a>i{position:absolute;right:0;top:50%;color:#6a787b}.support-index>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.portal-aside{display:flex;flex-direction:column;gap:21px;padding-top:4px}.account-panel{padding:22px;background:#fafbfc;display:block}.account-intro{gap:0;margin-bottom:14px}.account-icon{display:none}.account-intro h2{font-size:1rem;font-weight:600}.account-intro p{font-size:.8125rem;color:#687178;margin-top:5px}.account-panel .primary-button{min-height:44px;border-radius:4px;font-size:.9375rem;font-weight:600;background:#096657;color:#fff}.account-links{margin-top:8px;gap:10px}.account-links button{min-height:36px;font-size:.75rem;color:#5c666c}.service-desk h2{font-size:.9375rem;font-weight:600;margin-bottom:5px}.service-desk>button,.service-desk>a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid #edf0f1;width:100%;text-align:left;font-size:.8125rem;color:#505c63}.service-desk svg{width:15px;height:15px;color:#77838a}.editor-note{border-left:2px solid #b9c9c3;padding-left:15px;margin-top:0}.editor-note p{font-size:.9375rem;font-weight:500;line-height:1.65;margin:7px 0;color:#36433e}.editor-note>span:last-child{font-size:.75rem;color:#6a7478}
.portal-reading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;padding:32px 0;border-bottom:1px solid var(--line)}.portal-reading>.panel{padding:0;border:0;border-radius:0;min-width:0}.portal-reading>.community-panel{border-left:1px solid var(--line);padding-left:34px;display:flex;flex-direction:column}.information-panel .section-description{display:none}.filter-tabs,.large-text .filter-tabs{gap:22px;display:flex;flex-wrap:wrap;margin-bottom:0}.filter-tabs button{font-size:.875rem;padding:0 1px;min-height:44px}.filter-tabs button[aria-selected=true]{font-weight:600}.info-cards,.large-text .info-cards{display:flex;flex-direction:column;gap:0;margin:0}.info-card,.large-text .info-card,.large-text .info-card:last-child{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:0;min-height:0;padding:15px 0;border:0;border-bottom:1px solid #edf0f1;position:relative;background:none;border-radius:0}.info-card:last-child{border-bottom:0}.info-badge{grid-column:1;font-size:.6875rem;font-weight:500;color:#697a74;margin:0 0 2px}.info-title{grid-column:1;font-size:1rem;font-weight:600;text-align:left;min-height:28px;line-height:1.65;color:#263238;padding:0}.info-title br{display:none}.info-card-bottom{display:contents}.info-source{grid-column:1;font-size:.75rem;line-height:1.8;color:#697278;margin-top:3px}.source-label{display:inline;font-size:inherit;margin-right:8px;color:#697278}.save-button{grid-column:2;grid-row:1/4;width:36px;height:44px;align-self:center;color:#87918c;border-radius:4px}.save-button svg{width:18px;height:18px}.save-button[aria-pressed=true]{color:#096657}.information-note{display:flex;gap:7px;align-items:flex-start;font-size:.75rem;color:#6a747b;line-height:1.7;border:0;margin:15px 0 0;padding:0}.information-note svg{width:14px;height:14px;flex-shrink:0;margin-top:3px}
.community-filters,.large-text .community-filters{gap:19px;flex-wrap:wrap;margin-bottom:0;border-bottom:1px solid var(--line)}.community-filters button,.large-text .community-filters button{font-size:.8125rem;min-height:44px;color:#606b72}.community-filters button[aria-selected=true]{color:#096657;font-weight:600}.portal-reading #post-list{flex:1}.home-empty{padding:42px 0;display:flex;align-items:flex-start;flex-direction:column;gap:6px}.home-empty>strong{font-size:1.0625rem;font-weight:500;color:#374449}.home-empty>span{font-size:.875rem;color:#69737a}.home-empty button{margin-top:12px;font-size:.875rem;font-weight:500;min-height:44px;display:flex;align-items:center;gap:15px;color:#096657}.community-bottom{padding:13px 0 0;gap:14px;align-items:center;border-top:1px solid var(--line)}.community-bottom>span{font-size:.75rem;color:#69757b}.community-bottom button{font-size:.8125rem;min-height:44px;white-space:nowrap;font-weight:500}.post-row{min-height:72px;gap:12px}.post-title{font-size:.9375rem;color:#263238;font-weight:500}.post-category,.post-author{font-size:.75rem;color:#63716d}.post-author{display:none}.reply-count{font-size:.75rem;color:#69767a}.preview-chip{font-size:.6875rem}
.destinations{padding:31px 0;border-bottom:1px solid var(--line)}.destinations .section-heading{align-items:flex-end;margin-bottom:22px}.destinations h2{margin-top:4px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.destination{min-width:0}.destination>a{display:block}.destination img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;border-radius:6px;background:#f1f4f2}.destination-meta{display:block;color:#69716f;font-size:.75rem;margin-top:14px}.destination h3{font-size:1.1875rem;line-height:1.55;margin-top:4px;font-weight:600}.destination p{font-size:.875rem;color:#636e71;margin-top:4px}.destination-detail{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#096657;font-weight:500;min-height:44px}.destination-detail svg{width:16px;height:16px}.destination-credit{display:block;font-size:.6875rem;color:#68716f;line-height:1.65}.destination-credit a{text-decoration:underline;text-underline-offset:3px}.destination-note{font-size:.75rem;line-height:1.8;color:#6a7476;margin-top:20px}.destination>a:hover h3{text-decoration:underline;text-underline-offset:4px}
.portal-bottom{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:30px 0 40px}.notice-panel{padding:0;border:0;display:block;border-radius:0}.notice-panel .section-heading h2,.official-desk h2{font-size:1.0625rem}.notice-label,.subtle-label{font-size:.75rem;color:#727b80}.notice-panel .section-heading,.official-desk .section-heading{margin-bottom:9px}.notice-panel>button{padding:14px 0;min-height:48px;width:100%;gap:12px;text-align:left}.notice-panel>button>span:nth-child(2){font-size:.875rem;color:#414e55;white-space:normal}.notice-new{background:#f0f3f2;color:#4d6960;font-size:.6875rem;padding:2px 5px;border-radius:2px;flex-shrink:0}.official-desk>div:last-child{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.official-desk a{font-size:.8125rem;font-weight:500;display:flex;flex-direction:column;justify-content:center;min-height:63px;border-bottom:1px solid #edf0f1;color:#414d53}.official-desk a>span:not(.sr-only){font-size:.75rem;font-weight:400;color:#738078}
.site-footer{background:#f7f8f9;border-top:1px solid #e2e6e8;padding:28px 0 24px}.footer-top{gap:32px;align-items:center}.footer-brand{font-size:1.625rem;color:#4a5d57;font-weight:600;letter-spacing:-.07em}.footer-top nav{gap:24px}.footer-top nav button{font-size:.8125rem;color:#59646a;min-height:44px}.domain-label{font-size:.75rem;color:#717c81}.footer-purpose{font-size:.75rem;line-height:1.8;color:#626c72;margin:17px 0 0}.footer-bottom{margin-top:14px;padding-top:0;border:0;font-size:.75rem;color:#737b80}.mobile-nav{box-shadow:none;border-top:1px solid #dce2e0}.mobile-nav>button,.mobile-nav>a{color:#5a6862}.mobile-nav [aria-current=page]{color:#096657;font-weight:600}
/* Shared inner pages. */
.platform-main{background:#fff}.page-heading{margin:30px 0}.page-heading h1{font-size:1.9rem;font-weight:600;letter-spacing:-.045em;line-height:1.5}.page-heading p{color:#647078;line-height:1.8}.breadcrumb{color:#69777c}.primary-button,.secondary-button{border-radius:5px;min-height:44px}.primary-button{background:#096657}.secondary-button{color:#354e46;border-color:#d1dbd7}.readable-content,.policy-panel,.reading-panel{color:#354046}.field input,.field textarea,.field select{border-radius:5px}.feed-card{border-radius:6px}.board-tabs a{border-radius:4px}.place-gallery-images,.place-card-photo>a{border-radius:6px}.place-card{border-radius:8px}.place-tags li{border-radius:3px;font-size:.8125rem}.place-eyebrow{color:#5a6d65}.place-caution{background:#faf7ef;color:#554c35}.place-search-main img{border-radius:4px}
.welfare-intro{background:#f3f6f5;border:0;border-left:3px solid #096657;border-radius:0;padding:24px 28px;margin-bottom:24px}.welfare-intro h2{font-size:1.5rem;line-height:1.5}.welfare-intro .eyebrow{color:#5b7469}.welfare-intro p{color:#53655e;font-size:.9375rem}.welfare-updates{border-radius:6px}.welfare-card{border-radius:6px;border-color:var(--line)}.welfare-card h3{font-size:1.2rem;font-weight:600}.welfare-topic{font-size:.8125rem}.welfare-filters a{border-radius:4px}.welfare-facts{border-radius:6px;overflow:hidden}.welfare-section{border-radius:6px;line-height:1.95}.welfare-section h2{font-size:1.5rem}.welfare-section p,.welfare-section li{font-size:1rem}.welfare-toc{border-radius:5px}.welfare-citations{font-size:.8125rem}.welfare-next{border-radius:6px}
dialog#content-dialog{border-radius:12px;box-shadow:0 14px 60px #14231d24}dialog::backdrop{background:rgba(20,32,29,.48)}.dialog-brand{color:#096657}.toast{border-radius:6px}.nubibot-launcher{border-radius:8px;box-shadow:0 4px 14px #153a2726;font-family:inherit}
.large-text .portal-top,.large-text .portal-reading{grid-template-columns:1fr}.large-text .portal-aside{display:grid;grid-template-columns:1fr 1fr}.large-text .editor-note{display:none}.large-text .portal-reading>.community-panel{border:0;padding-left:0}.large-text .quick-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.large-text .destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.container,.large-text .container{width:calc(100% - 40px)}.header-main{gap:30px}.brand{width:170px}.brand-word{font-size:2.25rem}.nav-links{gap:27px}.portal-top{grid-template-columns:minmax(0,1fr) 255px;gap:25px}.welfare-feature-grid{grid-template-columns:1fr;gap:12px}.lead-guide h3 br{display:none}.lead-guide h3{font-size:1.5rem}.lead-guide ul{display:none}.guide-read{margin-top:18px}.support-index>a{padding:13px 25px 13px 0}.support-index>a:first-child{padding-top:13px}.support-index>a:last-child{padding-bottom:13px}.support-index strong{font-size:1rem;margin:2px 0}.support-index .index-category{font-size:.6875rem}.portal-reading{gap:25px}.portal-reading>.community-panel{padding-left:25px}.community-bottom{display:block}.community-bottom button{display:flex;margin-left:auto}.destination-grid{gap:18px}.portal-bottom{gap:25px}.official-desk>div:last-child{grid-template-columns:1fr}.footer-top nav{gap:16px}}
@media(max-width:760px){.header-main{min-height:100px;gap:24px}.brand{width:134px}.brand-word{font-size:2rem}.brand-sub{font-size:.6875rem}.search-suggestions{gap:11px}.header-actions{gap:2px}.saved-trigger{display:none}.nav-links{gap:20px}.all-menu span{display:none}.portal-greeting h1{font-size:1.4rem}.portal-top{grid-template-columns:1fr}.portal-aside{display:grid;grid-template-columns:1fr 1fr;padding:0}.editor-note{display:none}.welfare-feature-grid{grid-template-columns:1fr 1fr;gap:24px}.lead-guide h3 br{display:block}.lead-guide ul{display:block}.portal-reading{grid-template-columns:1fr}.portal-reading>.community-panel{border-left:0;padding-left:0;padding-top:27px;border-top:1px solid var(--line)}.home-empty{padding:25px 0}.community-bottom{display:flex}.destination h3{font-size:1rem}.destination-credit{font-size:.625rem}.portal-bottom{grid-template-columns:1fr}.official-desk>div:last-child{grid-template-columns:1fr 1fr}.footer-top{flex-wrap:wrap;gap:12px 25px}.domain-label{display:none}}
@media(max-width:540px){.container,.large-text .container{width:calc(100% - 36px)}.utility-bar{display:block}.utility-inner{height:30px}.utility-inner>span{font-size:.6875rem}.utility-inner button{min-height:30px;font-size:.6875rem}.utility-divider,.utility-inner>div>button:first-child{display:none}.header-main{flex-wrap:wrap;gap:0;padding:17px 0 0;min-height:0}.brand{width:auto;flex-direction:row;align-items:center}.brand-word,.large-text .brand-word{font-size:2rem}.brand-sub{display:none}.header-actions{margin-left:auto;padding:0}.header-login,.large-text .header-login{font-size:.875rem}.search-area{order:3;max-width:none;flex-basis:100%;padding-top:15px}.search-form{height:46px;border-radius:4px}.search-form input{font-size:.9375rem;padding-inline:12px}.search-form button{height:42px;width:45px}.search-suggestions{gap:16px;min-height:36px;overflow-x:auto}.search-suggestions>span{display:none}.search-suggestions button{min-height:36px;font-size:.75rem}.nav-inner,.large-text .nav-inner{min-height:48px;height:auto}.nav-links,.large-text .nav-links{gap:0;width:100%;justify-content:space-between;flex-wrap:wrap}.nav-links>a,.nav-links>button,.large-text .nav-links>a,.large-text .nav-links>button{font-size:.875rem;min-height:48px;padding:0 3px}.all-menu{display:none}.portal-greeting{padding:24px 0 18px;display:block}.portal-greeting .eyebrow{font-size:.75rem}.portal-greeting h1{font-size:1.375rem;line-height:1.5}.portal-greeting .region-button{display:none}.quick-menu,.large-text .quick-menu{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 0;margin-bottom:25px;gap:8px 0}.quick-menu button,.large-text .quick-menu button{font-size:.8125rem;min-height:75px;padding:7px 2px;gap:4px}.quick-icon{width:30px;height:30px}.quick-icon svg{width:24px;height:24px}.section-heading{margin-bottom:16px;gap:8px}.section-heading h2{font-size:1.25rem}.text-button{font-size:.75rem}.welfare-feature-grid{grid-template-columns:1fr;gap:6px}.lead-guide{padding:22px;border-top-width:2px}.lead-guide h3{font-size:1.625rem;margin-top:11px}.lead-guide h3 br{display:none}.lead-guide p{font-size:.875rem}.lead-guide ul{display:none}.guide-read{margin-top:19px}.support-index>a,.support-index>a:first-child,.support-index>a:last-child{padding:17px 28px 17px 0}.support-index strong{font-size:1rem}.portal-top{padding-bottom:25px;gap:10px}.portal-aside{display:block}.portal-aside .account-panel{display:none}.service-desk{background:#f6f8f8;padding:16px 18px;border-radius:5px}.service-desk h2{font-size:.875rem}.service-desk>button,.service-desk>a{font-size:.8125rem}.service-desk>:last-child{border-bottom:0}.portal-reading{padding:26px 0;gap:24px}.portal-reading>.community-panel{padding-top:25px}.filter-tabs,.large-text .filter-tabs{gap:20px}.filter-tabs button{font-size:.8125rem;padding:0;min-height:44px}.info-title{font-size:1rem}.info-card{padding:14px 0}.info-badge{font-size:.6875rem}.info-source{font-size:.75rem}.section-description{display:block;font-size:.8125rem}.community-filters,.large-text .community-filters{gap:18px}.community-filters button,.large-text .community-filters button{font-size:.8125rem}.community-bottom{display:block}.community-bottom>span{font-size:.75rem}.home-empty>strong{font-size:1rem}.home-empty>span{font-size:.8125rem}.destinations{padding:25px 0}.destinations .section-heading{align-items:center;flex-wrap:wrap;margin-bottom:18px}.destinations .section-heading>div{width:100%}.destinations .section-heading>.text-button{margin-top:-4px;min-height:32px}.destination-grid,.large-text .destination-grid{grid-template-columns:1fr;gap:25px}.destination img{aspect-ratio:1.8}.destination-meta{margin-top:12px}.destination h3{font-size:1.1875rem}.destination-credit{font-size:.6875rem}.destination-note{font-size:.75rem}.portal-bottom{padding:25px 0 30px}.official-desk>div:last-child{column-gap:18px}.official-desk a{font-size:.8125rem}.site-footer{padding-bottom:95px}.footer-top{display:block}.footer-top nav{display:flex;flex-wrap:wrap;gap:0 17px;margin-top:9px}.footer-top nav button,.footer-top nav button:first-child{display:block;font-size:.75rem;min-height:44px}.footer-purpose,.footer-bottom{font-size:.6875rem;line-height:1.8}.footer-bottom>span:last-child{display:none}.mobile-nav span{font-size:.6875rem}.mobile-nav>button,.mobile-nav>a{min-height:52px}.page-heading h1{font-size:1.5rem}.page-heading{margin:24px 0}.welfare-intro{padding:20px}.welfare-intro h2{font-size:1.25rem}.welfare-intro p{font-size:.875rem}.welfare-section{padding:22px 18px}.welfare-section h2{font-size:1.25rem}.welfare-section p,.welfare-section li{font-size:1rem}.large-text .portal-aside{display:block}.large-text .filter-tabs{gap:14px}.large-text .nav-links{justify-content:flex-start;gap:2px 18px}.large-text .community-filters{gap:10px}.large-text .official-desk>div:last-child{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){button,a{transition:none}}
.info-source{display:block}
.notice-new{width:auto;min-width:32px;white-space:nowrap;text-align:center}
@media(max-width:680px){.nav-links>button:nth-child(n),.nav-links>a:nth-child(n){display:flex}.nubibot-launcher{padding:10px 13px;font-size:.8125rem;min-height:44px}.nav-links{column-gap:7px}}
@media(max-width:540px){.nav-links>a[href="/"]:nth-child(n){display:none}.nav-links{column-gap:0}}

@media(min-width:541px) and (max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.destination img.destination-original{object-fit:contain}
/* Community portal: member stories lead, services remain easy to reach. */
.portal-home .community-portal{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin:24px 0 32px;align-items:start}
.portal-home .portal-primary{display:grid;gap:24px;min-width:0}
.portal-home .community-feed,.portal-home .home-policies{margin:0;padding:26px;border:1px solid #dce5df;border-radius:16px;background:#fff;box-shadow:0 3px 14px #18362d05}
.portal-home .community-feed-heading h2{font-size:23px;line-height:1.4}
.portal-home .portal-write-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.portal-write-links a{padding:10px 16px;border-radius:8px;background:#eaf5ee;color:#17634e;font-weight:700;text-decoration:none}
.portal-home .neighbor-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.portal-home .neighbor-posts li{border-bottom:1px solid #e7ece8;min-width:0}
.portal-home .neighbor-posts a{display:block;padding:18px 0;text-decoration:none}
.portal-home .neighbor-posts h3{font-size:20px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}
.portal-home .neighbor-posts p{font-size:15px;line-height:1.65;color:#62706a}
.portal-home .neighbor-meta{font-size:14px;color:#6d7973}
.portal-sidebar{display:grid;gap:20px}
.portal-member,.portal-guide{border:1px solid #dce5df;border-radius:16px;padding:24px;background:#f7faf8}
.portal-member h2,.portal-guide h2{font-size:21px;line-height:1.5;margin:10px 0}
.portal-member p{line-height:1.7;color:#607269}
.portal-member .primary-button{width:100%;margin:16px 0 8px;justify-content:center;min-height:48px}
.portal-home .portal-member .primary-button{color:#fff;background:#17634e;font-weight:700}
.portal-member a,.portal-guide a,.portal-guide button{display:block;padding:12px 0;border-bottom:1px solid #e3eae5;color:#245e47;font-size:16px;text-align:left;text-decoration:none}
.portal-member small{display:block;margin-top:16px;line-height:1.7;color:#64736b}
.portal-home .community-empty{padding:24px;text-align:left;min-height:0}
.portal-home .community-empty h3{font-size:23px}
.portal-home .home-policies h2{font-size:23px}
.portal-home [data-home-news],.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.news-story{padding:18px 0;border-bottom:1px solid #e3eae5;min-width:0}
.news-story>span,.news-story small{font-size:13px;color:#607269;line-height:1.7;display:block}
.home-continue{margin:0 0 24px;padding:20px 0;border-top:1px solid #dce7e1;border-bottom:1px solid #dce7e1}
.home-continue h2{font-size:22px;line-height:1.5;margin:0 0 8px}
.home-continue p{font-size:15px;line-height:1.7;color:#53675c;margin:0 0 12px}
.home-continue ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}
.home-continue li a{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;text-decoration:none;color:#173d2e;line-height:1.6}
.home-continue li a>span{color:#52675c;font-size:15px}
.home-continue a:focus-visible{outline:2px solid #17634e;outline-offset:4px}
.home-continue-actions{display:flex;flex-wrap:wrap;gap:8px 24px}.home-continue-actions a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7}.large-text .home-continue p,.large-text .home-continue li a>span{font-size:18px}.large-text .home-continue li strong,.large-text .home-continue-actions a{font-size:19px}
@media(max-width:680px){.home-continue li a{align-items:flex-start;flex-direction:column;gap:2px}.home-continue h2{font-size:20px}}
.news-story a{text-decoration:none;color:#173d2e}
.news-story h3{font-size:20px;line-height:1.5;margin:8px 0}
.news-story p{font-size:15px;line-height:1.7;color:#53675c;margin:8px 0}
.news-intro{padding:20px;background:#f2f7f4;border-radius:12px;margin-bottom:24px;line-height:1.8}
[data-reaction-panel]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;padding:18px;border:1px solid #e0e8e3;border-radius:12px}
[data-reaction-panel] button{padding:10px 16px;border:1px solid #baccc0;border-radius:24px;background:#fff;color:#285740;min-height:44px}
[data-reaction-panel] button[aria-pressed="true"]{background:#17634e;color:#fff;border-color:#17634e}
[data-reaction-panel] button b{margin-left:6px}
[data-reaction-panel] p{flex-basis:100%;margin:0}
.comment-item.comment-reply{margin-left:24px;padding-left:18px;border-left:3px solid #d7e8de;background:#f8fbf9}
.reply-context{display:block;font-size:14px;color:#3a7658;margin-bottom:10px}
.portal-home .discovery{padding-bottom:18px}
.portal-home .discovery.discovery{padding-top:22px;padding-bottom:0}
.portal-home .category-list .category-art{width:38px;height:38px}
.portal-home .category-list .category{padding-top:12px;padding-bottom:14px;gap:8px}
.portal-home .discovery-heading h1{font-size:30px;line-height:1.4}
.portal-home .home-next-actions{display:none}
@media(min-width:1000px){body:has(.portal-home) .header-main{min-height:104px;padding-top:20px;padding-bottom:20px}body:has(.portal-home) .search-area{flex:1;max-width:720px}body:has(.portal-home) .search-form{border:2px solid #69ad88}}
@media(max-width:900px){.portal-home .community-portal{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.portal-home .neighbor-posts{grid-template-columns:1fr}.portal-member,.portal-guide{padding:18px}}
@media(max-width:680px){.portal-home .community-portal{grid-template-columns:1fr}.portal-sidebar{grid-template-columns:1fr}.portal-guide{display:none}.portal-member p,.portal-member small{margin:8px 0}.portal-member h2{margin:0}.portal-home .community-feed,.portal-home .home-policies{padding:18px}.portal-home [data-home-news],.news-grid{grid-template-columns:1fr}.portal-home .discovery-heading h1{font-size:24px}.portal-home .neighbor-posts{grid-template-columns:1fr}.comment-item.comment-reply{margin-left:10px;padding-left:12px}.news-story h3{font-size:19px}}

.home-rest-choices{margin-top:18px;padding-top:16px;border-top:1px solid #e5ddce}.home-rest-choices h3{font-size:1rem;line-height:1.6;margin:0 0 8px}.home-rest-choices a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:48px;padding:8px 0;line-height:1.7}.home-rest-choices a+a{border-top:1px solid #e5ddce}.home-rest-choices a span{font-size:.8125rem;color:#626a67}.home-rest-choices p{font-size:.75rem;color:#67746b;line-height:1.8;margin:8px 0 0}.home-rest-choices a:hover strong{text-decoration:underline;text-underline-offset:4px}.home-rest-choices a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.large-text .home-rest-choices h3,.large-text .home-rest-choices a strong{font-size:1.2rem}.large-text .home-rest-choices a span,.large-text .home-rest-choices p{font-size:1rem}

.home-first-visit{margin:14px 0 0;color:#52675e;font-size:1rem;line-height:1.8}.home-first-visit a{display:inline-block;color:#096657;text-decoration:underline;text-underline-offset:3px;padding:4px 0}

/* One reading desk, with existing practical services kept within reach. */
.editorial-home{margin-bottom:28px;padding:26px!important;background:#fffdf7!important;border:1px solid #e4e5d9;border-radius:16px}
.editorial-lead{padding:18px 0 24px;border-bottom:1px solid #dce5dc;margin-bottom:20px}.editorial-lead h2{font-size:30px;line-height:1.45;max-width:22ch;margin:12px 0}.editorial-lead h2 a{color:#173d2e;text-decoration:none}.editorial-lead p{font-size:17px;line-height:1.85;max-width:42em;color:#4c6054}
.editorial-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 30px}.editorial-tabs a{padding:12px 18px;border:1px solid #b9cbbb;border-radius:28px;text-decoration:none;color:#214d36}.editorial-article{max-width:780px;margin:20px 0 32px;padding:30px}.editorial-article p{line-height:2;font-size:18px}.editorial-article:target{scroll-margin-top:24px}.news-archive{margin-top:32px}.news-archive summary{font-size:19px;font-weight:700;cursor:pointer;padding:10px 0}#news-people,#news-essential,#news-life{scroll-margin-top:24px;margin-bottom:32px}.home-unified-news .home-sidebar-news{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
@media(max-width:680px){.editorial-home{padding:20px!important}.editorial-lead h2{font-size:25px}.home-unified-news .home-sidebar-news{grid-template-columns:1fr}.editorial-article{padding:20px}.editorial-article p{font-size:17px}.editorial-tabs{gap:8px}.editorial-tabs a{padding:10px 12px}}

/* Keep the established photo/community layout; the unified news desk belongs in the sidebar. */
.portal-sidebar .home-unified-news .home-sidebar-news{display:block}.portal-sidebar .editorial-lead{padding:10px 0 14px;margin-bottom:14px}.portal-sidebar .editorial-lead h2{font-size:18px;line-height:1.55;max-width:none;margin:9px 0}.portal-sidebar .editorial-lead p{font-size:14px;line-height:1.7;margin:10px 0}.portal-sidebar .editorial-lead .eyebrow{font-size:11px}.portal-sidebar .home-unified-news h3{font-size:15px}.portal-sidebar .home-sidebar-news strong{font-size:14px}

.editorial-video{margin:24px 0}.editorial-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.editorial-video figcaption{font-size:13px;line-height:1.7;color:#627067}.editorial-article h3{font-size:21px;margin:28px 0 10px}.editorial-feature-cards .news-story{padding:15px 0}.portal-sidebar .editorial-feature-cards .news-story h3{font-size:18px;line-height:1.6}.portal-sidebar .editorial-feature-cards p{font-size:14px;line-height:1.75}

.editorial-story-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:20px 0 32px}.editorial-story-index a{display:block;padding:18px;border:1px solid #d6e2dd;border-radius:12px;background:#f7faf8;text-decoration:none}.editorial-story-index strong,.editorial-story-index span{display:block}.editorial-story-index span{font-size:14px;line-height:1.7;margin-top:8px;color:#53665e}

/* Native fragment links preserve old story addresses and work without scripts. */
.person-story{display:none;scroll-margin-top:24px}.person-story:target,.person-story.is-reading{display:block}.editorial-reading-next{display:grid;gap:14px;margin-top:28px;padding-top:20px;border-top:1px solid #d6e2dd}.editorial-reading-next h3{margin:0}.editorial-reading-next a{display:block;line-height:1.6;padding:10px 0}@media print{.person-story{display:block}}

.editorial-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px}.editorial-watch-grid article{min-width:0}.editorial-watch-grid h3{font-size:23px;line-height:1.45;margin:8px 0 16px}.editorial-watch-grid p{font-size:16px;line-height:1.8}.editorial-watch-grid .editorial-video{margin:12px 0}.story-source{font-size:13px;color:#627067;margin-top:20px}.story-source p{font-size:13px}.story-source summary,.editorial-more-stories summary{cursor:pointer;padding:12px 0}.person-story .story-intro{font-size:20px;line-height:1.7}.editorial-more-stories{margin:24px 0}@media(max-width:700px){.editorial-watch-grid{grid-template-columns:1fr;gap:24px}}

.editorial-everyday-lead{max-width:800px;margin:24px auto 32px}.editorial-everyday-lead h3{font-size:26px;line-height:1.5;margin:8px 0}.editorial-everyday-lead>p{line-height:1.8}.editorial-everyday-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial-everyday-cards article{border-top:1px solid #d6e2dd;padding:20px 0}.editorial-everyday-cards h3{font-size:22px;line-height:1.5;margin:8px 0}.editorial-everyday-cards p{font-size:16px;line-height:1.8}@media(max-width:700px){.editorial-everyday-cards{grid-template-columns:1fr}}

/* One complete story, with an original video between short reading sections. */
.editorial-story-public{max-width:740px;margin:0 auto;padding:12px 0 24px}.editorial-story-public header{padding:12px 0 20px;border-bottom:1px solid #e1e9e5}.editorial-story-public h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.45;margin:12px 0}.editorial-story-public .story-deck{font-size:1.1rem;color:#416158}.editorial-story-public .story-meta{font-size:.82rem;color:#687d75;line-height:1.7}.editorial-story-public section{margin:32px 0}.editorial-story-public h3{font-size:1.2rem;line-height:1.5;margin-bottom:14px}.editorial-story-public p{line-height:1.95;margin:14px 0;word-break:keep-all;overflow-wrap:anywhere}.story-game-video{margin:30px 0}.story-game-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:12px}.story-game-video figcaption{font-size:.8rem;color:#687d75;line-height:1.7;margin-top:8px}.story-photo-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:12px}.editorial-story-public .story-source{margin-top:30px;border-top:1px solid #e1e9e5;padding-top:18px;font-size:.85rem}.editorial-story-public .story-source li{margin:8px 0}@media(max-width:600px){.editorial-story-public{padding:0 0 20px}.editorial-story-public section{margin:25px 0}.editorial-story-public p{line-height:1.9}.story-game-video{margin:24px -4px}}

/* Licensed person photos retain the complete original image. */
.story-person-photo{margin:24px 0 32px}.story-person-photo img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;border-radius:0}.story-person-photo figcaption{margin-top:9px;color:#526a68;font-size:13px;line-height:1.65}.story-person-portrait{max-width:460px;margin-left:auto;margin-right:auto}

.story-photo-card img{aspect-ratio:auto;object-fit:contain}.story-card-credit{display:block;font-size:11px;color:#687d75;line-height:1.5;margin:8px 0}.editorial-story-public+.editorial-story-public{border-top:2px solid #dbe7e1;margin-top:48px;padding-top:32px}

main:has(.story-detail-nav)>.page-heading,main:has(.story-detail-nav)>.public-share,main:has(.story-detail-nav)>.story-detail-nav{max-width:740px;margin-left:auto;margin-right:auto}main:has(.story-detail-nav)>.page-heading h1{font-size:clamp(1.5rem,3vw,2rem);line-height:1.45}main:has(.story-detail-nav)>.public-share{margin-bottom:22px}.story-share span{font-size:.85rem}

.editorial-search-row{gap:16px;align-items:start}.editorial-search-row>img{width:96px;max-width:25%;height:auto;object-fit:contain;flex:none}.editorial-search-row p{font-size:.9rem;line-height:1.6;margin:6px 0}.editorial-search-row small{display:block;line-height:1.5}@media(max-width:520px){.editorial-search-row{gap:10px}.editorial-search-row>img{width:72px}}

/* Keep the original columns; mobile readers can reach the same news section directly. */
.home-story-jump{display:none}
@media(max-width:680px){.home-story-jump{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:10px;padding:8px 14px;border:1px solid #bfd4ca;border-radius:999px;color:#165d4d;background:#f3faf6;font-weight:700;text-decoration:none}.home-story-jump:focus-visible{outline:3px solid #165d4d;outline-offset:3px}#home-new-articles{scroll-margin-top:20px}}

/* Keep each story title and its own media together in the narrow news entrance. */
.editorial-feature-cards .story-photo-card{border-top:1px solid #dbe7e1;padding:24px 0}.editorial-feature-cards .story-photo-card:first-child{border-top:0;padding-top:12px}.story-card-media{margin:14px 0}.story-card-media .editorial-video{margin:8px 0 14px}.editorial-feature-cards .story-card-media-label{font-size:12px;font-weight:700;color:#416158;margin:0 0 8px}.story-card-media img{margin-top:8px}
.portal-home .portal-sidebar .news-story .story-card-media-label{display:block}

/* Fiction serial entry beneath the community feed. */
.home-webtoon{display:flex;gap:22px;align-items:center;margin:24px 0;padding:22px;border:1px solid #e4ddd3;border-radius:16px;background:#fcf8f1}.home-webtoon-art{display:block;flex:0 0 128px;height:154px;overflow:hidden;border-radius:10px}.home-webtoon-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 7%}.home-webtoon-copy{min-width:0}.home-webtoon-label{font-size:13px;font-weight:700;color:#806041;margin:0 0 7px}.home-webtoon h2{font-size:23px;line-height:1.35;margin:0 0 9px}.home-webtoon h2 a{color:inherit;text-decoration:none}.home-webtoon-copy>p:not(.home-webtoon-label){font-size:15px;line-height:1.6;margin:5px 0}.home-webtoon-episode{color:#64594f}.home-webtoon-read{display:inline-block;margin-top:9px;font-weight:700;color:#385c47;padding:7px 0}.home-webtoon a:focus-visible{outline:3px solid #32785a;outline-offset:4px}@media(max-width:600px){.home-webtoon{gap:14px;padding:16px;margin:20px 0}.home-webtoon-art{flex-basis:88px;height:132px}.home-webtoon h2{font-size:19px}.home-webtoon-copy>p:not(.home-webtoon-label){font-size:14px}.home-webtoon-label{font-size:12px}}

.home-webtoon{display:block;padding:0;border:0;border-radius:0;background:transparent;margin:28px 0}.home-webtoon-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}.home-webtoon-heading h2{font-size:22px;margin:0;color:#283c32}.home-webtoon-heading span{font-size:13px;color:#6e756f}.home-webtoon-card{max-width:520px;overflow:hidden;border:1px solid #e1ddd4;border-radius:16px;background:#fcf8f1}.home-webtoon-art{width:100%;height:auto;aspect-ratio:1.5;overflow:hidden;border-radius:0}.home-webtoon-art img{display:block;width:100%;height:auto;max-width:none;object-fit:initial}.home-webtoon-copy{padding:20px 22px}.home-webtoon-copy h3{font-size:24px;line-height:1.4;margin:0 0 9px}.home-webtoon-copy h3 a{color:inherit;text-decoration:none}.home-webtoon-read{padding:10px 16px;background:#e5eee7;border-radius:8px}@media(max-width:600px){.home-webtoon-heading h2{font-size:21px}.home-webtoon-heading span{display:none}.home-webtoon-card{max-width:100%}.home-webtoon-copy{padding:18px}.home-webtoon-copy h3{font-size:23px}}

.home-webtoon{padding:20px 16px;border:1px solid #e7e9e6;border-radius:16px;background:#fff}.home-webtoon-heading{align-items:center;margin-bottom:20px}.home-webtoon-heading h2{color:inherit;font-size:22px}.home-webtoon-heading .section-description{font-size:14px;margin-top:8px}.home-webtoon-heading .quiet-link{flex-shrink:0}.home-webtoon-card{border:0;background:#faf7f1}@media(max-width:600px){.home-webtoon{padding:18px 14px}.home-webtoon-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.home-webtoon-heading h2{font-size:21px}}

.home-webtoon-card{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}.home-webtoon-copy{padding:24px}.home-webtoon-art{align-self:stretch;min-height:260px}.home-webtoon-art img{min-height:100%;object-fit:cover;object-position:top}@media(max-width:600px){.home-webtoon-card{display:block}.home-webtoon-art{min-height:0}.home-webtoon-art img{min-height:0}.home-webtoon-copy{padding:18px}}

.home-webtoon-card{grid-template-columns:minmax(0,240px) minmax(0,1fr);min-height:0}.home-webtoon-art{min-height:0;height:160px;aspect-ratio:1.5}.home-webtoon-art img{width:100%;height:auto;min-height:0;object-fit:initial}.home-webtoon-copy{padding:16px 22px}.home-webtoon-copy h3{font-size:22px}.home-webtoon-read{margin-top:5px;padding:7px 12px}.home-webtoon-heading{margin-bottom:14px}@media(max-width:600px){.home-webtoon-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.home-webtoon-art{height:100%;min-height:150px;aspect-ratio:auto;position:relative}.home-webtoon-art img{position:absolute;width:225px;max-width:none;left:50%;transform:translateX(-50%);height:auto}.home-webtoon-copy{padding:14px}.home-webtoon-copy h3{font-size:19px}.home-webtoon-copy>p:not(.home-webtoon-label){font-size:13px}.home-webtoon-read{font-size:14px}}

.home-webtoon{margin:16px 0}.home-webtoon-heading{margin-bottom:12px}.home-webtoon-heading .section-description{margin-bottom:0}@media(max-width:600px){.home-webtoon{margin:16px 0}}

.portal-primary>.home-webtoon{margin-block:0}

.home-webtoon-copy .webtoon-wordmark{display:block;width:200px;max-width:100%;height:auto}@media(max-width:600px){.home-webtoon-copy .webtoon-wordmark{width:170px}}

.webtoon-title-type{font-family:Paperlogy,SUIT,system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.4}.home-webtoon-copy .webtoon-title-type{display:inline;font-size:23px;background:none}@media(max-width:600px){.home-webtoon-copy .webtoon-title-type{font-size:20px}}

@font-face{font-family:NubiBrush;src:url(/NanumBrushScript-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.webtoon-title-type{font-family:NubiBrush,cursive!important;font-weight:400!important;letter-spacing:0!important}.home-webtoon-copy .webtoon-title-type{font-size:34px;line-height:1.1}h1 .webtoon-title-type{font-size:clamp(42px,7vw,56px);line-height:1.2}@media(max-width:600px){.home-webtoon-copy .webtoon-title-type{font-size:29px}}

.home-webtoon-copy .webtoon-title-logo{display:block;width:250px;max-width:100%;height:auto;margin:-7px 0 -4px}@media(max-width:600px){.home-webtoon-copy .webtoon-title-logo{width:185px}}

.home-webtoon-copy .webtoon-title-logo{width:185px;margin:-4px 0 -3px}@media(max-width:600px){.home-webtoon-copy .webtoon-title-logo{width:150px}}

.home-webtoon-card{grid-template-columns:200px minmax(0,1fr) 180px;gap:16px;padding:14px;align-items:center}.home-webtoon-art{width:200px;height:134px;align-self:center;border-radius:9px}.home-webtoon-copy{padding:0;min-width:0}.home-webtoon-copy>p:not(.home-webtoon-label){font-size:14px}.home-webtoon-copy .webtoon-title-logo{width:185px}.home-webtoon-invite{padding:8px 0 8px 16px;border-left:1px solid #dedfd4;color:#626a60}.home-webtoon-invite p{font-size:13px;line-height:1.65;margin:0 0 8px}.home-webtoon-invite .home-webtoon-invite-title{font-size:16px;font-weight:700;color:#273d33;line-height:1.5}.home-webtoon-invite strong{color:#176a54}.home-webtoon-invite a{font-size:13px;font-weight:700;color:#176a54;text-decoration:none}@media(max-width:900px){.home-webtoon-card{grid-template-columns:160px minmax(0,1fr)}.home-webtoon-art{width:160px;height:107px}.home-webtoon-invite{grid-column:1/-1;border-left:0;border-top:1px solid #dedfd4;padding:12px 0 0}.home-webtoon-invite .home-webtoon-invite-title br,.home-webtoon-invite p:not(.home-webtoon-invite-title) br{display:none}.home-webtoon-invite p{display:inline;margin-right:10px}.home-webtoon-invite .home-webtoon-invite-title{font-size:14px}}@media(max-width:600px){.home-webtoon-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:12px}.home-webtoon-art{width:100px;height:120px;min-height:0}.home-webtoon-art img{width:180px}.home-webtoon-copy{padding:0}.home-webtoon-copy .webtoon-title-logo{width:150px}.home-webtoon-invite p:not(.home-webtoon-invite-title){display:none}.home-webtoon-invite a{display:inline-block;padding:6px 0}}
.home-webtoon-card{grid-template-columns:240px minmax(0,1fr) 190px;padding:0;gap:20px;align-items:stretch}.home-webtoon-art{width:240px;height:100%;min-height:180px;align-self:stretch;border-radius:0;position:relative}.home-webtoon-art img{position:absolute;top:0;left:0;width:100%;max-width:none;height:auto;transform:none}.home-webtoon-copy{padding:18px 0;align-self:center}.home-webtoon-invite{position:relative;align-self:center;margin:16px 16px 16px 0;padding:16px;border:0;background:#e8eee2;border-radius:24px 24px 24px 5px}.home-webtoon-invite:before{content:'\201C';position:absolute;right:10px;top:-18px;font-size:45px;line-height:1;color:#9bad91}.home-webtoon-invite .home-webtoon-invite-title{font-size:15px}.home-webtoon-invite a{display:inline-block;padding:6px 0;color:#235d44}@media(max-width:900px){.home-webtoon-card{grid-template-columns:190px minmax(0,1fr);gap:16px}.home-webtoon-art{width:190px;min-height:180px}.home-webtoon-copy{padding-right:16px}.home-webtoon-invite{grid-column:1/-1;margin:0 14px 14px;padding:12px 16px;border:0;border-radius:18px 18px 18px 4px}.home-webtoon-invite:before{display:none}}@media(max-width:600px){.home-webtoon-card{grid-template-columns:120px minmax(0,1fr);gap:12px}.home-webtoon-art{width:120px;min-height:165px}.home-webtoon-art img{width:248px;left:50%;transform:translateX(-50%)}.home-webtoon-copy{padding:14px 10px 14px 0}.home-webtoon-invite{margin:0 12px 12px}.home-webtoon-invite .home-webtoon-invite-title{font-size:13px}}

.home-webtoon-art img{height:200%;width:auto;min-width:100%;left:50%;transform:translateX(-50%);object-fit:cover}@media(max-width:600px){.home-webtoon-art img{height:200%;width:auto;min-width:100%}}
/* Comic invitation: compact copy and an outlined speech balloon. */
.home-webtoon-card{grid-template-columns:240px minmax(0,1fr) 220px;gap:16px}
.home-webtoon-copy{align-self:start;padding-top:16px;padding-bottom:18px}
.home-webtoon-invite{align-self:start;margin:22px 28px 24px 0;padding:17px 17px 14px;border:2px solid #465a48;background:#fffdf7;border-radius:48% 45% 43% 44% / 23% 25% 26% 24%;box-shadow:2px 3px 0 #e5e8dd;transform:rotate(-1deg)}
.home-webtoon-invite:before{content:'';position:absolute;left:15px;right:auto;top:auto;bottom:-13px;width:19px;height:20px;background:#fffdf7;border-left:2px solid #465a48;border-bottom:2px solid #465a48;transform:skewY(-32deg) rotate(-14deg);font-size:0}
.home-webtoon-invite:after{content:'';position:absolute;left:17px;bottom:-2px;width:24px;height:8px;background:#fffdf7;transform:rotate(-10deg)}
.home-webtoon-invite .home-webtoon-invite-title{font-size:15px;line-height:1.5;margin-bottom:6px}
.home-webtoon-invite p{font-size:13px;line-height:1.55;margin:5px 0}
.home-webtoon-invite a{font-size:13px;position:relative;z-index:1}
@media(max-width:900px){.home-webtoon-card{grid-template-columns:190px minmax(0,1fr)}.home-webtoon-invite{align-self:auto;justify-self:start;grid-column:1/-1;margin:0 20px 24px 24px;max-width:320px;padding:13px 22px;border:2px solid #465a48}.home-webtoon-invite:before{display:block}.home-webtoon-copy{padding-top:14px}}
@media(max-width:600px){.home-webtoon-card{grid-template-columns:120px minmax(0,1fr);gap:12px}.home-webtoon-copy{padding-top:10px}.home-webtoon-invite{margin:0 16px 23px 18px;padding:12px 20px}.home-webtoon-invite .home-webtoon-invite-title{font-size:13px}}
.home-webtoon-invite:before{left:24px;bottom:-10px;width:18px;height:18px;border:0;border-right:2px solid #465a48;border-bottom:2px solid #465a48;transform:rotate(45deg);background:#fffdf7;z-index:0}.home-webtoon-invite:after{display:none}
/* A single continuous outline keeps the balloon tail joined at every size. */
.home-webtoon-invite{isolation:isolate;border:0;border-radius:0;background:none;box-shadow:none;transform:none;padding:22px 22px 32px;margin:18px 22px 16px 0;min-height:164px}
.home-webtoon-invite:before{content:'';display:block;position:absolute;inset:0;width:auto;height:auto;border:0;transform:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 180' preserveAspectRatio='none'%3E%3Cpath d='M130 5C202 3 253 23 254 70C257 113 218 148 143 149C119 150 98 148 81 145L43 172L51 135C20 124 6 101 6 76C4 31 51 7 130 5Z' fill='%23fffdf7' stroke='%23465a48' stroke-width='1.8' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.home-webtoon-invite:after{display:none}
.home-webtoon-invite p{position:relative;display:block;margin:5px 0;font-size:13px;line-height:1.55}
.home-webtoon-invite .home-webtoon-invite-title{display:block;margin:0 0 7px;font-size:15px;line-height:1.5}
.home-webtoon-invite a{padding:5px 0}
@media(max-width:900px){.home-webtoon-invite{margin:0 20px 18px 24px;min-height:150px;width:260px;max-width:calc(100% - 44px);padding:22px 25px 32px}.home-webtoon-invite .home-webtoon-invite-title br{display:block}}
@media(max-width:600px){.home-webtoon-invite{margin:0 14px 16px 16px;max-width:calc(100% - 30px);padding:20px 24px 30px;min-height:150px}.home-webtoon-invite p:not(.home-webtoon-invite-title){display:block}.home-webtoon-invite .home-webtoon-invite-title{font-size:14px}}
.home-webtoon-invite{padding:28px 28px 36px;min-height:180px}@media(max-width:900px){.home-webtoon-invite{padding:27px 30px 36px;min-height:174px}}
.home-webtoon-invite{text-align:center}.home-webtoon-invite a{display:inline-block}
/* A focused cover-and-story entry; participation follows the episode. */
.home-webtoon-card{display:grid;grid-template-columns:minmax(240px,42%) minmax(0,1fr);gap:0;align-items:stretch;min-height:220px;background:#faf7f1}
.home-webtoon-art{width:100%;height:auto;aspect-ratio:4/3;min-height:0;border-radius:0;align-self:stretch}
.home-webtoon-art img{position:absolute;inset:0;transform:none;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;object-position:center}
.home-webtoon-copy{align-self:center;padding:18px 28px}
.home-webtoon-copy .webtoon-title-logo{width:205px;max-width:100%;margin:0 0 6px}
.home-webtoon-copy>p.home-webtoon-hook{font-size:16px;line-height:1.7;margin:4px 0 10px;color:#283a34}
.home-webtoon-copy .home-webtoon-episode{font-size:13px;margin:0 0 7px;color:#74776e}
.home-webtoon-read{margin-top:5px;padding:9px 13px;font-size:14px}
@media(max-width:600px){.home-webtoon-card{display:grid;grid-template-columns:42% minmax(0,1fr);min-height:190px}.home-webtoon-art{width:100%;height:100%;aspect-ratio:auto;min-height:190px}.home-webtoon-copy{padding:14px}.home-webtoon-copy .webtoon-title-logo{width:155px}.home-webtoon-copy>p.home-webtoon-hook{font-size:13px;line-height:1.6}.home-webtoon-copy .home-webtoon-episode{font-size:12px}.home-webtoon-read{font-size:12px;padding:8px 10px}}
/* Compact episode card with the title group slightly above centre. */
.home-webtoon-card{min-height:210px;grid-template-columns:40% minmax(0,1fr)}
.home-webtoon-art{aspect-ratio:1.55;min-height:210px}
.home-webtoon-art img{object-position:center top}
.home-webtoon-copy{align-self:start;padding:14px 24px 16px}
.home-webtoon-copy .webtoon-title-logo{width:190px;margin:0 0 2px}
.home-webtoon-copy>p.home-webtoon-hook{font-size:15px;line-height:1.55;margin:3px 0 8px}
.home-webtoon-copy .home-webtoon-episode{margin:0 0 5px}
.home-webtoon-read{margin-top:3px;padding:8px 13px}
@media(max-width:600px){.home-webtoon-card{grid-template-columns:42% minmax(0,1fr);min-height:180px}.home-webtoon-art{min-height:180px;aspect-ratio:auto}.home-webtoon-copy{padding:9px 13px 12px}.home-webtoon-copy .webtoon-title-logo{width:150px}.home-webtoon-copy>p.home-webtoon-hook{font-size:13px;line-height:1.55}.home-webtoon-read{padding:8px 10px}}
/* Two complementary entrances: story two-thirds, restaurant map one-third. */
.home-webtoon-feature-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:stretch}
.home-webtoon-feature-layout .home-webtoon-card{grid-template-columns:42% minmax(0,1fr);min-height:224px}
.home-webtoon-feature-layout .home-webtoon-art{min-height:224px;aspect-ratio:auto}
.home-webtoon-feature-layout .home-webtoon-art img{object-position:42% center}
.home-webtoon-feature-layout .home-webtoon-copy{padding:15px 18px}
.home-webtoon-feature-layout .webtoon-title-logo{width:175px}
.home-webtoon-feature-layout .home-webtoon-hook{font-size:14px}
.home-restaurant-entry{display:flex;flex-direction:column;align-items:flex-start;padding:14px 22px 18px;border-radius:16px;background:#edf3e9;min-width:0}
.home-restaurant-art{width:100%;height:72px;margin:-6px 0 2px}
.home-restaurant-label{font-size:11px;color:#61725f;margin:0 0 4px}
.home-restaurant-entry h3{font-size:21px;line-height:1.3;margin:0 0 7px;color:#254d3b;letter-spacing:-.5px}
.home-restaurant-entry h3 br{display:none}
.home-restaurant-entry>p:not(.home-restaurant-label){font-size:12px;line-height:1.6;margin:0 0 10px;color:#5c6d5d}
.home-restaurant-entry>a{font-size:13px;font-weight:700;color:#1c6047;text-decoration:none;margin-top:auto;padding:5px 0}
@media(max-width:900px){.home-webtoon-feature-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}.home-webtoon-feature-layout .home-webtoon-copy{padding:12px}.home-webtoon-feature-layout .home-webtoon-hook{font-size:13px}.home-restaurant-entry{padding:14px}.home-restaurant-entry h3{font-size:18px}}
@media(max-width:600px){.home-webtoon-feature-layout{grid-template-columns:1fr}.home-webtoon-feature-layout .home-webtoon-card,.home-webtoon-feature-layout .home-webtoon-art{min-height:180px}.home-webtoon-feature-layout .webtoon-title-logo{width:150px}.home-restaurant-entry{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding:14px 16px}.home-restaurant-art{grid-row:1/5;width:80px;height:80px;align-self:center;margin:0}.home-restaurant-entry h3{font-size:18px}.home-restaurant-entry>p:not(.home-restaurant-label){margin:0 0 4px}.home-restaurant-entry>p br{display:none}}
/* Separate peer categories with a two-to-one visual balance. */
.home-feature-pair{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}
.home-feature-pair>.home-webtoon,.home-map-section{margin:0;padding:16px;border:1px solid #e7e9e6;border-radius:16px;background:#fff;min-width:0}
.home-feature-pair .section-heading{margin-bottom:14px;min-height:54px;align-items:flex-start}
.home-feature-pair .section-heading h2{font-size:20px;line-height:1.4;margin:0;color:#27382f}
.home-feature-pair .section-description{font-size:12px;margin:5px 0 0;line-height:1.6;color:#6e756f}
.home-feature-pair .quiet-link{font-size:12px;white-space:nowrap;padding-top:4px}
.home-feature-pair .home-webtoon-card{grid-template-columns:42% minmax(0,1fr);min-height:224px}
.home-feature-pair .home-webtoon-art{min-height:224px;aspect-ratio:auto}
.home-feature-pair .home-webtoon-art img{object-position:42% center}
.home-feature-pair .home-webtoon-copy{padding:14px}
.home-feature-pair .webtoon-title-logo{width:170px}
.home-feature-pair .home-webtoon-hook{font-size:13px;line-height:1.65}
.home-feature-pair .home-webtoon-read{font-size:12px}
.home-map-section{display:flex;flex-direction:column}
.home-map-section .home-restaurant-entry{flex:1;padding:14px 18px;border-radius:12px}
.home-map-section .home-restaurant-art{height:80px;margin:0 0 8px}
.home-map-section .home-map-lead{font-weight:700;color:#31513b!important;font-size:14px!important;line-height:1.5}
@media(max-width:900px){.home-feature-pair{gap:12px}.home-feature-pair>.home-webtoon,.home-map-section{padding:12px}.home-feature-pair .section-heading h2{font-size:18px}.home-feature-pair .quiet-link{display:none}.home-feature-pair .home-webtoon-copy{padding:12px}.home-feature-pair .webtoon-title-logo{width:150px}}
@media(max-width:600px){.home-feature-pair{grid-template-columns:1fr}.home-feature-pair .home-webtoon-card,.home-feature-pair .home-webtoon-art{min-height:180px}.home-map-section .home-restaurant-entry{display:grid;grid-template-columns:80px minmax(0,1fr)}.home-map-section .home-restaurant-art{grid-row:1/4;margin:0}.home-feature-pair .quiet-link{display:block}}

.portal-member .portal-participation{display:grid;gap:8px;margin-top:12px}.portal-member .portal-participation a{margin:0;padding:11px 12px;border:1px solid #c7ded2;border-radius:8px;background:#edf6f0;color:#175d49;font-weight:700;text-align:center;min-height:44px}.portal-member .portal-participation a.primary-action{background:#edf6f0;color:#175d49}


.home-mobile-participation{display:none}@media(max-width:680px){.home-mobile-participation{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.home-mobile-participation a{display:block;padding:9px 10px;border:1px solid #c7ded2;border-radius:8px;background:#edf6f0;color:#175d49;font-weight:700;text-decoration:none;min-height:44px}.portal-member .portal-participation{display:none}}


/* Participation belongs to the community card header. */
.portal-home .community-feed-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.community-feed-heading .community-participation{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.community-feed-heading .community-participation a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #c7ded2;border-radius:8px;background:#edf6f0;color:#175d49;font-weight:700;text-decoration:none;font-size:14px}.community-feed-heading>a{flex-shrink:0}@media(max-width:680px){.community-feed-heading .community-participation{order:3;width:100%;margin-left:0}.community-feed-heading>h2{flex:1}}
/* Keep the home thumbnail inside one panel; never center across a page gutter. */
.home-feature-pair .home-webtoon-art{position:relative;align-self:start;height:auto;min-height:0;aspect-ratio:1086/720;overflow:hidden;border-radius:10px}
.home-feature-pair .home-webtoon-art img{position:absolute;inset:0;left:0;top:0;width:100%;height:auto;min-width:0;min-height:0;max-width:none;transform:none;object-fit:initial;object-position:center top}
/* Let the single-panel art share the full height of the episode information card. */
.home-feature-pair .home-webtoon-art{align-self:stretch;height:100%;aspect-ratio:auto;border-radius:10px 0 0 10px}
.home-feature-pair .home-webtoon-art img{width:100%;height:calc(200% + 4px);object-fit:cover;object-position:60% top}
.home-feature-pair .home-webtoon-copy>a{display:inline-block;white-space:nowrap}

/* Episode9 dedicated one-panel thumbnail, private rehearsal. */
.home-feature-pair .home-webtoon-art img{height:100%;object-fit:cover;object-position:62% 28%}
.home-feature-pair .home-webtoon-copy{align-self:stretch}
@media(max-width:520px){.home-feature-pair .home-webtoon-card{grid-template-columns:1fr 1fr}}

/* New single-panel thumbnail: preserve both faces on narrow screens. */
@media(max-width:520px){.home-feature-pair .home-webtoon-card{grid-template-columns:minmax(0,1fr)}.home-feature-pair .home-webtoon-art{aspect-ratio:3/2;height:auto;min-height:0;align-self:auto;border-radius:10px 10px 0 0}.home-feature-pair .home-webtoon-art img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}.home-feature-pair .home-webtoon-copy{padding:16px}.home-feature-pair .home-webtoon-copy>a{margin-top:4px}}
