*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}
h1,h2,h3,h4{font-family:var(--serif);font-weight:var(--hw);line-height:1.15;margin:0 0 .5em;letter-spacing:var(--ls)}
h1{font-size:clamp(40px,6.2vw,82px)}h1 em{font-style:var(--emstyle);color:var(--acc)}
h2{font-size:clamp(28px,3.6vw,46px)}h3{font-size:26px}h4{font-size:20px}
.kick,.eyebrow{font:600 12px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--acc);margin:0 0 18px}
section{padding:110px 0}
.top{position:sticky;top:0;z-index:9;background:var(--navbg);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font:var(--logofont);letter-spacing:.04em}.logo i,.flogo i{color:var(--acc);font-style:italic}
nav{display:flex;gap:28px;align-items:center;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
nav a:hover{color:var(--acc)}.navcta{border:1px solid var(--ink);padding:9px 18px;border-radius:var(--r)}
.lang{opacity:.7}
.hero{padding:90px 0 100px;background:var(--herobg)}
.hgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.lead{font-size:18px;color:var(--sub);max-width:520px;margin:0 0 36px}
.himg img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rimg);box-shadow:var(--shadow)}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;background:var(--btn);color:var(--btnink);padding:16px 30px;font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r);border:1px solid var(--btn);cursor:pointer}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.stats{padding:46px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}
.sgrid b{display:block;font:var(--hw) 34px/1.2 var(--serif);color:var(--acc)}.sgrid span{font-size:13px;color:var(--sub);letter-spacing:.08em}
.stgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.stgrid img{border-radius:var(--rimg);box-shadow:var(--shadow)}.stgrid p{color:var(--sub);font-size:17px}
.shead{text-align:center;max-width:760px;margin:0 auto 70px}
.line{margin:0 0 90px}.lh{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:34px}
.lh .dot{width:12px;height:12px;border-radius:50%;background:var(--lc);grid-row:1/4;align-self:start;margin-top:4px}
.lh .kick{margin:0 0 6px;color:var(--lc)}.lh h3{margin:0}.ld{margin:6px 0 0;color:var(--sub)}
.line-silver{--lc:var(--silver)}.line-pink{--lc:var(--pink)}.line-blue{--lc:var(--blue)}
.prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:28px}
.prod{background:var(--card);border:1px solid var(--line);border-radius:var(--rimg);overflow:hidden;transition:transform .4s,box-shadow .4s}
.prod:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.ph img{width:100%;aspect-ratio:3/4;object-fit:cover}
.pb{padding:22px 24px 26px}.pb h4{margin:0 0 2px}.size{font-size:12px;letter-spacing:.18em;color:var(--lc);margin:0 0 10px;text-transform:uppercase}.pb p{margin:0;font-size:14.5px;color:var(--sub)}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.why{border-top:1px solid var(--ink);padding-top:22px}.num{font:var(--hw) 15px var(--serif);color:var(--acc);letter-spacing:.2em}.why h4{margin:12px 0 8px}.why p{font-size:14.5px;color:var(--sub);margin:0}
.partner{background:var(--dark);color:var(--darkink)}.partner .kick{color:var(--acc2)}
.pgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.partner p{opacity:.85}.markets{font:var(--hw) 20px var(--serif);color:var(--acc2);opacity:1!important;letter-spacing:.04em}
.steps{list-style:none;padding:0;margin:0}.steps li{border-bottom:1px solid rgba(255,255,255,.18);padding:18px 0;display:grid;gap:4px}.steps b{font-family:var(--serif);font-weight:var(--hw);font-size:19px}.steps span{opacity:.75;font-size:14.5px}
.faq h2{text-align:center;margin-bottom:40px}
details{border-bottom:1px solid var(--line);padding:20px 4px}summary{cursor:pointer;font:var(--hw) 19px/1.4 var(--serif);list-style:none;display:flex;justify-content:space-between}summary::after{content:"+";color:var(--acc)}details[open] summary::after{content:"–"}details p{color:var(--sub);margin:12px 0 0}
.contact{background:var(--card);border-top:1px solid var(--line)}
.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.ci{display:flex;gap:16px;margin:8px 0;font-size:15px}.ci span{min-width:120px;color:var(--sub);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding-top:3px}.ci a{border-bottom:1px solid var(--line)}
.addr{color:var(--sub);font-size:14px;margin-top:24px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}
.form label{display:grid;gap:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}
.form input,.form select,.form textarea{font:15px var(--sans);padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--ink)}
.foot{padding:50px 0;text-align:center;font-size:13px;color:var(--sub);background:var(--bg)}.flogo{font:var(--logofont);color:var(--ink)}
@media (max-width:860px){
 section{padding:70px 0}.hgrid,.stgrid,.pgrid,.cgrid{grid-template-columns:1fr;gap:40px}
 nav a:not(.lang):not(.navcta){display:none}nav{gap:14px}.wgrid{grid-template-columns:1fr 1fr}.sgrid b{font-size:24px}
 .form{grid-template-columns:1fr}.wrap{padding:0 16px}.ci{flex-direction:column;gap:0}
}
.l-ja h1{font-size:clamp(34px,5vw,64px)}.l-ja .kick,.l-ja nav{letter-spacing:.1em}
/* 10-26 고급화: 넓은 여백·절제된 색·큰 단독 제품 컷 */
section{padding:150px 0}.hero{padding:120px 0 140px}
.line,.line-silver,.line-pink,.line-blue{--lc:var(--acc)}
.lh .dot{display:none}.lh{grid-template-columns:1fr;text-align:center;border:none;margin-bottom:60px}
.prods{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:56px 48px}
.prod,.t-noir .prod{background:transparent;border:none;border-radius:0;overflow:visible}.prod:hover{transform:none;box-shadow:none}
.ph{background:#fff;padding:7% 10%;box-shadow:0 40px 70px -45px rgba(0,0,0,.45)}
.ph img{aspect-ratio:4/5;object-fit:contain;mix-blend-mode:multiply}
.pb{padding:28px 0 0;text-align:center}.pb h4{font-size:24px}.pb p{max-width:340px;margin:0 auto}
.manifesto{padding:120px 0;text-align:center}.manifesto p{font:var(--hw) clamp(24px,2.8vw,36px)/1.5 var(--serif);margin:0;letter-spacing:var(--ls)}
.manifesto p::before,.manifesto p::after{content:"";display:block;width:48px;height:1px;background:var(--acc);margin:0 auto 40px}.manifesto p::after{margin:40px auto 0}
.sp{color:var(--sub);font-size:17px}
.ings{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 140px;border-top:1px solid var(--line)}
.ings>div{padding:34px 28px;border-bottom:1px solid var(--line)}.ings dt{font:var(--hw) 21px/1.3 var(--serif);margin-bottom:8px}.ings dd{margin:0;color:var(--sub);font-size:14.5px}
.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process h4{margin:14px 0 8px}.process p{color:var(--sub);font-size:14.5px;margin:0}
.s2{margin-top:0}
@media (max-width:860px){section{padding:90px 0}.ings{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.prods{grid-template-columns:1fr}}
@media (min-width:861px){.line-silver .prods{grid-template-columns:repeat(4,1fr);gap:56px 32px}}
/* 10-26 전체 랜딩 느낌: 히어로 = 실사 장면 전면 + 제품 컷 */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;background:var(--hov),var(--hi) center/cover no-repeat}
:root{--hov:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.82) 42%,rgba(255,255,255,.08) 75%)}
.hero .wrap{width:100%}.hgrid{grid-template-columns:1.1fr .9fr}
.himg{justify-self:end;width:min(300px,80%);margin:0;align-self:end;transform:translateY(60px)}
.himg img,.t-rose .himg img,.t-aqua .himg img,.t-lab .himg img{aspect-ratio:4/5;object-fit:contain;background:#fff;border-radius:var(--rimg);padding:6%;box-shadow:0 50px 80px -40px rgba(0,0,0,.55)}
.himg::before{display:none}
.ritual{min-height:80vh;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.66),rgba(0,0,0,.05) 65%),var(--ri) center/cover no-repeat}
.ritual .wrap{width:100%}.ritual h2{max-width:720px}.ritual p{max-width:600px;opacity:.9}.ritual .kick{color:#fff;opacity:.85}
.why img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:-22px 0 22px;border-radius:var(--rimg)}.why{border-top:none!important;padding-top:22px}
@media (max-width:860px){.hero{min-height:auto;background:var(--hovm),var(--hi) center/cover}.himg{justify-self:center;transform:none}:root{--hovm:rgba(255,255,255,.86)}}
/* 10-26 4번 확정 다듬기: 라인마다 분위기 사진, 성분 사진 */
.line{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;align-items:center}
.limg{margin:0}.limg img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rimg)}
.line .lh{text-align:left;margin:0}.line .prods{grid-column:1/-1;margin-top:70px}
.line:nth-of-type(even) .limg{order:2}
.inggrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;margin-bottom:140px}.inggrid .ings{margin:0;grid-template-columns:1fr 1fr}
.ingimg{margin:0}.ingimg img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rimg)}
.t-rose .lh h3{font-size:clamp(34px,4vw,56px);line-height:1.05}.t-rose .limg img{border-radius:240px 240px 6px 6px}
.t-rose .stgrid img{aspect-ratio:4/5;object-fit:cover;border-radius:6px 6px 240px 240px}
@media (max-width:860px){.line,.inggrid{grid-template-columns:1fr;gap:32px}.line:nth-of-type(even) .limg{order:0}.inggrid .ings{grid-template-columns:1fr}}
.line:nth-of-type(even) .limg{order:0}
@media (min-width:861px){.line-pink .limg{grid-column:2;grid-row:1}.line-pink .lh{grid-column:1;grid-row:1}}
.logo{white-space:nowrap}
@media (max-width:860px){.hgrid,.t-rose .hgrid{grid-template-columns:1fr}.himg{width:60%}.nav .navcta{display:none}.t-rose h1,.l-ja.t-rose h1{font-size:40px}}
/* 줄바꿈: 의미 단위 유지 */
h1,h2,h3,h4,.lead,.manifesto p,summary{text-wrap:balance}
.l-ja h1,.l-ja h2,.l-ja h3,.l-ja h4,.l-ja .manifesto p,.l-ja .lead,.l-ja summary{word-break:auto-phrase}
.manifesto span{white-space:nowrap}
@media (max-width:600px){.manifesto span{white-space:normal}}
/* 로즈 에디토리얼 — 블러시 핑크·플럼, 잡지형 큰 글씨 (브랜드 로고 핑크) */
:root{--bg:#fbf3f2;--card:#fff;--ink:#3a1f2b;--sub:#7d6069;--line:#efd9da;--acc:#e0448f;--acc2:#f6b3cf;--dark:#3a1f2b;--darkink:#fbeef1;
--serif:"DM Serif Display","Shippori Mincho",serif;--sans:"Inter","Noto Sans JP",sans-serif;--hw:400;--ls:-.01em;--emstyle:italic;--r:4px;--rimg:6px;
--shadow:0 30px 60px -30px rgba(120,30,70,.35);--btn:#3a1f2b;--btnink:#fff;--navbg:rgba(251,243,242,.88);--herobg:#fbf3f2;
--silver:#8f8790;--pink:#e0448f;--blue:#4f8fbf;--logofont:400 26px "DM Serif Display",serif}
h1{font-size:clamp(46px,7.4vw,104px);line-height:1}.l-ja h1{font-size:clamp(36px,5.4vw,70px);line-height:1.2}
.hgrid{grid-template-columns:1.25fr .9fr}.himg img{aspect-ratio:2/3;border-radius:200px 200px 6px 6px;object-fit:contain;background:#fff}
.prods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.prod{border:none;background:transparent}.pb{padding:16px 2px}
.ph img{border-radius:6px}
:root{--hov:linear-gradient(90deg,rgba(251,243,242,.96) 0,rgba(251,243,242,.85) 45%,rgba(251,243,242,.1) 80%)}
/* 10-26 대표님 «칸 사이 너무 멀다·가시성»: 여백 절반, 글자 크게·진하게, 제품 카드 꽉 차게 */
:root{--sub:#553a44;--line:#e8cfd2}
body{font-size:17.5px;line-height:1.7}
section{padding:72px 0}.hero{padding:56px 0;min-height:76vh}.manifesto{padding:56px 0}
.manifesto p::before,.manifesto p::after{margin:0 auto 22px}.manifesto p::after{margin:22px auto 0}
.kick,.eyebrow{font-size:13.5px;letter-spacing:.16em;margin-bottom:12px;font-weight:700}
.lead,.sp,.stgrid p{font-size:18.5px;color:var(--sub)}
h2{margin-bottom:.35em}.shead{margin:0 auto 36px}
.stgrid{gap:56px}.t-rose .stgrid img{aspect-ratio:5/4;border-radius:6px 6px 200px 200px}
/* 라인: 위 머리말, 아래 4칸(사진+제품) 꽉 차게 */
.line{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 64px;align-items:stretch}
.line .lh{grid-column:1/-1;margin:0;padding:0;text-align:left}.t-rose .lh h3{font-size:clamp(30px,3vw,42px)}
.line .prods{display:contents}
.limg{grid-column:span 1;order:1}.line-pink .limg{grid-column:span 2!important;grid-row:auto!important}.line-pink .lh{grid-column:1/-1!important;grid-row:auto!important}
.line-silver .lh{grid-column:span 2}.line-silver .limg{grid-column:span 2;order:0}
.limg img,.t-rose .limg img{height:100%;aspect-ratio:auto;min-height:280px;border-radius:6px}
.line-silver .limg img{max-height:300px}
.prod{order:2}.ph{padding:6% 8%;box-shadow:0 24px 40px -30px rgba(0,0,0,.45)}.ph img{aspect-ratio:1/1}
.pb{padding:16px 2px 0;text-align:left}.pb h4{font-size:22px}.size{font-size:13px;margin:2px 0 6px;font-weight:700}.pb p{font-size:16px;color:var(--sub);max-width:none;margin:0}
.ritual{min-height:52vh}.ritual p{font-size:18px}
.inggrid{gap:40px;margin-bottom:56px}.ingimg img{aspect-ratio:1/1}.ings>div{padding:20px 18px}.ings dt{font-size:22px}.ings dd{font-size:16px;color:var(--sub)}
.process{gap:28px}.process p,.why p,.steps span{font-size:16px;color:var(--sub)}.why h4,.process h4{font-size:21px}
.why img{margin:0 0 14px}.wgrid{gap:22px}
.pgrid{gap:56px}.partner p{font-size:17.5px;opacity:.95}.steps span{color:inherit;opacity:.85}.steps li{padding:12px 0}
.faq h2{margin-bottom:20px}details{padding:14px 4px}summary{font-size:20px}details p{font-size:16.5px;color:var(--sub)}
.cgrid{gap:48px}.form label{font-size:13px;font-weight:700;color:var(--ink)}.ci{font-size:16.5px}
.foot{padding:32px 0;font-size:14.5px}
@media (max-width:860px){.line{grid-template-columns:1fr 1fr;gap:16px}.line-silver .lh,.line-silver .limg,.line-pink .limg{grid-column:1/-1!important}.limg img{min-height:200px}section{padding:52px 0}.hero{min-height:auto;padding:40px 0}}
.limg{position:relative;min-height:300px}.limg img,.t-rose .limg img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.line-silver .limg{min-height:260px}
/* 효과·검증 섹션 */
.proof{background:#fff;padding:64px 0}
.pstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:48px}
.pstats div{padding:26px 18px;border-right:1px solid var(--line)}.pstats div:last-child{border:none}
.pstats b{display:block;font:400 clamp(40px,4.4vw,60px)/1 var(--serif);color:var(--acc);margin-bottom:10px}.pstats span{font-size:16px;color:var(--ink)}
.pgrid2{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}.pgrid2 h3{font-size:28px;margin-bottom:16px}
.effs{margin:0}.effs div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.effs dt{font:400 21px var(--serif);color:var(--acc)}.effs dd{margin:0;font-size:16px;color:var(--ink)}
.cases{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cases figure{margin:0}.cases figure:first-child{grid-column:1/-1}
.cases img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.cases figcaption{font-size:14.5px;color:var(--sub);margin-top:6px}
.disc{font-size:13.5px;color:var(--sub);margin-top:12px}
/* 라인 순서 고정 */
.line .lh{order:0!important}.line .limg{order:1!important}.line .prod{order:2!important}
@media (max-width:860px){.pstats{grid-template-columns:1fr 1fr}.pstats div:nth-child(2){border-right:none}.pgrid2{grid-template-columns:1fr;gap:36px}.effs div{grid-template-columns:1fr;gap:2px}}
.midcta{text-align:center;margin:40px 0 0}.support{text-align:center;padding:64px 0;background:#fff}
.pb .test{margin-top:8px;font-size:14px;font-weight:700;color:var(--acc)}
/* Before/After */
.ba{background:#fff;padding:72px 0}.pgrid2.one{grid-template-columns:1fr}
.bagrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.bacard{margin:0;display:flex;flex-direction:column}.baimg{position:relative;background:#f4ecec;border-radius:6px;overflow:hidden;aspect-ratio:4/3}
.baimg img{width:100%;height:100%;object-fit:contain}.baimg span{position:absolute;left:10px;top:10px;background:rgba(58,31,43,.85);color:#fff;font-size:11.5px;letter-spacing:.1em;padding:4px 9px;border-radius:3px}
.bacard figcaption{padding-top:14px}.bacard h4{font-size:20px;margin:0 0 6px}.bacard p{font-size:15.5px;color:var(--ink);margin:0 0 6px;line-height:1.6}.bacard small{font-size:12.5px;color:var(--sub)}
.ba .disc{text-align:center;font-size:14px;color:var(--sub);margin-top:28px}
/* Ritual: 대리석·장미 정물 + 제품 정물 컷, 왼쪽 크림 그라데이션 */
.ritual{color:var(--ink);min-height:60vh;align-items:center;background:linear-gradient(90deg,rgba(251,243,242,.97) 0,rgba(251,243,242,.88) 40%,rgba(251,243,242,.1) 75%),var(--ri) center/cover no-repeat}
.ritual .kick{color:var(--acc);opacity:1}.ritual p{color:var(--sub);opacity:1}
.rgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.rimg{margin:0;justify-self:end;width:min(320px,90%)}.rimg img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:200px 200px 6px 6px;box-shadow:0 40px 70px -40px rgba(80,30,50,.55);border:8px solid #fff}
@media (max-width:860px){.bagrid{grid-template-columns:1fr 1fr}.rgrid{grid-template-columns:1fr}.rimg{justify-self:center}}
.bagrid{grid-template-columns:repeat(3,1fr);gap:32px;max-width:1100px;margin:0 auto}.baimg{aspect-ratio:36/26;background:none}.baimg img{object-fit:contain}
.bacard figcaption{text-align:center}.bacard h4{font-size:22px}.bacard p{font-size:16.5px}
@media (max-width:860px){.bagrid{grid-template-columns:1fr}}
/* B/A 럭셔리 라인아트: 테두리 없음·얇은 골드 구분선·세리프 */
.ba{background:#faf5ef}
.bagrid{gap:0;max-width:1240px}.bacard{padding:0 28px;border-left:1px solid #d9bd85}.bacard:first-child{border-left:none}
.baimg,.t-rose .baimg{aspect-ratio:3/2;background:none;border-radius:0}.baimg img{object-fit:cover}
.bacard h4{font-family:var(--serif);font-weight:400;font-size:23px;letter-spacing:.01em}.bacard p{color:var(--sub)}
@media (max-width:860px){.bacard{border-left:none;border-top:1px solid #d9bd85;padding:24px 0}.bacard:first-child{border-top:none}}
.ba{background:#fff}.baimg img{object-fit:contain;background:#fff}
/* 16:16 큰 제목 줄 직접 지정 — PC 한 줄 고정 */
h1,h2,h3,.manifesto p{text-wrap:wrap}
@media (min-width:861px){.ln{white-space:nowrap}
 .t-rose h1,.l-ja.t-rose h1{font-size:clamp(40px,3.9vw,56px);line-height:1.1}
 .hgrid,.t-rose .hgrid{grid-template-columns:1.7fr .6fr}
 h2{font-size:clamp(28px,3vw,44px)}.cgrid h2,.stgrid h2,.pgrid h2{font-size:clamp(26px,2.5vw,38px)}}
@media (min-width:861px){.shead{max-width:1140px}}
/* 관제 대조: h1 2줄·story 한 줄 */
@media (min-width:861px){
 .hero .wrap{position:relative}.hgrid,.t-rose .hgrid{grid-template-columns:1fr}
 .t-rose h1,.l-ja.t-rose h1{font-size:clamp(40px,3.7vw,54px)}
 .hero .lead{max-width:560px}
 .himg{position:absolute;right:24px;bottom:-70px;width:250px;transform:none}
 .stgrid{grid-template-columns:.75fr 1.25fr}.stgrid h2{font-size:clamp(26px,2.4vw,34px)}}
@media (min-width:861px){.himg{width:210px;bottom:-110px}}
/* 라벨(eyebrow) 알약 */
.kick,.eyebrow,.t-rose .kick,.t-rose .eyebrow{display:inline-block;background:#f3e1e6;color:#b8306f;font-size:15.5px;font-weight:600;letter-spacing:.18em;padding:6px 14px;border-radius:999px;line-height:1.3;opacity:1}
.partner .kick,.ritual .kick{background:rgba(255,255,255,.88);color:#3a1f2b}
.line-silver .lh .kick{background:#e6e6ea;color:#545860}
.line-pink .lh .kick{background:#f8d7e5;color:#b8306f}
.line-blue .lh .kick{background:#dcebf6;color:#2a6ea6}
.lh .kick{justify-self:start}
@media (max-width:860px){.kick,.eyebrow,.t-rose .kick,.t-rose .eyebrow{font-size:13.5px;letter-spacing:.14em}}
.line .lh{display:block;align-self:center}.line .lh .kick{margin-bottom:12px}
/* 10-26 관제: 일본어 긴 제품명이 칸을 넓혀 사진 비율 깨짐 → 칸 폭 고정·사진 비율 통일 */
.prod{min-width:0}.prod .pb h4{overflow-wrap:anywhere;word-break:auto-phrase}
@media (min-width:861px){.prods{grid-template-columns:repeat(4,minmax(0,1fr))!important}.line{grid-template-columns:repeat(4,minmax(0,1fr))}}
.prod .ph{aspect-ratio:1/1;overflow:hidden}.prod .ph img{width:100%;height:100%;object-fit:contain}
/* 10-26: 일본어 긴 업종명(ドラッグストア・セレクトショップ)이 모바일 칸을 넓혀 가로 넘침 → 칸 폭 고정 */
.wgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.why{min-width:0}.why h4{overflow-wrap:anywhere;word-break:auto-phrase}
@media (max-width:860px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 10-26: 일본어 제품명·업종명 글자 끝 한두 자만 넘어가는 줄바꿈 방지 → 자간 줄임 */
.l-ja .prod .pb h4,.l-ja .why h4{letter-spacing:.02em}
@media (max-width:860px){.l-ja .why h4{font-size:18px}}
/* 10-26: 일본어 제품명·업종명은 단어 경계(<wbr>)에서만 줄바꿈 */
.l-ja .prod .pb h4,.l-ja .why h4{word-break:keep-all;overflow-wrap:anywhere}
