

/* Only the main naming hero is restyled. Existing header/logo, services, stats, ads and footer retain production CSS. */
#v-home>.hero{--ink:#3d163e;--muted:#58335e;--faint:#806788;--line:#dac5e2;--line-2:#8e689b;--indigo:#8245a0;--indigo-2:#65317e;--indigo-tint:#eee0f6;--pink:#884ba3;--pink-tint:#f3e7fa;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:100px auto auto 1fr;column-gap:36px;isolation:isolate;text-align:left;padding:28px 20px 32px;min-height:860px;overflow:hidden;background:#fbf4ff}
#v-home>.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url("/static/mykn-grain-v6.svg");opacity:.5}
.hero .floaters,.hero>.eyebrow{display:none}.hero h1{grid-column:1;grid-row:2;max-width:480px;font:bold clamp(42px,4.4vw,59px)/1.03 Georgia,serif;letter-spacing:-.045em;z-index:2;margin:14px 0 0;color:var(--ink)}
.hero h1 .ko{display:table;color:#401645;font:700 clamp(21px,2.1vw,29px)/1.5 var(--f-body);letter-spacing:-.035em;background:#e8cff5;margin-top:18px;padding:0 6px}
.hero>.lead{grid-column:1;grid-row:3;max-width:390px;text-align:left;font-size:16px;line-height:1.7;margin:20px 0 315px;padding-right:15px;z-index:2}
.hero form.make{grid-column:2;grid-row:1/5;align-self:center;width:100%;max-width:none;margin:0;padding:24px;background:rgba(255,253,255,.97);border:1px solid #684573;border-radius:12px;gap:14px;z-index:3;box-shadow:none}
.hero .make .row2{grid-template-columns:1fr;gap:14px}.hero .field label,.hero .lbl{font-size:14px;color:var(--ink);font-weight:700}.hero input[type=text],.hero input[type=email],.hero select{border:1px solid #785781;border-radius:7px;padding:10px 12px;background:#fffcff;min-height:44px}.hero .check{font-size:13px;color:var(--ink)}.hero .check input{width:19px;height:19px;margin-top:0}.hero .seg{justify-content:space-between;gap:4px}.hero .seg label{display:flex;align-items:center;text-align:left;gap:5px;border:0;padding:6px 0;flex:0 1 auto;background:transparent!important;color:var(--ink);font-size:13px}.hero .seg input{position:static;opacity:1;pointer-events:auto;width:18px;height:18px;accent-color:#8750a1}.hero .btn{background:#bc8bd8;color:#33113b;border-radius:8px;font-weight:700}.hero .btn:hover{background:#a66bc7}
.name-collage{grid-column:1;grid-row:1/5;position:relative;pointer-events:none;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:64px 1fr repeat(4,62px);gap:7px;align-items:center;padding-bottom:2px}
.name-slip{font:700 clamp(18px,2vw,26px)/1.2 "Gowun Batang",serif;background:#eedcf4;display:flex;align-items:center;justify-content:center;min-height:49px;white-space:nowrap;color:#602667;transform:rotate(var(--turn));box-shadow:0 1px 0 #ceb0d5;position:relative;padding:7px 1px}.name-slip:after{content:"";position:absolute;inset:0;background:url("/static/mykn-grain-v6.svg");opacity:.45;pointer-events:none}.name-slip:nth-child(3n){background:#fdf7f2}.name-slip:nth-child(5n+2){background:#af77c6;color:white}.name-slip:nth-child(n+9){grid-column:span 2;font-size:31px}.name-slip.n8,.name-slip.n9,.name-slip.n10,.name-slip.n11{grid-row:3}.name-slip.n12,.name-slip.n13,.name-slip.n14,.name-slip.n15{grid-row:4}.name-slip.n16,.name-slip.n17,.name-slip.n18,.name-slip.n19{grid-row:5}.name-slip.n20,.name-slip.n21,.name-slip.n22,.name-slip.n23{grid-row:6}
.jamo-art{position:absolute;inset:0 50% 0 0;pointer-events:none;z-index:-1;overflow:hidden;color:#b780ce;opacity:.65;font:900 150px/1 sans-serif}.jamo-art span{position:absolute;right:-20px;top:135px;transform:rotate(10deg)}.jamo-art span:nth-child(2){top:330px;transform:rotate(-12deg)}.jamo-art span:nth-child(3){top:650px;right:-25px}
@media(max-width:800px){#v-home>.hero{display:flex;flex-direction:column;padding:22px 16px 28px;min-height:0;gap:0}.name-collage{order:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,32px);width:calc(100% - 50px);max-width:530px;padding:0;margin:0 0 28px;gap:6px 4px}.name-slip,.name-slip:nth-child(n+9){grid-column:auto!important;grid-row:auto!important;font-size:clamp(13px,3.3vw,22px);min-height:29px;padding:4px 0;width:auto}.jamo-art{inset:20px 4px auto auto;width:100px;height:166px;font-size:85px;z-index:0;opacity:.65}.jamo-art span{top:0;right:0}.jamo-art span:nth-child(2){top:53px;right:40px}.jamo-art span:nth-child(3){top:87px;right:-10px}.hero h1{order:1;font-size:clamp(32px,6.8vw,52px);margin:0;max-width:100%}.hero h1 .ko{font-size:clamp(20px,4.4vw,28px);margin-top:10px}.hero>.lead{order:2;font-size:14px;max-width:100%;padding:0;margin:18px 0 24px}.hero form.make{order:3;margin:0;padding:20px;gap:15px;align-self:stretch}.name-slip:after{opacity:.25}}
@media(max-width:430px){#v-home>.hero{padding:20px 12px}.hero form.make{border:0;background:rgba(255,255,255,.7);padding:0}.hero h1{font-size:34px}.hero h1 .ko{font-size:20px}.name-collage{gap:5px 3px}.hero .seg label{font-size:12px}}

/* Soft stationery refresh. Preserve header/logo and all service structure. */
main{--f-display:"Nunito","Jua","IBM Plex Sans KR",sans-serif;--f-body:"Nunito","Gowun Dodum","IBM Plex Sans KR",sans-serif;font-family:var(--f-body);--r:20px;--line:#e9dff0;--line-2:#d4c2df;--indigo:#80519c;--indigo-2:#673b83;--indigo-tint:#f2e9f8;--paper:#f8f4fb;--muted:#65586e;--shadow:0 3px 14px rgba(88,54,110,.045)}
main h1,main h2,main h3{font-weight:700;letter-spacing:-.02em;line-height:1.3}
main .btn{border-radius:16px;font-weight:800;box-shadow:none}
main .btn.line{font-weight:700}
main input,main select,main textarea{border-radius:14px}
main .lead{line-height:1.85}
#v-home>.hero{--ink:#483451;--muted:#695571;--faint:#786780;--line:#e5d7ed;--line-2:#d2bbdf;--indigo:#8254a0;--indigo-2:#694180;--indigo-tint:#f0e5f7;background:#fbf7fe;border:1px solid #eee4f4;border-radius:28px;padding:28px 24px 36px;column-gap:32px}
#v-home>.hero:before{opacity:.12}
.hero h1{font-family:"Nunito","Jua","IBM Plex Sans KR",sans-serif;font-size:clamp(40px,4.1vw,55px);font-weight:800;line-height:1.16;letter-spacing:-.035em;color:#483451}
.hero h1 .ko{font-family:"Jua","Nunito",sans-serif;font-weight:400;font-size:clamp(22px,2.1vw,28px);line-height:1.5;letter-spacing:0;background:#efe2f8;border-radius:12px;padding:4px 12px;color:#744a8b;margin-top:16px}
.hero>.lead{font-size:16px;line-height:1.85;color:#65536e}
.hero form.make{border:1px solid #e1d1eb;border-radius:24px;background:#fff;box-shadow:0 8px 30px rgba(109,66,133,.055);padding:26px;gap:16px}
.hero .field label,.hero .lbl{color:#584261;font-size:14px;font-weight:700}
.hero input[type=text],.hero input[type=email],.hero select{border:1px solid #d7c5e1;border-radius:13px;padding:11px 13px;background:#fefcff;min-height:46px;font-size:16px}
.hero input::placeholder{color:#84758e}
.hero .check{line-height:1.65;color:#66516f}
.hero .btn{background:#c9a8e3;color:#392547;border-radius:15px;min-height:48px;font-size:17px;font-weight:800}
.hero .btn:hover{background:#bd96d9}
.name-slip{font-family:"Jua","Nunito",sans-serif;font-weight:400;border:1px solid rgba(124,80,147,.08);border-radius:11px;box-shadow:0 2px 0 rgba(126,83,150,.09);background:#eadcf4;color:#694280}
.name-slip:after{opacity:.08}
.name-slip:nth-child(3n){background:#fff4e8;color:#785e65}
.name-slip:nth-child(5n+2){background:#cbb0e2;color:#493054}
.name-slip:nth-child(7n){background:#ede5fa;color:#6a5086}
.jamo-art{color:#c4a4dd;opacity:.38}
#home-special .sp-hero{background:#fdfaff;border-color:#e9def0;padding:26px;border-radius:24px}
#home-special .sp-buy{background:#f2e8fa;border-radius:18px}
#home-special .sp-buy .price{color:#77518e}
#home-special .eyebrow{color:#89649d;letter-spacing:.1em}
@media(max-width:800px){#v-home>.hero{padding:24px 18px 28px;border-radius:24px}.hero h1{font-size:clamp(33px,6.5vw,49px)}.hero>.lead{font-size:15px;line-height:1.8;margin:18px 0 24px}.hero form.make{padding:20px}.name-slip,.name-slip:nth-child(n+9){border-radius:7px;font-size:clamp(13px,3.3vw,22px)}.hero h1 .ko{font-size:22px}.jamo-art{opacity:.35}}
@media(max-width:430px){#v-home>.hero{padding:22px 13px}.hero form.make{padding:16px 12px;border:1px solid #e5d8ed;background:#fff;border-radius:20px}.hero h1{font-size:34px}.hero h1 .ko{font-size:21px}.hero .seg label{font-size:12px}#home-special .sp-hero{padding:20px}}

/* Keep original specialist workflow and settings, only restyle its surface. */
#v-special .sp-hero{background:#fdfaff;border-color:#e9def0;border-radius:24px}#v-special .sp-buy{background:#f2e8fa}#v-special .price{color:#77518e}
