.snw-intro{--intro-max:1080px;background:var(--sonew-white);color:var(--sonew-ink);padding-top:60px;padding-bottom:96px;word-break:keep-all}@media (min-width:768px){.snw-intro{padding-top:68px;padding-bottom:0}}.intro-wrap{max-width:var(--intro-max);margin:0 auto;padding:0 20px}.intro-serif{font-family:var(--font-noto-serif-kr),"Noto Serif KR",Georgia,serif}.intro-eyebrow{font-size:11px;letter-spacing:.42em;color:var(--sonew-gold-dark);font-weight:700;text-transform:uppercase;margin:0}.intro-rule{width:36px;height:2px;background:var(--sonew-gold);margin:14px auto;border:0}.intro-hero{text-align:center;padding:36px 0 28px}.intro-hero h1{font-family:var(--font-noto-serif-kr),"Noto Serif KR",Georgia,serif;font-size:28px;line-height:1.38;font-weight:600;color:var(--sonew-brown);margin:12px auto 0;letter-spacing:-.01em}.intro-hero .intro-lead{font-size:15px;line-height:1.7;color:var(--sonew-text-sec);margin:0 auto;max-width:34ch}.intro-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0;padding:0;list-style:none}.intro-badges li{font-size:12px;font-weight:600;color:var(--sonew-brown);background:var(--sonew-cream);border:1px solid var(--sonew-border);border-radius:999px;padding:5px 11px}.intro-ctas{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}@media (min-width:640px){.intro-ctas{flex-direction:row;justify-content:center}}.intro-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:52px;padding:0 30px;border-radius:999px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%;max-width:340px}@media (min-width:640px){.intro-btn{width:auto}}.intro-btn.primary{background:var(--sonew-gold);color:var(--sonew-ink);box-shadow:0 8px 22px color-mix(in srgb,var(--sonew-gold) 38%,transparent)}.intro-btn.primary:hover{transform:translateY(-1px)}.intro-btn.ghost{background:var(--sonew-white);color:var(--sonew-ink);border:1px solid var(--sonew-border);font-weight:600}.intro-btn.ghost:hover{border-color:var(--sonew-gold)}.intro-btn:focus-visible{outline:2px solid var(--sonew-gold-dark);outline-offset:3px}.intro-note{font-size:12.5px;color:var(--sonew-text-sec);margin:12px 0 0}.intro-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:28px auto 0;max-width:880px}@media (min-width:768px){.intro-strip{grid-template-columns:repeat(4,1fr);gap:12px}}.intro-strip figure{margin:0}.intro-strip img,.intro-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:var(--sonew-gray-bg);border:1px solid var(--sonew-border)}.intro-strip figcaption{font-size:11.5px;color:var(--sonew-text-sec);margin-top:6px;text-align:center}.intro-section{padding:56px 0}.intro-section.gray{background:var(--sonew-gray-bg)}.intro-head{text-align:center;margin-bottom:30px}.intro-head h2{font-family:var(--font-noto-serif-kr),"Noto Serif KR",Georgia,serif;font-size:23px;line-height:1.45;font-weight:600;color:var(--sonew-brown);margin:10px 0 0}.intro-head p{font-size:14px;line-height:1.75;color:var(--sonew-text-sec);margin:10px auto 0;max-width:46ch}@media (min-width:768px){.intro-hero{padding:64px 0 40px}.intro-hero h1{font-size:40px}.intro-hero .intro-lead{font-size:16.5px}.intro-section{padding:80px 0}.intro-head h2{font-size:30px}}.intro-features{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:640px){.intro-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.intro-features{grid-template-columns:repeat(4,1fr)}}.intro-feature{border:1px solid var(--sonew-border);border-radius:16px;background:var(--sonew-white);padding:22px 20px}.intro-feature .n{font-size:13px;letter-spacing:.12em;color:var(--sonew-gold-dark);font-weight:700}.intro-feature h3{font-size:16px;font-weight:700;color:var(--sonew-ink);margin:8px 0 0}.intro-feature p{font-size:13.5px;line-height:1.7;color:var(--sonew-text-sec);margin:8px 0 0}.intro-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 14px}.intro-tab{flex:none;border:1px solid var(--sonew-border);background:var(--sonew-white);color:var(--sonew-ink);border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit}.intro-tab em{font-style:normal;color:var(--sonew-text-sec);font-weight:500;margin-left:4px}.intro-tab[aria-selected=true]{background:var(--sonew-ink);color:var(--sonew-white);border-color:var(--sonew-ink)}.intro-tab[aria-selected=true] em{color:var(--sonew-gold-light)}.intro-tab:focus-visible{outline:2px solid var(--sonew-gold-dark);outline-offset:2px}.intro-catdesc{text-align:center;font-size:13px;color:var(--sonew-text-sec);margin:0 0 18px}.intro-themes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 10px}@media (min-width:768px){.intro-themes{grid-template-columns:repeat(3,1fr);gap:20px 16px}}@media (min-width:1024px){.intro-themes{grid-template-columns:repeat(5,1fr)}}.intro-thumb{margin:0}.intro-thumb b{display:block;font-size:13.5px;color:var(--sonew-ink);margin-top:8px}.intro-thumb span{display:block;line-height:1.55;margin-top:3px}.intro-themes-note,.intro-thumb span{font-size:12px;color:var(--sonew-text-sec)}.intro-themes-note{text-align:center;margin:18px 0 0}.intro-steps{display:grid;gap:22px;list-style:none;margin:0;padding:0}@media (min-width:768px){.intro-steps{grid-template-columns:repeat(3,1fr);gap:28px}}.intro-steps li{text-align:center}.intro-steps .n{font-family:var(--font-noto-serif-kr),"Noto Serif KR",Georgia,serif;font-size:26px;color:var(--sonew-gold-dark)}.intro-steps h3{font-size:16px;font-weight:700;margin:8px 0 0;color:var(--sonew-ink)}.intro-steps p{font-size:13.5px;line-height:1.7;color:var(--sonew-text-sec);margin:8px auto 0;max-width:28ch}.intro-faq{max-width:760px;margin:0 auto;display:grid;gap:10px}.intro-faq details{border:1px solid var(--sonew-border);border-radius:14px;background:var(--sonew-white)}.intro-faq summary{list-style:none;cursor:pointer;padding:17px 48px 17px 20px;font-size:15px;font-weight:600;color:var(--sonew-ink);position:relative;line-height:1.5}.intro-faq summary::-webkit-details-marker{display:none}.intro-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--sonew-gold-dark);font-weight:400}.intro-faq details[open] summary:after{content:"−"}.intro-faq summary:focus-visible{outline:2px solid var(--sonew-gold-dark);outline-offset:-2px;border-radius:14px}.intro-faq .a{padding:0 20px 18px;font-size:14px;line-height:1.8;color:var(--sonew-text-sec)}.intro-faq .a p{margin:0 0 8px}.intro-faq .a p:last-child{margin-bottom:0}.intro-final{background:var(--sonew-ink);color:var(--sonew-white);text-align:center;padding:64px 0}.intro-final .intro-eyebrow{color:var(--sonew-gold-light)}.intro-final h2{font-family:var(--font-noto-serif-kr),"Noto Serif KR",Georgia,serif;font-size:24px;font-weight:600;margin:12px 0 0;line-height:1.45}.intro-final p{font-size:14px;color:var(--sonew-border);margin:10px 0 0;line-height:1.7}.intro-final .intro-btn.primary{margin-top:24px}@media (min-width:768px){.intro-final{padding:88px 0}.intro-final h2{font-size:30px}}.intro-sticky{position:fixed;left:16px;right:16px;z-index:60;bottom:calc(max(env(safe-area-inset-bottom), 16px) + 58px);display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:var(--sonew-gold);color:var(--sonew-ink);font-size:16px;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.18);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .25s ease,transform .3s ease}.intro-sticky.on{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion:reduce){.intro-sticky{transition:none}}@media (min-width:768px){.intro-sticky{display:none}}body:has(.snw-intro) div:has(>a.kakao-cta-button){display:none!important}.intro-wave{display:block;width:100%;max-width:880px;height:auto;margin:28px auto 0}.intro-limits{max-width:760px;margin:22px auto 0;padding:16px 18px;border-radius:14px;background:var(--sonew-cream);border:1px solid var(--sonew-border);font-size:13.5px;line-height:1.75;color:var(--sonew-ink)}.intro-limits b{color:var(--sonew-brown)}.intro-limits ul{margin:6px 0 0;padding-left:18px;list-style:disc}