@charset "UTF-8";
:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color:#263c32;background:#f5f4ed;font-synthesis:none;--accent:#32634d;--muted:#68776b;--line:#d9dfd2;--green:#27694e;--red:#b63846}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #719b78;outline-offset:4px}.topbar{max-width:1160px;margin:auto;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.25rem;white-space:nowrap}.brand small{display:block;font-size:0.75rem;color:var(--muted);font-weight:500;margin-top:3px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:white;border-radius:12px;width:43px;height:43px;font-size:1.375rem}nav{display:flex;gap:8px}.nav-button{background:none;border:0;color:var(--muted);padding:11px 15px;border-radius:10px;font-size:0.875rem;font-weight:700}.nav-button.active{color:var(--accent);background:#e2eadb}#app{max-width:1096px;min-height:calc(100vh - 190px);margin:0 auto;padding:54px 0 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:0.8125rem;font-weight:800;letter-spacing:.08em;color:var(--accent)}h1{font-size:2.75rem;line-height:1.4;letter-spacing:-.055em;margin:20px 0}h1 span{color:var(--accent)}p{line-height:1.8}.intro>p{color:var(--muted);font-size:1.0625rem}.primary,.secondary,.text-button{border-radius:12px;padding:14px 22px;font-weight:700;font-size:0.9375rem;border:1px solid transparent}.primary{background:var(--accent);color:white;box-shadow:0 5px 12px #32634d14}.primary:hover{background:#254f3c}.secondary{border-color:var(--line);background:#fffef8;color:#344b3b}.secondary:hover{border-color:#92ad90}.text-button{background:transparent;color:var(--muted);padding:10px 12px}.sample-card{background:white;border:1px solid var(--line);border-radius:23px;padding:40px;box-shadow:0 20px 60px #354c2312;transform:rotate(2deg)}.sample-card h2{font-size:1.5625rem;line-height:1.6;margin:35px 0 25px;letter-spacing:-.04em}.writing-lines{height:95px;background:repeating-linear-gradient(#fffef8, #fffef8 30px,#e2e6d9 31px,#fffef8 32px);margin-bottom:30px}.badge{display:inline-flex;padding:5px 9px;border-radius:7px;font-size:0.75rem;font-weight:700;color:#855807;background:#fff3cf;margin:0 5px 4px 0}footer{display:flex;justify-content:space-between;max-width:1160px;padding:22px 32px;margin:auto;border-top:1px solid var(--line);font-size:0.75rem;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#293f32;color:white;padding:15px 24px;border-radius:12px;z-index:10;max-width:90vw;font-size:0.875rem}
@media(max-width:1150px){#app{margin:0 32px;gap:30px}}@media(max-width:720px){.topbar{padding:18px 20px;flex-wrap:wrap;gap:18px}.topbar nav{width:100%;justify-content:space-between}.nav-button{flex:1;padding:10px 8px;font-size:0.8125rem}#app{margin:0 20px;padding-top:30px;grid-template-columns:1fr;gap:32px}h1{font-size:2.1875rem}.intro>p{font-size:1rem}.sample-card{transform:none;padding:25px}.sample-card h2{font-size:1.375rem}footer{padding:20px;gap:16px;line-height:1.6}footer span:last-child{display:none}}

.install-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 0;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#e8efe4}.install-panel strong{display:block;font-size:1rem;color:var(--accent)}.install-panel p{margin:6px 0 0;font-size:.8125rem;line-height:1.6;color:var(--muted)}.install-panel button{flex:none}@media(max-width:720px){.install-panel{align-items:stretch;flex-direction:column;padding:18px}.install-panel button{width:100%}}
