:root{--theme-accent:#b88a3b;--theme-primary:#1f2b3a;--theme-secondary:#d7d0c4;--theme-text:#252b31;--theme-muted:#6f756f;--theme-border:#ded8ce;--theme-surface:#fffdf8;--theme-surface-strong:#f7f2e8;--theme-background:#f4f1ea;--theme-danger:#9b4a3d;--theme-radius:18px;--theme-radius-small:12px;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--theme-text);background:var(--theme-background)}*{box-sizing:border-box}body{margin:0;background:var(--theme-background);color:var(--theme-text)}a{color:inherit}main{max-width:1120px;margin:0 auto;padding:42px 28px 72px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.morning-page{max-width:980px;margin:0 auto;display:grid;grid-gap:36px;gap:36px}.brand-header{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--theme-border)}.brand-name{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.12em;color:var(--theme-primary)}.brand-claim{margin:4px 0 0;color:var(--theme-muted);font-size:.96rem}.morning-kicker{margin:0;color:var(--theme-primary);font-weight:700;font-size:.95rem}.empty-morning,.morning-intro{max-width:760px}.eyebrow{margin:0 0 9px;color:var(--theme-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.empty-morning h1,.morning-intro h1{margin:0;max-width:760px;color:var(--theme-primary);font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:700}.morning-summary{margin:20px 0 0;max-width:720px;color:var(--theme-muted);font-size:1.08rem;line-height:1.7}.empty-morning{padding:34px 0 10px}.empty-morning>p:not(.eyebrow){max-width:620px;color:var(--theme-muted);line-height:1.7}.section-heading{display:grid;grid-gap:2px;gap:2px;margin-bottom:18px}.section-heading h2{margin:0;color:var(--theme-primary);font-size:1.5rem;letter-spacing:-.02em}.compact-heading{margin-bottom:8px}.priority-stack{display:grid;grid-gap:18px;gap:18px}.situation-card{position:relative;overflow:hidden;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius)}.top-situation{padding:30px 32px 24px}.top-situation.attention-high_attention{border-color:#c8b28c}.top-situation.attention-attention{border-color:#d2ccc1}.top-situation.attention-awareness{background:#fbf9f4}.situation-number{position:absolute;top:26px;right:30px;color:#c7c1b7;font-size:.76rem;font-weight:800;letter-spacing:.12em}.situation-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--theme-muted);font-size:.8rem}.attention-label{color:var(--theme-primary);font-weight:800;letter-spacing:.03em}.attention-high_attention .attention-label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--theme-accent);vertical-align:1px}.attention-label.subtle{font-weight:700}.further-situation h3,.situation-card h3{margin:14px 0 0;color:var(--theme-primary);letter-spacing:-.025em}.situation-card h3{max-width:760px;font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.14}.situation-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:34px;gap:34px;margin-top:26px}.situation-copy p{margin:6px 0 0;line-height:1.65}.field-label{color:var(--theme-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.why-block{padding-left:22px;border-left:2px solid #e2d6bf}.situation-footer{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:28px;padding-top:20px;border-top:1px solid #ebe6dc}.action-status{margin:0;color:var(--theme-primary);font-weight:800}.state-note{margin:4px 0 0;color:var(--theme-muted);font-size:.78rem}.primary-action{border:1px solid var(--theme-primary);border-radius:var(--theme-radius-small);background:var(--theme-primary);color:#fffdf8;font-weight:800;padding:11px 17px;cursor:pointer}.primary-action:hover:not(:disabled){opacity:.92}.primary-action:disabled{cursor:default;opacity:.48}.state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.state-actions button,.text-action{border:0;background:transparent;color:var(--theme-muted);font-weight:700;padding:6px 0;cursor:pointer}.state-actions button+button{margin-left:10px}.state-actions button:hover:not(:disabled),.text-action:hover:not(:disabled){color:var(--theme-primary)}.state-actions button:disabled,.text-action:disabled{opacity:.38;cursor:default}.further-section{display:grid;grid-gap:12px;gap:12px}.further-list{display:grid;border-top:1px solid var(--theme-border)}.further-situation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;padding:24px 2px;border-bottom:1px solid var(--theme-border)}.further-situation h3{font-size:1.16rem}.further-situation p{margin:8px 0 0;color:var(--theme-muted);line-height:1.55}.further-why{font-size:.92rem}.further-action{display:grid;grid-gap:8px;gap:8px;justify-items:end;align-content:center;min-width:180px}.further-action .state-actions{justify-content:flex-end;margin-top:0}.notice-card{background:#fffaf3;border:1px solid #ddcdb6;border-radius:var(--theme-radius-small);padding:16px 18px}.notice-card p{margin-bottom:0}.feedback{margin:-20px 0 0;color:var(--theme-muted);font-size:.9rem}.morning-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:4px;color:var(--theme-muted);font-size:.88rem}.morning-footer p{margin:0}.card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:var(--theme-radius);padding:24px}.muted{color:var(--theme-muted)}.grid{display:grid;grid-gap:16px;gap:16px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}@media (max-width:760px){main{padding:28px 18px 52px}.brand-header{align-items:start}.empty-morning h1,.morning-intro h1{font-size:2.6rem}.top-situation{padding:24px 22px 20px}.situation-number{display:none}.situation-copy{grid-template-columns:1fr;gap:18px}.why-block{padding-left:0;border-left:0}.situation-footer{align-items:start;flex-direction:column}.further-situation{grid-template-columns:1fr}.further-action{justify-items:start;min-width:0}.further-action .state-actions{justify-content:flex-start}}