:root{--paper:#f6f5f4;--surface:#fff;--ink:#000000e0;--title:#000000eb;--muted:#615d59;--light:#8f8983;--line:#0000001a;--blue:#0075de;--blueSoft:#f2f9ff;--green:#2a9d99;--greenSoft:#edf8f7;--peach:#dd5b00;--peachSoft:#fff6ef;--shadow:#0000000a 0 4px 18px,#00000007 0 2px 8px,#00000005 0 .8px 3px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 20px}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#f6f5f4e6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;height:60px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brandMark{border:1px solid var(--line);width:34px;height:34px;color:var(--blue);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 3px 12px #00000009}.brandTitle{color:var(--title);font-size:15px;font-weight:500;display:block}.brand em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;display:block}.nav nav{gap:18px;display:flex}.nav nav a{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.nav nav a:hover{color:var(--blue)}.hero{background:#fff;padding:44px 0 24px}.heroLayout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:18px;display:grid}.heroMain,.babyCard,.snapshot,.careCard,.logCard,.appendixCard,.reviewCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.heroMain{padding:30px}.eyebrow,.pill{background:var(--blueSoft);color:#097fe8;letter-spacing:.1px;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-flex}.hero h1{letter-spacing:-.45px;color:var(--title);margin:16px 0 14px;font-size:30px;font-weight:600;line-height:1.25}.hero p{color:var(--muted);margin:0;font-size:16px;font-weight:400}.softNote{background:var(--peachSoft);color:#79513a;border:1px solid #dd5b0024;border-radius:12px;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;font-weight:400;display:flex}.softNote svg{color:var(--peach);flex:none;margin-top:4px}.babyCard{flex-direction:column;justify-content:center;min-height:250px;padding:18px;display:flex}.animePortrait{margin:0 0 16px}.animePortrait img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:14px;width:100%;display:block;box-shadow:0 8px 22px #0000000e}.animePortrait figcaption{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55}.babyIcon{background:var(--greenSoft);width:52px;height:52px;color:var(--green);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.babyCard>span,.snapshot span{color:var(--light);font-size:13px;font-weight:500}.ageText{color:var(--title);margin:6px 0 8px;font-size:24px;font-weight:500;line-height:1.25}.babyCard p{color:var(--muted);margin:0}.babyLine{color:var(--muted);align-items:center;gap:6px;margin-top:18px;font-size:14px;display:flex}.section{padding:54px 0}.section.compact{padding:18px 0 48px}.warm{background:var(--paper)}.snapshotGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.snapshot{padding:18px}.snapshotValue{color:var(--title);margin:8px 0 6px;font-size:19px;font-weight:500}.snapshot p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.sectionHeader{text-align:center;max-width:680px;margin:0 auto 22px}.sectionHeader.left{text-align:left;margin-left:0}.sectionHeader h2,.sectionIntro h2{letter-spacing:-.25px;color:var(--title);margin:12px 0 8px;font-size:26px;font-weight:600;line-height:1.25}.sectionHeader p,.sectionIntro p{color:var(--muted);margin:0}.careGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.careCard{padding:20px}.careCard h3,.logCard h3,.appendixCard h3{color:var(--title);margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.35}.careCard ul{margin:0;padding:0;list-style:none}.careCard li{color:var(--muted);margin:9px 0;padding-left:18px;font-size:15px;position:relative}.careCard li:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:0}.twoCol{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px;display:grid}.sticky{position:sticky;top:82px}.timelineList{gap:14px;display:grid}.logCard{padding:20px}.logTop{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}time{color:var(--light);font-size:13px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:#097fe8;background:var(--blueSoft);border-radius:999px;padding:3px 8px;font-size:12px}.logCard p,.appendixCard p{color:var(--muted);margin:0;font-size:15px}.meaning{border:1px solid var(--line);color:#4f4a45;background:#fafafa;border-radius:12px;gap:7px;margin-top:12px;padding:11px 12px;font-size:14px;display:flex}.meaning svg{color:var(--green);flex:none;margin-top:3px}.appendixList{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.appendixCard{padding:20px}.reviewSection{background:#fff}.reviewCard{grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding:22px;display:grid}.reviewSummary{color:var(--title);margin:14px 0 0;font-size:17px;line-height:1.7}.reviewCard ul{color:var(--muted);margin:0;padding-left:18px}.reviewCard li{margin:7px 0}.footer{background:var(--paper);color:var(--light);border-top:1px solid var(--line);padding:22px 0;font-size:13px}@media (width<=880px){.container{padding:0 16px}.nav{height:58px}.nav nav,.brand em{display:none}.hero{padding:26px 0 18px}.heroLayout,.twoCol,.reviewCard{grid-template-columns:1fr}.heroMain{border-radius:14px;padding:22px}.hero h1{letter-spacing:-.2px;font-size:24px}.babyCard{min-height:210px}.snapshotGrid,.careGrid,.appendixList{grid-template-columns:1fr}.section{padding:40px 0}.section.compact{padding:14px 0 34px}.sectionHeader h2,.sectionIntro h2{font-size:23px}.sticky{position:static}.logTop{flex-direction:column;align-items:flex-start}.reviewCard{padding:20px}.reviewSummary{font-size:16px}}
