/* V234 | PC portal layout. Desktop-only overhaul, existing mobile layouts preserved. */
:root{--adm234-blue:#0968df;--adm234-ink:#1b304a;--adm234-muted:#718198;--adm234-border:#e2ebf4}
@media(min-width:921px){
  body.portal-home{background:#f8fbff;color:var(--adm234-ink)}
  body.portal-home .portal-main{background:linear-gradient(180deg,#f7faff 0%,#fbfdff 340px,#fff 800px);padding:28px 28px 72px}
  body.portal-home .portal-layout{max-width:1410px;grid-template-columns:minmax(0,1fr) clamp(280px,23.5vw,338px);gap:22px;align-items:start}
  body.portal-home .portal-header-main{max-width:1460px;height:70px}
  body.portal-home .portal-nav-inner{max-width:1380px}
  body.portal-home .portal-maincol{min-width:0}
  body.portal-home .portal-hero{display:block;height:auto;margin:0 0 17px;min-width:0}
  body.portal-home .portal-carousel{height:clamp(285px,25vw,360px);border-radius:20px;box-shadow:0 7px 25px rgba(21,68,115,.09);border:1px solid #e1eaf3}
  body.portal-home .portal-hero-side{display:none!important}
  body.portal-home .portal-slide-copy{min-width:0;width:69%;padding:34px 15px 25px 52px}
  body.portal-home .portal-slide-copy h1,body.portal-home .portal-slide-copy h2{font-size:clamp(27px,2.55vw,40px);letter-spacing:-1.3px}
  body.portal-home .portal-slide-copy .portal-slide-body{font-size:13px;max-width:420px}
  body.portal-home .portal-slide-arrow{width:37px;height:37px}
  body.portal-home .portal-dots{bottom:15px}
  body.portal-home .portal-sidebar{display:flex;gap:14px;min-width:0}
  body.portal-home .portal-sidebar-card{border-radius:19px;border-color:var(--adm234-border);box-shadow:0 6px 22px rgba(21,60,108,.045)}
  body.portal-home .portal-quick-contact{padding:18px 19px}
  body.portal-home .portal-advisor{min-height:140px}
  body.portal-home .portal-section{margin-bottom:22px}
  body.portal-home .portal-section-head{padding-bottom:12px;border-bottom:1px solid #e8eef6;margin-bottom:14px}
  body.portal-home .portal-section-head h2{font-size:21px;letter-spacing:-.8px}
  body.portal-home .portal-section-head p{font-size:12px}
  body.portal-home .portal-section-head>a{font-size:12px}
  body.portal-home .adm-spotlight-wide{border-radius:19px;background:#fff;padding:20px 24px 15px}
  body.portal-home .portal-content-pair{gap:18px}
  body.portal-home .portal-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.portal-home .portal-bottom-pair,body.portal-home .portal-bottom-pair.adm-bottom-managed{display:block}
  body.portal-home .portal-footer{background:#f6f9ff}
  body.portal-home .portal-hero.adm-has-managed-banner .adm-feature-banner{border:1px solid #dce7f5;border-radius:20px;box-shadow:0 7px 25px rgba(21,68,115,.09);aspect-ratio:3/1;max-width:100%}
  body.portal-home .portal-hero.adm-has-managed-banner .adm-feature-banner img{width:100%;height:100%;object-fit:contain}
  body.portal-home .portal-hero.adm-has-managed-banner .adm-feature-banner-controls{top:50%}
}
/* Naver-like compact login panel, links to existing credential page. */
body.portal-home .adm-portal-login{background:#fff;overflow:hidden;padding:0!important}
body.portal-home .adm-portal-account-brand{display:flex;align-items:center;gap:7px;padding:18px 20px 0;font-size:11px;font-weight:800;color:#667991;letter-spacing:-.12px}
body.portal-home .adm-portal-account-brand strong{font-size:10px;color:#a4afbd;letter-spacing:1.2px;margin-left:auto}
body.portal-home .adm-portal-status-indicator{display:inline-block;flex:0 0 7px;width:7px;height:7px;background:#008bd2;border-radius:50%;box-shadow:0 0 0 3px #e5f6ff}
body.portal-home .adm-portal-account-guest{padding:15px 20px 17px}
body.portal-home .adm-portal-account-guest h2{font-size:21px;font-weight:850;line-height:1.42;letter-spacing:-.8px;color:#193249;margin:0}
body.portal-home .adm-portal-account-guest h2 strong{font-weight:900;color:#075dc7}
body.portal-home .adm-portal-account-guest p{font-size:12px;color:#76859a;line-height:1.65;margin:12px 0 18px}
body.portal-home .adm-portal-primary-login{display:flex;justify-content:center;align-items:center;gap:11px;height:46px;border-radius:11px;background:linear-gradient(135deg,#1689f0,#0a5fcb);color:#fff!important;font-weight:850;font-size:15px;box-shadow:0 5px 12px rgba(10,91,211,.15);text-align:center}
body.portal-home .adm-portal-primary-login:hover{filter:brightness(.97);color:#fff!important}
body.portal-home .adm-portal-primary-login span{font-size:19px;line-height:1}
body.portal-home .adm-portal-account-links{display:flex;justify-content:center;align-items:center;gap:0;margin-top:14px}
body.portal-home .adm-portal-account-links a{padding:0 16px;font-size:12px;font-weight:700;color:#647a91;border-right:1px solid #d9e1ec}
body.portal-home .adm-portal-account-links a:last-child{border:0}
body.portal-home .adm-portal-account-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f8fbff;border-top:1px solid #eaf0f7;padding:11px 5px;gap:0}
body.portal-home .adm-portal-account-bottom a{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;font-weight:800;color:#425977;font-size:11px;border-right:1px solid #e4eaf3}
body.portal-home .adm-portal-account-bottom a:last-child{border:0}
body.portal-home .adm-portal-account-bottom a span{font-size:19px;font-weight:500;color:#0f68c9;line-height:1.2}
body.portal-home .adm-portal-account-bottom a:hover{color:#075fce}
body.portal-home .adm-portal-account-signed{padding:17px 20px}
body.portal-home .adm-portal-account-signed[hidden],body.portal-home .adm-portal-account-guest[hidden]{display:none!important}
body.portal-home .adm-portal-signed-kicker{font-size:11px;letter-spacing:1px;color:#0968df;font-weight:800}
body.portal-home .adm-portal-account-signed h2{margin:8px 0 6px;font-size:20px;color:#193249}
body.portal-home .adm-portal-account-signed p{margin:0 0 16px;font-size:12px;color:#718198;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.portal-home .adm-portal-logout{display:block;margin:12px auto 0;border:0;background:transparent;color:#6f7e8f;font-size:12px;text-decoration:underline;padding:4px 8px}
/* Icon shortcuts: visible to desktop users only, outside the mobile's current carousel/promo sequence. */
body.portal-home .adm-portal-quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 23px}
body.portal-home .adm-portal-shortcut{display:flex;flex-direction:column;align-items:center;gap:7px;justify-content:center;min-width:0;min-height:105px;padding:13px 5px;border:1px solid #e0eaf5;border-radius:14px;background:#fff;box-shadow:0 2px 9px rgba(17,67,127,.035);transition:transform .17s,border-color .17s,box-shadow .17s}
body.portal-home .adm-portal-shortcut:hover{transform:translateY(-3px);box-shadow:0 9px 20px rgba(17,67,127,.1);border-color:#b1d6fc;color:#005fc9}
body.portal-home .adm-portal-shortcut-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf6ff;color:#0d69db}
body.portal-home .adm-portal-shortcut-icon svg{display:block;width:22px;height:22px}
body.portal-home .adm-portal-shortcut-copy{min-width:0;text-align:center;display:block}
body.portal-home .adm-portal-shortcut-copy b{display:block;font-size:12px;font-weight:850;color:#1c3b5a;white-space:nowrap}
body.portal-home .adm-portal-shortcut-copy small{display:block;color:#8392a5;font-size:10px;margin-top:2px;white-space:nowrap}
@media(min-width:921px) and (max-width:1180px){
  body.portal-home .portal-layout{grid-template-columns:minmax(0,1fr) 265px;gap:15px}
  body.portal-home .portal-main{padding:21px 18px 45px}
  body.portal-home .portal-slide-copy{padding-left:34px}
  body.portal-home .portal-slide-copy h1,body.portal-home .portal-slide-copy h2{font-size:26px}
  body.portal-home .adm-portal-shortcut-copy small{display:none}
  body.portal-home .adm-portal-shortcut{min-height:88px}
  body.portal-home .adm-portal-account-guest h2{font-size:18px}
}
@media(max-width:920px){
  /* Preserve the V233 mobile + tablet header, hero and two promo cards. */
  body.portal-home .adm-portal-login,body.portal-home .adm-portal-quicklinks{display:none!important}
}
@media(prefers-reduced-motion:reduce){body.portal-home .adm-portal-shortcut{transition:none}}
