/* Keep the existing DG typography, theme and book placement. */
.life-home{margin-top:28px;margin-bottom:28px}.life-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.life-home-grid>a{display:flex;align-items:center;gap:12px;padding:18px 14px;background:var(--surface,#fff);border:1px solid var(--line,#dedbe8);border-radius:15px;font-weight:700;min-width:0;text-decoration:none;color:inherit}.life-home-grid>a>span{flex:1;overflow-wrap:anywhere}.life-home-grid .icon{flex:0 0 24px;width:24px;height:24px}.life-home-grid>a:hover{border-color:var(--brand,#2459d8)}.life-home-grid a:focus-visible,.life-context a:focus-visible{outline:3px solid var(--brand,#2459d8);outline-offset:3px}.life-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:12px;border:1px solid var(--line,#dedbe8);border-radius:12px;font-size:.9rem}.life-context a{border:1px solid var(--line,#dedbe8);padding:6px 10px;border-radius:20px;color:inherit;text-decoration:none}.life-guide,.life-notes{margin:24px 0;padding:24px;border:1px solid var(--line,#dedbe8);border-radius:18px;background:var(--surface,#fff);overflow-wrap:anywhere}.life-guide p,.life-notes p{line-height:1.65}.life-guide fieldset{padding:0;border:0;margin:16px 0;min-width:0}.life-guide legend{font-weight:700;margin-bottom:8px}.life-guide label{display:flex;gap:12px;align-items:flex-start;padding:10px 0;line-height:1.5;cursor:pointer}.life-guide input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:2px;accent-color:var(--brand,#2459d8)}.life-checklist-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.life-notes a{overflow-wrap:anywhere}.life-notes li{margin:10px 0}.life-notes ul{padding-left:24px}.life-guide [data-life-status]{font-size:.9rem}.life-notes h3{margin-top:20px}
@media(max-width:1100px){.life-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .nav{gap:12px}#main-nav{gap:12px}#main-nav>a{font-size:.84rem}}
@media(max-width:520px){.life-home-grid{gap:8px}.life-home-grid>a{padding:14px 10px;gap:8px;font-size:.92rem}.life-home-grid .button-icon{display:none}.life-home-grid .icon{flex-basis:20px;width:20px;height:20px}.life-home .section-head{align-items:flex-start;flex-direction:column;gap:12px}.life-guide,.life-notes{padding:18px}.life-context{font-size:.85rem}}
@media print{.life-guide,.life-notes{break-inside:avoid}.life-checklist-actions{display:none}}
/* The additional situation link needs the existing compact menu earlier. */
@media(max-width:1150px){.site-header .menu-toggle{display:flex}.site-header #main-nav{position:absolute;left:20px;right:20px;top:70px;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--panel,#fff);box-shadow:var(--shadow)}.site-header #main-nav.open{display:flex}.site-header #main-nav a{display:flex;font-size:.88rem}.site-header .nav-cta{margin:3px 0 0}}
@media(max-width:650px){.site-header #main-nav{left:11px;right:11px;top:64px}}
