:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#171717;background:#fcfbf8;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:980px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee5db}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800}.brand img{width:42px;height:42px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:34px;padding:34px 0 54px}.hero h1{font-size:46px;line-height:1.3;letter-spacing:-2px;margin:14px 0 22px}.hero p{font-size:18px;color:#505050}.tag{display:inline-block;padding:5px 12px;border:2px solid #171717;border-radius:30px;background:#ffe69c;font-size:13px;font-weight:800}.stickers{position:relative;min-height:350px}.stickers img{position:absolute;width:190px}.stickers .heart{top:0;left:0;transform:rotate(-12deg)}.stickers .cloud{top:110px;right:0;transform:rotate(10deg)}.stickers .star{bottom:0;left:0;transform:rotate(-8deg)}.button{display:inline-block;border:2px solid #171717;border-radius:30px;padding:12px 24px;background:#63cfab;text-decoration:none;font-weight:800;box-shadow:3px 4px 0 #171717}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:2px solid #171717;border-radius:24px;padding:24px}.card h2{font-size:21px;margin-top:0}.card p{margin-bottom:0;color:#555}.notice{padding:20px;border-left:4px solid #f12e45;margin-top:38px;background:#fff}.policy{max-width:820px}.policy h1{font-size:34px}.policy h2{font-size:23px;margin:34px 0 12px}.policy table{width:100%;border-collapse:collapse;font-size:14px}.policy th,.policy td{text-align:left;border:1px solid #ddd;padding:13px;vertical-align:top}.policy th{background:#f0ece4}.policy a{overflow-wrap:anywhere}.muted,footer{color:#666;font-size:14px}footer{margin-top:40px;border-top:1px solid #eee5db}footer a{margin-right:14px}@media(max-width:650px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;gap:10px;padding:16px 0 36px}.hero h1{font-size:36px}.stickers{min-height:285px;max-width:330px;width:100%;margin:auto}.stickers img{width:160px}.cards{grid-template-columns:1fr}.policy table{font-size:12px}.policy th,.policy td{padding:8px}}
