:root{--ink:#1b1b19;--ink-soft:#46453f;--mute:#84827a;--rule:#1b1b19;--hair:#d9d7cf;--paper:#fff;--ground:#f3f2ee;--jade:#dce7e0;--jade-line:#b4cabd;--seal:#c8321f;--serif:"MaruBuriBold","MaruBuri","Noto Serif KR","Apple SD Gothic Neo",serif;--serif-regular:"MaruBuriSemiBold","MaruBuri","Noto Serif KR",serif;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cg fill='none' stroke='%23b4cabd' stroke-width='1.1'%3E%3Ccircle cx='0' cy='0' r='22'/%3E%3Ccircle cx='44' cy='0' r='22'/%3E%3Ccircle cx='0' cy='44' r='22'/%3E%3Ccircle cx='44' cy='44' r='22'/%3E%3Ccircle cx='22' cy='22' r='22'/%3E%3C/g%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.7;word-break:keep-all}a{color:inherit}button,input,select{font:inherit;color:inherit}.page{max-width:520px;margin:0 auto;padding:0 0 40px;background:var(--ground)}.seal{display:inline-block;padding:5px 8px 4px;background:var(--seal);color:#fff;font-family:var(--serif);font-size:13px;line-height:1;letter-spacing:1px;border-radius:2px;text-decoration:none}.hero{padding:34px 22px 38px;background:var(--jade) var(--pattern)}.cover{background:var(--paper);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:4px;margin:5px;padding:26px 22px 28px;text-align:center}.cover-year{margin-top:16px;font-family:var(--serif-regular);font-size:14px;letter-spacing:3px;color:var(--ink-soft)}.hero h1{margin-top:10px;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.42;letter-spacing:-.8px}.hero h1 span{display:block}.hero h1 em{font-style:normal;color:var(--seal)}.hero-sub{margin-top:16px;padding-top:16px;border-top:1px solid var(--hair);font-size:15px;color:var(--ink-soft)}.birth{margin:0 16px;padding:24px 20px 22px;background:var(--paper);transform:translateY(-18px)}.birth,.seg{border:1px solid var(--rule)}.seg{display:grid;grid-template-columns:1fr 1fr}.seg button{border:0;background:var(--paper);padding:11px 0;font-weight:600;color:var(--mute);cursor:pointer;border-radius:0}.seg button.on{background:var(--ink);color:#fff}.birth-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.birth label>span,.lead label>span{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.birth input[type=time],.birth select,.lead input[type=text]{width:100%;height:50px;padding:0 12px;border:0;border-bottom:1.5px solid var(--rule);border-radius:0;background:#f7f6f3;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.birth select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) 22px,calc(100% - 12px) 22px;background-size:5px 5px;background-repeat:no-repeat}.birth input:focus,.birth select:focus,.lead input:focus{outline:2px solid var(--seal);outline-offset:0}.birth-time{display:block;margin-top:16px}.check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px;color:var(--ink-soft)}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--ink);flex:none}.check>span{margin:0!important;font-weight:400!important;font-size:14px!important}.form-error{margin-top:12px;font-size:14px;font-weight:600;color:var(--seal)}.form-note{margin-top:12px;font-size:13px;color:var(--mute)}.btn{display:block;width:100%;height:56px;margin-top:18px;border:0;border-radius:2px;font-size:17px;font-weight:700;letter-spacing:-.2px;cursor:pointer}.btn.primary{background:var(--ink);color:#fff}.btn:disabled{opacity:.6;cursor:default}.result{scroll-margin-top:0}.doc{margin:6px 16px 0;padding:30px 22px 26px;background:var(--paper);border:1px solid var(--rule);border-top:6px double var(--rule)}.doc-kicker{font-family:var(--serif-regular);font-size:13px;letter-spacing:2px;color:var(--seal)}.doc h2{margin-top:8px;font-size:27px;letter-spacing:-.8px;line-height:1.38}.doc h2,.doc h3{font-family:var(--serif);font-weight:400}.doc h3{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font-size:18px}.doc p{margin-top:12px;color:var(--ink-soft)}.doc-lead{font-size:17px;color:var(--ink)!important}.doc-note{font-size:13px;color:var(--mute)!important}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--rule)}.pillar{padding:10px 4px 12px;text-align:center;border-left:1px solid var(--rule)}.pillar:first-child{border-left:0}.pillar:nth-child(2){background:#fbf1ee}.pillar-label{display:block;padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--hair);font-size:12px;color:var(--mute)}.pillar:nth-child(2) .pillar-label{color:var(--seal);font-weight:700}.pillar strong{display:block;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25}.pillar strong.pillar-empty{color:var(--hair)}.pillar span:last-child{font-size:13px;color:var(--ink-soft)}.bars{list-style:none;padding:0;margin-top:14px;grid-gap:10px}.bars,.bars li{display:grid;gap:10px}.bars li{grid-template-columns:76px 1fr 18px;grid-gap:10px;align-items:center;font-size:14px}.bars i{height:6px;background:#eceae4}.bars b{display:block;height:100%;background:var(--ink)}.bars em{font-style:normal;font-family:var(--serif);text-align:right}.calendar{list-style:none;padding:0;margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.calendar li{padding:10px 4px 9px;text-align:center;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:#b3b1a8}.calendar b{display:block;font-family:var(--serif);font-weight:400;font-size:16px}.calendar small{font-size:11px}.calendar li.open{color:#fff;background:var(--seal)}.month-lines{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.month-lines div{display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px}.month-lines dt{font-family:var(--serif);color:var(--seal)}.month-lines dd{margin:0;font-size:15px;color:var(--ink-soft)}.full{margin:14px 16px 0;padding:30px 22px;background:var(--ink);color:#fff}.full-badge{display:inline-block;padding:4px 9px 3px;border:1px solid hsla(0,0%,100%,.55);font-size:12px;letter-spacing:1px}.full h2{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.8px}.full-sub{margin-top:8px;color:#c9c7bf}.chapters{list-style:none;padding:0;margin-top:20px;border-top:1px solid hsla(0,0%,100%,.3);counter-reset:ch}.chapters li{display:grid;grid-template-columns:30px 1fr;padding:13px 0;border-bottom:1px solid hsla(0,0%,100%,.3);counter-increment:ch}.chapters li:before{content:counter(ch,cjk-ideographic);grid-row:span 2;font-family:var(--serif);color:#e2836f}.chapters b{font-weight:600}.chapters span{grid-column:2;font-size:14px;color:#c9c7bf}.price{margin-top:22px}.price b{display:block;font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.8px}.price span{font-size:14px;color:#c9c7bf}.full .btn.primary{background:var(--seal);color:#fff}.lead{margin-top:20px;padding:20px 16px;background:#fff;color:var(--ink)}.lead-title{font-weight:700;margin-bottom:14px}.lead .btn.primary{background:var(--ink);color:#fff}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-done{margin-top:20px;padding:18px 16px;border:1px solid hsla(0,0%,100%,.55)}.lead-done b{font-family:var(--serif);font-weight:400;font-size:18px}.lead-done p{margin-top:6px;color:#c9c7bf;font-size:15px}.footer{margin:34px 16px 0;padding-top:18px;border-top:1px solid var(--rule);font-size:13px;color:var(--mute);display:grid;grid-gap:4px;gap:4px}.privacy{padding:28px 20px 40px}.privacy h1{margin-top:20px;font-size:26px}.privacy h1,.privacy h2{font-family:var(--serif);font-weight:400}.privacy h2{margin-top:28px;font-size:17px}.privacy p{margin-top:10px;color:var(--ink-soft)}.privacy table{width:100%;margin-top:12px;border-collapse:collapse;font-size:14px}.privacy td,.privacy th{border:1px solid var(--rule);padding:10px;text-align:left;vertical-align:top;background:var(--paper)}.privacy-date{color:var(--mute)!important;font-size:14px}.privacy .footer{margin-left:0;margin-right:0}.admin{max-width:960px;margin:0 auto;padding:28px 20px}.admin h1{font-size:24px}.admin h2{margin-top:32px;font-size:18px}.admin-verdict{margin-top:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--rule);font-weight:700}.admin table{width:100%;margin-top:12px;border-collapse:collapse;font-size:14px;background:var(--paper)}.admin td,.admin th{border:1px solid var(--hair);padding:8px 10px;text-align:left}.admin-total td{font-weight:800}@media (min-width:600px){body{background:#e9e8e3}.page{box-shadow:0 0 0 1px var(--hair)}.hero h1{font-size:34px}}