:root{--ink:#4a2d24;--orange:#e86145;--cream:#fff5e9;--paper:#fffdf9;--line:#efded2;--muted:#79645c}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans KR",Arial,sans-serif}header{height:74px;padding:0 max(20px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}header a{color:var(--ink);text-decoration:none;font-weight:800;display:flex;align-items:center;gap:8px}header img{width:38px;height:38px;object-fit:contain}main{max-width:1120px;margin:auto;padding:75px 20px 100px}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--orange);font-weight:800}h1{font-size:clamp(44px,6vw,76px);line-height:1.05;letter-spacing:-.07em;margin:18px 0}.lead{color:var(--muted);line-height:1.8;max-width:580px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px}.card h2{margin:0 0 8px}.card p{color:var(--muted);font-size:13px;line-height:1.6;min-height:42px}label{display:grid;gap:7px;font-weight:700;font-size:13px;margin:16px 0}input{width:100%;padding:12px;border:1px solid var(--line);background:#fff;font:inherit}button{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}button:disabled{opacity:.5}output{display:block;color:var(--orange);font-size:12px;line-height:1.6;margin-top:12px}form+form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.notice{color:var(--muted);font-size:13px;line-height:1.7;margin-top:25px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){main{padding:52px 20px 80px}.grid{grid-template-columns:1fr;margin-top:34px}.card{padding:22px}.card p{min-height:0}}
header>a:first-child{gap:10px!important;white-space:nowrap}header>a:first-child img{width:42px;height:42px}header>a:first-child:after{content:"GIVE-HIM";position:absolute;margin:27px 0 0 52px;color:var(--orange);font:700 7px "DM Sans",Arial,sans-serif;letter-spacing:.2em}@media(max-width:560px){header>a:first-child img{width:38px;height:38px}header>a:first-child:after{margin:25px 0 0 48px}}
