/* LIFE: SEO-safe portal navigation and answer-first article UI.
   No external fonts, images or network scripts are required. */
.portal-home-hero{background:#fff;color:#17283b;border-bottom:1px solid #e4e9ef;padding:32px 30px 28px;text-align:center}
.portal-home-hero h1{font-size:clamp(24px,3.5vw,35px);max-width:none;line-height:1.35;letter-spacing:-.045em}
.portal-home-hero>p{font-size:15px;max-width:580px;color:#617187;margin:10px auto 20px;line-height:1.65}
.portal-home-search{display:flex;align-items:stretch;gap:8px;max-width:650px;margin:0 auto}
.portal-home-search input{flex:1;width:100%;min-width:0;background:#fff;border:1px solid #b9c7d8;border-radius:7px;padding:14px 15px;font-size:15px;color:#17283b}
.portal-home-search input:focus{outline:2px solid #1769e0;outline-offset:1px}
.portal-home-search button{min-width:90px;border:0;background:#1769e0;color:#fff;border-radius:7px;padding:12px 20px;font-size:15px;font-weight:750;cursor:pointer}
.portal-home-search button:hover{background:#1158c3}
.portal-search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}
.portal-search-suggestions a{display:inline-flex;align-items:center;color:#304963;background:#f4f7fa;border:1px solid #e3e9f0;border-radius:5px;padding:5px 10px;font-size:12px;font-weight:650}
.portal-search-suggestions a:hover{color:#1769e0;border-color:#a5c8f6}
.portal-home-section{padding:28px 30px;border-bottom:1px solid #e5e9ee}
.portal-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;margin-bottom:17px}
.portal-section-heading h2{font-size:23px;line-height:1.4;letter-spacing:-.045em;margin:0;color:#17283b}
.portal-section-heading p{font-size:13px;line-height:1.55;color:#67778b;margin:0}
.portal-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.portal-topic-card{min-width:0;background:#fff;border:1px solid #dce4ed;border-radius:8px;padding:18px 18px 14px}
.portal-topic-card-head h3{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.025em}
.portal-topic-card-head h3 a{color:#1b3147}
.portal-topic-card-head p{font-size:12px;line-height:1.5;color:#718096;margin:5px 0 12px}
.portal-topic-card ul{margin:0;padding:0;list-style:none;border-top:1px solid #ebeff4}
.portal-topic-card li+li{border-top:1px solid #eff2f5}
.portal-topic-card li a{display:block;color:#304255;font-size:13px;line-height:1.5;padding:10px 0;overflow-wrap:anywhere}
.portal-topic-card li a:hover,.portal-guide-links a:hover,.portal-update-list a:hover strong{color:#1769e0}
.portal-topic-card .portal-more{display:inline-block;margin-top:10px;color:#1769e0;font-size:13px;font-weight:750}
.portal-updates{padding-top:24px}
.portal-update-list{list-style:none;padding:0;margin:0;border-top:1px solid #e4eaf1}
.portal-update-list li{border-bottom:1px solid #e9edf1}
.portal-update-list a{display:block;padding:12px 0;color:#1d3148}
.portal-update-list strong{font-weight:680;font-size:14px;line-height:1.55}
.portal-update-list span{display:block;font-size:12px;color:#728096;margin-top:3px}
.portal-category-quick{padding:15px 16px 12px;margin:0 0 20px;border:1px solid #dce6f0;border-radius:7px;background:#f8fbfe}
.portal-category-quick h2{margin:0 0 10px;color:#193653;font-size:17px}
.portal-category-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}
.portal-category-quick li{min-width:0}
.portal-category-quick a{display:block;padding:6px 0;font-size:13px;line-height:1.5;color:#245281;overflow-wrap:anywhere}
.portal-article-brief{padding:21px 24px 19px;margin:0 28px 26px;border:1px solid #b6d1eb;border-left:4px solid #1769e0;border-radius:6px;background:#f7fbff}
.portal-brief-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 15px}
.portal-brief-top h2{margin:0;font-size:19px;line-height:1.3;letter-spacing:-.025em;color:#163652}
.portal-brief-top span{font-size:12px;line-height:1.5;color:#66788d}
.portal-article-brief ul{padding-left:19px;margin:11px 0;color:#263d52}
.portal-article-brief li{font-size:14px;line-height:1.75;margin:5px 0}
.portal-brief-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.portal-brief-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border-radius:5px;border:1px solid #b9cfdf;color:#18568e;background:#fff;font-size:13px;font-weight:750}
.portal-brief-links .portal-brief-official{background:#1769e0;color:#fff;border-color:#1769e0}
.portal-brief-links a:hover{filter:brightness(.96)}
#portal-article-detail{scroll-margin-top:18px}
.portal-page{max-width:930px;margin:0 auto;padding:32px 36px;background:#fff;border:1px solid #dfe4eb;border-radius:7px}
.portal-breadcrumbs{font-size:13px;color:#758295;margin-bottom:17px}
.portal-breadcrumbs a{color:#44709c}
.portal-page h1{font-size:clamp(26px,4vw,38px);line-height:1.3;letter-spacing:-.045em;margin:0 0 12px;color:#1c3046}
.portal-page-lead{font-size:16px;line-height:1.75;color:#53667a;margin:0 0 26px}
.portal-tool-callout{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px;border:1px solid #c7d9eb;background:#f5faff;border-radius:7px}
.portal-tool-callout h2{font-size:20px;line-height:1.4;margin:0 0 7px}
.portal-tool-callout p{color:#52677c;font-size:14px;line-height:1.65;margin:0}
.portal-tool-callout>a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;flex-shrink:0;background:#1769e0;color:#fff;border-radius:5px;padding:10px 16px;font-weight:760;font-size:14px}
.portal-info-block{border-top:1px solid #e5e9ee;margin-top:28px;padding-top:25px}
.portal-info-block h2{font-size:21px;line-height:1.4;margin:0 0 12px}
.portal-info-block p{margin:10px 0;color:#45576a;font-size:15px;line-height:1.8}
.portal-guide-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px}
.portal-guide-links li{border-bottom:1px solid #edf0f4;min-width:0}
.portal-guide-links a{display:block;padding:10px 4px;color:#29445c;font-size:14px;line-height:1.5}
.portal-loan-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 0}
.portal-loan-form label{color:#29445c;font-size:13px;font-weight:700;line-height:1.5}
.portal-loan-form input{display:block;width:100%;min-width:0;height:47px;border:1px solid #c7d1dc;border-radius:5px;padding:9px 12px;background:#fff;color:#182d42;margin-top:7px;font-variant-numeric:tabular-nums}
.portal-loan-form input:focus{outline:2px solid #1769e0;outline-offset:1px}
.portal-loan-form button{grid-column:1/-1;justify-self:start;margin-top:5px;min-height:44px;border:0;border-radius:5px;background:#1769e0;color:#fff;font-weight:750;padding:10px 22px;cursor:pointer}
.portal-loan-result{margin-top:22px;padding:20px 22px;border:1px solid #d7e1eb;background:#f7fafd;border-radius:7px}
.portal-loan-result h2{font-size:18px;margin:0 0 10px}
.portal-loan-result p{font-size:14px;margin:7px 0;line-height:1.6;color:#385168}
.portal-loan-result strong{font-size:23px;color:#17549c;font-weight:800;font-variant-numeric:tabular-nums}
.portal-calculator-back{margin:25px 0 0}
.portal-calculator-back a{font-size:14px;font-weight:750}
@media(max-width:900px){
  .portal-home-hero{padding:30px 24px 25px}
  .portal-home-section{padding:24px}
  .portal-article-brief{margin:0 20px 23px;padding:18px}
}
@media(max-width:690px){
  .portal-home-hero{padding:23px 15px 21px}
  .portal-home-hero h1{font-size:25px}
  .portal-home-hero>p{font-size:14px}
  .portal-home-search{gap:6px}
  .portal-home-search input{padding:11px 10px;font-size:14px}
  .portal-home-search button{min-width:65px;padding:9px 12px}
  .portal-search-suggestions{justify-content:flex-start;gap:6px}
  .portal-home-section{padding:21px 15px}
  .portal-section-heading h2{font-size:21px}
  .portal-topic-grid{grid-template-columns:1fr;gap:10px}
  .portal-topic-card{padding:15px}
  .portal-topic-card-head p{margin-bottom:8px}
  .portal-topic-card ul{display:grid;grid-template-columns:1fr}
  .portal-topic-card li a{padding:8px 0}
  .portal-category-quick ul{grid-template-columns:1fr}
  .portal-article-brief{padding:16px 15px;margin:0 12px 18px}
  .portal-article-brief li{font-size:13px}
  .portal-brief-top h2{font-size:18px}
  .portal-page{padding:24px 17px}
  .portal-page-lead{font-size:14px}
  .portal-tool-callout{display:block;padding:17px}
  .portal-tool-callout>a{margin-top:15px;width:100%}
  .portal-guide-links{grid-template-columns:1fr}
  .portal-loan-form{grid-template-columns:1fr}
}