:root{--ink:#162520;--muted:#60716b;--green:#126c56;--paper:#f6f8f5;color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.wrap{max-width:1080px;margin:auto;padding-left:24px;padding-right:24px}.header{height:82px;display:flex;justify-content:space-between;border-bottom:1px solid #e7eee8}.brand,.header{align-items:center}.brand{font-size:23px;font-weight:800;display:inline-flex;gap:10px;letter-spacing:-.7px}.brandMark{padding:6px 11px;border-radius:9px}.brandMark,.primary{background:var(--green);color:white}.primary{padding:15px 22px;border-radius:10px;font-weight:700;display:inline-flex}.primary:hover{background:#095340}.hero{background:radial-gradient(ellipse at 88% 12%,#e8f4eb,#fff 55%);padding-top:105px;padding-bottom:105px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--green)}h1{font-size:clamp(38px,6vw,67px);line-height:1.22;letter-spacing:-2px;margin:22px 0}h1 span{color:var(--green)}.intro{color:var(--muted);font-size:17px;line-height:1.85;max-width:660px}.heroActions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.hint{color:var(--muted);font-size:12px}.section{padding-top:85px;padding-bottom:110px}.section h2{font-size:32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{border:1px solid #e2ebe5;background:var(--paper);border-radius:16px;padding:28px;min-height:210px}.card .num{font-size:12px;font-weight:800;color:var(--green)}.card h3{font-size:21px;margin:42px 0 8px}.card p{line-height:1.75}.card p,.footer{color:var(--muted)}.footer{font-size:12px;padding-top:35px;padding-bottom:35px}.authShell{min-height:100vh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(circle at 20% 15%,#e7f3ea,transparent 45%),var(--paper)}.authCard{width:min(100%,465px);padding:38px;border:1px solid #e0ebe4;border-radius:20px;background:white}.authCard .brand{margin-bottom:38px}.authTitle{font-size:clamp(29px,5vw,40px);letter-spacing:-1px;line-height:1.3}.authDescription{font-size:15px;line-height:1.85;color:var(--muted)}.authButtons{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.oauthButton{display:flex;width:100%;min-height:52px;justify-content:center;align-items:center;gap:13px;cursor:pointer;border:1px solid #e5e7e6;border-radius:10px;font-weight:750}.oauthButton:disabled{opacity:.6;cursor:wait}.kakaoButton{background:#FEE500;color:#191919;border-color:#FEE500}.googleButton{background:white}.googleGlyph{font-size:20px;font-weight:800;color:#4285F4}.authError{color:#b42318;font-size:14px}.authFinePrint{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.authBack{font-weight:700;color:var(--green);font-size:13px}.dashboardShell{min-height:100vh;background:var(--paper)}.dashboardBody{padding-top:80px}.dashboardTitle{font-size:clamp(30px,5vw,44px)}.logoutButton{border:1px solid #dce5dd;background:white;padding:11px 17px;border-radius:9px;cursor:pointer}.dashboardBody .card{margin-top:30px;max-width:430px}@media(max-width:700px){.wrap{padding-left:20px;padding-right:20px}.header{height:70px}.hero{padding-top:70px;padding-bottom:70px}.cards{grid-template-columns:1fr}.section{padding-top:50px;padding-bottom:60px}.card{min-height:160px}.card h3{margin-top:25px}.authCard{padding:27px 23px}.dashboardBody{padding-top:50px}}