.portal-header{position:relative;z-index:10;gap:20px}.portal-header .brand{flex:none;font-size:21px;letter-spacing:1px}.portal-nav{display:flex;align-items:center;gap:22px;font-size:12px}.portal-nav>a{white-space:nowrap}.portal-nav a[aria-current=page]{color:var(--accent)}.portal-header .account-button{white-space:nowrap;flex:none}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:12px}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;white-space:nowrap;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:5px}.nav-panel{position:absolute;top:calc(100% + 12px);left:-16px;min-width:200px;max-width:300px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 12px 30px #0003;z-index:20}.nav-panel a{display:block;padding:10px;border-radius:6px;color:var(--ink)}.nav-panel a:hover,.nav-panel a[aria-current=true]{background:var(--panel);color:var(--accent)}.nav-panel small{display:block;color:var(--muted);font-size:10px}.language-menu .nav-panel{left:auto;right:0}.portal-intro{max-width:1240px;margin:25px auto 0;padding:25px 24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.portal-intro p{max-width:830px;line-height:2}.portal-intro a{color:var(--accent)}.portal-footer{display:flex;flex-direction:column;gap:12px;align-items:flex-start;overflow-wrap:anywhere}.portal-footer>div span{font-size:9px}.portal-footer p{margin:0;max-width:850px}.portal-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}.portal-footer .copyright{display:block;text-align:left;margin:0}.portal-info{padding-top:0}.info-heading{max-width:850px;padding:28px 0 42px;border-bottom:1px solid var(--line);margin-bottom:35px}.info-heading h1{font-size:clamp(30px,4vw,50px);letter-spacing:0;overflow-wrap:anywhere}.info-heading>p:last-child{font-size:16px;line-height:2;color:var(--muted);margin:0}.info-section{max-width:850px;margin:0 0 32px}.info-section h2{font-size:23px;font-weight:500;margin-bottom:12px}.info-section p{font-size:15px;line-height:2;color:var(--muted);overflow-wrap:anywhere}.info-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);color:var(--accent)}.contact-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);max-width:850px;margin-bottom:35px}.contact-card>a:not(.cta){font-size:clamp(17px,3vw,26px);overflow-wrap:anywhere}.contact-card p{color:var(--muted)}.contact-card .cta{margin-top:10px}.language-note{padding:20px;border:1px solid var(--line);border-radius:12px;color:var(--muted);margin-bottom:25px;line-height:1.9}.language-suggestion{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px 20px;font-size:12px;background:var(--panel);color:var(--ink);position:relative;z-index:11}.language-suggestion a{color:var(--accent);text-decoration:underline}.language-suggestion button{background:none;border:1px solid var(--line);border-radius:18px;font-size:11px;padding:4px 10px}.no-script-note{max-width:1192px;margin:10px auto;padding:16px 24px;color:var(--muted)}.portal-info .article-card h2{font-size:21px;line-height:1.6}.portal-info .article-card-copy>span{margin-bottom:12px}.portal-info .tool-card p{min-height:4em}.portal-info .tool-card{overflow-wrap:anywhere}.portal-info .card-foot{flex-wrap:wrap;gap:10px}.portal-info .tool-grid{margin-bottom:35px}
html[lang=en] h1,html[lang=ko] h1{letter-spacing:-1px;overflow-wrap:anywhere}html[lang=en] .aurora-copy h1{font-size:clamp(38px,4.4vw,64px)}html[lang=en] .stars-copy h1,html[lang=en] .dream-copy h1,html[lang=en] .code-copy h1,html[lang=en] .mission-panel h1{font-size:clamp(34px,4vw,54px)}html[lang=en] .gold-copy h1{font-size:clamp(32px,4vw,52px)}html[lang=en] .gold-copy h1 span{font-size:clamp(42px,5vw,66px)}.portal-header .brand small{letter-spacing:2px}.portal-info .journal-invite-actions{flex-wrap:wrap}.article-toc>.text-button{display:block;margin-top:12px}
@media(max-width:1150px){.portal-header{display:grid;grid-template-columns:1fr auto auto;height:auto;min-height:90px;padding:18px 24px;gap:12px}.portal-header .menu-toggle{display:block}.portal-header .portal-nav{display:none;grid-column:1/-1;grid-row:2;width:100%;align-items:stretch;gap:0;padding-top:15px;border-top:1px solid var(--line)}.portal-header.menu-open .portal-nav{display:flex;flex-direction:column}.portal-nav>a,.nav-dropdown>summary{display:block;padding:12px 6px}.nav-panel,.language-menu .nav-panel{position:static;max-width:none;box-shadow:none;margin-bottom:10px;min-width:0}.portal-nav .language-menu{border-top:1px solid var(--line);margin-top:8px}.portal-footer nav{display:flex}}
@media(max-width:700px){.portal-header{min-height:80px;padding:16px;gap:8px}.portal-header .brand{font-size:18px;gap:6px}.portal-header .brand-symbol{font-size:27px}.portal-header .brand small{font-size:7px}.portal-header .account-button{font-size:10px;padding:8px 10px}.menu-toggle{font-size:11px;padding:8px 10px}.portal-intro{margin:0 20px;padding:25px 0;font-size:13px}.portal-footer{padding-bottom:110px}.portal-footer nav{gap:12px 20px}.info-heading{padding-top:20px}.info-heading>p:last-child{font-size:14px}.info-section h2{font-size:21px}.info-section p{font-size:14px}.contact-card{padding:22px}.portal-info .tool-card{padding:22px}.portal-info .tool-card p{min-height:0}html[lang=en] .aurora-hero{height:auto;min-height:660px;padding-top:65px}html[lang=en] .gold-copy h1 span{font-size:46px}.portal-header .brand-symbol{flex:none}}
@media(max-width:380px){.portal-header{column-gap:6px}.portal-header .brand{font-size:16px;letter-spacing:0}.portal-header .brand-symbol{font-size:23px}.portal-header .account-button{max-width:104px;white-space:normal;line-height:1.5}.menu-toggle{padding:7px 9px}}
