:root{font-family:'DM Sans','Nanum Gothic',sans-serif;color:#302a30;background:#fff;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #d53e80;outline-offset:5px}
.site-header{border-bottom:1px solid #eee9ec;padding:25px max(5%,calc((100vw - 1080px)/2))}.back-link{font-size:12px;font-weight:700;letter-spacing:.14em;text-decoration:none}.back-link:hover{color:#d34381}
.project-detail{width:min(90%,960px);margin:0 auto}.project-top{padding:80px 0 38px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#d34381;margin:0 0 20px}.project-top h1{font-size:clamp(30px,4vw,44px);line-height:1.3;letter-spacing:-.04em;margin:0 0 16px}.project-top>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#716a71;margin:0;word-break:keep-all}
.project-cover{margin:0}.project-cover img{display:block;width:100%;height:auto}.project-content{padding:48px 0 90px;word-break:keep-all}.project-content h2{font-size:22px;letter-spacing:-.03em;margin:0 0 24px}.feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature{background:#faf7f8;border-radius:10px;padding:24px}.feature h3{font-size:16px;margin:0 0 10px}.feature p{color:#716a71;font-size:14px;line-height:1.8;margin:0}
.project-facts{display:grid;gap:12px;margin:32px 0 0;font-size:14px;line-height:1.7}.project-facts div{display:grid;grid-template-columns:96px 1fr;gap:16px}.project-facts dt{font-weight:700;color:#787078}.project-facts dd{margin:0;overflow-wrap:anywhere}.project-facts a{text-underline-offset:4px}.feature-list+h2{margin-top:65px}.solution{padding:20px 0;border-top:1px solid #eee9ec}.solution h3{font-size:16px;margin:0 0 8px}.solution p,.note{color:#716a71;line-height:1.8;font-size:14px;margin:0}.note{margin-top:25px}
footer{background:#28252b;color:#eee;padding:28px 5%;text-align:center;font-size:13px}footer a{text-decoration:none}
@media(max-width:700px){.project-top{padding:52px 0 30px}.project-facts div{grid-template-columns:1fr;gap:2px}.project-content{padding:38px 0 65px}.feature-list{grid-template-columns:1fr;gap:10px}.feature{padding:20px}}
