:root{font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:#263f35;background:#faf8f2;font-synthesis:none;line-height:1.6;letter-spacing:-.025em}
*{box-sizing:border-box}body{margin:0}main{max-width:500px;margin:0 auto;padding:26px 24px 32px}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b5793d;outline-offset:5px}
.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750}.brand-mark{display:block;width:36px;height:36px;flex:0 0 36px;border-radius:10px;object-fit:cover}.badge{margin-left:auto;border:1px solid #dcded1;border-radius:20px;padding:3px 11px;color:#5c6f5c;font-size:11px;font-weight:600;letter-spacing:.01em}.hero{text-align:center;padding:30px 0 20px}.family{position:relative;display:flex;justify-content:center;align-items:flex-end;height:80px;gap:8px;margin-bottom:20px}.parent{display:block;width:60px;height:72px;overflow:hidden;border-radius:35px 35px 21px 21px;background:#ccdecb;color:#56775f;font-size:24px;padding-top:7px}.parent.peach{background:#f2dbcb;color:#a46f4e}.baby{display:block;width:43px;height:48px;border-radius:26px 26px 15px 15px;background:#ece5b5;color:#8e854d;font-size:16px;padding-top:4px}.sparkle{position:absolute;font-size:22px;top:0;left:calc(50% + 39px);color:#b8a365}.eyebrow{font-size:12px;letter-spacing:.04em;color:#69806d;margin:0 0 10px}h1{font-size:34px;letter-spacing:-.05em;line-height:1.28;margin:0;font-weight:760}.intro{color:#657166;font-size:14px;margin:16px 0 0}.button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:52px;border-radius:16px;font-size:15px;font-weight:650;width:100%;border:0;padding:12px 18px}.primary{background:#355e49;color:#fff;box-shadow:0 5px 12px #355e4912}.primary:hover{background:#2a503c}.secondary{border:1px solid #c9d3c3;background:#f7faf4;color:#355e49}.hint{text-align:center;font-size:11px;color:#687568;margin:11px 2px 0}.actions details{margin-top:18px}.actions summary{cursor:pointer;color:#62715e;text-align:center;font-size:12px;padding:6px}.actions details p{font-size:12px;color:#62715e}.actions code{display:block;font-size:11px;overflow-wrap:anywhere;color:#536f60;text-align:center;margin-top:12px;user-select:all}.steps{background:#fffdf9;border:1px solid #e8e8dd;border-radius:22px;margin-top:26px;padding:22px 20px}h2{font-size:17px;line-height:1.4;margin:0 0 19px;font-weight:700}.steps ol{list-style:none;padding:0;margin:0;display:grid;gap:22px}.steps li{display:flex;align-items:flex-start;gap:13px}.number{flex:0 0 26px;height:26px;text-align:center;line-height:26px;background:#edf1e6;border-radius:50%;font-size:12px;color:#5b7754;font-weight:700}h3{font-size:14px;line-height:1.5;margin:2px 0 4px}.steps p{font-size:12px;color:#6a7568;margin:0;line-height:1.7}.install{padding:26px 5px 0}.install h2{font-size:15px;margin-bottom:9px}.install p{font-size:12px;color:#6a7568}.install .button{margin:15px 0}.install strong{color:#49634e;font-weight:600}footer{border-top:1px solid #e4e6d9;margin-top:24px;padding-top:16px;color:#788171;font-size:11px}footer p{margin:0 0 10px}.notice{background:#fff0dc;border:1px solid #e6c99f;border-radius:16px;padding:18px;color:#745630}.notice h2{font-size:16px;margin:0 0 7px}.notice p{font-size:13px;margin:0}
@media(min-width:700px){main{margin:32px auto 48px;padding:30px 36px;background:#faf8f2;border:1px solid #e8e8dc;border-radius:30px;box-shadow:0 18px 70px #4d644b0d}body{background:#f0f2e9}}@media(prefers-reduced-motion:no-preference){.button{transition:background .15s ease}}
