:root{--bg:#fff6e6;--card:#fff;--ink:#3a2615;--sub:#8a6e52;--gold:#e9a93b;--gold-dark:#c07f17;--navy:#1e1b2e;--line:#f0dfc2;--wood:#3e9b6b;--fire:#e25b4b;--earth:#c99532;--metal:#8e96a3;--water:#3b5ba9}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit;font-size:16px}.wrap{max-width:520px;margin:0 auto;padding:0 16px 48px}.header{justify-content:space-between;padding:14px 0}.header,.logo{display:flex;align-items:center}.logo{gap:8px;font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-.5px}.logo small{font-weight:600;font-size:12px;color:var(--sub)}.hero{text-align:center;padding:8px 0 4px}.bubble{display:inline-block;position:relative;background:var(--card);border:2px solid var(--line);border-radius:18px;padding:10px 16px;font-weight:600;margin-bottom:4px;font-size:15px}.bubble:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);border:10px solid transparent;border-top:10px solid var(--line);border-bottom:0}.hero h1{font-size:26px;margin:8px 0 4px;letter-spacing:-.8px;line-height:1.3}.hero p{margin:0;color:var(--sub);font-size:14px}.menu{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:18px 0 14px}.menu button{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:10px 4px;font-weight:700;font-size:14px;color:var(--ink);line-height:1.3}.menu button span{display:block;font-size:11px;font-weight:600;color:var(--sub);margin-top:2px}.menu button.on{border-color:var(--gold);background:#fff0d2}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 2px 0 rgba(192,127,23,.08)}.card h2{font-size:17px;margin:0 0 12px}.field{margin-bottom:12px}.field label.t{display:block;font-size:13px;font-weight:700;color:var(--sub);margin-bottom:6px}.input,.select{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 12px;background:#fffcf6;color:var(--ink)}.row{display:flex;gap:8px}.row>*{flex:1 1}.seg{display:flex;background:#fff3dd;border-radius:12px;padding:4px;gap:4px}.seg button{flex:1 1;border:0;background:transparent;padding:9px 0;border-radius:9px;font-weight:700;color:var(--sub);font-size:15px}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.check{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:8px;color:var(--sub)}.btn{width:100%;border:0;border-radius:14px;padding:15px;font-size:17px;font-weight:800;background:var(--gold);color:#fff;box-shadow:0 4px 0 var(--gold-dark);margin-top:6px}.btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--gold-dark)}.btn:disabled{opacity:.6}.btn.navy{background:var(--navy);box-shadow:0 4px 0 #000}.btn.ghost{background:var(--card);color:var(--ink);border:2px solid var(--line);box-shadow:none}.err{color:var(--fire);font-size:14px;margin:8px 0 0;font-weight:600}.pillars{display:grid;grid-gap:6px;gap:6px}.pillar{text-align:center}.pillar .lb{font-size:12px;color:var(--sub);font-weight:700;margin-bottom:4px}.char{border-radius:12px;padding:6px 0 4px;color:#fff;font-weight:800;margin-bottom:4px}.char .h{font-size:26px;line-height:1.1}.char .k{opacity:.95}.char .k,.god{font-size:11px;font-weight:700}.god{color:var(--sub);margin-bottom:6px}.el-목{background:var(--wood)}.el-화{background:var(--fire)}.el-토{background:var(--earth)}.el-금{background:var(--metal)}.el-수{background:var(--water)}.bars{margin-top:10px}.bar{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13px;font-weight:700}.bar .n{width:38px}.bar .track{flex:1 1;height:12px;background:#fbefd9;border-radius:6px;overflow:hidden}.bar .fill{height:100%;border-radius:6px}.bar .c{width:26px;text-align:right;color:var(--sub)}.summary{display:flex;gap:12px;align-items:center;background:#fff3dd;border-radius:14px;padding:12px;margin-top:12px;font-size:14px}.summary b{font-size:15px}.actions{display:grid;grid-gap:10px;gap:10px}.price{font-size:12px;font-weight:700;margin-left:6px;opacity:.9}.price s{opacity:.7;margin-right:4px}.reading h3{font-size:17px;margin:18px 0 6px;padding-top:12px;border-top:1px dashed var(--line)}.reading h3:first-child{border-top:0;padding-top:0;margin-top:0}.reading p{margin:6px 0;font-size:15.5px}.reading ul{margin:6px 0;padding-left:20px}.reading li{margin:4px 0;font-size:15.5px}.reading strong{color:var(--gold-dark)}.typing{display:flex;gap:10px;align-items:center;color:var(--sub);font-size:14px;font-weight:600}.dots span{display:inline-block;width:6px;height:6px;margin:0 2px;background:var(--gold);border-radius:50%;animation:b 1s infinite}.dots span:nth-child(2){animation-delay:.15s}.dots span:nth-child(3){animation-delay:.3s}@keyframes b{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.note{margin:8px 0 0}.footer,.note{font-size:12px;color:var(--sub);text-align:center}.footer{margin-top:28px;line-height:1.8}.footer a{margin:0 6px}.doc{background:var(--card);border-radius:18px;padding:22px;font-size:14px}.doc h1{font-size:20px}.doc h2{font-size:16px;margin-top:20px}a.btn{display:block;text-align:center}.homelink,a.btn{text-decoration:none}.homelink{font-size:13px;font-weight:700;color:var(--sub);border:1.5px solid var(--line);border-radius:999px;padding:6px 12px;background:var(--card)}.pagehead{display:flex;gap:14px;align-items:center;margin:6px 0 16px}.pagehead h1{font-size:23px;margin:2px 0 4px;letter-spacing:-.6px;line-height:1.3}.pagehead p{margin:0;color:var(--sub);font-size:14px}.badge{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--fire);border-radius:999px;padding:2px 8px}.bigzhi{width:84px;height:84px;flex:none;border-radius:22px;background:var(--navy);color:#f0c06b;font-size:46px;font-weight:800;justify-content:center}.bigzhi,.profile{display:flex;align-items:center}.profile{justify-content:space-between;gap:10px;font-size:14px}.profile span{color:var(--sub)}.mini{border:1.5px solid var(--line);background:#fffcf6;border-radius:10px;padding:7px 12px;font-weight:700;color:var(--ink);flex:none}.sect{font-size:17px;margin:22px 2px 10px;display:flex;align-items:baseline;gap:8px}.sect .sub{font-size:12px;color:var(--fire);font-weight:700}.mlist{display:grid;grid-gap:10px;gap:10px}.mcard{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;box-shadow:0 2px 0 rgba(192,127,23,.08)}.mcard:active{transform:translateY(1px)}.micon{width:48px;height:48px;flex:none;border-radius:14px;color:#fff;font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:serif}.micon.dim{background:#e8dcc6;color:#fff;width:38px;height:38px;font-size:19px;border-radius:11px}.mbody{flex:1 1;min-width:0}.mt{font-weight:800;font-size:16px}.md{font-size:13px;color:var(--sub);margin-top:1px}.mp{font-size:12px;font-weight:700;color:var(--fire);margin-top:3px}.mp s{color:var(--sub);font-weight:600;margin-right:4px}.tag{font-size:10.5px;font-weight:800;background:#fff0d2;color:var(--gold-dark);border-radius:999px;padding:2px 7px;vertical-align:2px;margin-left:4px}.tag.new{background:var(--fire);color:#fff}.arrow{font-size:26px;color:#d8c3a0;flex:none}.soon{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.scard{background:#fbf3e4;border:1px dashed var(--line);border-radius:14px;padding:12px 6px;text-align:center;font-size:12px;font-weight:700;color:var(--sub);display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line);background:#fffcf6;color:var(--ink);border-radius:999px;padding:8px 12px;font-size:13.5px;font-weight:700;text-decoration:none}.chip.static{padding:5px 10px;font-size:12.5px;color:var(--gold-dark)}.gwae{gap:14px;font-size:14px}.gnum,.gwae{display:flex;align-items:center}.gnum{width:84px;height:84px;flex:none;border-radius:18px;background:var(--navy);color:#f0c06b;font-size:30px;font-weight:800;justify-content:center;letter-spacing:2px}.chat .msg{display:flex;gap:8px;margin:10px 0;align-items:flex-start}.chat .msg.me{justify-content:flex-end}.bubble2{background:#fff3dd;border-radius:16px;padding:10px 13px;font-size:15px;max-width:82%}.msg.me .bubble2{background:var(--gold);color:#fff;font-weight:600}.bubble2 .reading li,.bubble2 .reading p{font-size:15px}.bubble2 .reading p:first-child{margin-top:0}.askbar{display:flex;gap:8px;margin-top:14px}.askbar .input{flex:1 1}.send{border:0;background:var(--navy);color:#fff;font-weight:800;border-radius:12px;padding:0 16px}.send:disabled{opacity:.5}.plain{padding-left:18px;margin:4px 0;font-size:14.5px}.plain li{margin:6px 0}.ddigrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.ddicard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 4px;text-align:center;text-decoration:none}.ddicard .dz{font-size:26px;font-weight:800;color:var(--navy);font-family:serif}.ddicard .dn{font-size:13px;font-weight:800}.ddicard .ds{font-size:11.5px;color:var(--fire);font-weight:700}.cta{background:#fff3dd;border-color:#f3d9a8}.cta p{font-size:14px;color:var(--sub)}.scoreline{display:flex;justify-content:space-between;align-items:baseline}.scoreline span{font-weight:700;color:var(--sub)}.scoreline b{font-size:28px;color:var(--fire)}.rel{margin:2px 0 10px;font-size:13.5px;color:var(--gold-dark)}.pager,.rel{font-weight:700}.pager{display:flex;justify-content:space-between;font-size:14px;margin:6px 4px}.pager a{text-decoration:none;color:var(--sub)}.chip.on{background:var(--gold);border-color:var(--gold);color:#fff}button.chip{cursor:pointer}.bizinfo{font-size:11px;opacity:.85}textarea.input{font-family:inherit;font-size:16px;line-height:1.5}.hero2{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.hero2 h1{font-size:21px;line-height:1.35;margin:6px 0 4px;letter-spacing:-.6px}.hero2 p{margin:0;font-size:13px;color:var(--sub)}.bubble3{display:inline-block;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700;color:var(--gold-dark)}.mepill{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 9px 9px 16px;font-size:13.5px;color:var(--sub);margin-bottom:6px}.mepill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mepill button{flex:none;border:0;background:#fff0d2;color:var(--gold-dark);font-weight:800;border-radius:999px;padding:6px 12px;font-size:13px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.tiles.three{grid-template-columns:repeat(3,1fr)}.tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;border:1px solid #f3e6cf;border-radius:18px;padding:14px 12px 13px;text-decoration:none;box-shadow:0 2px 8px rgba(160,110,30,.06)}.tile:active{transform:scale(.98)}.tiles.three .tile{align-items:center;text-align:center;padding:14px 6px 12px}.ticon{width:46px;height:46px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:6px}.tt{font-weight:800;font-size:15px;letter-spacing:-.3px}.td{font-size:12px;color:var(--sub)}.tiles.three .tt{font-size:14px}.tiles.three .td{font-size:11.5px}.hot{position:absolute;top:10px;right:10px;font-size:10px;font-weight:800;color:#fff;background:var(--fire);border-radius:999px;padding:2px 7px}.askbanner{display:flex;align-items:center;gap:10px;margin-top:12px;background:#2a2540;color:#fff;border-radius:18px;padding:10px 14px 10px 8px;text-decoration:none}.askbanner b{display:block;font-size:15.5px}.askbanner small{display:block;font-size:12px;opacity:.8;margin-top:2px}.askbanner .arrow{margin-left:auto;color:#e5b85c}.soonline{text-align:center;font-size:12px;color:#b79c7c;margin:18px 0 0}.tp{margin-top:6px;font-size:13px;font-weight:800;color:var(--fire)}.tp s{color:#b79c7c;font-weight:600;margin-right:3px}.tp.free{color:#3e9b6b}.askbanner .bp{color:#e5b85c;opacity:1;font-weight:700}.askbanner .bp s{color:#b9b3cf;font-weight:500}.ainote{margin:14px 0 0;font-size:11.5px;color:#b79c7c;text-align:right}.langbar{display:flex;justify-content:flex-end;gap:6px;margin:-6px 0 10px;flex-wrap:wrap}.langbar a{font-size:12px;font-weight:700;color:var(--sub);text-decoration:none;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:#fff}.langbar a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.sharecard{position:relative}.cardimg{display:block;width:100%;max-width:360px;margin:0 auto 12px;border-radius:16px;box-shadow:0 4px 16px rgba(160,110,30,.15)}.cardimg.ph{aspect-ratio:4/5;background:#fbefd9}.cardbtns{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cardbtns .btn{margin-top:0;font-size:15px;padding:13px}.dmlink{display:block;margin-top:10px;text-align:right;font-size:13.5px;font-weight:800;color:var(--gold-dark);text-decoration:none}.dmgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.dmcard{gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;text-decoration:none}.dmcard,.dmcard .g{display:flex;align-items:center}.dmcard .g{width:48px;height:48px;flex:none;border-radius:14px;color:#fff;font-size:26px;font-weight:800;justify-content:center;font-family:serif}.dmcard .n{font-weight:800;font-size:14px;line-height:1.3}.dmcard .s{font-size:12px;color:var(--sub)}.dmbig{width:84px;height:84px;flex:none;border-radius:22px;color:#fff;font-size:46px;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:serif}