:root{--ink:#30282d;--muted:#736a70;--paper:#fffdfb;--soft:#f6efed;--line:#ded3d1;--accent:#874c5c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:system-ui,sans-serif}a{color:inherit}footer,header,main{width:min(100% - 32px,960px);margin:auto}footer,header{display:flex;justify-content:space-between;gap:20px;padding:22px 0}header{border-bottom:1px solid var(--line)}header>a{font:700 20px Georgia;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:14px}footer{margin-top:70px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.hero{padding:80px 0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em}.hero h1{max-width:780px;margin:12px 0;font:500 clamp(42px,8vw,74px)/1.15 Georgia}.hero p{max-width:650px;color:var(--muted);font-size:19px;line-height:1.8}.heroActions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.actions button,.heroActions>a:first-child{display:inline-block;padding:13px 18px;border:0;border-radius:7px;color:#fff;background:var(--accent);font-weight:700}.textLink{color:var(--accent);font-weight:700;text-underline-offset:5px}.value{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.value article{padding:24px;background:var(--paper)}.privacy,.value p{color:var(--muted);line-height:1.7}.explainSection,.guideSection,.outputSection,.planBoundary{margin-top:80px}.sectionTitle{max-width:750px}.outputSection h2,.planBoundary h2,.sectionTitle h2{margin:8px 0 16px;font:500 clamp(34px,5vw,54px)/1.22 Georgia}.outputSection li,.outputSection>div>p,.planBoundary p,.sectionTitle>p:last-child,.stepGrid p,.worryGrid p{color:var(--muted);line-height:1.8}.stepGrid,.worryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stepGrid article,.worryGrid article{padding:24px;border:1px solid var(--line);border-radius:12px}.worryGrid span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:white;background:var(--accent);font-weight:800}.stepGrid h3,.worryGrid h3{margin:18px 0 8px}.stepGrid b{color:var(--accent);font-size:12px;letter-spacing:.14em}.outputSection{display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center;padding:40px;background:var(--soft)}.sheetPreview{padding:25px;background:white;border:1px solid var(--line);box-shadow:8px 8px 0 #d9c3c9;transform:rotate(-1deg)}.sheetPreview header{width:100%;padding:0 0 16px;border-bottom:2px solid var(--ink)}.sheetPreview header span{font-size:10px;letter-spacing:.12em}.sheetPreview section{display:grid;grid-template-columns:65px 1fr;column-gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.sheetPreview section p{margin:0}.sheetPreview section small{grid-column:2;color:var(--muted)}.editor{margin-top:80px;padding:30px;border:1px solid var(--line);border-radius:12px}.editor h2{font:500 38px Georgia}.privacy{padding:12px;background:#eef5ef}.basics{display:grid;grid-template-columns:2fr 1fr;gap:12px}.basics label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.group{margin-top:28px}.row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;margin:8px 0}input{min-width:0;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit}.add,.row button{border:0;color:var(--accent);background:transparent}.add{padding:9px;font-weight:700}.actions{display:flex;gap:10px;margin-top:28px}.planBoundary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planBoundary article{padding:28px;border:1px solid var(--line)}.hold{margin-top:42px;padding:28px;background:var(--soft)}.hold button:disabled{padding:12px;border:0;color:#777;background:#ddd}.legal{max-width:720px;padding-top:55px}.legal h1{font:500 46px Georgia}.legal h2{margin-top:32px}.status{padding:14px;border-left:4px solid var(--accent);background:var(--soft);font-weight:800}@media(max-width:650px){footer,header{align-items:flex-start;flex-direction:column}.basics,.outputSection,.planBoundary,.row,.stepGrid,.value,.worryGrid{grid-template-columns:1fr}.explainSection,.guideSection,.outputSection,.planBoundary{margin-top:55px}.outputSection{padding:24px}.sheetPreview{transform:none}.editor{padding:18px}input{font-size:16px}}@media print{.actions,.add,.explainSection,.guideSection,.hero,.hold,.outputSection,.planBoundary,.row button,.value,footer,header{display:none}.editor{margin:0;padding:0;border:0}}