@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@600;700;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";.poem-guide{--navy:#163c70;--purple:#7359a5;--coral:#ef7669;--yellow:#f6ca4d;--cream:#fffaf0;--ink:#20314d;--muted:#617089;--line:#dddbea;color:var(--ink);background:#fff;font-family:Noto Sans KR,sans-serif;line-height:1.75}.poem-guide *{box-sizing:border-box}.poem-guide a{color:inherit;text-decoration:none}.poem-guide img{max-width:100%}.poem-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #ebe8f2;align-items:center;gap:30px;height:72px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{margin-right:auto;font-size:20px;font-weight:900}.brand b{background:linear-gradient(135deg,var(--coral),var(--purple));color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin-right:8px;display:inline-grid}.poem-nav nav{gap:24px;font-size:14px;font-weight:800;display:flex}.poem-nav nav a:hover{color:var(--purple)}.nav-start,.primary{background:var(--purple);border-radius:9px;justify-content:center;align-items:center;font-weight:900;display:inline-flex;color:#fff!important}.nav-start{padding:10px 18px;font-size:14px}.hero{background:linear-gradient(135deg,#fff7f2,#f7f3ff 52%,#f1f8ff);grid-template-columns:1fr 1fr;align-items:center;gap:58px;min-height:650px;padding:65px max(24px,50vw - 590px);display:grid}.hero>img{border-radius:26px;width:100%;box-shadow:0 28px 65px #31335e29}.eyebrow{color:var(--purple);background:#fff;border:1px solid #e2d9f2;border-radius:99px;padding:7px 14px;font-weight:800;display:inline-block}.hero h1{letter-spacing:-3px;margin:18px 0;font-family:Noto Serif KR,serif;font-size:clamp(44px,6vw,72px);line-height:1.15}.hero h1 em{color:var(--coral);font-style:normal}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:19px}.facts{flex-wrap:wrap;gap:9px;margin:24px 0;display:flex}.facts span{background:#fff;border:1px solid #ddd5ea;border-radius:7px;padding:7px 13px;font-weight:800}.primary{padding:15px 24px}.section{padding:100px max(24px,50vw - 550px)}.section-title{max-width:830px;margin-bottom:42px}.section-title small,.gallery small{color:var(--coral);letter-spacing:.08em;font-weight:900}.section-title h2,.gallery h2{letter-spacing:-2px;margin:12px 0;font-family:Noto Serif KR,serif;font-size:clamp(32px,4.5vw,52px);line-height:1.3}.section-title p{color:var(--muted);font-size:18px}.section-title.light{color:#fff}.section-title.light small{color:#ffd2cb}.section-title.light p{color:#cbd6e7}.intro-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;display:grid}.intro-grid>img{border:1px solid var(--line);border-radius:17px;width:100%}.intro-grid h3{font-family:Noto Serif KR,serif;font-size:28px}.intro-grid li{margin:11px 0}.intro-grid aside{border-left:5px solid var(--yellow);background:#fff2c9;padding:19px 22px}.intro-grid aside p{margin:4px 0}.pipeline{background:var(--navy);color:#fff;padding:90px max(24px,50vw - 550px)}.pipeline>img{border-radius:16px;width:min(950px,100%);margin:0 auto 30px;display:block}.pipeline-cards{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.pipeline-cards article{background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;padding:22px}.pipeline-cards b{background:var(--coral);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.pipeline-cards h3{margin:10px 0 0}.pipeline-cards p{color:#cbd7e7;margin:2px 0}.formula{background:var(--cream)}.two-images{grid-template-columns:1fr 1fr;gap:18px;display:grid}.two-images img{border:1px solid var(--line);border-radius:14px;width:100%}.copy-box{border:1px solid #d2cbe2;border-radius:11px;margin-top:24px;overflow:hidden}.copy-box>div{color:#fff;background:#56457d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.copy-box button{color:#392e4f;font:inherit;cursor:pointer;background:#ffe28a;border:0;border-radius:6px;padding:7px 13px;font-weight:900}.copy-box pre{white-space:pre-wrap;background:#fff;margin:0;padding:20px;font-family:inherit;line-height:1.75}.steps{background:#f6f7fb;padding:100px max(24px,50vw - 550px)}.step{grid-template-columns:70px 1fr;max-width:990px;margin:0 auto 32px;display:grid}.num{background:linear-gradient(135deg,var(--coral),var(--purple));color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid}.step-body{border:1px solid var(--line);background:#fff;border-radius:15px;padding:34px 40px;box-shadow:0 12px 34px #30366012}.meta{gap:8px;display:flex}.meta span,.meta b{color:var(--purple);background:#eee9f7;border-radius:5px;padding:4px 9px;font-size:12px}.meta b{color:#a8463f;background:#ffebe7}.step h3{margin:14px 0;font-family:Noto Serif KR,serif;font-size:30px}.analogy{background:#f7f2eb;border-radius:8px;padding:14px 17px}.step ol{padding-left:25px}.step li{margin:10px 0;padding-left:5px}.step-body>img{border:1px solid var(--line);border-radius:12px;width:min(800px,100%);margin:25px auto;display:block}.pass{background:#edf8f4;border-left:5px solid #2aa474;margin-top:24px;padding:15px 17px}.pass b{color:#137953;margin-right:5px}.gallery{background:#fff0ee;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:90px max(24px,50vw - 540px);display:grid}.gallery img{border-radius:16px;width:100%;box-shadow:0 15px 38px #4d364a21}.trouble{background:var(--navy);padding:95px max(24px,50vw - 500px)}.faq{gap:10px;display:grid}.faq details{background:#fff;border-radius:9px;overflow:hidden}.faq summary{cursor:pointer;justify-content:space-between;padding:19px 22px;font-weight:900;list-style:none;display:flex}.faq summary span{color:var(--coral)}.faq p{color:var(--muted);margin:0;padding:0 22px 20px}.check{max-width:1000px;margin:auto}.progress{background:#e5e4ed;border-radius:99px;height:12px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--purple),var(--coral));height:100%;transition:width .3s;display:block}.count{text-align:right;color:var(--purple);margin:8px 0 20px;display:block}.checklist{gap:10px;display:grid}.checklist label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:15px 18px;display:flex}.checklist input{opacity:0;position:absolute}.checklist label>span{background:#efedf4;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.checklist label.done{color:#577263;background:#eff8f3;border-color:#8fd2ae;text-decoration:line-through}.checklist label.done>span{color:#fff;background:#28a56f}.celebrate{text-align:center;background:#fff2be;border:2px solid #e7c65d;border-radius:10px;margin-top:24px;padding:22px;font-weight:900}.finish{background:#f0f4fb;grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding:90px max(24px,50vw - 550px);display:grid}.finish img{border-radius:18px;width:100%}.finish h2{font-family:Noto Serif KR,serif;font-size:clamp(30px,4vw,48px);line-height:1.35}.finish p{color:#5b6f89}.finish a{background:var(--purple);color:#fff;border-radius:8px;padding:14px 22px;font-weight:900;display:inline-block}.poem-guide footer{color:#fff;background:#102d53;padding:38px max(24px,50vw - 550px)}.poem-guide footer p{color:#b3c2d7;margin:6px 0}@media (width<=850px){.poem-nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.facts{justify-content:center}.intro-grid,.gallery,.finish{grid-template-columns:1fr}.pipeline-cards{grid-template-columns:1fr 1fr}.two-images,.step{grid-template-columns:1fr}.num{z-index:1;margin:0 0 -18px 20px}.step-body{padding:34px 22px}}@media (width<=520px){.poem-nav{padding:0 15px}.nav-start{display:none}.section,.steps,.pipeline,.trouble,.gallery,.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:42px}.section-title h2{font-size:34px}.pipeline-cards{grid-template-columns:1fr}}
