@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css");

/* One editorial design system. No shadows, gradient cards or boxed page canvas.
   Single orange accent, original articles and sponsored disclosure untouched. */
body.life-editorial{
  --brand:#e95731;--brand-dark:#e95731;--brand-soft:#f5f6f7;
  --ink:#1c232b;--muted:#707983;--line:#e6e7e8;
  --surface:#fff;--bg:#fff;--radius:8px;--shadow:none;--content:1160px;
  /* One typography and UI rhythm for home, all hubs and article templates. */
  --life-page-title-size:36px;--life-section-title-size:24px;
  --life-subsection-title-size:20px;--life-card-title-size:17px;
  --life-body-size:16px;--life-lead-size:15px;--life-caption-size:12px;
  --life-heading-color:#202832;--life-muted-color:#6c7782;
  --life-heading-weight:800;--life-section-weight:780;--life-card-weight:750;
  --life-heading-tracking:-.045em;--life-heading-line:1.3;--life-body-line:1.75;
  --life-content-gap:24px;--life-card-radius:8px;
  background:#fff;color:var(--ink);font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;
  font-size:var(--life-body-size);line-height:var(--life-body-line);letter-spacing:-.012em;word-break:keep-all;
  overflow-wrap:break-word;-webkit-font-smoothing:antialiased;
}
.life-editorial a{color:inherit;text-decoration:none}
.life-editorial a:hover{color:var(--brand)}
.life-editorial button,.life-editorial input,.life-editorial select,.life-editorial textarea{font:inherit}
/* All elements inherit the same Pretendard face (including form controls). */
.life-editorial :is(input,button,select,textarea){font-family:inherit}
.life-editorial :is(h1,h2,h3){font-family:inherit;letter-spacing:var(--life-heading-tracking)}
.life-editorial :focus-visible{outline:2px solid var(--brand);outline-offset:3px}
.life-editorial .top-strip{display:none}
.life-editorial .site-header{position:relative;top:auto;z-index:10;background:#fff;box-shadow:none;border-bottom:1px solid var(--line);backdrop-filter:none}
.life-editorial .header-inner,.life-editorial .nav-inner,.life-editorial .site-shell,.life-editorial .footer-inner,
.life-editorial .top-strip-inner{width:calc(100% - 72px);max-width:1160px;margin-left:auto;margin-right:auto}
.life-editorial .header-inner,.life-editorial .nav-inner,.life-editorial .site-shell,.life-editorial .footer-inner{max-width:1160px}
.life-editorial .header-inner{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}
.life-editorial .brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.life-editorial .brand-mark{display:none}
.life-editorial .brand-copy strong{display:block;color:#18202a;font-size:24px;line-height:1.15;font-weight:820;letter-spacing:-.045em}
.life-editorial .header-search{display:flex;max-width:350px;width:min(38vw,350px);height:39px;margin-left:auto}
.life-editorial .header-search input{min-width:0;width:100%;padding:9px 13px;border:1px solid #e4e6e8;border-right:0;border-radius:5px 0 0 5px;background:#fafafa;font-size:13px}
.life-editorial .header-search button{padding:0 15px;border:1px solid #e4e6e8;border-left:0;border-radius:0 5px 5px 0;background:#fafafa;color:var(--brand-dark);font-size:12px;font-weight:780}
/* One canonical sitewide navigation. Never hide or scroll it on specific routes. */
.life-editorial .main-nav{display:block;background:#fff;border:0;border-top:1px solid #eff0f1;border-bottom:1px solid #e6e8eb}
.life-editorial .nav-inner{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:0;overflow:visible;padding:0}
.life-editorial .nav-inner a{display:flex;min-width:0;align-items:center;justify-content:center;min-height:47px;padding:11px 5px 9px;color:#56616d;font-size:14px;font-weight:670;border:0;border-bottom:2px solid transparent;white-space:nowrap;line-height:1.25;text-align:center}
.life-editorial .nav-inner a:hover,.life-editorial .nav-inner a[aria-current="page"]{color:var(--brand);border-bottom-color:var(--brand)}
.life-editorial .nav-inner a[aria-current="page"]{font-weight:800}
.life-editorial .life-header-search-toggle{display:none;flex:none;align-items:center;justify-content:center;width:42px;height:42px;margin-left:auto;color:#26313a;border-radius:6px}
.life-editorial .life-header-search-toggle:hover{color:var(--brand);background:#f6f7f8}
.life-editorial #main-content{min-width:0}
.life-editorial .site-shell{padding:28px 0 56px}
.life-editorial .content-grid{display:block}
.life-editorial .main-column,.life-editorial .page-box,.life-editorial .article-shell,.life-editorial .portal-page{width:100%;max-width:none;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.life-editorial .main-column{padding:0}
.life-editorial .sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.life-editorial .sidebar-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:none}
.life-editorial .sidebar-card h2{margin:0 0 10px;padding:0 0 10px;font-size:16px;font-weight:750;border-bottom:1px solid var(--line)}
.life-editorial .sidebar-list a{padding:9px 0;color:#37414d;font-size:13px}
.life-editorial .sidebar-list li+li{border-top:1px solid var(--line)}
.life-editorial .sidebar-note{font-size:12px;color:#747d88}
.life-editorial .life-coupang-placement,.life-editorial .life-affiliate-placement{max-width:100%}
.life-editorial .modern-sponsored-area{margin-top:32px;padding-top:18px;border-top:1px solid var(--line)}
.life-editorial .modern-sponsored-area .modern-section-heading h2{font-size:14px;font-weight:700;color:#777}
.life-editorial .site-footer{border-top:1px solid var(--line);background:#fafafa;color:#5e6874}
.life-editorial .footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;padding:34px 0}
.life-editorial .footer-inner h2,.life-editorial .footer-inner h3{font-size:13px;letter-spacing:-.02em;margin:0 0 10px}
.life-editorial .footer-inner p,.life-editorial .footer-inner li,.life-editorial .footer-inner a{font-size:12px;line-height:1.8;color:#717985}
.life-editorial .footer-bottom{border-top:1px solid #ededed;background:#fafafa}
.life-editorial .footer-bottom .top-strip-inner{padding:10px 0;font-size:11px;color:#888}

/* Homepage: align to the supplied reference with a 4 x 3 icon matrix,
   restrained typographic scale and one continuous editorial content width. */
/* The home page uses the same full-width header, logo and navigation. */
.life-editorial.life-modern-home .site-header{width:100%;max-width:none;margin:0;background:#fff}
.life-editorial.life-modern-home .header-inner{max-width:1160px}
.life-editorial.life-modern-home .main-nav{display:block}
.life-editorial.life-modern-home .home-shell{width:calc(100% - 64px);max-width:1160px;padding:0 6px 60px}
.life-editorial.life-modern-home .home-grid{display:block}
.life-editorial.life-modern-home .home-grid>.main-column{padding:0;border:0;background:transparent}
.life-editorial.life-modern-home .hero.portal-home-hero{
  display:block;max-width:none;min-height:0;margin:0;padding:30px 8px 14px;
  text-align:left;background:#fff;color:#1b2229;
  border:0;border-bottom:1px solid #e6e9eb;border-radius:0;box-shadow:none
}
.life-editorial.life-modern-home .life-home-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.life-editorial.life-modern-home .portal-home-hero h1{
  max-width:none;margin:0;font-size:var(--life-page-title-size);
  line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color)
}
.life-editorial.life-modern-home .life-home-all-link{
  display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--brand);
  text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap
}
.life-editorial.life-modern-home .life-home-all-link:hover{color:var(--brand)}
.life-editorial.life-modern-home .life-home-intro{margin:0;color:var(--life-muted-color);font-size:var(--life-lead-size);line-height:1.6}
.life-editorial.life-modern-home .life-home-search-panel{display:none;width:100%;margin:19px 0 0}
.life-editorial.life-modern-home .life-home-search-panel:target{display:block}
.life-editorial.life-modern-home .portal-search-suggestions{display:none}
.life-editorial.life-modern-home .life-home-search-panel:target .portal-search-suggestions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:12px 0 0}
.life-editorial.life-modern-home .life-home-search-panel:target .portal-search-suggestions a{padding:7px 12px;border:1px solid #e5e9eb;border-radius:7px;color:#56616c;background:#fafafa;font-size:12px}
.life-editorial.life-modern-home details.compact-explore:not([open])>.compact-tool-links{display:none!important}

.life-editorial.life-modern-home .portal-home-search{
  display:flex;align-items:stretch;max-width:630px;width:100%;
  margin:0;border:1px solid #d7dce1;background:#fff;border-radius:9px;overflow:hidden
}
.life-editorial.life-modern-home .portal-home-search:focus-within{border-color:var(--brand)}
.life-editorial.life-modern-home .portal-home-search input{
  flex:1;min-width:0;min-height:49px;margin:0;padding:12px 16px;border:0;border-radius:0;
  background:#fff;color:#25303a;font-size:14px;box-shadow:none
}
.life-editorial.life-modern-home .portal-home-search button{
  min-width:83px;min-height:49px;padding:10px 17px;border:0;border-radius:0;
  background:var(--brand);color:#fff;font-size:14px;font-weight:730
}
/* Six accessible quick routes, deliberately unboxed. The articles follow immediately. */
.life-editorial.life-modern-home .life-home-service-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:5px;width:100%;margin:17px 0 0;padding:0
}
.life-editorial.life-modern-home .life-home-service-card{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;min-width:0;min-height:100px;padding:12px 4px;border:0;border-radius:8px;
  background:transparent;color:#26313a;text-align:center;text-decoration:none;
  transition:background .16s,color .16s
}
.life-editorial.life-modern-home .life-home-service-card:hover{background:#f5f6f7;color:var(--brand)}
.life-editorial.life-modern-home .life-home-service-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.life-editorial.life-modern-home .life-home-service-icon{
  display:grid;place-items:center;flex:none;width:34px;height:34px;
  padding:0;border:0;border-radius:0;background:transparent;color:inherit
}
.life-editorial.life-modern-home .life-home-service-icon svg{display:block;width:30px;height:30px}
.life-editorial.life-modern-home .life-home-service-copy{display:block;min-width:0}
.life-editorial.life-modern-home .life-home-service-copy strong{
  display:block;font-size:15px;font-weight:690;letter-spacing:-.03em;
  color:inherit;white-space:nowrap;line-height:1.4
}
/* Complete directory below the news and calculators, not an accordion above the fold. */
.life-editorial.life-modern-home .life-home-other-services{margin:16px 14px 29px;padding:16px 0 0;border-top:1px solid #e7e9eb}
.life-editorial.life-modern-home .life-home-other-services .life-home-section-heading{margin:0 0 7px}
.life-editorial.life-modern-home .life-home-other-services .life-home-section-heading h2{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
.life-editorial.life-modern-home .life-home-more-links{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0
}
.life-editorial.life-modern-home .life-home-more-links a{
  display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;
  min-height:50px;padding:10px 12px 10px 0;border-bottom:1px solid #edf0f1;
  color:#44515e;text-decoration:none;font-size:14px;font-weight:600
}
.life-editorial.life-modern-home .life-home-more-links a span{color:#9ea7af;font-size:18px}
.life-editorial.life-modern-home .life-home-more-links a:hover{color:var(--brand)}
/* The three editorial picks imitate the reference's thumbnail + title + subline rows. */
.life-editorial.life-modern-home .compact-popular{
  margin:0 0 35px;padding:0 8px;border:0;border-top:1px solid #e6e8ea;
  border-radius:0;background:#fff
}
.life-editorial.life-modern-home .compact-popular-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0;padding:19px 0 12px;border:0
}
.life-editorial.life-modern-home .compact-popular-top h2{
  margin:0;color:var(--life-heading-color);font-size:var(--life-section-title-size);font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking)
;line-height:1.35;}
.life-editorial.life-modern-home .compact-popular-top>a{color:#7d858b;font-size:13px}
.life-editorial.life-modern-home .compact-popular ul{
  display:grid;grid-template-columns:1fr;list-style:none;gap:0;margin:0;padding:0
}
.life-editorial.life-modern-home .compact-popular li{min-width:0;border:0;border-bottom:1px solid #eff0f2}
.life-editorial.life-modern-home .compact-popular li a{
  display:flex;align-items:center;gap:20px;width:100%;min-height:119px;
  padding:12px 0;color:#20262d;text-decoration:none
}
.life-editorial.life-modern-home .life-home-spot-thumb{
  display:grid;place-items:center;flex:none;width:96px;height:96px;
  overflow:hidden;border-radius:13px;background:#f1e9e0;color:#705034
}
.life-editorial.life-modern-home .life-home-spot-thumb img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.life-editorial.life-modern-home .life-home-spot-thumb svg{width:44px;height:44px}
.life-editorial.life-modern-home .life-home-spot-car{background:#e8edf1;color:#425e75}
.life-editorial.life-modern-home .life-home-spot-house{background:#e4efe9;color:#3d7459}
.life-editorial.life-modern-home .life-home-spot-copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:6px;min-width:0}
.life-editorial.life-modern-home .life-home-spot-copy strong{
  display:block;color:#222831;font-size:19px;font-weight:760;letter-spacing:-.03em;
  line-height:1.4;white-space:normal
}
.life-editorial.life-modern-home .life-home-spot-copy small{display:block;color:#858b91;font-size:15px;line-height:1.35}
.life-editorial.life-modern-home .life-home-spot-arrow{flex:none;margin-left:auto;color:#8d959b;font-size:23px;font-weight:350}
.life-editorial.life-modern-home .compact-popular li a:hover strong{color:var(--brand)}
/* Real tools: one row, visible labels, no misleading numerical metrics. */
.life-editorial.life-modern-home .life-home-tool-section{margin:34px 14px 35px;padding:0}
.life-editorial.life-modern-home .life-home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 14px}
.life-editorial.life-modern-home .life-home-section-heading h2{margin:0;font-size:var(--life-section-title-size);font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);line-height:1.35}
.life-editorial.life-modern-home .life-home-section-heading>a{font-size:13px;font-weight:560;color:#73808a;white-space:nowrap}
.life-editorial.life-modern-home .life-home-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.life-editorial.life-modern-home .life-home-tool-link{
  display:flex;align-items:center;gap:15px;min-height:106px;padding:20px 21px;
  border:1px solid #e3e7eb;border-radius:9px;background:#fff;
  color:#26313b;text-decoration:none;transition:border-color .16s,background .16s
}
.life-editorial.life-modern-home .life-home-tool-link:hover{border-color:#cbd1d5;background:#f8f9fa}
.life-editorial.life-modern-home .life-home-tool-number{flex:none;align-self:flex-start;color:#88939c;font-size:13px;font-weight:730;font-variant-numeric:tabular-nums;line-height:1.4}
.life-editorial.life-modern-home .life-home-tool-copy{display:flex;flex:1;flex-direction:column;min-width:0;gap:5px}
.life-editorial.life-modern-home .life-home-tool-copy strong{font-size:18px;line-height:1.35;letter-spacing:-.035em;font-weight:760;white-space:normal}
.life-editorial.life-modern-home .life-home-tool-copy small{color:#78828a;font-size:13px;line-height:1.4}
.life-editorial.life-modern-home .life-home-tool-chevron{flex:none;align-self:flex-start;color:#8b969e;font-size:18px}
.life-editorial.life-modern-home .compact-explore,
.life-editorial.life-modern-home .modern-all-articles,
.life-editorial.life-modern-home .life-home-more-categories{
  display:block;margin:0 14px 14px;padding:0;border:0;border-radius:0;background:#fff;overflow:visible
}
.life-editorial.life-modern-home .compact-explore>summary,
.life-editorial.life-modern-home .modern-all-articles>summary,
.life-editorial.life-modern-home .life-home-more-categories>summary{
  display:flex;align-items:center;justify-content:space-between;
  min-height:51px;padding:12px 0;border-bottom:1px solid #e7e9eb;
  font-size:14px;font-weight:720;color:#39434d;list-style:none;cursor:pointer
}
.life-editorial.life-modern-home .compact-explore>summary::after,
.life-editorial.life-modern-home .modern-all-articles>summary::after,
.life-editorial.life-modern-home .life-home-more-categories>summary::after{
  content:"+";font-size:20px;color:#818b94
}
.life-editorial.life-modern-home .compact-explore[open]>summary::after,
.life-editorial.life-modern-home .modern-all-articles[open]>summary::after,
.life-editorial.life-modern-home .life-home-more-categories[open]>summary::after{content:"−"}
.life-editorial.life-modern-home .compact-latest{margin-top:24px;margin-bottom:26px}
.life-editorial.life-modern-home .compact-latest>summary{
  min-height:62px;padding:14px 0 15px;border-bottom:1px solid #dfe3e6;
  color:#19212b;font-size:26px;font-weight:790;letter-spacing:-.04em
}
.life-editorial.life-modern-home .compact-latest>.section{margin:0;padding:4px 0 0;border:0}
.life-editorial.life-modern-home .compact-latest .section-header{display:none}
.life-editorial.life-modern-home .compact-latest .post-list{display:grid;grid-template-columns:1fr;gap:0}
.life-editorial.life-modern-home .compact-latest .post-card,
.life-editorial.life-modern-home .compact-latest .post-card:first-child{
  display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;
  gap:15px;min-width:0;margin:0;padding:15px 0;border:0;border-bottom:1px solid #eff0f2;
  border-radius:0;background:#fff;box-shadow:none;transform:none
}
.life-editorial.life-modern-home .compact-latest .post-thumb{
  display:grid;place-items:center;width:90px;height:84px;min-height:84px;margin:0;
  border:0;border-radius:11px;overflow:hidden;background:#eef2f4;color:#3c596c
}
.life-editorial.life-modern-home .compact-latest .post-thumb img{width:100%;height:100%;object-fit:cover}
.life-editorial.life-modern-home .compact-latest .post-body{min-width:0;padding:0}
.life-editorial.life-modern-home .compact-latest .post-card h3{margin:5px 0;font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
.life-editorial.life-modern-home .compact-latest .post-card p{font-size:12px;color:#79828c;line-height:1.5}
.life-editorial.life-modern-home .compact-tools .compact-tool-links{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0}
.life-editorial.life-modern-home .compact-tool-links a{display:inline-flex;padding:9px 12px;border:1px solid #e3e6e9;border-radius:6px;background:#fff;font-size:13px}
.life-editorial.life-modern-home .compact-tools .compact-tool-links a:hover{border-color:var(--brand);color:var(--brand)}
.life-editorial.life-modern-home .life-home-more-categories .portal-home-section{margin:12px 0 20px;padding:0;border:0;background:#fff}
.life-editorial.life-modern-home .life-home-more-categories .portal-section-heading h2{font-size:var(--life-section-title-size);margin:0 0 12px;line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
.life-editorial.life-modern-home .life-home-more-categories .portal-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.life-editorial.life-modern-home .life-home-more-categories .portal-topic-card.compact-topic{margin:0;padding:0;border:1px solid #e8ebed;border-radius:8px;background:#fff;min-width:0}
.life-editorial.life-modern-home .life-home-more-categories .compact-topic-link{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:12px 4px;gap:7px;text-align:center}
.life-editorial.life-modern-home .life-home-more-categories .compact-topic-link .modern-topic-icon{display:grid;place-items:center;width:28px;height:28px;background:transparent;color:#444}
.life-editorial.life-modern-home .life-home-more-categories .compact-topic-link .modern-topic-icon svg{width:22px;height:22px}
.life-editorial.life-modern-home .life-home-more-categories .compact-topic-link strong{font-size:12px}
.life-editorial.life-modern-home .compact-explore>.life-pathways,.life-editorial.life-modern-home .compact-explore>.section{margin:0;padding:12px 0;border:0}
.life-editorial.life-modern-home .life-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.life-editorial.life-modern-home .modern-all-articles{margin-top:15px;margin-bottom:28px}
.life-editorial.life-modern-home .modern-all-articles>.life-archive{padding:18px 0}
/* Larger, properly sized original ad creatives, without cropping/cutting the supplier banners. */
.life-editorial.life-modern-home .modern-sponsored-area{
  width:100%;margin:30px 0 24px;padding:23px 14px 4px;
  border:0;border-top:1px solid #e4e7e8;background:#fff
}
.life-editorial.life-modern-home .modern-sponsored-area>.modern-section-heading{margin:0 0 15px}
.life-editorial.life-modern-home .modern-sponsored-area>.modern-section-heading h2{margin:0;color:#1c252c;font-size:20px;font-weight:780;letter-spacing:-.04em}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top{
  width:100%;max-width:none;margin:0 0 20px;padding:0
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate{
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:24px;
  width:100%;max-width:none;margin:0;padding:18px 22px;
  border:1px solid #e5e9eb;border-radius:12px;background:#fff;box-shadow:none
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-label{
  grid-column:1/-1;margin:0 0 8px;padding:0
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-image{
  grid-column:1;grid-row:2;display:block;align-self:center;margin:0;
  min-width:0;width:100%;background:#f7f8f8;border-radius:8px;overflow:hidden
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-image img{
  display:block;width:100%;height:auto;max-height:none;object-fit:contain
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-copy{
  grid-column:2;grid-row:2;align-self:center;padding:12px 0
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-title{
  font-size:22px;font-weight:780;line-height:1.42;margin:0 0 20px
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-notice{
  grid-column:1/-1;margin:10px 0 0;padding:0
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-collection{
  width:100%;max-width:none;margin:20px 0;padding:0;border:0;border-radius:0;background:transparent
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid>.life-affiliate{
  display:flex;flex-direction:column;min-width:0;width:100%;max-width:none;margin:0;
  padding:0;border:1px solid #e3e8eb;border-radius:11px;background:#fff;overflow:hidden
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid>.life-affiliate:nth-child(3){
  grid-column:1/-1
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid .life-affiliate-image{
  display:block;width:auto;min-height:0;margin:15px 16px 0;padding:0;background:#f8f9f9
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid .life-affiliate-image img{
  display:block;width:100%;height:auto;max-height:none;object-fit:contain
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid .life-affiliate-copy{
  display:flex;flex:1;flex-direction:column;padding:16px 18px 10px
}
.life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid .life-affiliate-title{
  flex:1;font-size:18px;font-weight:750;line-height:1.43;margin:0 0 15px
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-action{
  display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;
  padding:12px 15px;border:0;border-radius:7px;background:#26313a;color:#fff;
  font-size:15px;font-weight:750;text-align:center
}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-action:hover{background:#35424d;color:#fff}
.life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-notice{padding:8px 18px 14px;color:#74808a;font-size:12px}
.life-editorial.life-modern-home .modern-sponsored-area>.life-coupang-placement{
  width:100%;max-width:none;margin:19px 0;padding:18px 20px;
  border:1px solid #e4e8ea;border-radius:11px;background:#fff;text-align:left
}
.life-editorial.life-modern-home .modern-sponsored-area .life-coupang-widget{
  width:100%;max-width:none;min-width:0;min-height:250px;margin:0;overflow:hidden
}
.life-editorial.life-modern-home .modern-sponsored-area .life-coupang-widget iframe{
  display:block;width:100%;max-width:100%;min-width:0;min-height:250px;border:0
}
.life-editorial.life-modern-home .modern-sponsored-area .life-coupang-disclosure{
  padding:6px 0 0;font-size:12px
}

/* Home: exactly one Coupang placement at the end of <main>.
   Keep disclosure and original partner widget, without an oversized color box. */
.life-editorial.life-modern-home .life-home-bottom-coupang{
  box-sizing:border-box;width:calc(100% - 64px);max-width:1160px;
  margin:36px auto 48px;padding:22px 8px 0;border:0;border-top:1px solid #e6e8eb;
  border-radius:0;background:#fff;text-align:left;box-shadow:none
}
.life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-label{
  color:#68737d;font-size:12px;font-weight:650;margin:0 0 14px
}
.life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-widget{
  width:100%;max-width:none;min-width:0;min-height:300px;margin:0;overflow:hidden
}
.life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-widget iframe{
  display:block;width:100%;max-width:100%;min-width:0;border:0
}
.life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-disclosure{
  margin:12px 0 0;color:#7c8790;font-size:11px;line-height:1.55
}
@media(max-width:700px){
  .life-editorial.life-modern-home .life-home-bottom-coupang{
    width:calc(100% - 24px);margin:25px auto 34px;padding:19px 4px 0
  }
  .life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-widget{
    width:100%;max-width:none;min-height:250px;margin:0
  }
  .life-editorial.life-modern-home .life-home-bottom-coupang .life-coupang-disclosure{
    padding:0;font-size:11px
  }
}

/* Category: compact magazine rows, never large two-column cards. */
.life-editorial.life-modern-category .content-grid{display:block}
.life-editorial.life-modern-category .main-column.section{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.life-editorial.life-modern-category .category-hero{padding:10px 0 20px;border:0;border-bottom:2px solid #28313a;background:transparent;border-radius:0}
.life-editorial.life-modern-category .category-hero h1{font-size:var(--life-page-title-size);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);line-height:var(--life-heading-line);color:var(--life-heading-color);}
.life-editorial.life-modern-category .category-hero p{color:var(--life-muted-color);font-size:var(--life-lead-size);line-height:1.6;}
.life-editorial.life-modern-category .modern-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.life-editorial.life-modern-category .modern-count{font-size:13px;font-weight:700;color:#66717e}
.life-editorial.life-modern-category .modern-list-filter{width:min(100%,330px);height:39px;padding:7px 13px;background:#fafafa;border:1px solid #e1e4e7;border-radius:5px;font-size:13px}
.life-editorial.life-modern-category .post-list{display:grid;grid-template-columns:1fr;gap:0}
.life-editorial.life-modern-category .post-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:21px;padding:20px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff}
.life-editorial.life-modern-category .post-thumb{width:150px;min-height:110px;max-height:125px;overflow:hidden;border-radius:5px;object-fit:cover}
.life-editorial.life-modern-category .post-body{padding:0}
.life-editorial.life-modern-category .post-card h3{margin:4px 0 8px;font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
.life-editorial.life-modern-category .post-card p{color:#68737f;font-size:13px;line-height:1.7;margin:4px 0}
.life-editorial.life-modern-category .post-card .post-meta{font-size:12px;color:#8a929c}
.life-editorial.life-modern-category .compact-explore{margin:12px 0;border:0;border-bottom:1px solid var(--line);background:#fff}
.life-editorial.life-modern-category .compact-explore>summary{padding:10px 0;font-size:13px;font-weight:670}
.life-editorial.life-modern-category .modern-sponsored-area{padding-top:18px;margin-top:35px}
.life-editorial.life-modern-category .sidebar{margin-top:28px}


/* Eight shared destinations are always in the same order on every page. */
.life-editorial .topics-page{width:100%;max-width:none;margin:0;padding:12px 0 40px;border:0;border-radius:0;background:#fff}
.life-editorial .topics-page h1{margin:0 0 25px;font-size:var(--life-page-title-size);font-weight:var(--life-heading-weight);color:var(--life-heading-color);letter-spacing:var(--life-heading-tracking);line-height:var(--life-heading-line);}
.life-editorial .topics-hub-list{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;padding:0;border-top:2px solid #252c34}
.life-editorial .topics-hub-link{display:grid;grid-template-columns:minmax(145px,220px) minmax(0,1fr) 22px;gap:15px;align-items:center;min-height:68px;padding:15px 5px;border-bottom:1px solid #e6e7e8;color:#27313c}
.life-editorial .topics-hub-link:hover{background:#fffaf8;color:var(--brand)}
.life-editorial .topics-hub-link strong{font-size:17px;font-weight:750}
.life-editorial .topics-hub-link span:not(.topics-chevron){color:#7b848d;font-size:13px}
.life-editorial .topics-chevron{text-align:right;color:var(--brand);font-size:21px}
@media(max-width:700px){
  .life-editorial .nav-inner a{min-height:43px;font-size:12px}
  .life-editorial .topics-page{padding-top:6px}
  .life-editorial .topics-page h1{font-size:var(--life-page-title-size);margin-bottom:18px;line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial .topics-hub-link{grid-template-columns:minmax(0,1fr) 14px;gap:5px 12px;padding:14px 3px;min-height:60px}
  .life-editorial .topics-hub-link strong{font-size:15px}
  .life-editorial .topics-hub-link span:not(.topics-chevron){grid-column:1;grid-row:2;font-size:12px}
  .life-editorial .topics-chevron{grid-column:2;grid-row:1/3}
}

/* Articles: full content visible, strong headline and readable measure. */
.life-editorial.life-modern-article .site-shell{max-width:1460px}
.life-editorial.life-modern-article .content-grid{display:block}
.life-editorial.life-modern-article .article-shell{display:block;width:100%;max-width:none;padding:0;border:0}
.life-editorial.life-modern-article .article-header{max-width:1060px;margin:0 auto;padding:12px 0 22px;border-bottom:2px solid #303841;background:#fff}
.life-editorial.life-modern-article .article-header h1{font-size:var(--life-page-title-size);font-weight:var(--life-heading-weight);line-height:var(--life-heading-line);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color)}
.life-editorial.life-modern-article .article-header p,.life-editorial.life-modern-article .article-header .article-meta{color:#78818b;font-size:13px}
.life-editorial.life-modern-article .compact-answer{max-width:1060px;margin:24px auto 0;padding:19px 0 17px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}
.life-editorial.life-modern-article .compact-answer-primary{margin:0;font-size:19px;line-height:1.7;font-weight:700;color:#26313c}
.life-editorial.life-modern-article .compact-answer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.life-editorial.life-modern-article .compact-answer-actions a{font-size:13px;color:var(--brand);font-weight:720}
.life-editorial.life-modern-article .compact-more-answers>summary{font-size:13px;color:#686e77}
.life-editorial.life-modern-article .compact-full-guide{display:block;max-width:1060px;margin:0 auto;padding:0;border:0;border-radius:0;background:#fff}
.life-editorial.life-modern-article .compact-full-guide>summary{display:block;margin:0;padding:13px 0;border:0;font-size:12px;font-weight:630;color:#7c858f;cursor:pointer}
.life-editorial.life-modern-article .article-content{padding:8px 0 28px;font-size:var(--life-body-size);line-height:var(--life-body-line);color:#2d3540}
.life-editorial.life-modern-article .article-content p{margin:0 0 20px}
.life-editorial.life-modern-article .article-content ul,.life-editorial.life-modern-article .article-content ol{padding-left:22px;margin:12px 0 24px}
.life-editorial.life-modern-article .article-content li{padding:3px 0}
.life-editorial.life-modern-article .article-content table{font-size:14px}
.life-editorial.life-modern-article .article-content a{text-decoration:underline;text-decoration-color:#d9b1a3;text-underline-offset:3px}
.life-editorial.life-modern-article .sidebar{max-width:1060px;margin-left:auto;margin-right:auto}
.life-editorial.life-modern-article .disclaimer{font-size:12px;line-height:1.7;color:#7b848f}

/* Finance pages: one reading plane with clear action rows. */
.life-editorial .portal-page.finance-page{max-width:none;width:100%;padding:10px 0 35px;margin:0;border:0;border-radius:0;background:#fff}
.life-editorial .portal-page.finance-page h1,.life-editorial .portal-page h1{font-size:var(--life-page-title-size);font-weight:var(--life-heading-weight);line-height:var(--life-heading-line);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color)}
.life-editorial .portal-breadcrumbs{font-size:12px;color:#86909c;margin:0 0 15px}
.life-editorial .finance-hub-grid,.life-editorial .finance-market-links{display:grid;grid-template-columns:1fr;gap:0;margin:16px 0 28px;border-top:2px solid #252c34}
.life-editorial .finance-hub-card{display:flex;align-items:center;justify-content:space-between;min-height:59px;padding:16px 4px;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;color:#26303b}
.life-editorial .finance-hub-card::after{content:"↗";font-size:16px;color:var(--brand);font-weight:750}
.life-editorial .finance-hub-card:hover{color:var(--brand);background:#fffaf8;border-color:var(--line)}
.life-editorial .finance-hub-card strong{font-size:var(--life-card-title-size);font-weight:var(--life-card-weight);line-height:1.45;letter-spacing:-.025em;color:var(--life-heading-color);}
.life-editorial .finance-hub-card span{display:none}
.life-editorial .finance-official-shortcut{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.life-editorial .finance-official-shortcut a{display:inline-flex;align-items:center;padding:10px 13px;border:1px solid #e3e5e8;border-radius:5px;font-size:13px;font-weight:700;background:#fff}
.life-editorial .finance-official-shortcut a:hover{border-color:var(--brand);color:var(--brand)}
.life-editorial .finance-data-section{padding:18px 0;margin:18px 0 0;border-top:1px solid var(--line)}
.life-editorial .finance-section-title h2{font-size:var(--life-section-title-size);font-weight:var(--life-section-weight);line-height:1.35;letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
.life-editorial .finance-filter-bar{background:#fafafa;border:1px solid var(--line);border-radius:5px;padding:14px}
.life-editorial .finance-rate-table th{background:#fafafa;color:#5c6570}
.life-editorial .finance-rate-table td{background:#fff}


/* Responsive bank rate comparison: the desktop table is not squeezed onto a phone.
   Both views are generated from the same verified API response and filters. */
.life-editorial #finance-rate-panel .finance-desktop-rates{display:block}
.life-editorial #finance-rate-panel .finance-mobile-rates{display:none}
@media(max-width:820px){
  .life-editorial #finance-rate-panel{
    width:100%;min-width:0;padding:14px 0 22px;margin-top:14px
  }
  .life-editorial #finance-rate-panel .finance-section-title{
    margin:0 0 14px
  }
  .life-editorial #finance-rate-panel .finance-section-title h2{
    font-size:var(--life-section-title-size);margin:0
  ;line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial #finance-rate-panel .finance-filter-bar{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 10px;
    padding:13px;
    border:1px solid #e6e9ec;
    border-radius:7px;
    background:#f8f9fa
  }
  .life-editorial #finance-rate-panel .finance-filter-bar label{
    display:flex;flex-direction:column;gap:5px;
    min-width:0;font-size:12px;font-weight:700;color:#596572;
    line-height:1.4
  }
  .life-editorial #finance-rate-panel .finance-filter-bar .finance-filter-query{
    grid-column:1/-1
  }
  .life-editorial #finance-rate-panel .finance-filter-bar select,
  .life-editorial #finance-rate-panel .finance-filter-bar input{
    display:block;width:100%;min-width:0;min-height:44px;height:44px;
    margin:0;padding:8px 10px;border:1px solid #d4dce3;
    border-radius:5px;background:#fff;color:#25313e;
    font-size:14px;font-weight:650
  }
  .life-editorial #finance-rate-panel .finance-filter-bar input{
    font-weight:500
  }
  .life-editorial #finance-rate-panel .finance-source-bar{
    display:flex;flex-direction:column;align-items:flex-start;
    gap:3px;margin:13px 0 4px;font-size:12px;color:#7b8793
  }
  .life-editorial #finance-rate-panel #finance-product-criteria{
    font-size:13px;font-weight:750;color:#303c46
  }
  .life-editorial #finance-rate-panel .finance-desktop-rates{
    display:none
  }
  .life-editorial #finance-rate-panel .finance-mobile-rates{
    display:block;width:100%;min-width:0
  }
  .life-editorial #finance-rate-panel .finance-mobile-rates-list{
    border-top:2px solid #26303a
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-card{
    display:block;width:100%;min-width:0;
    padding:17px 2px 16px;margin:0;
    border:0;border-bottom:1px solid #e8ecf0;
    background:#fff;box-shadow:none
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-bank{
    display:flex;align-items:center;justify-content:space-between;
    gap:10px;color:#66727e;font-size:12px;line-height:1.45
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-bank strong{
    color:#52606d;font-size:12px;font-weight:740
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-bank span{
    display:inline-flex;flex:none;padding:3px 7px;
    border-radius:4px;background:#f4f5f6;color:#78828c;
    font-size:11px
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-product{
    margin:7px 0 12px;padding:0;
    color:#182631;font-size:16px;font-weight:800;
    line-height:1.45;letter-spacing:-.035em;
    overflow-wrap:anywhere;word-break:keep-all
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-values{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;align-items:start;
    padding:10px 0 8px;background:#fff
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-value{
    display:flex;flex-direction:column;align-items:flex-start;
    gap:4px;min-width:0;padding:1px 8px 1px 0
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-value+.finance-mobile-rate-value{
    border-left:1px solid #e6e8eb;padding-left:17px
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-value span{
    color:#7a8590;font-size:12px;font-weight:630
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-value strong{
    display:block;color:#24313d;font-size:25px;
    font-variant-numeric:tabular-nums;letter-spacing:-.045em;
    font-weight:810;line-height:1.25;white-space:nowrap
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-best strong{
    color:var(--brand)
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-details{
    margin:9px 0 0;padding:9px 0 0;border-top:1px dashed #eceef0
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-details summary{
    display:inline-flex;align-items:center;gap:8px;
    color:#657481;font-size:12px;font-weight:720;cursor:pointer
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-details summary::after{
    content:"+";font-size:16px;color:var(--brand)
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-details[open] summary::after{
    content:"−"
  }
  .life-editorial #finance-rate-panel .finance-mobile-rate-details p{
    margin:9px 0 0;color:#596773;font-size:12px;
    line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap
  }
  .life-editorial #finance-rate-panel .finance-mobile-rates-more{
    display:flex;align-items:center;justify-content:center;
    width:100%;min-height:45px;margin:15px 0 5px;padding:9px 12px;
    border:1px solid #dce1e6;border-radius:5px;
    background:#fff;color:#3f4e5a;
    font-size:13px;font-weight:760;cursor:pointer
  }
  .life-editorial #finance-rate-panel .finance-mobile-rates-more:hover{
    border-color:var(--brand);color:var(--brand)
  }
}

.life-editorial .loan-tool{padding:18px 0;margin:0;background:#fff;border:0;border-top:2px solid #28313a;border-radius:0}
.life-editorial .loan-method-option{box-shadow:none}
.life-editorial .loan-calc-button{background:var(--brand);color:#fff;border-color:var(--brand)}
.life-editorial .loan-result-details,.life-editorial .loan-result-area{margin-top:24px;border-top:1px solid var(--line)}
.life-editorial .finance-sponsored{margin-top:30px;border-top:1px solid var(--line);padding-top:15px}

/* Today: full-viewport newsroom, one vertical section per data source.
   Headers, lists, weather values and fallback links stay actual live content. */
.life-editorial #main-content>.today-viewport{display:block;width:100%;max-width:none;margin:0;padding:24px clamp(16px,3vw,56px) 50px}
.life-editorial .today-wide-content{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:#fff}
.life-editorial .today-wide-content h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);margin:8px 0 23px}
.life-editorial .today-vertical-list{display:block;width:100%;max-width:none;margin:0;border-top:2px solid #252c35}
.life-editorial .today-vertical-list>.today-widget{display:block;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:22px 0 23px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}
.life-editorial .today-widget-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin:0 0 12px}
.life-editorial .today-widget-heading h3{font-size:var(--life-section-title-size);font-weight:var(--life-section-weight);line-height:1.35;color:var(--life-heading-color);letter-spacing:var(--life-heading-tracking);margin:0}
.life-editorial .today-widget-heading a{font-size:12px;font-weight:720;color:var(--brand)}
.life-editorial .today-widget-heading label{font-size:12px;color:#74808c}
.life-editorial .today-widget-heading select{border:1px solid #dcdfe2;border-radius:4px;padding:6px 9px;background:#fff;font-size:13px;color:#313b45}
.life-editorial .today-news-list{list-style:none;margin:0;padding:0}
.life-editorial .today-news-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;align-items:center;margin:0;padding:13px 0;border:0;border-bottom:1px solid #eceeef}
.life-editorial .today-news-list li:last-child{border-bottom:0}
.life-editorial .today-news-title{grid-column:1;font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);color:var(--life-heading-color);letter-spacing:-.025em}
.life-editorial .today-news-title:hover{color:var(--brand)}
.life-editorial .today-news-meta{grid-column:2;font-size:12px;line-height:1.3;color:#87919c;text-align:right;white-space:nowrap}
.life-editorial .today-widget-meta{display:block;margin:10px 0 0;font-size:11px;color:#8a949e;line-height:1.45}
.life-editorial .today-widget-meta:empty{display:none}
.life-editorial .today-empty{margin:0;padding:10px 0;color:#8a949e;font-size:13px}
.life-editorial .today-official-link{display:inline-flex;align-items:center;padding:10px 0;font-weight:750;font-size:13px;color:var(--brand)}
.life-editorial .today-weather-body{min-height:0}
.life-editorial .today-weather-temp{font-size:38px;font-weight:800;line-height:1.2;color:#27323c}
.life-editorial .today-weather-condition{font-size:15px;color:#54616e;margin-left:15px}
.life-editorial .today-weather-details{font-size:13px;color:#6d7782;margin:5px 0 0}
.life-editorial .today-coin-list,.life-editorial .today-stock-list{display:block;width:100%;margin:0}
.life-editorial .today-coin,.life-editorial .today-stock{display:grid;grid-template-columns:minmax(0,1fr) 185px 100px;align-items:center;gap:15px;min-height:53px;padding:10px 2px;border:0;border-bottom:1px solid #eceeef;background:#fff;color:#26323d}
.life-editorial .today-coin:last-child,.life-editorial .today-stock:last-child{border-bottom:0}
.life-editorial .today-coin[hidden],.life-editorial .today-stock[hidden]{display:none!important}
.life-editorial .today-coin-name,.life-editorial .today-stock-name{font-size:15px;font-weight:740;line-height:1.25}
.life-editorial .today-coin-name small{display:block;font-size:11px;font-weight:500;color:#8b949d;margin-top:3px}
.life-editorial .today-coin-price,.life-editorial .today-stock-value{text-align:right;font-size:15px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}
.life-editorial .today-coin-change,.life-editorial .today-stock-change{min-width:0;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.life-editorial .today-coin-change.positive{color:#c24335}
.life-editorial .today-coin-change.negative{color:#2765b9}
.life-editorial .today-coin-change.neutral{color:#6f7984}
.life-editorial .today-expand-button{display:block;width:100%;margin:10px 0 0;min-height:43px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fafafa;color:#333d47;font-weight:700;font-size:13px;cursor:pointer}
.life-editorial .today-expand-button:hover{border-color:var(--brand);color:var(--brand)}
.life-editorial .today-source-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:20px 0 0}
.life-editorial .today-source-links a{font-size:12px;font-weight:690;color:#6b7681}
.life-editorial .today-market-inserts{margin:20px 0}
.life-editorial .today-two-grid{display:block}
.life-editorial .today-market-inserts .today-widget{padding:15px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}
.life-editorial .today-market-inserts .today-widget+.today-widget{margin-top:16px}
.life-editorial .today-market-inserts .today-widget-heading h3{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}

/* Responsive editorial surfaces. */
@media(max-width:1024px){
  .life-editorial .header-inner,.life-editorial .nav-inner,.life-editorial .site-shell,.life-editorial .footer-inner{width:calc(100% - 36px)}
  .life-editorial.life-modern-home .home-shell{width:calc(100% - 36px)}
  .life-editorial.life-modern-home .life-home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .life-editorial .today-news-list li{grid-template-columns:minmax(0,1fr);gap:5px}
  .life-editorial .today-news-meta{grid-column:1;text-align:left}
}
@media(max-width:700px){
  body.life-editorial{
    --life-page-title-size:28px;--life-section-title-size:21px;
    --life-subsection-title-size:18px;--life-card-title-size:16px;
    --life-body-size:15px;--life-lead-size:14px;--life-content-gap:18px;
    font-size:var(--life-body-size)
  }
  .life-editorial .header-inner,.life-editorial .nav-inner,.life-editorial .site-shell,.life-editorial .footer-inner{width:calc(100% - 24px)}
  .life-editorial.life-modern-home .home-shell{width:calc(100% - 24px)}
  .life-editorial .header-inner{min-height:62px;gap:10px;padding:8px 0}
  .life-editorial .brand{gap:7px}
  .life-editorial .brand-copy strong{font-size:20px}
  .life-editorial .header-search{display:none}
  .life-editorial .life-header-search-toggle{display:flex}
  .life-editorial .nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(43px,auto);gap:0;overflow:visible}
  .life-editorial .nav-inner a{min-width:0;min-height:43px;padding:10px 2px 8px;font-size:12px;letter-spacing:-.025em;white-space:nowrap;line-height:1.25}
  .life-editorial .nav-inner a:nth-child(n+5){border-top:1px solid #f1f2f3}
  body.life-editorial{overflow-x:clip}
  .life-editorial #main-content img{max-width:100%}
  .life-editorial .site-shell{padding:17px 0 35px}
  .life-editorial.life-modern-home .home-shell{width:calc(100% - 24px)}
  .life-editorial.life-modern-home .hero.portal-home-hero{padding:20px 4px 12px;margin:0}
  .life-editorial.life-modern-home .portal-home-hero h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);letter-spacing:var(--life-heading-tracking);margin:0;font-weight:var(--life-heading-weight);color:var(--life-heading-color);}
  .life-editorial.life-modern-home .life-home-intro{font-size:var(--life-lead-size);line-height:1.6;color:var(--life-muted-color);}
  .life-editorial.life-modern-home .life-home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(83px,auto);gap:0;margin:14px auto 0;max-width:430px}
  .life-editorial.life-modern-home .life-home-service-card{min-height:83px;padding:8px 2px;gap:6px;border-radius:7px}
  .life-editorial.life-modern-home .life-home-service-icon{width:32px;height:32px}
  .life-editorial.life-modern-home .life-home-service-icon svg{width:29px;height:29px}
  .life-editorial.life-modern-home .life-home-service-copy strong{font-size:13px;font-weight:680;letter-spacing:-.03em}
  .life-editorial.life-modern-home .life-home-title-row{align-items:center;gap:8px}
  .life-editorial.life-modern-home .life-home-all-link{font-size:12px}
  .life-editorial.life-modern-home .life-home-other-services{margin:12px 4px 25px;padding-top:13px}
  .life-editorial.life-modern-home .life-home-other-services .life-home-section-heading h2{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-home .life-home-more-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .life-editorial.life-modern-home .life-home-more-links a{min-height:45px;font-size:13px;padding:8px 8px 8px 0}
  .life-editorial.life-modern-home .compact-popular{margin:7px 0 23px;padding:0 4px}
  .life-editorial.life-modern-home .compact-popular-top{padding:17px 0 9px}
  .life-editorial.life-modern-home .compact-popular-top h2{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-home .compact-popular-top>a{font-size:12px}
  .life-editorial.life-modern-home .compact-popular li a{min-height:94px;padding:10px 0;gap:13px}
  .life-editorial.life-modern-home .life-home-spot-thumb{width:76px;height:76px;border-radius:9px}
  .life-editorial.life-modern-home .life-home-spot-thumb svg{width:34px;height:34px}
  .life-editorial.life-modern-home .life-home-spot-copy{gap:4px}
  .life-editorial.life-modern-home .life-home-spot-copy strong{font-size:16px;line-height:1.4}
  .life-editorial.life-modern-home .life-home-spot-copy small{font-size:12px}
  .life-editorial.life-modern-home .life-home-spot-arrow{font-size:19px}
  .life-editorial.life-modern-home .compact-latest,.life-editorial.life-modern-home .life-home-more-categories,.life-editorial.life-modern-home .compact-explore,.life-editorial.life-modern-home .modern-all-articles{margin-left:4px;margin-right:4px}
  .life-editorial.life-modern-home .compact-latest>summary{font-size:21px}
  .life-editorial.life-modern-home .compact-latest .post-card,
  .life-editorial.life-modern-home .compact-latest .post-card:first-child{grid-template-columns:69px minmax(0,1fr);gap:10px;padding:11px 0}
  .life-editorial.life-modern-home .compact-latest .post-thumb{width:69px;height:67px;min-height:67px}
  .life-editorial.life-modern-home .compact-latest .post-card h3{font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
  .life-editorial.life-modern-home .life-home-more-categories .portal-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .life-editorial.life-modern-home .life-home-tool-section{margin:22px 4px 28px}
  .life-editorial.life-modern-home .life-home-section-heading{margin:0 0 10px}
  .life-editorial.life-modern-home .life-home-section-heading h2{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-home .life-home-section-heading>a{font-size:12px}
  .life-editorial.life-modern-home .life-home-tool-list{display:grid;grid-template-columns:1fr;gap:0}
  .life-editorial.life-modern-home .life-home-tool-link{min-height:77px;gap:12px;padding:12px 4px;border:0;border-bottom:1px solid #eaedef;border-radius:0}
  .life-editorial.life-modern-home .life-home-tool-copy strong{font-size:16px}
  .life-editorial.life-modern-home .life-home-tool-copy small{font-size:12px}
  .life-editorial.life-modern-home .life-home-tool-number{font-size:12px}
  .life-editorial.life-modern-home .life-home-tool-chevron{font-size:17px}
  .life-editorial.life-modern-home .life-home-spot-thumb img{object-fit:cover}
  .life-editorial.life-modern-home .life-home-search-panel:target{scroll-margin-top:74px}
  .life-editorial.life-modern-home .portal-home-search{max-width:100%}
  .life-editorial.life-modern-home .portal-home-search input{min-height:46px;padding:10px 11px;font-size:14px}
  .life-editorial.life-modern-home .portal-home-search button{min-width:65px;min-height:46px;padding:9px 10px;font-size:13px}
  .life-editorial.life-modern-home .life-path-grid{grid-template-columns:1fr}
  .life-editorial.life-modern-home .modern-sponsored-area{padding:18px 4px 0;margin:22px 0}
  .life-editorial.life-modern-home .modern-sponsored-area>.modern-section-heading h2{font-size:18px}
  .life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate{display:flex;flex-direction:column;gap:0;padding:12px;border-radius:10px}
  .life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-image{width:100%;margin:8px 0}
  .life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-copy{padding:8px 0}
  .life-editorial.life-modern-home .modern-sponsored-area .life-affiliate-placement--top .life-affiliate-title{font-size:17px;margin:0 0 12px}
  .life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid{grid-template-columns:1fr;gap:12px}
  .life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid>.life-affiliate:nth-child(3){grid-column:auto}
  .life-editorial.life-modern-home .modern-sponsored-area .life-sponsor-grid .life-affiliate-title{font-size:17px}
  .life-editorial.life-modern-home .modern-sponsored-area>.life-coupang-placement{padding:12px 10px}
  .life-editorial.life-modern-home .modern-sponsored-area .life-coupang-widget{width:100%;max-width:none;min-height:250px}
  .life-editorial.life-modern-category .category-hero h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-category .post-card{grid-template-columns:94px minmax(0,1fr);gap:11px;padding:16px 0}
  .life-editorial.life-modern-category .post-thumb{width:94px;min-height:88px;max-height:94px}
  .life-editorial.life-modern-category .post-card h3{font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
  .life-editorial.life-modern-category .post-card p{font-size:12px}
  .life-editorial.life-modern-category .modern-list-toolbar{align-items:stretch;flex-wrap:wrap}
  .life-editorial.life-modern-category .modern-list-filter{width:100%;max-width:none}
  .life-editorial.life-modern-article .article-header h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-article .compact-answer-primary{font-size:16px}
  .life-editorial.life-modern-article .article-content{font-size:var(--life-body-size);line-height:var(--life-body-line)}
  .life-editorial .portal-page.finance-page{padding-top:4px}
  .life-editorial .portal-page.finance-page h1{font-size:30px}
  .life-editorial #main-content>.today-viewport{padding:16px 12px 35px}
  .life-editorial .today-wide-content h1{font-size:var(--life-page-title-size);margin:5px 0 16px;line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial .today-vertical-list>.today-widget{padding:17px 0}
  .life-editorial .today-widget-heading h3{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial .today-news-title{font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
  .life-editorial .today-news-meta{font-size:11px}
  .life-editorial .today-news-list li{padding:11px 0}
  .life-editorial .today-coin,.life-editorial .today-stock{grid-template-columns:minmax(0,1fr) auto 58px;gap:7px}
  .life-editorial .today-coin-name,.life-editorial .today-stock-name{font-size:12px}
  .life-editorial .today-coin-price,.life-editorial .today-stock-value{font-size:12px}
  .life-editorial .today-coin-change,.life-editorial .today-stock-change{font-size:11px}
  .life-editorial .sidebar{grid-template-columns:1fr}
  .life-editorial .footer-inner{grid-template-columns:1fr 1fr;gap:16px;padding:26px 0}
  .life-editorial .footer-inner>div:first-child{grid-column:1/-1}
}
/* 320–370px: prevent four-column icon labels or post previews from overflowing. */
@media(max-width:370px){
  .life-editorial.life-modern-home .home-shell{width:calc(100% - 18px)}
  .life-editorial.life-modern-home .portal-home-hero h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial.life-modern-home .life-home-service-grid{column-gap:0}
  .life-editorial.life-modern-home .life-home-service-card{padding-inline:0}
  .life-editorial.life-modern-home .life-home-service-copy strong{font-size:11.5px}
  .life-editorial.life-modern-home .life-home-spot-thumb{width:68px;height:68px}
  .life-editorial.life-modern-home .life-home-spot-copy strong{font-size:14px}
  .life-editorial.life-modern-home .compact-popular li a{gap:10px}
  .life-editorial .nav-inner a{font-size:11px;padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){
  .life-editorial *, .life-editorial *::before,.life-editorial *::after{scroll-behavior:auto;transition:none!important}
}




/* Calculator edition, 2026-11-06. This is the single authoritative
   calculator stylesheet inside LIFE's single shared editorial CSS. */
.life-editorial .savings-calc-page,
.life-editorial .lifestyle-calc-page{
  width:100%;max-width:none;margin:0;padding:18px 0 54px;
  border:0;border-radius:0;background:#fff;box-shadow:none;
}
.life-editorial .savings-page-head,
.life-editorial .lifestyle-calc-page>h1{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;margin:0 0 25px;padding:0 0 15px;
  border:0;border-bottom:1px solid #dce0e4;color:#1c252d;
}
.life-editorial .savings-page-head h1,
.life-editorial .lifestyle-calc-page>h1{
  font-size:var(--life-page-title-size);line-height:var(--life-heading-line);
  letter-spacing:var(--life-heading-tracking);font-weight:var(--life-heading-weight);margin:0;
color:var(--life-heading-color);}
.life-editorial .savings-page-links{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;justify-content:flex-end;
}
.life-editorial .savings-page-links a{
  color:var(--brand);font-weight:750;font-size:13px;white-space:nowrap;
}
.life-editorial .calculator-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(18px,2.4vw,35px);align-items:start;
  width:100%;max-width:none;margin:0 0 30px;
}
.life-editorial .calculator-workspace>form{
  width:100%;min-width:0;margin:0;
  padding:clamp(19px,2.3vw,30px);
  background:#f8f9fa;border:1px solid #e6e9ed;
  border-radius:12px;box-shadow:none;
}
.life-editorial .calculator-form-header{
  display:flex;align-items:baseline;justify-content:space-between;
  flex-wrap:wrap;gap:6px 10px;
  padding:0 0 18px;margin:0 0 19px;
  border-bottom:1px solid #e1e4e8;
}
.life-editorial .calculator-form-header strong{
  color:#1c2730;font-size:18px;font-weight:820;letter-spacing:-.045em;
}
.life-editorial .calculator-form-header>span{
  color:#79848f;font-size:12px;
}
.life-editorial .savings-calc-fields,
.life-editorial .cost-field-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 14px;margin:0;padding:0;
}
.life-editorial .savings-field,
.life-editorial .calc-field{
  display:flex;flex-direction:column;gap:8px;min-width:0;
}
.life-editorial .savings-field>span:first-child,
.life-editorial .calc-field>span:first-child{
  color:#3b4855;font-size:13px;line-height:1.35;font-weight:740;
}
.life-editorial .savings-input-unit{
  display:flex;align-items:center;gap:0;
  height:52px;width:100%;min-width:0;
  background:#fff;border:1px solid #d8dfe6;border-radius:7px;
}
.life-editorial .savings-input-unit>input{
  min-width:0;flex:1;width:100%;height:100%;
  padding:9px 12px 9px 14px;background:transparent;
  border:0;border-radius:7px;outline:0;color:#1c2936;
  font-size:17px;font-weight:760;font-variant-numeric:tabular-nums;
}
.life-editorial .savings-input-unit>span{
  flex-shrink:0;padding:0 14px 0 4px;
  color:#8a949e;font-size:13px;
}
.life-editorial .savings-field>select,
.life-editorial .calc-field input[type=number],
.life-editorial .calc-field select{
  display:block;min-height:52px;height:52px;width:100%;min-width:0;
  padding:10px 13px;border:1px solid #d8dfe6;border-radius:7px;
  background:#fff;color:#27313b;box-shadow:none;
  font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;
}
.life-editorial .savings-input-unit:focus-within,
.life-editorial .savings-field>select:focus,
.life-editorial .calc-field input[type=number]:focus,
.life-editorial .calc-field select:focus{
  border-color:var(--brand);
  outline:2px solid #f9d9cf;outline-offset:1px;
}
.life-editorial .savings-calc-shortcuts{
  display:flex;flex-direction:column;gap:9px;
  padding:15px 0 0;margin:0;
}
.life-editorial .savings-preset-row{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
}
.life-editorial .savings-preset-row>span{
  min-width:54px;color:#6f7c87;font-size:12px;
}
.life-editorial .savings-preset-row button{
  min-height:33px;padding:7px 12px;
  border:1px solid #dce2e7;border-radius:100px;
  background:#fff;color:#52606c;font-size:12px;font-weight:650;
  cursor:pointer;
}
.life-editorial .savings-preset-row button[aria-pressed=true]{
  border-color:var(--brand);background:#fff2ec;color:var(--brand-dark);
  font-weight:800;
}
.life-editorial .savings-calc-submit,
.life-editorial .cost-submit{
  display:flex;justify-content:center;align-items:center;
  width:100%;min-height:47px;margin:19px 0 0;padding:11px 20px;
  border:1px solid #252f38;border-radius:7px;
  background:#252f38;color:#fff;font-size:14px;font-weight:790;
  cursor:pointer;box-shadow:none;
}
.life-editorial .savings-calc-submit:hover,
.life-editorial .cost-submit:hover{
  background:var(--brand);border-color:var(--brand);color:#fff;
}
.life-editorial #savings-error,.life-editorial .cost-error{
  color:#b33929;font-size:13px;line-height:1.5;margin:12px 0 0;
}
.life-editorial .calculator-workspace>.savings-calc-results,
.life-editorial .calculator-workspace>.cost-result{
  position:sticky;top:20px;min-width:0;width:100%;
  margin:0;padding:clamp(22px,2.5vw,34px);
  background:#fff8f4;border:1px solid #f0ded5;
  border-radius:12px;box-shadow:none;
}
.life-editorial .savings-calc-result-top,
.life-editorial .cost-result{
  text-align:left;
}
.life-editorial .savings-calc-result-top>span:first-child,
.life-editorial .cost-result-kicker{
  display:block;font-size:13px;font-weight:800;color:#64564e;
}
.life-editorial #savings-maturity,
.life-editorial .cost-result-primary{
  display:block;margin:8px 0 5px;padding:0;
  font-size:clamp(29px,3.1vw,43px);line-height:1.2;
  letter-spacing:-.055em;color:#d94f30;font-weight:860;
  font-variant-numeric:tabular-nums;overflow-wrap:anywhere;
}
.life-editorial #savings-summary-terms,
.life-editorial .cost-result-reason{
  display:block;margin:4px 0 0;color:#938078;font-size:12px;
}
.life-editorial .savings-calc-metrics,
.life-editorial .cost-result-metrics{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;margin:24px 0 0;padding:9px 0 0;border-top:1px solid #ecdcd4;
}
.life-editorial .savings-calc-metrics>div,
.life-editorial .cost-result-metrics>div{
  min-width:0;margin:0;padding:16px 10px 15px 0;
  border-right:0;border-bottom:1px solid #eedfd7;
}
.life-editorial .savings-calc-metrics>div:nth-child(even),
.life-editorial .cost-result-metrics>div:nth-child(even){padding-left:11px}
.life-editorial .savings-calc-metrics>div:nth-last-child(-n+2),
.life-editorial .cost-result-metrics>div:nth-last-child(-n+2){border-bottom:0}
.life-editorial .savings-calc-metrics dt,
.life-editorial .cost-result-metrics>div span{
  display:block;margin:0 0 7px;color:#82746c;
  font-size:12px;font-weight:610;line-height:1.45;
}
.life-editorial .savings-calc-metrics dd,
.life-editorial .cost-result-metrics>div strong{
  display:block;margin:0;color:#27323d;line-height:1.35;
  font-size:16px;font-weight:790;font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.life-editorial .savings-copy{
  padding:12px 0 0;margin:0;border:0;background:transparent;
  color:var(--brand);font-size:12px;font-weight:750;cursor:pointer;
}
.life-editorial .savings-calc-note,.life-editorial .cost-note,
.life-editorial .cost-examples{
  margin:12px 0 0;max-width:1000px;
  color:#74808a;font-size:12px;line-height:1.8;
}
.life-editorial .savings-calc-note a,.life-editorial .cost-note a{
  color:var(--brand);text-decoration:underline;text-underline-offset:3px;
}
.life-editorial .cost-advanced{
  margin:18px 0 0;border-top:1px solid #e0e5e9;
  border-bottom:1px solid #e0e5e9;
}
.life-editorial .cost-advanced>summary{
  display:flex;justify-content:space-between;align-items:center;
  gap:10px;min-height:49px;padding:11px 2px;
  list-style:none;cursor:pointer;color:#34404b;font-size:13px;font-weight:770;
}
.life-editorial .cost-advanced>summary::-webkit-details-marker,
.life-editorial .cost-breakdown>summary::-webkit-details-marker,
.life-editorial .savings-calc-details>summary::-webkit-details-marker{display:none}
.life-editorial .cost-advanced>summary::after,
.life-editorial .cost-breakdown>summary::after,
.life-editorial .savings-calc-details>summary::after{
  content:"+";color:var(--brand);font-size:22px;font-weight:550;
}
.life-editorial .cost-advanced[open]>summary::after,
.life-editorial .cost-breakdown[open]>summary::after,
.life-editorial .savings-calc-details[open]>summary::after{content:"−"}
.life-editorial .cost-advanced .cost-extra-fields{
  margin:0;padding:14px 0 19px;border-top:1px solid #e5e8eb;
}
.life-editorial .calc-field .cost-checkbox{
  display:flex;align-items:center;gap:8px;
  min-height:52px;padding:12px 13px;
  background:#fff;border:1px solid #d8dfe6;border-radius:7px;
  font-weight:700;font-size:14px;color:#34404b;
}
.life-editorial .calc-field input[type=checkbox]{
  width:18px;height:18px;accent-color:var(--brand);
}
.life-editorial .cost-breakdown,
.life-editorial .savings-calc-details{
  display:block;margin:26px 0 24px;padding:0;
  border:0;border-top:1px solid #dfe4e8;
  border-bottom:1px solid #dfe4e8;background:#fff;
}
.life-editorial .cost-breakdown>summary,
.life-editorial .savings-calc-details>summary{
  display:flex;align-items:center;justify-content:space-between;
  min-height:53px;padding:12px 2px;
  color:#273440;font-size:15px;font-weight:780;cursor:pointer;list-style:none;
}
.life-editorial .cost-table-scroll,.life-editorial .savings-table-wrap{
  width:100%;max-width:100%;overflow-x:auto;
  margin:4px 0 19px;
}
.life-editorial .cost-table-scroll table,
.life-editorial .savings-table-wrap table{
  border-collapse:collapse;width:100%;min-width:440px;font-size:13px;
}
.life-editorial .cost-table-scroll th,
.life-editorial .cost-table-scroll td,
.life-editorial .savings-table-wrap th,
.life-editorial .savings-table-wrap td{
  padding:12px;border-bottom:1px solid #ebeff2;
  font-variant-numeric:tabular-nums;
}
.life-editorial .cost-table-scroll thead th,
.life-editorial .savings-table-wrap thead th{
  color:#64717c;font-size:12px;font-weight:750;background:#f7f8fa;
}
.life-editorial .cost-table-scroll th:first-child,
.life-editorial .savings-table-wrap th:first-child,
.life-editorial .cost-table-scroll td:first-child,
.life-editorial .savings-table-wrap td:first-child{text-align:left}
.life-editorial .cost-table-scroll td,
.life-editorial .savings-table-wrap td,
.life-editorial .cost-table-scroll th:not(:first-child),
.life-editorial .savings-table-wrap th:not(:first-child){text-align:right}
.life-editorial .mortgage-limit-rows{display:block;padding:0 0 15px}
.life-editorial .mortgage-limit-rows>div{
  display:flex;align-items:center;justify-content:space-between;
  gap:15px;min-height:46px;padding:8px 3px;border-bottom:1px solid #edf0f2;
}
.life-editorial .mortgage-limit-rows>div span{
  color:#6f7c88;font-size:13px;
}
.life-editorial .mortgage-limit-rows>div strong{
  color:#263340;font-size:14px;font-weight:760;
  white-space:nowrap;font-variant-numeric:tabular-nums;
}
.life-editorial .car-cost-category-link,
.life-editorial .savings-calc-shortcut{
  display:inline-flex;align-items:center;min-height:35px;
  margin:12px 0;padding:5px 0;color:var(--brand);
  font-weight:760;font-size:13px;
}
@media(max-width:980px){
  .life-editorial .calculator-workspace{grid-template-columns:1fr;gap:16px}
  .life-editorial .calculator-workspace>.savings-calc-results,
  .life-editorial .calculator-workspace>.cost-result{position:static}
}
@media(max-width:700px){
  .life-editorial .savings-calc-page,
  .life-editorial .lifestyle-calc-page{padding:7px 0 36px}
  .life-editorial .savings-page-head,.life-editorial .lifestyle-calc-page>h1{
    padding:0 0 13px;margin:0 0 15px;
  }
  .life-editorial .savings-page-head h1,
  .life-editorial .lifestyle-calc-page>h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial .savings-page-head>a{font-size:11px}
  .life-editorial .calculator-workspace{gap:12px;margin-bottom:18px}
  .life-editorial .calculator-workspace>form{padding:18px 15px;border-radius:10px}
  .life-editorial .calculator-form-header{margin-bottom:15px;padding-bottom:13px}
  .life-editorial .calculator-form-header strong{font-size:17px}
  .life-editorial .calculator-form-header>span{font-size:11px}
  .life-editorial .savings-calc-fields,
  .life-editorial .cost-field-grid{gap:12px 10px}
  .life-editorial .savings-field>span:first-child,
  .life-editorial .calc-field>span:first-child{font-size:12px}
  .life-editorial .savings-field>select,
  .life-editorial .calc-field input[type=number],
  .life-editorial .calc-field select,
  .life-editorial .savings-input-unit{height:47px;min-height:47px}
  .life-editorial .savings-input-unit>input{font-size:16px;padding-left:10px}
  .life-editorial .calc-field input[type=number],
  .life-editorial .calc-field select{font-size:14px;padding:8px}
  .life-editorial .savings-preset-row>span{min-width:54px}
  .life-editorial .savings-preset-row button{padding:6px 9px;font-size:11px;min-height:32px}
  .life-editorial .savings-calc-shortcuts{gap:7px}
  .life-editorial .savings-calc-submit,
  .life-editorial .cost-submit{margin-top:14px}
  .life-editorial .calculator-workspace>.savings-calc-results,
  .life-editorial .calculator-workspace>.cost-result{padding:23px 20px}
  .life-editorial #savings-maturity,
  .life-editorial .cost-result-primary{font-size:34px}
  .life-editorial .savings-calc-metrics dd,
  .life-editorial .cost-result-metrics>div strong{font-size:15px}
}
@media(max-width:355px){
  .life-editorial .savings-calc-fields,
  .life-editorial .cost-field-grid{grid-template-columns:1fr}
  .life-editorial .savings-page-head{align-items:flex-start}
}



/* Food guide editorial articles — food-specific only */
.life-editorial .food-guide{width:100%;max-width:960px;margin:0 auto;padding:12px 0 56px;background:#fff}
.life-editorial .food-guide .portal-breadcrumbs{margin:0 0 22px;color:#838d97;font-size:12px}
.life-editorial .food-guide-header{padding:0 0 24px;border-bottom:1px solid #e3e7ea}
.life-editorial .food-guide-category{display:inline-block;margin-bottom:10px;color:var(--brand);font-size:13px;font-weight:770}
.life-editorial .food-guide-header h1{margin:0 0 17px;font-size:var(--life-page-title-size);line-height:var(--life-heading-line);color:var(--life-heading-color);font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking)}
.life-editorial .food-guide-lead{max-width:850px;margin:0 0 14px;color:var(--life-muted-color);font-size:var(--life-lead-size);line-height:1.6;font-weight:530;word-break:keep-all}
.life-editorial .food-guide-header time{font-size:12px;color:#89929b}
.life-editorial .food-guide-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 8px;padding:16px 0;border-top:2px solid #252d35;border-bottom:1px solid #e1e5e8}
.life-editorial .food-guide-facts>div{min-width:0;padding:2px 18px;border-right:1px solid #e6e9eb}
.life-editorial .food-guide-facts>div:first-child{padding-left:0}
.life-editorial .food-guide-facts>div:last-child{border-right:0}
.life-editorial .food-guide-facts dt{margin:0 0 7px;color:#73808b;font-size:12px;font-weight:680}
.life-editorial .food-guide-facts dd{margin:0;color:#29343f;font-size:15px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.life-editorial .food-guide-content{width:100%;min-width:0}
.life-editorial .food-guide-section{padding:30px 0 24px;border-bottom:1px solid #e9ecef}
.life-editorial .food-guide-section h2{margin:0 0 19px;color:var(--life-heading-color);font-size:var(--life-section-title-size);font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);line-height:1.35}
.life-editorial .food-guide-section h3{margin:23px 0 13px;color:#35414e;font-size:var(--life-subsection-title-size);font-weight:var(--life-section-weight)}
.life-editorial .food-guide-section p,.life-editorial .food-guide-section li{font-size:var(--life-body-size);line-height:var(--life-body-line);color:#333f4a;word-break:keep-all}
.life-editorial .food-guide-section p{margin:0 0 13px}
.life-editorial .food-guide-section ul:not(.food-guide-ingredients){padding:0 0 0 21px;margin:0}
.life-editorial .food-guide-section ul:not(.food-guide-ingredients)>li{padding:0 0 10px 2px}
.life-editorial .food-guide-steps{counter-reset:food-steps;list-style:none;padding:0;margin:0}
.life-editorial .food-guide-steps>li{position:relative;counter-increment:food-steps;padding:16px 0 18px 44px;border-bottom:1px solid #e8ebee}
.life-editorial .food-guide-steps>li:last-child{border-bottom:0}
.life-editorial .food-guide-steps>li::before{content:counter(food-steps);position:absolute;left:0;top:21px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f3f5;color:#45515d;font-size:15px;font-weight:770}
.life-editorial .food-guide-steps>li strong{display:block;margin:0 0 7px;font-size:20px;font-weight:780;color:#2b3540}
.life-editorial .food-guide-steps>li p{margin:0}
.life-editorial .food-guide-ingredients{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid #e7eaed}
.life-editorial .food-guide-ingredients li{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 3px;border-bottom:1px solid #e7eaed}
.life-editorial .food-guide-ingredients strong{font-size:18px;color:#303b45;font-weight:740;white-space:nowrap}
.life-editorial .food-guide-table-wrap{width:100%;max-width:100%;overflow-x:auto}
.life-editorial .food-guide-table-wrap table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:var(--life-body-size)}
.life-editorial .food-guide-table-wrap th,.life-editorial .food-guide-table-wrap td{padding:18px 17px;border-bottom:1px solid #e8ecf0;text-align:left;vertical-align:top;line-height:1.75;overflow-wrap:anywhere;word-break:keep-all;font-size:var(--life-body-size);}
.life-editorial .food-guide-table-wrap thead th{color:#3d4a57;font-size:var(--life-body-size);font-weight:780;background:#f7f8f9;border-top:1px solid #e4e8eb}
.life-editorial .food-guide-table-wrap tbody th{width:34%;color:#35414d;font-size:var(--life-body-size);font-weight:750;background:#fafbfc}
.life-editorial .food-guide-table-wrap td{color:#33414d;font-size:var(--life-body-size)}
.life-editorial .food-guide-qa{padding:4px 0 12px}
.life-editorial .food-guide-qa h3{font-size:var(--life-subsection-title-size);margin:17px 0 7px;color:#25323f;font-weight:var(--life-section-weight);}
.life-editorial .food-guide-qa p{margin:0 0 13px;font-size:var(--life-body-size);line-height:var(--life-body-line);}
.life-editorial .food-guide-sources{margin:27px 0 0;padding:20px 0 15px;border-top:2px solid #29313a}
.life-editorial .food-guide-sources h2{font-size:16px;font-weight:790;margin:0 0 12px}
.life-editorial .food-guide-sources ul{margin:0;padding:0;list-style:none}
.life-editorial .food-guide-sources li{padding:6px 0}
.life-editorial .food-guide-sources a{font-size:13px;line-height:1.6;color:#65727e;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c8cfd4}
.life-editorial .food-guide-sources a:hover{color:var(--brand)}
.life-editorial .food-guide-related{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:19px 0 0;border-top:1px solid #e4e7eb}
.life-editorial .food-guide-related a{display:inline-flex;align-items:center;color:var(--brand);font-size:14px;font-weight:760}
.life-editorial .food-guides-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:2px solid #27303a}
.life-editorial .food-guide-index-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:17px 0 19px;border-bottom:1px solid #e6e9ed}
.life-editorial .food-guide-index-link>span{font-size:12px;font-weight:700;color:var(--brand)}
.life-editorial .food-guide-index-link>strong{color:var(--life-heading-color);font-size:var(--life-card-title-size);font-weight:var(--life-card-weight);line-height:1.45;letter-spacing:-.025em}
.life-editorial .food-guide-index-link>small{color:#75818b;font-size:12px;line-height:1.65;word-break:keep-all}
.life-editorial .food-guide-index-link:hover>strong{color:var(--brand)}
@media(max-width:700px){
 .life-editorial .food-guide{padding:6px 0 40px}
 .life-editorial .food-guide .portal-breadcrumbs{margin-bottom:16px}
 .life-editorial .food-guide-header{padding-bottom:18px}
 .life-editorial .food-guide-header h1{font-size:var(--life-page-title-size);line-height:var(--life-heading-line);margin-bottom:12px;font-weight:var(--life-heading-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
 .life-editorial .food-guide-lead{font-size:var(--life-lead-size);line-height:1.6;color:var(--life-muted-color);}
 .life-editorial .food-guide-facts{grid-template-columns:1fr;margin-top:18px;padding:6px 0}
 .life-editorial .food-guide-facts>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:10px 2px;border:0;border-bottom:1px solid #edf0f1}
 .life-editorial .food-guide-facts>div:last-child{border-bottom:0}
 .life-editorial .food-guide-facts dt{min-width:78px;font-size:11px;margin:0}
 .life-editorial .food-guide-facts dd{font-size:13px;text-align:right}
 .life-editorial .food-guide-section{padding:23px 0 20px}
 .life-editorial .food-guide-section h2{font-size:var(--life-section-title-size);margin-bottom:14px;line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
 .life-editorial .food-guide-section h3{font-size:var(--life-subsection-title-size);font-weight:var(--life-section-weight);}
 .life-editorial .food-guide-section p,.life-editorial .food-guide-section li{font-size:var(--life-body-size);line-height:var(--life-body-line)}
 .life-editorial .food-guide-steps>li strong{font-size:17px}
 .life-editorial .food-guide-table-wrap th,.life-editorial .food-guide-table-wrap td{padding:13px 10px;font-size:var(--life-body-size)}
 .life-editorial .food-guide-table-wrap tbody th{font-size:var(--life-body-size)}
 .life-editorial .food-guide-qa h3{font-size:var(--life-subsection-title-size);font-weight:var(--life-section-weight);}
 .life-editorial .food-guide-qa p{font-size:var(--life-body-size);line-height:var(--life-body-line);}
 .life-editorial .food-guides-index-list{grid-template-columns:1fr}
 .life-editorial .food-guide-index-link>strong{font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
}



/* Food guide visual and decision-focused reading blocks. */
.life-editorial .food-guide-photo{
  margin:16px 0 22px;padding:0;max-width:940px;
}
.life-editorial .food-guide-photo img{
  display:block;width:100%;height:auto;max-height:470px;
  object-fit:cover;object-position:center;
  border-radius:8px;background:#f1f2f2;aspect-ratio:16/9;
}
.life-editorial .food-guide-photo-hero{
  margin:21px 0 23px;max-width:none;
}
.life-editorial .food-guide-photo-hero img{
  max-height:440px;aspect-ratio:2.25/1;
}
.life-editorial .food-guide-photo figcaption{
  padding:7px 0 0;margin:0;color:#87939c;
  font-size:11px;line-height:1.5;
}
.life-editorial .food-guide-photo figcaption a{
  color:#7b8791;text-decoration:underline;
  text-decoration-color:#cbd1d6;text-underline-offset:2px;
}
.life-editorial .food-guide-highlights{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;margin:17px 0 22px;padding:0;list-style:none;
  border-bottom:1px solid #e3e8ec;
}
.life-editorial .food-guide-highlights li{
  position:relative;min-width:0;margin:0;
  padding:7px 13px 17px 20px;color:#2d3945;
  font-size:13px;line-height:1.65;font-weight:720;
}
.life-editorial .food-guide-highlights li:before{
  position:absolute;left:0;top:10px;
  width:7px;height:7px;border-radius:50%;
  content:"";background:var(--brand);
}
.life-editorial .food-guide-contents{
  display:flex;flex-direction:column;gap:12px;
  margin:22px 0 8px;padding:19px 20px;
  border:1px solid #e4e8ed;border-radius:6px;background:#fafbfc;
}
.life-editorial .food-guide-contents>strong{
  font-size:15px;color:#29343e;font-weight:800;
}
.life-editorial .food-guide-contents>div{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
}
.life-editorial .food-guide-contents a{
  display:inline-flex;align-items:center;
  padding:7px 11px;border:1px solid #e2e6ea;
  border-radius:4px;background:#fff;color:#53616c;
  font-size:13px;font-weight:710;line-height:1.4;
}
.life-editorial .food-guide-contents a:hover{
  color:var(--brand);border-color:#ebb7a5;
}
.life-editorial .food-guide-section{scroll-margin-top:25px}
.life-editorial .food-guide-index-photo{
  display:block;width:100%;height:174px;object-fit:cover;
  margin-bottom:9px;border-radius:6px;background:#f2f4f5;
}
@media(max-width:700px){
  .life-editorial .food-guide-photo{margin:13px 0 19px}
  .life-editorial .food-guide-photo-hero{margin:15px 0 18px}
  .life-editorial .food-guide-photo img{aspect-ratio:4/3;max-height:300px}
  .life-editorial .food-guide-photo-hero img{aspect-ratio:16/9;max-height:260px}
  .life-editorial .food-guide-highlights{
    grid-template-columns:1fr;gap:0;margin:14px 0;
  }
  .life-editorial .food-guide-highlights li{
    padding:9px 4px 9px 20px;font-size:12px;
    border-bottom:1px solid #eff1f3;
  }
  .life-editorial .food-guide-highlights li:last-child{border-bottom:0}
  .life-editorial .food-guide-highlights li:before{top:15px}
  .life-editorial .food-guide-contents{
    margin:17px 0 4px;padding:14px 12px;gap:9px;
  }
  .life-editorial .food-guide-contents>strong{font-size:14px}
  .life-editorial .food-guide-contents a{font-size:12px;padding:7px 9px}
  .life-editorial .food-guide-index-photo{height:190px}
}

/* Food guide shopping: one authoritative product-card style (PC + mobile).
   Do not collapse prices into tiny adjacent text or show broken-image icons. */
.life-editorial .food-guide-shop{
  margin:34px 0 12px;padding:26px 0 25px;
  border-top:2px solid #27313b;border-bottom:1px solid #e7eaed;
}
.life-editorial .food-shop-heading{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:14px;margin:0 0 8px;
}
.life-editorial .food-shop-heading h2{
  margin:0;color:var(--life-heading-color);font-size:var(--life-section-title-size);line-height:1.35;
  font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);
}
.life-editorial .food-shop-heading a{
  display:inline-flex;align-items:center;min-height:36px;
  color:var(--brand);font-size:13px;font-weight:760;white-space:nowrap;
}
.life-editorial .food-shop-status{
  margin:0 0 18px;color:#7e8a96;
  font-size:12px;line-height:1.45;
}
.life-editorial .food-shop-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;align-items:stretch;
}
.life-editorial .food-shop-product{
  display:grid;grid-template-columns:180px minmax(0,1fr);
  align-items:stretch;gap:15px;min-width:0;
  min-height:220px;margin:0;padding:14px;
  border:1px solid #e1e6eb;border-radius:9px;
  background:#fff;color:#27323d;text-decoration:none;
  box-shadow:none;
}
.life-editorial .food-shop-product:hover{
  color:#26323e;border-color:#d7b2a5;
  box-shadow:0 2px 9px rgba(28,35,43,.055);
}
.life-editorial .food-shop-image{
  display:grid;place-items:center;width:100%;height:190px;
  min-width:0;align-self:start;
  border:1px solid #eef0f2;border-radius:7px;
  background:#f6f7f8;overflow:hidden;
}
.life-editorial .food-shop-image img{
  display:block;width:100%;height:100%;
  object-fit:contain;object-position:center;
}
.life-editorial .food-shop-photo-missing{
  display:flex;align-items:center;justify-content:center;
  min-height:100%;padding:15px;text-align:center;
  color:#88949e;font-size:13px;line-height:1.5;
}
.life-editorial .food-shop-product-info{
  display:flex;flex-direction:column;align-items:stretch;
  gap:0;min-width:0;height:100%;
}
.life-editorial .food-shop-merchant{
  display:block;margin:2px 0 8px;
  color:#77838e;font-size:12px;line-height:1.4;
  font-weight:690;overflow-wrap:anywhere;
}
.life-editorial .food-shop-name{
  display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;max-width:100%;
  margin:0;color:var(--life-heading-color);
  font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);
  letter-spacing:-.025em;word-break:keep-all;overflow-wrap:anywhere;
}
.life-editorial .food-shop-product-bottom{
  display:flex;flex-direction:column;gap:13px;
  margin-top:auto;padding-top:15px;min-width:0;
}
.life-editorial .food-shop-price-row{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:3px;min-width:0;
}
.life-editorial .food-shop-price-label{
  color:#7b8792;font-size:12px;line-height:1.3;font-weight:630;
}
.life-editorial .food-shop-price{
  display:block;color:#202a35;
  font-size:24px;line-height:1.35;font-weight:850;
  font-variant-numeric:tabular-nums;letter-spacing:-.045em;
  overflow-wrap:anywhere;
}
.life-editorial .food-shop-buy{
  display:flex;align-items:center;justify-content:center;
  min-height:43px;width:100%;padding:10px 13px;
  background:var(--brand);border-radius:6px;
  color:#fff;font-size:14px;line-height:1.35;
  font-weight:780;text-align:center;
}
.life-editorial .food-shop-product:hover .food-shop-buy{
  background:#c84125;color:#fff;
}
.life-editorial .food-shop-product:focus-visible{
  outline:2px solid var(--brand);outline-offset:3px;
}
.life-editorial .food-shop-actions{
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;
  margin:15px 0 0;
}
.life-editorial .food-shop-search-link,
.life-editorial .food-shop-retry{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:43px;padding:10px 19px;
  border:1px solid #d9e0e6;border-radius:6px;
  background:#fff;color:#2c3945;font-size:15px;
  font-weight:770;line-height:1.5;text-decoration:none;
  cursor:pointer;
}
.life-editorial .food-shop-search-link:hover,
.life-editorial .food-shop-retry:hover{
  border-color:var(--brand);color:var(--brand);
}
.life-editorial .food-shop-retry[hidden]{display:none}
.life-editorial .food-shop-disclosure{
  margin:15px 0 0;color:#89949d;
  font-size:11px;line-height:1.55;
}
@media(max-width:900px){
  .life-editorial .food-shop-list{grid-template-columns:1fr;gap:12px}
  .life-editorial .food-shop-product{
    grid-template-columns:190px minmax(0,1fr);
    gap:18px;min-height:220px;
  }
  .life-editorial .food-shop-image{height:190px}
}
@media(max-width:600px){
  .life-editorial .food-guide-shop{
    margin:24px 0 5px;padding:21px 0 19px;
  }
  .life-editorial .food-shop-heading h2{font-size:var(--life-section-title-size);line-height:1.35;font-weight:var(--life-section-weight);letter-spacing:var(--life-heading-tracking);color:var(--life-heading-color);}
  .life-editorial .food-shop-heading a{font-size:12px}
  .life-editorial .food-shop-status{margin-bottom:12px}
  .life-editorial .food-shop-list{grid-template-columns:1fr;gap:11px}
  .life-editorial .food-shop-product{
    grid-template-columns:142px minmax(0,1fr);
    min-height:182px;gap:12px;padding:11px;
    border-radius:8px;
  }
  .life-editorial .food-shop-image{height:158px;border-radius:6px}
  .life-editorial .food-shop-merchant{margin:0 0 5px;font-size:11px}
  .life-editorial .food-shop-name{
    font-size:var(--life-card-title-size);line-height:1.45;-webkit-line-clamp:2;
  font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
  .life-editorial .food-shop-product-bottom{gap:9px;padding-top:8px}
  .life-editorial .food-shop-price-label{font-size:11px}
  .life-editorial .food-shop-price{font-size:21px;line-height:1.3}
  .life-editorial .food-shop-buy{
    min-height:40px;padding:8px 7px;font-size:12px;
  }
  .life-editorial .food-shop-actions{gap:8px;margin-top:12px}
  .life-editorial .food-shop-search-link,
  .life-editorial .food-shop-retry{font-size:13px;min-height:41px;padding:9px 13px}
  .life-editorial .food-shop-photo-missing{font-size:12px}
}
@media(max-width:375px){
  .life-editorial .food-shop-product{
    grid-template-columns:116px minmax(0,1fr);
    gap:10px;min-height:168px;padding:10px;
  }
  .life-editorial .food-shop-image{height:146px}
  .life-editorial .food-shop-name{font-size:var(--life-card-title-size);line-height:1.45;font-weight:var(--life-card-weight);letter-spacing:-.025em;color:var(--life-heading-color);}
  .life-editorial .food-shop-price{font-size:18px}
  .life-editorial .food-shop-buy{min-height:37px;font-size:11px}
}
