@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--cc-bg: #f4efe7;--cc-panel: rgba(255, 252, 248, .9);--cc-line: rgba(26, 43, 60, .12);--cc-text: #18222d;--cc-muted: #5b6976;--cc-accent: #005f73;--cc-accent-soft: #d9f0f3;--cc-shadow: 0 20px 60px rgba(18, 27, 38, .12);--cc-radius-xl: 30px;--cc-radius-lg: 22px;--cc-radius-md: 16px;--cc-max: 1440px;--cc-font: "Pretendard Variable", "Inter Variable", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--cc-font);color:var(--cc-text);background:radial-gradient(circle at top left,rgba(238,155,0,.18),transparent 22rem),linear-gradient(180deg,#fbf6ed,#f2ece4)}a{color:inherit;text-decoration:none}.cc-layout{min-height:100vh;max-width:var(--cc-max);margin:0 auto;padding:24px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.cc-layout__sidebar{position:sticky;top:24px;align-self:start}.cc-layout__sidebar-inner,.cc-card,.cc-hero,.cc-metric,.cc-layout__aside,.cc-layout__mobile-header,.cc-layout__mobile-nav{border:1px solid var(--cc-line);background:var(--cc-panel);box-shadow:var(--cc-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cc-layout__sidebar-inner{border-radius:var(--cc-radius-xl);padding:24px;display:grid;gap:28px}.cc-layout__main,.cc-layout__content{display:grid;gap:20px;min-width:0}.cc-layout__aside{border-radius:var(--cc-radius-xl);padding:20px}.cc-layout__mobile-header,.cc-layout__mobile-nav{display:none}.cc-brand{display:grid;gap:8px}.cc-brand__eyebrow,.cc-nav__label,.cc-hero__eyebrow,.cc-metric__label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--cc-muted)}.cc-brand__title{font-size:1.65rem;line-height:1.1}.cc-brand__description,.cc-hero__description,.cc-card__description,.cc-metric__note,.cc-list__item p{margin:0;color:var(--cc-muted);line-height:1.6}.cc-nav{display:grid;gap:10px}.cc-nav__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:var(--cc-radius-md);background:#ffffff73}.cc-nav__item.is-active{border-color:#005f7333;background:var(--cc-accent-soft)}.cc-nav__item-main{display:flex;align-items:center;gap:12px}.cc-nav__item strong{display:block;font-size:.96rem}.cc-nav__item small{color:var(--cc-muted)}.cc-nav__icon{color:var(--cc-accent);display:inline-flex}.cc-badge{padding:4px 8px;border-radius:999px;background:#005f731a;color:var(--cc-accent);font-size:.72rem;font-weight:700}.cc-hero{border-radius:calc(var(--cc-radius-xl) + 6px);padding:32px;display:grid;gap:16px}.cc-hero__title{margin:0;font-size:clamp(2rem,4vw,3.9rem);line-height:.95;max-width:12ch}.cc-hero__actions,.cc-hero__stats{display:flex;flex-wrap:wrap;gap:12px}.cc-button,.cc-inline-link,.cc-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700}.cc-button{padding:12px 18px;background:var(--cc-accent);color:#fff}.cc-button--secondary{background:#18222d0f;color:var(--cc-text)}.cc-inline-link{color:var(--cc-accent)}.cc-icon-button{width:42px;height:42px;background:#ffffffb3}.cc-metric-grid,.cc-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cc-metric{border-radius:var(--cc-radius-lg);padding:20px;display:grid;gap:10px}.cc-metric__value{font-size:clamp(1.8rem,3vw,2.6rem)}.cc-card{border-radius:var(--cc-radius-xl);padding:24px;display:grid;gap:20px}.cc-card__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.cc-card__title{margin:0 0 4px;font-size:1.2rem}.cc-list{display:grid;gap:12px}.cc-list__item{display:flex;justify-content:space-between;gap:16px;padding:16px;border-radius:var(--cc-radius-md);background:#ffffffa6;border:1px solid rgba(24,34,45,.06)}.cc-list__item h3{margin:0 0 6px;font-size:1rem}.cc-list__item small{color:var(--cc-muted)}.cc-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.cc-status--neutral{background:#18222d14}.cc-status--positive{background:#40916c24;color:#25624a}.cc-status--warning{background:#ee9b0029;color:#9e6500}@media(max-width:1080px){.cc-layout{grid-template-columns:1fr;padding:16px 16px 96px}.cc-layout__sidebar{display:none}.cc-layout__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-radius:var(--cc-radius-lg)}.cc-layout__mobile-brand .cc-brand__description{display:none}.cc-layout__mobile-nav{display:block;position:fixed;left:16px;right:16px;bottom:16px;z-index:50;border-radius:24px;padding:12px;background:#fffaf2f5}.cc-card-grid,.cc-metric-grid{grid-template-columns:1fr}.cc-list__item{flex-direction:column;align-items:start}}.portal-app{min-height:100vh;background:radial-gradient(circle at top right,rgba(37,99,235,.06),transparent 32rem),linear-gradient(180deg,#fff 0% 68%,#fbfdff);--cc-bg: #ffffff;--cc-panel: rgba(255, 255, 255, .98);--cc-line: rgba(148, 163, 184, .18);--cc-text: #1e293b;--cc-muted: #5f6f86;--cc-accent: #163b75;--cc-accent-soft: #f3f7ff;--cc-shadow: 0 18px 38px -34px rgba(15, 23, 42, .12);--cc-radius-xl: 28px;--cc-radius-lg: 24px;--cc-radius-md: 18px;--cc-max: 1400px;--cc-font: "IBM Plex Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif}.portal-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;color:var(--cc-text)}.portal-shell-topbar,.portal-shell-bottom{position:fixed;left:0;right:0;z-index:30}.portal-shell-topbar{top:0;height:72px;border-bottom:1px solid rgba(148,163,184,.18);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;padding:0 14px}.portal-topbar-toggle{display:none;border:1px solid rgba(148,163,184,.2);border-radius:12px;width:40px;height:40px;background:#fff}.portal-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a}.portal-topbar-brand-mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px;background:linear-gradient(135deg,#163b75,#355dff);box-shadow:0 12px 24px #2563eb3d}.portal-topbar-brand-text{display:grid;line-height:1.05}.portal-topbar-brand-title{font-size:16px;font-weight:800}.portal-topbar-brand-sub{font-size:11px;letter-spacing:.22em;color:#4f6fb9;font-weight:800}.portal-topbar-nav{margin-left:22px;display:flex;align-items:center;gap:16px}.portal-topbar-nav-item{padding:8px 6px;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;font-size:14px;font-weight:700}.portal-topbar-nav-item.is-active{color:#0f172a;border-color:#355dff}.portal-topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.portal-topbar-action-btn{text-decoration:none;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:700;background:linear-gradient(135deg,#163b75,#355dff);color:#fff}.portal-topbar-action-btn--ghost{background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.25)}.portal-shell-frame{width:100%;margin:72px 0 0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px)}.portal-shell-sidebar{position:sticky;top:72px;align-self:stretch;height:calc(100vh - 72px);border-right:1px solid rgba(148,163,184,.18);background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-shell-sidebar-inner{height:100%;overflow-y:auto;border:0;background:transparent;border-radius:0;padding:24px 20px;display:grid;gap:18px}.portal-shell-brand-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#4f6fb9;font-weight:800;margin:0}.portal-shell-brand-title{margin:0;color:#0f172a;font-size:22px;font-weight:900}.portal-shell-brand-description{margin:6px 0 0;color:var(--cc-muted);font-size:13px;line-height:1.45}.portal-shell-category-title{margin:8px 0 4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#4f6fb9}.portal-shell-category-strip{display:flex;flex-wrap:wrap;gap:6px}.portal-shell-category-chip{border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#fff;color:#475569;font-size:11px;padding:6px 10px;font-weight:700}.portal-shell-category-chip.is-active{border-color:#355dff;color:#355dff}.portal-shell-section-title{margin:2px 0 8px;font-size:11px;color:#4f6fb9;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.portal-shell-menu-item,.portal-mobile-list-item,.portal-mobile-shortcut{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;gap:10px;border:1px solid transparent;color:#0f172a;border-radius:14px;padding:9px 11px;font-size:14px}.portal-shell-menu-item{background:#f8faffc7;margin-bottom:6px}.portal-shell-menu-item.is-active,.portal-mobile-list-item.is-active,.portal-mobile-shortcut.is-active,.portal-bottom-link.is-active,.agentic-sidebar-link.is-active,.agentic-mobile-link.is-active,.agentic-mobile-bottom-link.is-active{background:#f3f7ff;border-color:#355dff33;color:#355dff}.portal-shell-menu-icon,.portal-mobile-list-icon{color:#355dff;width:20px;display:inline-flex}.portal-shell-quick-btn,.portal-mobile-quick-btn{display:inline-flex;justify-content:center;border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,#163b75,#355dff);color:#fff!important;border-radius:14px;padding:9px 13px;font-weight:700;font-size:13px;text-decoration:none}.portal-shell-content{min-width:0;display:grid;gap:16px;padding:20px 24px 40px}.portal-shell-main{min-width:0;display:grid;gap:4px}.portal-shell--desktop{grid-template-columns:300px minmax(0,1fr);grid-template-rows:1fr}.portal-shell--desktop .portal-shell-sidebar{top:0;height:100vh}.portal-shell--desktop .portal-desktop-header{display:none}.portal-shell--desktop .portal-shell-main{min-height:100vh}.portal-shell--desktop .portal-shell-content{padding-top:24px}.portal-shell-content-full{min-height:100vh;padding:24px 24px 40px}.portal-shell-content-full.has-topbar{padding-top:96px}.portal-shell-public-frame{width:min(100%,1080px);margin:0 auto}.portal-shell-content .cc-hero{display:none}.portal-page-shell{width:100%;max-width:1400px}.portal-page-shell-header{margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.2);padding-bottom:12px}.portal-page-shell-kicker{margin:0 0 6px;color:#4f6fb9;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.portal-page-shell-header h1{margin:0;color:#0f172a;font-size:30px;line-height:1.2;font-weight:800}.portal-page-shell-header p{margin:8px 0 0;color:#64748b;max-width:72ch}.portal-shell-mobile,.portal-shell-overlay{display:none}.portal-shell-mobile-shortcuts{display:grid;gap:8px;margin:14px 0 16px}.portal-shell-bottom{bottom:0;border-top:1px solid rgba(148,163,184,.24);height:70px;background:#fffffffa;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#64748b;font-size:11px;font-weight:700}.portal-bottom-icon{display:inline-flex}@media(max-width:1080px){.portal-shell--desktop{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.portal-shell-topbar{justify-content:space-between}.portal-topbar-toggle{display:inline-flex;align-items:center;justify-content:center}.portal-topbar-nav,.portal-shell-sidebar,.portal-topbar-actions .portal-topbar-action-btn--ghost{display:none}.portal-shell-frame{width:100%;margin:72px 0 82px;padding:0 14px;grid-template-columns:1fr;min-height:auto}.portal-shell-overlay{position:fixed;inset:0;z-index:40;background:#0f172a66;display:none}.portal-shell-overlay.is-open{display:block}.portal-shell-mobile{width:min(340px,calc(100vw - 32px));height:100vh;background:#fff;border-right:1px solid rgba(148,163,184,.2);overflow:auto;padding:14px}.portal-shell-mobile-inner{display:grid;gap:12px}.portal-mobile-section-title,.portal-shell-mobile-footer{font-size:12px;font-weight:800;color:#4f6fb9;letter-spacing:.14em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}.portal-mobile-list-item,.portal-mobile-shortcut,.portal-shell-content{min-width:0}.portal-mobile-shortcut{border:1px solid rgba(148,163,184,.15)}.portal-shell-content-full,.portal-shell-content-full.has-topbar{padding:86px 14px 96px}.portal-shell-public-frame{width:100%}}.portal-shell{background:radial-gradient(circle at top right,rgba(53,93,255,.08),transparent 30rem),radial-gradient(circle at left center,rgba(14,165,233,.05),transparent 28rem)}.portal-shell-topbar{box-shadow:0 16px 42px -34px #0f172a5c}.portal-shell-sidebar-inner,.portal-page-shell-header,.portal-shell-mobile{box-shadow:0 24px 60px -52px #0f172a3d}.portal-shell-brand-title,.portal-page-shell-header h1{letter-spacing:-.03em}.portal-shell-category-chip,.portal-shell-menu-item,.portal-topbar-action-btn,.portal-bottom-link{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.portal-shell-category-chip:hover,.portal-shell-menu-item:hover,.portal-topbar-action-btn:hover{transform:translateY(-1px)}.portal-shell-category-chip:hover{border-color:#355dff57;color:#2446c7}.portal-shell-menu-item:hover{border-color:#355dff38;background:#f6f9ff}.portal-page-shell-header{border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:20px 22px;background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-home-stack{display:grid;gap:18px}.portal-home-grid{align-items:start}.portal-desktop-header{height:72px;display:flex;align-items:center;gap:16px;padding:0 6px 0 2px}.portal-collection-feature{display:grid;gap:12px}.portal-collection-feature-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-collection-feature-kicker{margin:0;color:#4f6fb9;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.portal-collection-feature h2{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.03em;color:#0f172a}.portal-collection-feature p{margin:0;color:#475569;line-height:1.7}.portal-collection-feature-meta{display:flex;flex-wrap:wrap;gap:8px}.portal-collection-feature-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;color:#355dff;background:#f3f7ff}.portal-collection-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;padding:0 16px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(135deg,#163b75,#355dff)}.portal-record-surface{display:grid;gap:24px}.portal-record-surface__hero-grid,.portal-record-surface__grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-record-surface__controls{display:grid;gap:16px}.portal-record-surface__field{display:grid;gap:8px;font-size:.92rem;font-weight:700}.portal-record-surface__input{width:100%;border-radius:16px;border:1px solid var(--cc-line);padding:12px 14px;font:inherit;background:#ffffffe6}.portal-record-surface__chips{display:flex;flex-wrap:wrap;gap:8px}.portal-record-surface__chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--cc-line);background:#ffffffeb;color:var(--cc-text);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}.portal-record-surface__chip strong{font-size:.82rem}.portal-record-surface__chip.is-active{background:var(--cc-primary);color:#fff;border-color:var(--cc-primary)}.portal-record-surface__search-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.portal-record-surface__search-summary div,.portal-topic-page__boundary-card{border:1px solid var(--cc-line);border-radius:18px;padding:14px 16px;background:#f8faffdb}.portal-record-surface__search-summary span,.portal-topic-page__guide-card span,.portal-topic-page__boundary-card span,.portal-record-surface__item-kicker span{display:block;margin:0 0 8px;color:#4f6fb9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-record-surface__search-summary strong,.portal-topic-page__guide-card strong,.portal-topic-page__boundary-card strong{display:block;font-size:1rem;color:var(--cc-text)}.portal-record-surface__featured{display:grid;gap:16px;min-height:100%;padding:22px;border-radius:26px;border:1px solid rgba(14,107,168,.16);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 12rem),linear-gradient(180deg,#f1f9fff5,#fffffffa)}.portal-record-surface__featured h3,.portal-record-surface__item h3{margin:0;font-size:1.2rem;line-height:1.35}.portal-record-surface__featured p,.portal-record-surface__item p{margin:0;line-height:1.7}.portal-record-surface__featured-header,.portal-record-surface__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-record-surface__featured-header p{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted)}.portal-record-surface__featured-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;color:var(--cc-muted)}.portal-record-surface__featured-meta small,.portal-record-surface__item-kicker small{color:var(--cc-muted)}.portal-record-surface__cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;text-decoration:none;font-weight:800;color:#fff;background:linear-gradient(135deg,#163b75,#355dff)}.portal-record-surface__spotlight-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-record-surface__spotlight-card{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--cc-line);background:#fffffff2;box-shadow:var(--cc-shadow)}.portal-record-surface__spotlight-card h3{margin:0;font-size:1rem;line-height:1.45}.portal-record-surface__spotlight-card p{margin:0;color:var(--cc-muted);line-height:1.6}.portal-record-surface__spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-record-surface__spotlight-head span{color:#4f6fb9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-record-surface__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--cc-muted)}.portal-record-surface__list{display:grid;gap:12px}.portal-record-surface__item{display:grid;gap:16px;padding:18px 20px;border-radius:22px;border:1px solid var(--cc-line);background:#fffffff0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.portal-record-surface__item:hover{transform:translateY(-1px);box-shadow:var(--cc-shadow);border-color:#355dff38}.portal-record-surface__item.is-leading{background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 12rem),#fffffffa}.portal-record-surface__item-copy{display:grid;gap:10px}.portal-record-surface__item-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-record-surface__item small{color:var(--cc-muted)}.portal-record-surface__link{color:var(--cc-primary);text-decoration:none;font-weight:700;white-space:nowrap}.portal-record-surface__checklist{display:grid;gap:12px}.portal-record-surface__checklist-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid var(--cc-line);background:#f8faffd1}.portal-record-surface__checklist-item span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#163b75,#355dff);color:#fff;font-weight:800;font-size:.82rem}.portal-record-surface__checklist-item strong{display:block;margin:0 0 4px}.portal-record-surface__checklist-item p,.portal-topic-page__guide-card p{margin:0;color:var(--cc-muted);line-height:1.65}.portal-record-surface__empty{display:grid;gap:8px;padding:20px;border-radius:18px;border:1px dashed var(--cc-line);color:var(--cc-muted)}.portal-detail-summary{display:grid;gap:16px}.portal-detail-summary__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--cc-muted)}.portal-detail-summary__body{display:grid;gap:12px}.portal-detail-summary__body p{margin:0;line-height:1.7;white-space:pre-wrap}.portal-detail-meta-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.portal-detail-meta-card,.portal-detail-meta-list__item,.portal-mypage-shortcuts__item{border:1px solid var(--cc-line);border-radius:18px;padding:16px;background:#ffffffeb}.portal-detail-meta-card p,.portal-detail-meta-card strong,.portal-detail-meta-list__item span,.portal-detail-meta-list__item strong,.portal-mypage-shortcuts__item strong,.portal-mypage-shortcuts__item span{display:block}.portal-detail-meta-card p,.portal-detail-meta-list__item span,.portal-mypage-shortcuts__item span{margin:0 0 8px;color:var(--cc-muted)}.portal-detail-meta-list{display:grid;gap:12px;margin-top:16px}.portal-mypage-shortcuts{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.portal-mypage-shortcuts__item{color:inherit;text-decoration:none}@media(max-width:1024px){.portal-record-surface__hero-grid,.portal-record-surface__grid,.portal-record-surface__spotlight-grid,.portal-record-surface__search-summary{grid-template-columns:1fr}}@media(max-width:768px){.portal-record-surface__item-kicker,.portal-record-surface__featured-meta{align-items:flex-start;flex-direction:column}}.portal-topic-page{display:grid;gap:24px}.portal-topic-page__guide-strip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-topic-page__guide-card{display:grid;gap:10px;padding:18px;border-radius:22px;border:1px solid var(--cc-line);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 10rem),#fffffff2}.portal-topic-page__guide-card small{color:var(--cc-muted)}.portal-topic-page__grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topic-page__notes{display:grid;gap:12px;color:var(--cc-text);line-height:1.7}.portal-topic-page__notes p{margin:0}.portal-topic-page__boundary-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}@media(max-width:900px){.portal-topic-page__guide-strip,.portal-topic-page__boundary-grid,.portal-topic-page__grid{grid-template-columns:1fr}}.portal-detail-block{display:grid;gap:8px;padding:18px;border:1px solid var(--cc-line);border-radius:18px;background:#fffffff0}.portal-detail-block h3{margin:0;font-size:.95rem}.portal-detail-block p{margin:0}.portal-detail-related-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-detail-related-grid h3{margin:0 0 12px}@media(max-width:900px){.portal-detail-related-grid{grid-template-columns:1fr}}.portal-feature-page{display:grid;gap:24px}.portal-feature-hero{display:grid;gap:18px;padding:28px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(59,130,246,.18),transparent 14rem),linear-gradient(135deg,#fffffffa,#f1f5f9f5);box-shadow:0 20px 50px #0f172a14}.portal-feature-hero__eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#0f172ae0;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-feature-hero__body{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.portal-feature-hero__copy{display:grid;gap:10px}.portal-feature-hero__copy h1{margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.05}.portal-feature-hero__copy p{margin:0;color:var(--cc-muted);line-height:1.75}.portal-feature-hero__stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-feature-hero__stat{display:grid;gap:4px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.2);background:#ffffffd6}.portal-feature-hero__stat strong{font-size:1.3rem}.portal-feature-hero__stat span{color:var(--cc-muted);font-size:.84rem}.portal-feature-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.portal-feature-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.portal-feature-stack{display:grid;gap:16px}.portal-feature-highlight{display:grid;gap:14px;padding:22px;border-radius:24px;border:1px solid var(--cc-line);background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 12rem),#fffffffa}.portal-feature-highlight__head,.portal-feature-list-item__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.portal-feature-kicker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-feature-kicker span,.portal-feature-kicker strong{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#e2e8f0b3;font-size:.78rem}.portal-feature-highlight h2,.portal-feature-highlight h3,.portal-feature-list-item h3,.portal-feature-panel h3,.portal-feature-note h3{margin:0}.portal-feature-highlight p,.portal-feature-list-item p,.portal-feature-panel p,.portal-feature-note p{margin:0;color:var(--cc-muted);line-height:1.72}.portal-feature-badges,.portal-feature-chip-row{display:flex;gap:10px;flex-wrap:wrap}.portal-feature-badge,.portal-feature-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--cc-line);background:#ffffffe0;font-size:.82rem;font-weight:700;color:var(--cc-text)}.portal-feature-chip.is-active{border-color:#2563eb59;background:#2563eb1f;color:#163b75}.portal-feature-list{display:grid;gap:14px}.portal-feature-list-item,.portal-feature-panel,.portal-feature-note{display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid var(--cc-line);background:#fffffff0}.portal-feature-list-item.is-active{border-color:#2563eb47;box-shadow:0 18px 38px -34px #2563eb47}.portal-feature-list-item__meta,.portal-feature-panel__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--cc-muted);font-size:.84rem}.portal-feature-link{color:var(--cc-primary);text-decoration:none;font-weight:700}.portal-feature-note-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-feature-dual{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feature-empty{display:grid;gap:8px;padding:22px;border-radius:22px;border:1px dashed var(--cc-line);color:var(--cc-muted)}.portal-account-summary{display:grid;gap:18px}.portal-account-summary__profile{display:flex;align-items:center;gap:16px}.portal-account-summary__profile h3,.portal-calendar-header h2{margin:0}.portal-account-summary__profile p{margin:6px 0 0;color:var(--cc-muted)}.portal-account-summary__avatar{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:1.5rem;font-weight:900;color:#fff;background:linear-gradient(135deg,#163b75,#355dff)}.portal-account-summary__stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.portal-calendar-nav{width:42px;height:42px;border-radius:999px;border:1px solid var(--cc-line);background:#fffffff0;display:grid;place-items:center}.portal-calendar-grid{display:grid;gap:0;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--cc-line);border-radius:22px;overflow:hidden;background:#fffffff0}.portal-calendar-grid__weekday{padding:14px 10px;text-align:center;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f6fb9;background:#f3f7ffe6;border-bottom:1px solid var(--cc-line)}.portal-calendar-grid__cell{min-height:148px;padding:12px;border-right:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);display:grid;align-content:start;gap:10px}.portal-calendar-grid__cell.is-blank{background:#f8faffb8}.portal-calendar-grid__day{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;font-size:.9rem;font-weight:800;color:var(--cc-text);background:#f3f7fff5}.portal-calendar-grid__stack{display:grid;gap:6px}.portal-calendar-grid__item{display:grid;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid var(--cc-line);background:#fffffff5;text-align:left}.portal-calendar-grid__item.is-active{border-color:#2563eb47;background:#f3f7fff5}.portal-calendar-grid__item span{color:#4f6fb9;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-calendar-grid__item strong{font-size:.8rem;line-height:1.35}.portal-form-layout{display:grid;gap:18px}.portal-form-grid{display:grid;gap:16px}.portal-form-options{display:grid;gap:10px}.portal-form-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--cc-line);background:#fffffff0}@media(max-width:1024px){.portal-feature-hero__body,.portal-feature-grid,.portal-feature-note-grid,.portal-feature-dual,.portal-account-summary__stats{grid-template-columns:1fr}}@media(max-width:768px){.portal-feature-hero{padding:22px}.portal-feature-hero__stats,.portal-calendar-grid{grid-template-columns:1fr}}@media(max-width:640px){.portal-shell-content,.portal-shell-content-full,.portal-shell-content-full.has-topbar{padding-left:12px;padding-right:12px}.portal-page-shell-header{padding:16px}.portal-page-shell-header h1{font-size:24px}.portal-feature-page,.portal-home-stack{gap:16px}.portal-feature-hero,.portal-feature-highlight,.portal-feature-list-item,.portal-feature-panel,.portal-feature-note,.portal-detail-block,.portal-detail-meta-card,.portal-detail-meta-list__item,.portal-mypage-shortcuts__item,.portal-record-surface__checklist-item{padding:16px}.portal-feature-hero__copy h1{font-size:1.8rem;line-height:1.08}.portal-feature-list-item__meta,.portal-feature-panel__meta,.portal-feature-highlight__head,.portal-feature-list-item__head,.portal-account-summary__profile,.portal-calendar-header{flex-direction:column;align-items:flex-start}.portal-feature-badges,.portal-feature-chip-row,.portal-record-surface__chips{gap:8px}.portal-feature-kicker span,.portal-feature-kicker strong,.portal-feature-badge,.portal-feature-chip,.portal-record-surface__chip{font-size:.76rem;padding:7px 10px}.portal-mypage-shortcuts,.portal-detail-meta-grid,.portal-feature-note-grid,.portal-feature-dual,.portal-topic-page__guide-strip,.portal-topic-page__grid,.portal-topic-page__boundary-grid{grid-template-columns:1fr}.portal-calendar-grid__cell{min-height:auto}.portal-form-option{align-items:flex-start}}.portal-topbar-brand-wrap{display:grid;gap:6px;min-width:0}.portal-topbar-guest-copy{margin:0;max-width:360px;color:#64748b;font-size:12px;line-height:1.45}.portal-app-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.portal-app-switch__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffeb;color:#475569;font-size:12px;font-weight:800;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease}.portal-app-switch__link.is-active{border-color:#355dff38;background:#eef4ff;color:#2446c7}.portal-app-switch__link:hover{transform:translateY(-1px)}.portal-shell-switch-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#f8faffdb}.portal-shell-switch-card__head{display:flex;align-items:center;justify-content:space-between;color:#355dff}.portal-shell-switch-card__copy{margin:0;color:#64748b;font-size:13px;line-height:1.55}.portal-public-hero{width:min(100%,1080px);margin:0 auto 18px;display:grid;grid-template-columns:minmax(0,1.5fr) auto;gap:18px;padding:22px 24px;border-radius:26px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 14rem),#ffffffeb;box-shadow:0 24px 50px -42px #0f172a33}.portal-public-hero__kicker{margin:0 0 8px;color:#4f6fb9;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.portal-public-hero h2{margin:0;font-size:30px;line-height:1.18;letter-spacing:-.03em}.portal-public-hero p{margin:10px 0 0;color:#64748b;line-height:1.65}.portal-public-hero__actions{display:flex;align-items:center;gap:10px}@media(max-width:1080px){.portal-topbar-guest-copy{max-width:220px;font-size:11px}.portal-app-switch{margin-bottom:12px}.portal-public-hero{grid-template-columns:1fr;padding:18px}.portal-public-hero__actions{flex-wrap:wrap}}@media(max-width:640px){.portal-topbar-brand-wrap{max-width:calc(100% - 52px)}}.portal-shell-content{gap:18px;padding:16px 24px 40px}.portal-shell-content-full.has-topbar{padding-top:88px}.portal-page-shell{display:grid;gap:18px}.portal-page-shell-header{margin-bottom:0}.portal-home-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:20px;padding:30px;border:1px solid rgba(148,163,184,.18);border-radius:30px;background:radial-gradient(circle at top right,rgba(53,93,255,.16),transparent 16rem),linear-gradient(180deg,#fffffffa,#f6f9fffa);box-shadow:0 24px 64px -52px #0f172a4d}.portal-home-hero__copy,.portal-home-hero__side,.portal-home-principles,.portal-home-principle,.portal-home-hero__metrics{display:grid;gap:14px}.portal-home-hero__eyebrow{margin:0;color:#4f6fb9;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.portal-home-hero__copy h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em}.portal-home-hero__description{margin:0;color:#5b6b82;line-height:1.8;font-size:15px}.portal-home-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.portal-home-hero__side{align-content:start}.portal-home-hero__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#ffffffd6}.portal-home-hero__status span{color:#4f6fb9;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-home-hero__metrics{grid-template-columns:1fr}.portal-home-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-principle{padding:18px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top right,rgba(37,99,235,.07),transparent 10rem),#fffffff0}.portal-home-principle h3{margin:0;font-size:18px;line-height:1.35}.portal-home-principle p{margin:0;color:#5b6b82;line-height:1.72}.portal-home-grid{display:grid;gap:18px}.portal-feature-hero{gap:22px;padding:30px}.portal-feature-hero__copy h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em}.portal-feature-highlight,.portal-feature-list-item,.portal-feature-panel,.portal-feature-note,.portal-record-surface__featured,.portal-record-surface__spotlight-card,.portal-record-surface__item,.portal-topic-page__guide-card,.portal-topic-page__boundary-card{box-shadow:0 18px 48px -42px #0f172a33}.portal-record-surface__hero-grid,.portal-record-surface__grid,.portal-topic-page__grid,.portal-feature-grid{align-items:start}.portal-record-surface__featured h3{font-size:1.35rem;line-height:1.32}.portal-record-surface__list,.portal-feature-list{gap:16px}.portal-feature-list-item h3,.portal-feature-panel h3,.portal-feature-note h3{font-size:1.05rem;line-height:1.4}.portal-topic-page__notes{gap:14px}.portal-topic-page__notes p{color:#5b6b82}.portal-shell-public-frame .portal-page-shell{gap:16px}@media(max-width:1080px){.portal-shell-content{padding:14px 16px 36px}.portal-home-hero,.portal-feature-hero{grid-template-columns:1fr;padding:24px}.portal-home-principles{grid-template-columns:1fr}}@media(max-width:640px){.portal-shell-content{padding:12px 12px 28px}.portal-shell-content-full.has-topbar{padding-top:82px}.portal-home-hero,.portal-feature-hero{padding:20px 18px;border-radius:24px}.portal-home-hero__copy h1,.portal-feature-hero__copy h1{font-size:1.9rem;line-height:1.1}.portal-home-hero__actions,.portal-feature-hero__actions{flex-direction:column;align-items:stretch}.portal-home-hero__status{align-items:flex-start;flex-direction:column}}
