@font-face{font-family:'LINE Seed Sans KR';src:url('assets/fonts/LINESeedKR-Rg.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'LINE Seed Sans KR';src:url('assets/fonts/LINESeedKR-Bd.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#2b2026;--muted:#70656b;--line:#ecdee0;--sky:#ef4055;--deep:#c72038;--pale:#fff4f3;--mint:#fde7e6;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'LINE Seed Sans KR',Arial,sans-serif;letter-spacing:-.035em}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em}h1,h2{font-weight:700}p{line-height:1.7}::selection{background:#f7c3c9;color:var(--ink)}:focus-visible{outline:3px solid var(--sky);outline-offset:4px}.wrap{width:min(100% - 100px,1320px);margin-inline:auto}.section{position:relative;scroll-margin-top:90px}.skip-link{position:absolute;z-index:100;left:10px;top:-60px;background:#fff;padding:12px}.skip-link:focus{top:10px}
.site-header{height:78px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(151,44,65,.7)}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.brand img{width:151px;height:auto}.desktop-nav{display:flex;gap:36px;margin-left:auto;font-size:14px;font-weight:700}.desktop-nav a,.header-cta,.text-link,.inline-arrow,.site-footer a{transition:color .25s}.desktop-nav a:hover,.text-link:hover,.inline-arrow:hover,.site-footer a:hover{color:var(--deep)}.header-cta{font-size:13px;font-weight:700;border:1px solid var(--ink);border-radius:100px;padding:12px 20px;white-space:nowrap}.header-cta:hover{background:var(--ink);color:#fff}.header-cta span{margin-left:12px}.menu-button,.mobile-nav{display:none}
.hero{min-height:690px;overflow:hidden;background:radial-gradient(circle at 77% 29%,#fadee1 0,#fef4f6 36%,transparent 63%),linear-gradient(120deg,#fff 8%,#fdf4f5 85%)}.hero-glow{position:absolute;width:540px;height:540px;right:7%;top:3%;border-radius:50%;filter:blur(50px);background:rgba(151,44,65,.28);pointer-events:none}.hero-inner{min-height:670px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:12px}.hero-copy{position:relative;z-index:2;padding-bottom:26px}.eyebrow,.section-index{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--deep)}.eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(48px,5vw,79px);line-height:1.18;margin-bottom:28px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--deep)}.hero-lead{color:#685860;font-size:18px;line-height:1.8;margin-bottom:38px}.hero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:58px;padding:0 24px;border:0;border-radius:15px;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}.button:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(151,44,65,.2)}.button-dark{background:#42212b;color:#fff}.button-dark:hover{background:#c72038}.text-link,.inline-arrow{font-size:15px;font-weight:700}.text-link span,.inline-arrow span{display:inline-block;margin-left:10px;transition:transform .25s}.text-link:hover span,.inline-arrow:hover span{transform:translate(4px,-2px)}.hero-art{position:relative;z-index:1;align-self:center;margin-right:-10%;animation:heroSettle 1.2s var(--ease) both}.hero-art img{width:100%;max-height:600px;object-fit:contain;filter:drop-shadow(0 36px 35px rgba(151,44,65,.15))}.scroll-hint{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;color:#75666e}.scroll-line{height:35px;width:1px;background:linear-gradient(var(--sky),transparent)}
.daily{padding:140px 0}.daily-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:center;gap:clamp(60px,8vw,140px)}.daily-photo{height:570px;border-radius:6px 160px 6px 6px;overflow:hidden;background:#f2e7e8}.daily-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.daily-copy{max-width:490px}.daily-copy .section-index{margin-bottom:35px}.daily h2,.section-heading h2,.money h2,.before h2,.faq h2,.consult h2{font-size:clamp(38px,4.4vw,66px);line-height:1.23;margin-bottom:26px}.daily-copy>p:not(.section-index),.section-heading>p:not(.section-index),.money-intro>p:not(.section-index),.consult-grid>div>p:not(.section-index){font-size:17px;color:var(--muted)}.inline-arrow{display:inline-block;margin-top:18px;border-bottom:1px solid var(--ink);padding-bottom:8px}
.focus-reveal{filter:blur(6px);opacity:.47;transform:translateY(12px);display:inline-block;transition:filter .7s ease,opacity .7s ease,transform .7s var(--ease)}.focus-reveal.in-view{filter:blur(0);opacity:1;transform:none}
.services{padding:138px 0 150px;background:#fcf5f6}.section-heading{margin-bottom:55px}.section-heading .section-index{margin-bottom:24px}.section-heading>p:not(.section-index){margin-bottom:0}.service-index{border-top:1px solid #ddbfc3}.service-row{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;gap:22px;min-height:127px;border-bottom:1px solid #ddbfc3;transition:padding .4s var(--ease),background .4s;color:var(--ink)}.service-row:hover{padding-left:22px;background:#fce9eb}.service-row-featured{min-height:174px}.service-no{font-size:13px;color:#75666e;align-self:center}.service-row-main{display:flex;align-items:baseline;gap:35px}.service-row-main strong{font-size:clamp(27px,3.1vw,48px);font-weight:900;letter-spacing:-.06em}.service-row-featured strong{color:var(--deep);font-size:clamp(34px,3.9vw,59px)}.service-row-main small{font-size:15px;color:var(--muted)}.service-row-arrow{font-size:26px;text-align:right;transition:transform .3s}.service-row:hover .service-row-arrow{transform:translate(5px,-5px)}
.money{padding:150px 0;background:#fff}.money-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.money-intro{position:sticky;top:140px}.money-intro .section-index{margin-bottom:26px}.money-flow{position:relative;padding:0 0 0 24px;border-left:1px solid #f0c7cc}.flow-item{position:relative;padding:17px 0 26px 32px}.flow-item:before{content:'';position:absolute;left:-31px;top:27px;width:12px;height:12px;border-radius:50%;background:#f0c5ca;border:6px solid #fff;box-shadow:0 0 0 1px #f0c5ca}.flow-item span{font-size:12px;color:var(--deep);font-weight:700;letter-spacing:.1em}.flow-item strong{display:block;font-size:clamp(28px,3.3vw,48px);font-weight:900;line-height:1.3;margin:13px 0 7px}.flow-item p{margin:0;color:var(--muted);font-size:15px}.flow-connector{height:44px}.flow-final{color:var(--deep)}.flow-final:before{background:var(--sky);box-shadow:0 0 0 1px var(--sky)}.flow-action{display:flex;justify-content:space-between;align-items:center;background:var(--pale);padding:20px 23px;margin:32px 0 0 32px;font-weight:700;border-radius:12px;transition:background .2s}.flow-action:hover{background:#fadade}
.film{background:#fff}.film-frame{height:min(68vw,690px);min-height:480px;position:relative;overflow:hidden;background:#edd3d6}.film video{width:100%;height:100%;object-fit:cover;object-position:center 44%}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(151,44,65,.68),rgba(151,44,65,.13) 75%),linear-gradient(0deg,rgba(151,44,65,.28),transparent 50%)}.film-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}.film-overlay .section-index{color:#f7c1c8;margin-bottom:22px}.film h2{font-size:clamp(40px,5vw,72px);line-height:1.18;max-width:900px;margin-bottom:18px}.film-overlay>p:not(.section-index){font-size:17px}.film-toggle{margin-top:36px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.14);color:#fff;border-radius:100px;padding:12px 18px;display:flex;gap:12px;align-items:center;backdrop-filter:blur(10px)}.film-toggle:hover{background:rgba(255,255,255,.25)}.film-toggle-icon{width:17px}.film-caption{font-size:12px;color:#75666e;text-align:right;margin-top:11px}
.before{padding:155px 0}.before-list{margin-top:72px;border-top:1px solid var(--line)}.before-row{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:41px 0}.before-row>span{font-size:13px;color:var(--deep);font-weight:700}.before-row h3{font-size:clamp(24px,2.4vw,35px);margin:0}.before-row p{font-size:16px;color:var(--muted);margin:0}
.faq{padding:145px 0;background:#faf6f6}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.faq .section-index{margin-bottom:25px}.faq-intro{color:var(--muted);font-size:16px}.faq-list{border-top:1px solid #e2cbce}.faq-list details{border-bottom:1px solid #e2cbce}.faq-list summary{list-style:none;padding:27px 35px 27px 0;font-size:18px;font-weight:700;position:relative;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:26px;top:21px;color:var(--deep);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{color:var(--muted);font-size:15px;padding-right:38px;margin:-4px 0 28px}
.consult{padding:130px 0;background:linear-gradient(135deg,#fbe0e3,#f7e7e9 90%)}.consult-grid{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:center}.consult h2 span{color:var(--deep)}.consult-grid>div>p:not(.section-index){max-width:420px}.inquiry{display:flex;flex-direction:column;background:#fff;padding:34px;border-radius:22px;box-shadow:0 20px 60px rgba(151,44,65,.09)}.inquiry label{font-size:13px;font-weight:700;margin:0 0 10px}.inquiry select,.inquiry input{width:100%;border:1px solid #e3cfd1;border-radius:10px;background:#fff;min-height:51px;padding:0 15px;color:var(--ink);margin-bottom:20px}.inquiry .button{margin-top:3px;width:100%}.inquiry-feedback{font-size:13px;color:var(--deep);min-height:20px;margin:11px 0 0}
.site-footer{background:#fff;padding:40px 0}.footer-inner{display:flex;align-items:center;gap:38px;font-size:13px;color:#685860}.footer-inner img{width:126px}.footer-inner p{margin:0}.footer-inner>a:last-child{margin-left:auto}
/* Service pages */
.detail-hero{min-height:590px;background:radial-gradient(circle at 80% 25%,#fbe3e6,#fef8f9 54%,#fff 85%);overflow:hidden}.detail-hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;align-items:center;gap:30px}.detail-hero h1{font-size:clamp(45px,5vw,74px);line-height:1.18;margin:0 0 25px}.detail-hero h1 em{font-style:normal;color:var(--deep)}.detail-hero .lead{font-size:18px;color:var(--muted);max-width:550px;margin-bottom:32px}.detail-art{display:grid;place-items:center;min-height:450px}.detail-art img{width:min(95%,500px);max-height:500px;object-fit:contain}.detail-art.diagram{padding:38px}.detail-breadcrumb{font-size:13px;color:var(--deep);font-weight:700;margin-bottom:25px}.detail-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-section{padding:135px 0}.detail-section.mist{background:#fcf5f6}.detail-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.detail-grid h2{font-size:clamp(36px,4vw,62px);line-height:1.25}.detail-grid h2 em{font-style:normal;color:var(--deep)}.detail-grid>div>p{font-size:17px;color:var(--muted)}.detail-points{border-top:1px solid var(--line)}.detail-point{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:15px}.detail-point span{font-size:12px;color:var(--deep);font-weight:700;padding-top:7px}.detail-point h3{font-size:25px;margin:0 0 7px}.detail-point p{color:var(--muted);font-size:15px;margin:0}.detail-next{padding:85px 0;background:#fcebed}.detail-next .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.detail-next h2{font-size:clamp(30px,3vw,44px);margin:0}.detail-next p{color:var(--muted);margin:12px 0 0}.detail-content-art{display:grid;gap:12px;width:min(100%,420px);margin:auto}.content-layer{height:105px;border-radius:22px;background:#fff;box-shadow:0 20px 35px rgba(151,44,65,.08);display:flex;align-items:center;gap:20px;padding:25px;transform:translateX(var(--x,0));border:1px solid #f3dee1}.content-layer:nth-child(2){--x:28px}.content-layer:nth-child(3){--x:57px}.content-layer i{width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#f2b5bc,#f08f9b)}.content-layer:nth-child(2) i{background:linear-gradient(135deg,#f8cdd2,#ee919c)}.content-layer:nth-child(3) i{background:linear-gradient(135deg,#f5b8bf,#f8e1e4)}.content-layer span{font-size:15px;font-weight:700}.billing-strip{display:flex;align-items:center;gap:12px;padding:25px 0}.billing-strip span{background:#fce6e9;border-radius:10px;padding:16px 20px;font-size:14px}.billing-strip b{color:var(--deep)}
@keyframes heroSettle{from{opacity:0;transform:translate(25px,18px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:1100px){.wrap{width:min(100% - 64px,1320px)}.desktop-nav{gap:18px}.hero h1{font-size:clamp(41px,5vw,60px)}.service-row-main{display:block}.service-row-main small{display:block;margin-top:7px}}
@media(max-width:720px){.wrap{width:min(100% - 40px,1320px)}.site-header{height:66px}.brand img{width:126px}.desktop-nav,.header-cta{display:none}.menu-button{display:flex;width:42px;height:42px;flex-direction:column;gap:6px;align-items:center;justify-content:center;margin-left:auto;border:0;background:none}.menu-button span{display:block;width:22px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#fff;padding:10px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgba(151,44,65,.07)}.mobile-nav a{padding:12px 6px;font-weight:700}.hero{min-height:0}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:5px;padding-top:64px}.hero-copy{padding-bottom:0;width:100%}.eyebrow{font-size:10px;line-height:1.5;margin-bottom:18px}.hero h1{font-size:clamp(37px,9.6vw,57px);line-height:1.21;white-space:normal;margin-bottom:20px}.hero-lead{font-size:15px;line-height:1.75;margin-bottom:26px}.hero-actions{gap:16px}.button{min-height:54px;font-size:14px;padding:0 18px;gap:20px}.text-link{font-size:13px}.hero-art{width:100%;margin:0;max-height:395px;overflow:hidden;display:grid;place-items:center}.hero-art img{width:105%;max-height:380px;object-fit:contain}.scroll-hint{display:none}.daily{padding:90px 0}.daily-grid{display:flex;flex-direction:column;gap:50px}.daily-photo{width:100%;height:340px;border-radius:4px 95px 4px 4px}.daily-photo img{object-position:65%}.daily-copy{width:100%}.daily-copy .section-index{margin-bottom:18px}.daily h2,.section-heading h2,.money h2,.before h2,.faq h2,.consult h2{font-size:clamp(35px,8.5vw,48px);margin-bottom:18px}.daily-copy>p:not(.section-index),.section-heading>p:not(.section-index),.money-intro>p:not(.section-index),.consult-grid>div>p:not(.section-index){font-size:15px}.services,.money,.before,.faq{padding:90px 0}.section-heading{margin-bottom:36px}.service-row{grid-template-columns:35px 1fr 28px;gap:8px;min-height:104px}.service-row-featured{min-height:122px}.service-row-main strong,.service-row-featured strong{font-size:clamp(25px,6.3vw,35px)}.service-row-main small{font-size:12px;line-height:1.4}.service-row-arrow{font-size:21px}.money-grid{display:block}.money-intro{position:static}.money-flow{margin-top:47px}.flow-item strong{font-size:32px}.film-frame{height:570px;min-height:0}.film video{object-position:42% center}.film-shade{background:linear-gradient(0deg,rgba(151,44,65,.76),rgba(151,44,65,.17) 85%)}.film-overlay{justify-content:flex-end;padding-bottom:60px}.film h2{font-size:clamp(36px,8.5vw,51px)}.film-overlay>p:not(.section-index){font-size:14px}.film-caption{text-align:left;font-size:11px}.before-list{margin-top:40px}.before-row{grid-template-columns:35px 1fr;gap:12px;padding:28px 0}.before-row h3{font-size:24px}.before-row p{grid-column:2;font-size:14px}.faq-grid{display:block}.faq-list{margin-top:42px}.faq-list summary{font-size:16px}.consult{padding:85px 0}.consult-grid{display:block}.inquiry{margin-top:32px;padding:25px}.footer-inner{gap:14px;flex-wrap:wrap}.footer-inner img{width:110px}.footer-inner p{display:none}.detail-hero .wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;padding-top:65px;padding-bottom:35px;gap:0}.detail-hero h1{font-size:clamp(40px,9vw,57px)}.detail-hero .lead{font-size:16px}.detail-art{min-height:290px;max-height:340px;overflow:hidden}.detail-art img{width:min(100%,330px);max-height:340px}.detail-section{padding:90px 0}.detail-grid{display:block}.detail-grid h2{font-size:39px}.detail-points{margin-top:45px}.detail-next{padding:65px 0}.detail-next .wrap{display:block}.detail-next .button{margin-top:24px}.content-layer{height:80px}.content-layer:nth-child(3){--x:25px}.billing-strip{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}.focus-reveal{filter:none;opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.service-chapter{padding:104px 0;background:#fff}
.service-chapter-alt{background:#fcf5f6}
.chapter-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(56px,9vw,150px);align-items:start}
.chapter-intro .section-index{margin-bottom:22px}
.chapter-intro h2{font-size:clamp(38px,4.2vw,62px);line-height:1.23;margin-bottom:24px;letter-spacing:-.055em}
.chapter-intro>p:not(.section-index){font-size:16px;color:var(--muted);max-width:520px;margin-bottom:12px}
.chapter-facts{margin:0;border-top:1px solid var(--line)}
.chapter-facts>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:24px}
.chapter-facts dt{font-size:17px;font-weight:700}
.chapter-facts dd{font-size:15px;color:var(--muted);line-height:1.65;margin:0}
.chapter-summary{font-size:14px;color:var(--deep);font-weight:700;margin:24px 0 0}
.chapter-content .inline-arrow{margin-top:22px}
@media(max-width:720px){.service-chapter{padding:76px 0}.chapter-grid{display:block}.chapter-intro h2{font-size:clamp(34px,8.5vw,46px)}.chapter-intro>p:not(.section-index){font-size:15px}.chapter-content{margin-top:32px}.chapter-facts>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.chapter-facts dt{font-size:17px}.chapter-facts dd{font-size:14px}.chapter-summary{font-size:12px;line-height:1.6}}
/* Readable type hierarchy: category, headline, supporting copy, action */
.section-index{font-size:14px;letter-spacing:.045em}
.desktop-nav{font-size:15px}
.header-cta{font-size:14px}
.hero .eyebrow{font-size:16px;letter-spacing:-.015em;line-height:1.5;margin-bottom:21px}
.hero h1{font-size:clamp(50px,4.8vw,72px);line-height:1.14;letter-spacing:-.06em;margin-bottom:25px}
.hero-lead{font-size:19px;line-height:1.7;margin-bottom:34px}
.service-row-main small{font-size:16px}
.chapter-summary{font-size:15px}
@media(max-width:720px){.section-index{font-size:13px}.hero .eyebrow{font-size:14px;line-height:1.55;margin-bottom:18px}.hero h1{font-size:clamp(35px,9.2vw,44px);line-height:1.18;margin-bottom:20px}.hero-lead{font-size:16px;line-height:1.65;margin-bottom:27px}.service-row-main small{font-size:14px}.chapter-summary{font-size:13px}.text-link{font-size:14px}}
/* Service artwork connects each choice to its chapter */
.service-row{grid-template-columns:54px minmax(0,1fr) 176px 35px;gap:20px;min-height:160px;padding:8px 0}
.service-row-featured{min-height:176px}
.service-row:hover{padding-left:0}
.service-row-main{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.service-row-main strong{font-size:clamp(32px,3vw,44px)}
.service-row-featured strong{font-size:clamp(35px,3.2vw,48px)}
.service-row-visual{display:grid;place-items:center;width:176px;height:140px}
.service-row-visual img{width:100%;height:100%;object-fit:contain;transition:transform .45s var(--ease);will-change:transform}
.service-row:hover .service-row-visual img,.service-row:focus-visible .service-row-visual img{transform:translateY(-6px) scale(1.045)}
.service-row:hover .service-row-arrow{transform:translateY(5px)}
.chapter-grid{grid-template-columns:minmax(0,.95fr) minmax(200px,.7fr) minmax(0,1.15fr);gap:clamp(24px,3.5vw,52px);align-items:center}
.chapter-intro h2{font-size:clamp(35px,3.5vw,52px)}
.chapter-art{min-width:0;display:grid;place-items:center}
.chapter-art img{display:block;width:118%;max-width:370px;height:auto;filter:drop-shadow(0 22px 22px rgba(151,44,65,.1))}
@media(min-width:721px) and (max-width:1100px){.chapter-grid{grid-template-columns:minmax(0,1fr) 280px;column-gap:44px;row-gap:20px}.chapter-intro{grid-column:1}.chapter-art{grid-column:2;grid-row:1}.chapter-content{grid-column:1 / -1}.chapter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:0}.chapter-facts>div{display:block;border-top:1px solid var(--line);border-bottom:0;padding:18px 0}.chapter-facts dt{margin-bottom:9px}.chapter-art img{width:100%;max-width:280px}}
@media(max-width:720px){.service-row{grid-template-columns:27px minmax(0,1fr) 100px;gap:8px;min-height:142px;padding:6px 0}.service-row-featured{min-height:148px}.service-row-main strong,.service-row-featured strong{font-size:clamp(22px,6vw,28px);line-height:1.25}.service-row-main small{font-size:13px;line-height:1.5}.service-row-visual{width:100px;height:116px}.service-row-arrow{display:none}.chapter-grid{display:flex;flex-direction:column;align-items:stretch}.chapter-intro h2{font-size:clamp(34px,8.5vw,46px)}.chapter-art{width:100%;height:235px;margin:4px 0 8px}.chapter-art img{width:100%;max-width:275px;max-height:235px;object-fit:contain}.chapter-content{margin-top:12px}}

/* Phase 2: a composed, finite hero entrance and consistent service artwork scale */
.hero{min-height:660px;background:#fefafa url('assets/hero-sky-stage.png') center center / cover no-repeat}
.hero-glow{display:none}
.hero-inner{min-height:650px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px}
.hero-copy{padding:0 0 12px}
.hero .eyebrow{animation:heroCopyIn .7s .1s var(--ease) both}
.hero h1{font-size:clamp(48px,4.65vw,68px);line-height:1.13;margin-bottom:25px;white-space:normal}
.hero-title-line{display:block;white-space:nowrap;animation:heroCopyIn .78s var(--ease) both}
.hero-title-line:first-child{animation-delay:.2s}
.hero-title-line:last-child{animation-delay:.32s}
.hero-lead{animation:heroCopyIn .75s .48s var(--ease) both}
.hero-actions{animation:heroCopyIn .72s .68s var(--ease) both}
.button-kakao{background:#fee500;color:#292323;box-shadow:0 12px 26px rgba(116,100,31,.12)}
.button-kakao:hover{background:#f8db00;box-shadow:0 16px 30px rgba(116,100,31,.19)}
.hero-art{width:100%;height:min(43vw,550px);min-height:470px;max-height:560px;align-self:center;margin:0;animation:none;isolation:isolate}
.hero-stage-motion{position:relative;width:100%;height:100%;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .5s var(--ease)}
.hero-stage-motion img{position:absolute;height:auto;max-height:none;object-fit:contain;filter:none;pointer-events:none;user-select:none}
.hero-art .hero-stage-cash{z-index:1;width:118%;max-width:none;left:-8%;top:5%;animation:heroCashIn 1s .38s var(--ease) both}
.hero-art .hero-stage-d{z-index:2;width:89%;max-width:none;left:5%;top:5%;filter:drop-shadow(0 30px 30px rgba(151,44,65,.14))!important;animation:heroDIn 1s .28s var(--ease) both}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroCashIn{from{opacity:0;transform:translate(-22px,18px) scale(.88)}to{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes heroDIn{from{opacity:0;transform:translate(15px,26px) scale(.88) rotate(4deg)}to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
.service-row{grid-template-columns:54px minmax(0,1fr) 228px 35px;min-height:184px;gap:16px}
.service-row-featured{min-height:194px}
.service-row-visual{width:228px;height:164px}
.chapter-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.04fr) minmax(0,1.12fr);gap:clamp(18px,2.4vw,36px)}
.chapter-art img{width:100%;max-width:410px}
@media(min-width:721px) and (max-width:1100px){.chapter-grid{grid-template-columns:minmax(0,1fr) 330px;column-gap:32px}.chapter-art img{max-width:330px}.service-row{grid-template-columns:43px minmax(0,1fr) 190px 28px;min-height:170px}.service-row-visual{width:190px;height:150px}}
@media(max-width:720px){.hero{min-height:0;background-position:58% center}.hero-inner{min-height:0;gap:0;padding-top:48px}.hero-copy{padding:0;width:100%}.hero h1{font-size:clamp(34px,9.2vw,41px);line-height:1.14;margin-bottom:18px}.hero-title-line{white-space:nowrap}.hero-lead{margin-bottom:23px}.hero-actions{gap:15px}.button-kakao{min-height:54px}.hero-art{width:100%;height:310px;min-height:0;max-height:none;margin:13px 0 0;overflow:visible}.hero-art .hero-stage-cash{width:110%;left:-5%;top:2%}.hero-art .hero-stage-d{width:79%;left:12%;top:2%}.service-row{grid-template-columns:27px minmax(0,1fr) 118px;gap:8px;min-height:153px}.service-row-featured{min-height:158px}.service-row-visual{width:118px;height:132px}.chapter-art{height:260px;margin:8px 0}.chapter-art img{max-width:315px;max-height:260px}}
@media(max-width:375px){.hero h1{font-size:33px}.hero-actions{gap:12px}.hero-actions .text-link{font-size:13px}.hero-art{height:280px}.service-row{grid-template-columns:24px minmax(0,1fr) 108px}.service-row-visual{width:108px;height:124px}}
@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero-title-line,.hero-lead,.hero-actions,.hero-stage-cash,.hero-stage-d{animation:none!important;opacity:1!important;transform:none!important}.hero-stage-motion{transition:none;transform:none}}

/* Phase 3: payment names as service navigation, not a partner banner */
.payment-logos{overflow:hidden;padding:64px 0 76px;background:linear-gradient(180deg,#fff 0%,#fef4f6 100%)}
.logo-stage-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.logo-stage-heading .section-index{margin-bottom:13px}
.logo-stage-heading h2{font-size:clamp(32px,3.3vw,48px);line-height:1.2;margin:0}
.logo-stage-heading>p{max-width:320px;margin:0 0 5px;color:var(--muted);font-size:15px}
.logo-stage{display:grid;gap:12px}
/* Reserve the full shadow footprint inside the clipped viewport; offset the
   extra space so the visible logo rows keep their compact spacing. */
.logo-window{height:202px;padding-block:40px 66px;margin-block:-26px -46px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.logo-track{display:flex;width:max-content;animation:logoDriftLeft 38s linear infinite;will-change:transform}
.logo-window[data-logo-direction="reverse"] .logo-track{animation-name:logoDriftRight;animation-duration:43s}
.logo-stage.is-offscreen .logo-track,.logo-window:hover .logo-track,.logo-window:focus-within .logo-track{animation-play-state:paused}
.logo-group{display:flex;align-items:center;flex:none;gap:14px;padding-right:14px}
.logo-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;gap:2px;width:208px;height:96px;border:1px solid rgba(151,44,65,.58);border-radius:18px;background:rgba(255,255,255,.8);opacity:.7;filter:saturate(.72);transform:scale(.96);transition:opacity .35s,filter .35s,transform .4s var(--ease),box-shadow .35s,border-color .35s}
.logo-chip img{width:154px;height:54px;object-fit:contain}
.logo-chip span{color:#685860;font-size:11px;font-weight:700;letter-spacing:.01em}
.logo-chip.is-center,.logo-chip:hover,.logo-chip:focus-visible{opacity:1;filter:none;transform:scale(1.06);border-color:#f2b7be;box-shadow:0 14px 34px rgba(151,44,65,.12);z-index:1}
.logo-chip:focus-visible{outline-offset:-3px}
@keyframes logoDriftLeft{to{transform:translateX(-50%)}}
@keyframes logoDriftRight{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:720px){.payment-logos{padding:57px 0 62px}.logo-stage-heading{display:block;margin-bottom:24px}.logo-stage-heading h2{font-size:34px}.logo-stage-heading>p{font-size:13px;margin:12px 0 0}.logo-stage{gap:8px}.logo-window{height:193px;padding-block:40px 66px;margin-block:-24px -46px;overflow-x:auto;overflow-y:hidden;mask-image:none;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x}.logo-window::-webkit-scrollbar{display:none}.logo-track,.logo-window[data-logo-direction="reverse"] .logo-track{animation:none;will-change:auto}.logo-group{gap:10px;padding-right:10px}.logo-chip{width:180px;height:87px;border-radius:16px;opacity:.84}.logo-chip img{width:138px;height:48px}.logo-chip span{font-size:10px}}
@media(max-width:375px){.logo-chip{width:170px}}
@media(prefers-reduced-motion:reduce){.logo-track,.logo-window[data-logo-direction="reverse"] .logo-track{animation:none}.logo-window{height:auto;overflow:visible;mask-image:none}.logo-track{width:100%}.logo-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.logo-group[aria-hidden="true"]{display:none}.logo-chip{opacity:1;filter:none;transform:none}.logo-chip.is-center{transform:none}}
