
:root {
  --life-ink: var(--kozeni-ink-soft);
  --life-muted: var(--kozeni-muted);
  --life-deep: var(--kozeni-deep);
  --life-mint: var(--kozeni-mint);
  --life-pale: var(--kozeni-pale);
  --life-bg: var(--kozeni-bg);
  --life-line: rgba(var(--kozeni-rgb-green),.16);
  --life-warn-bg: var(--kozeni-warn-bg);
  --life-warn-ink: var(--kozeni-warn-ink);
  --life-shadow: var(--kozeni-shadow-panel);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--life-ink); background: linear-gradient(180deg,var(--kozeni-white) 0,var(--kozeni-bg) 45%,var(--kozeni-white) 100%); font-family: var(--kozeni-font-sans); }
a { color: inherit; }
.life-skip { position: fixed; left: 1rem; top: -5rem; z-index: 999; padding: .7rem 1rem; border-radius: .8rem; background: var(--life-deep); color: var(--kozeni-white); font-weight: 850; }
.life-skip:focus { top: 1rem; }
.life-page { padding: 2rem 0 6rem; }
.life-content { width: min(1020px,calc(100% - 32px)); margin: 0 auto; display: grid; gap: 1.25rem; }
.life-hero { padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--life-line); border-radius: var(--kozeni-radius-xl); background: radial-gradient(circle at top right,rgba(var(--kozeni-rgb-mint),.2),transparent 42%),var(--kozeni-white); box-shadow: var(--life-shadow); }
.life-eyebrow,.life-label { margin: 0 0 .55rem; color: var(--life-deep); font-size: .76rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.life-hero h1 { margin: 0; font-size: clamp(2rem,6vw,3.65rem); line-height: 1.12; letter-spacing: -.055em; }
.life-lead { max-width: 780px; margin: 1rem 0 0; color: var(--life-muted); line-height: 1.85; }
.life-updated { margin: 1rem 0 0; color: var(--life-muted); font-size: .78rem; }
.life-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 1rem; }
.life-tag { display: inline-flex; align-items: center; min-height: 1.8rem; padding: .25rem .65rem; border-radius: var(--kozeni-radius-pill); background: var(--life-pale); color: var(--life-deep); font-size: .75rem; font-weight: 900; }
.life-panel { padding: clamp(1.25rem,3vw,2rem); border: 1px solid var(--life-line); border-radius: var(--kozeni-radius-lg); background: rgba(var(--kozeni-rgb-white),.96); box-shadow: var(--kozeni-shadow-card); }
.life-panel h2 { margin: 0; font-size: clamp(1.3rem,3vw,1.85rem); line-height: 1.35; letter-spacing: -.035em; }
.life-intro,.life-panel>p { color: var(--life-muted); line-height: 1.8; }
.life-offers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin-top: 1rem; }
.life-offer { display: grid; align-content: start; gap: .35rem; min-height: 100%; padding: 1rem; border: 1px solid var(--life-line); border-radius: var(--kozeni-radius-sm); background: var(--life-bg); text-decoration: none; }
.life-offer:hover,.life-card:hover,.life-related>a:hover { border-color: var(--life-mint); transform: translateY(-1px); }
.life-offer strong { color: var(--life-deep); }
.life-offer span { color: var(--life-muted); font-size: .86rem; line-height: 1.6; }
.life-offer small { color: var(--life-deep); font-size: .72rem; font-weight: 850; }
.life-note { margin: 1rem 0 0; padding: .85rem 1rem; border-radius: var(--kozeni-radius-sm); background: var(--life-warn-bg); color: var(--life-warn-ink)!important; font-size: .84rem; }
.life-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; margin-top: 1rem; }
.life-card { display: grid; align-content: start; gap: .65rem; min-height: 100%; padding: 1rem; border: 1px solid var(--life-line); border-radius: 1.15rem; background: var(--life-bg); }
.life-card h3 { margin: 0; font-size: 1.08rem; }
.life-card p { margin: 0; color: var(--life-muted); font-size: .9rem; line-height: 1.7; }
.life-list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.life-list li { position: relative; padding-left: 1.15rem; color: var(--life-muted); font-size: .86rem; line-height: 1.65; }
.life-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: .45rem; height: .45rem; border-radius: var(--kozeni-radius-pill); background: var(--life-deep); opacity: .75; }
.life-card__link { color: var(--life-deep); font-size: .84rem; font-weight: 900; text-decoration: none; }
.life-summary { border-color: rgba(var(--kozeni-rgb-green),.24); background: linear-gradient(135deg,rgba(233,245,239,.88),rgba(var(--kozeni-rgb-white),.98)); }
.life-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-top: 1rem; }
.life-step { display: grid; grid-template-columns: 2.2rem 1fr; gap: .7rem; align-items: start; padding: .9rem; border: 1px solid var(--life-line); border-radius: var(--kozeni-radius-sm); background: var(--life-bg); }
.life-step__no { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: var(--kozeni-radius-pill); background: var(--life-deep); color: var(--kozeni-white); font-weight: 950; }
.life-step strong { display: block; }
.life-step span { display: block; margin-top: .2rem; color: var(--life-muted); font-size: .84rem; line-height: 1.65; }
.life-related { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .7rem; margin-top: 1rem; }
.life-related>a { display: grid; gap: .25rem; padding: .9rem 1rem; border: 1px solid var(--life-line); border-radius: var(--kozeni-radius-sm); background: var(--life-bg); text-decoration: none; }
.life-related strong { color: var(--life-deep); }
.life-related span { color: var(--life-muted); font-size: .84rem; line-height: 1.6; }
.life-footer { padding: 2rem 1rem 6rem; border-top: 1px solid var(--life-line); background: var(--kozeni-white); }
.life-footer__inner { width: min(1020px,100%); margin: auto; display: flex; justify-content: space-between; gap: 1rem; color: var(--life-muted); font-size: .82rem; }
.life-footer nav { display: flex; flex-wrap: wrap; gap: .8rem; }
@media (max-width: 860px) {
  .life-page { padding-top: 1rem; }
  .life-content { width: min(100% - 20px,1020px); }
  .life-hero,.life-panel { border-radius: var(--kozeni-radius-md); }
  .life-offers,.life-card-grid,.life-steps,.life-related { grid-template-columns: 1fr; }
  .life-footer__inner { display: grid; }
}
