.detail-page{--accent:#fa776c;--accent-deep:#e95f59;--soft:#fff0ee;--line2:#f3ded8;background:#fff;color:#4b372f}
.detail-page.class-theme{--accent:#39a37e;--accent-deep:#278766;--soft:#eef8f2;--line2:#d7ebdf}
.detail-page.group-theme{--accent:#f4a20e;--accent-deep:#d98500;--soft:#fff7e8;--line2:#f3dfb9}
.detail-page.custom-theme{--accent:#fa776c;--accent-deep:#e95f59;--soft:#fff0ee;--line2:#f3d9d5}
.detail-page.guide-theme{--accent:#ff7477;--accent-deep:#e95e63;--soft:#fff1f2;--line2:#f5dcde}
.detail-page .header{position:relative;background:#fff}.detail-page .header-inner{height:80px}.detail-page .brand-type strong{color:var(--accent)}
.detail-page .nav a{position:relative;font-size:13px}.detail-page .nav a.active{color:var(--accent-deep)}.detail-page .nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:2px;background:var(--accent)}
.detail-page .naver-cta{background:var(--accent)}
.detail-hero{overflow:hidden;border-top:1px solid #f2e8e3;border-bottom:1px solid var(--line2);background:linear-gradient(105deg,#fff 4%,var(--soft) 100%)}
.detail-hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;min-height:520px;align-items:center}.detail-copy{position:relative;z-index:2;padding:50px 0}.detail-badge{display:inline-flex;padding:7px 12px;border:1px solid var(--line2);border-radius:99px;background:#fff8;color:var(--accent-deep);font-size:12px;font-weight:800}
.detail-copy h1{margin:20px 0 18px;font-size:clamp(43px,5vw,65px);line-height:1.18;letter-spacing:-.07em}.detail-copy h1 em{color:var(--accent);font-style:normal}.detail-copy>p{max-width:440px;font-size:16px;line-height:1.75}.detail-actions{display:flex;gap:12px;margin-top:27px}.detail-btn{min-width:220px;border-radius:6px;background:var(--accent)!important;color:#fff!important;box-shadow:0 12px 25px color-mix(in srgb,var(--accent) 24%,transparent)!important}.detail-outline{border:1px solid var(--line2);border-radius:6px;background:#fff}
.hero-points{display:flex;margin:28px 0 0}.hero-points div{min-width:115px;padding:0 14px;text-align:center;border-right:1px solid var(--line2)}.hero-points div:first-child{padding-left:0}.hero-points div:last-child{border:0}.hero-points i{display:block;color:var(--accent);font-size:27px;font-style:normal}.hero-points strong{display:block;margin-top:5px;font-size:11px;color:var(--accent-deep)}.hero-points span{display:block;font-size:9px;color:#907f76}
.detail-photo{align-self:stretch;position:relative;min-height:520px;margin-right:calc((100vw - min(var(--max),calc(100vw - 48px)))/-2);overflow:hidden}.detail-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--soft),transparent 22%)}.detail-photo img{height:100%;object-fit:cover}
.detail-section{padding:62px 0;border-bottom:1px solid var(--line2)}.detail-heading{text-align:center;margin-bottom:30px}.detail-heading h2{font-size:28px;color:#4b372f}.detail-heading p{margin-top:5px;font-size:13px}.detail-heading h2 i{color:var(--accent);font-style:normal}
.photo-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:17px}.photo-card{margin:0;text-align:center}.photo-card div{overflow:hidden;border-radius:9px;background:var(--soft)}.photo-card img{aspect-ratio:1.25/1;object-fit:cover;transition:.35s}.photo-card:hover img{transform:scale(1.04)}.photo-card strong{display:block;margin-top:10px;font-size:13px}.photo-card span{font-size:10px;color:#88766d}
.info-band{background:linear-gradient(100deg,#fff,var(--soft))}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.info-card{display:flex;gap:13px;min-height:100px;padding:20px;border:1px solid var(--line2);border-radius:10px;background:#fff7}.info-card i{color:var(--accent);font-size:29px;font-style:normal}.info-card strong{display:block;color:var(--accent-deep);font-size:13px}.info-card p{margin-top:5px;font-size:10px;line-height:1.55}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.process article{position:relative;text-align:center}.process article:not(:last-child):after{content:"→";position:absolute;right:-23px;top:34px;color:var(--line2);font-size:22px}.process i{display:grid;width:72px;height:72px;margin:auto;place-items:center;border-radius:50%;background:var(--soft);color:var(--accent);font-size:30px;font-style:normal}.process small,.process strong,.process span{display:block}.process small{margin-top:10px;color:#b59589;font-size:8px;font-weight:800}.process strong{margin-top:4px;font-size:12px}.process span{font-size:9px;color:#88766d}
.guide-top{display:grid;grid-template-columns:270px 1fr;gap:18px}.time-card,.guide-process{padding:22px;border:1px solid var(--line2);border-radius:12px}.time-card h2,.guide-process h2{margin-bottom:14px;font-size:15px}.time-card table{width:100%;border-collapse:collapse;font-size:10px;text-align:center}.time-card th,.time-card td{padding:8px 5px;border:1px solid var(--line2)}.time-card th{background:var(--soft)}.guide-process .process{gap:14px}.guide-process .process i{width:62px;height:62px}.guide-process .process article:not(:last-child):after{right:-14px;top:28px}
.faq{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:12px}.faq article{padding:18px 24px;border-bottom:1px solid var(--line2)}.faq article:nth-child(odd){border-right:1px solid var(--line2)}.faq article:nth-last-child(-n+2){border-bottom:0}.faq strong{font-size:11px}.faq strong b{color:var(--accent);margin-right:8px}.faq p{margin:7px 0 0 20px;font-size:10px}
.detail-cta{padding:36px 0;background:var(--soft)}.detail-cta-grid{display:grid;grid-template-columns:1fr 240px 220px;gap:20px;align-items:center}.detail-cta h2{font-size:23px;line-height:1.3}.detail-cta p{font-size:11px}.detail-page .footer{display:block;background:#fff}.detail-heading.left{text-align:left}.photo-cards.three{grid-template-columns:repeat(3,1fr)}.photo-cards.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1120px){.detail-page .naver-cta{display:none}.detail-photo{margin-right:-24px}.photo-cards{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:1fr 1fr}.detail-cta-grid{grid-template-columns:1fr 220px}.detail-cta-grid .detail-outline{grid-column:2}}
@media(max-width:760px){.detail-page .header-inner{height:68px}.detail-hero-grid{grid-template-columns:1fr}.detail-copy{padding:38px 0 24px}.detail-copy h1{font-size:42px}.detail-copy>p{font-size:14px}.hero-points div{min-width:0;flex:1;padding:0 5px}.detail-actions{display:grid}.detail-photo{min-height:340px;margin:0 -14px}.detail-photo:after{background:linear-gradient(180deg,var(--soft),transparent 18%)}.detail-section{padding:48px 0}.photo-cards{grid-template-columns:1fr 1fr!important;gap:12px}.photo-card:last-child{grid-column:1/-1}.info-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr;gap:25px 12px}.process article:not(:last-child):after{display:none}.guide-top{grid-template-columns:1fr}.guide-process .process{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr}.faq article,.faq article:nth-child(odd){border-right:0;border-bottom:1px solid var(--line2)}.faq article:last-child{border-bottom:0}.detail-cta-grid{grid-template-columns:1fr}.detail-cta-grid .detail-outline{grid-column:auto}}

/* Screenshot-matched page compositions */
.group-hero-photo{overflow:visible}.group-hero-photo>img{overflow:hidden}.hero-bubble{position:absolute;z-index:3;display:block;overflow:hidden;border:8px solid #fff;border-radius:50%;box-shadow:0 14px 30px rgba(77,51,35,.14)}.hero-bubble img{width:100%;height:100%;object-fit:cover}.bubble-one{left:-55px;top:55px;width:170px;height:170px}.bubble-two{left:-45px;bottom:55px;width:145px;height:145px}
.class-theme .photo-card{padding:14px;border:1px solid var(--line2);border-radius:14px;background:#fbfefc;text-align:left}.class-theme .photo-card div{border-radius:9px}.class-theme .photo-card strong{color:var(--accent-deep);font-size:15px}.class-theme .photo-card span{display:block;line-height:1.6}
.class-theme .info-card{border:0;background:transparent;align-items:flex-start}.class-theme .info-card i{display:grid;width:62px;height:62px;flex:0 0 62px;place-items:center;border-radius:50%;background:var(--soft)}
.guide-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-info-grid .info-card{min-height:190px;padding:26px}.guide-info-grid ul{margin:13px 0 0;padding-left:15px;color:#806d63;font-size:10px;line-height:1.9}
@media(max-width:1120px){.guide-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-bubble{border-width:5px}.bubble-one{left:6px;top:18px;width:100px;height:100px}.bubble-two{left:14px;bottom:16px;width:86px;height:86px}.guide-info-grid{grid-template-columns:1fr}}

/* V3 — supplied desktop references */
.detail-page{background:#fff;color:#49372e}
.detail-page .wrap{width:min(1000px,calc(100% - 48px))}
.detail-page .header{position:relative;border-bottom:1px solid var(--line2);box-shadow:none}
.detail-page .header-inner,.detail-page .header.scrolled .header-inner{height:92px}
.detail-page .brand-mark{display:none}.detail-page .brand-type strong{font-size:17px;letter-spacing:.14em}.detail-page .brand-type small{text-align:center;font-size:8px}
.detail-page .nav{gap:38px}.detail-page .nav a{font-size:12px;font-weight:700;letter-spacing:-.035em}.detail-page .nav a.active:after{bottom:-35px}
.detail-page .naver-cta{display:none}
.detail-hero{background:linear-gradient(105deg,#fff 0%,#fff 35%,var(--soft) 100%)}
.detail-hero-grid{grid-template-columns:42% 58%;min-height:480px}
.detail-copy{padding:42px 0}.detail-copy h1{margin:20px 0 18px;font-size:46px;line-height:1.16}.detail-copy>p{font-size:14px;line-height:1.75}
.detail-copy>.detail-btn{margin-top:24px;width:225px;height:46px}.hero-points{width:390px;margin:28px 0 0}.hero-points div{min-width:0;flex:1}
.detail-photo{min-height:480px;margin-right:calc((100vw - min(1000px,calc(100vw - 48px)))/-2)}.detail-photo img{object-position:center}.detail-photo:after{background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.65) 7%,transparent 24%)}
.detail-section{padding:48px 0}.detail-heading{margin-bottom:25px}.detail-heading h2{font-size:22px}.detail-heading p{font-size:12px}
.photo-cards{gap:14px}.photo-card div{border-radius:8px}.photo-card img{aspect-ratio:1.38/1}.photo-card strong{font-size:12px}.photo-card span{font-size:9px}
.class-theme .photo-cards.three{gap:16px}.class-theme .photo-card{padding:14px}.class-theme .photo-card img{aspect-ratio:1.75/1}.class-theme .photo-card strong{font-size:15px}.class-theme .photo-card span{min-height:32px}
.info-band{background:linear-gradient(100deg,#fff,var(--soft),#fff)}.info-grid{gap:20px}.info-card{min-height:130px;padding:24px 20px}.info-card i{font-size:30px}.info-card strong{font-size:12px}.info-card p{font-size:9px}
.class-theme .info-band{background:#fff}.class-theme .info-card{min-height:85px;padding:8px}.class-theme .info-card i{width:58px;height:58px;flex-basis:58px}
.process{gap:25px}.process i{width:68px;height:68px}.process article:not(:last-child):after{right:-20px}.process strong{font-size:11px}.process span{font-size:8.5px;line-height:1.55}
.guide-top{grid-template-columns:285px 1fr;gap:16px}.time-card,.guide-process{padding:20px}.guide-process .process{gap:10px}.guide-process .process i{width:58px;height:58px}
.guide-info-grid .info-card{min-height:185px;background:linear-gradient(135deg,#fff,var(--soft))}
.faq article{min-height:78px}.detail-cta{padding:32px 0}.detail-cta-grid{grid-template-columns:1fr 235px 210px}.detail-cta h2{font-size:21px}
.detail-page .footer,.detail-page .floating-contact{display:none}
@media(max-width:760px){
 .detail-page .wrap{width:calc(100% - 28px)}.detail-page .header-inner,.detail-page .header.scrolled .header-inner{height:68px}.detail-page .brand-mark{display:block}.detail-page .brand-type strong{font-size:16px;letter-spacing:-.03em}.detail-page .brand-type small{display:none}
 .detail-hero-grid{grid-template-columns:1fr}.detail-copy{padding:36px 0 22px}.detail-copy h1{font-size:38px}.hero-points{width:100%}.detail-photo{min-height:330px;margin:0 -14px}
 .detail-section{padding:44px 0}.class-theme .photo-card img{aspect-ratio:1.45/1}.detail-cta-grid{grid-template-columns:1fr}
}

/* V4 — same hero system as the finished icing-kit page */
.detail-page .wrap{width:min(1360px,calc(100% - 48px))}
.detail-page .header{position:sticky}.detail-page .header-inner,.detail-page .header.scrolled .header-inner{height:72px}
.detail-page .brand-mark{display:block}.detail-page .brand-type strong{font-size:20px;letter-spacing:-.04em}.detail-page .brand-type small{font-size:9px;text-align:left}
.detail-page .nav{gap:29px}.detail-page .nav a{font-size:13px}.detail-page .nav a.active:after{bottom:-26px}.detail-page .naver-cta{display:inline-flex}
.detail-hero{overflow:hidden;background:linear-gradient(102deg,#fff 0%,#fbfdfc 48%,var(--soft) 100%)}
.detail-hero-grid{grid-template-columns:.82fr 1.18fr;min-height:570px;align-items:center}
.detail-copy{padding:55px 0}.detail-copy h1{margin:22px 0 18px;font-size:clamp(48px,6vw,76px);line-height:1.12}.detail-copy>p{font-size:17px}.detail-copy>.detail-btn{width:auto;height:auto;margin-top:24px}
.hero-points{display:grid;grid-template-columns:repeat(3,1fr);width:100%;max-width:480px;margin:28px 0 24px}.hero-points div{padding:0 10px}
.detail-photo{position:relative;align-self:stretch;min-height:570px;margin:0;overflow:visible}
.detail-photo:before{content:"";position:absolute;width:560px;height:560px;right:-20px;top:20px;border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 25px 70px color-mix(in srgb,var(--accent) 14%,transparent)}
.detail-photo:after{display:none}
.detail-photo>img{position:absolute;inset:62px 0 26px 70px;width:calc(100% - 70px);height:calc(100% - 88px);object-fit:cover;border:12px solid rgba(255,255,255,.88);border-radius:48% 48% 38% 48%;box-shadow:0 24px 55px color-mix(in srgb,var(--accent) 22%,transparent);transform:rotate(2deg)}
.hero-bubble{left:15px;top:auto;bottom:55px;width:174px;height:174px;border:9px solid #fff}.group-hero-photo .bubble-one{left:15px;top:62px;bottom:auto}.group-hero-photo .bubble-two{left:20px;bottom:48px;width:150px;height:150px}
.detail-section{padding:74px 0}.detail-heading h2{font-size:30px}.detail-heading p{font-size:14px}.photo-cards{gap:16px}.photo-card img{aspect-ratio:1.18/1}
.detail-cta{padding:46px 0}.detail-cta-grid{grid-template-columns:1fr 260px 260px}.detail-cta h2{font-size:27px}
.detail-page .footer{display:block}.detail-page .floating-contact{display:grid}
@media(max-width:1100px){.detail-hero-grid{grid-template-columns:1fr 1fr}.detail-page .naver-cta{display:none}.detail-cta-grid{grid-template-columns:1fr 220px}.detail-cta-grid .detail-outline{grid-column:2}}
@media(max-width:760px){
 .detail-page .wrap{width:calc(100% - 28px)}.detail-page .header-inner,.detail-page .header.scrolled .header-inner{height:68px}.detail-page .brand-type strong{font-size:17px}
 .detail-hero-grid{grid-template-columns:1fr;min-height:0}.detail-copy{padding:42px 0 18px}.detail-copy h1{font-size:46px}.detail-copy>p{font-size:14px}.hero-points{margin:22px 0}
 .detail-photo{min-height:390px;margin:0}.detail-photo:before{width:360px;height:360px}.detail-photo>img{inset:34px 4px 18px 34px;width:calc(100% - 38px);height:calc(100% - 52px);border-width:8px}.hero-bubble{width:112px;height:112px;left:0;bottom:25px;border-width:6px}.group-hero-photo .bubble-one{left:0;top:28px;width:100px;height:100px}.group-hero-photo .bubble-two{left:8px;bottom:20px;width:92px;height:92px}
 .detail-section{padding:55px 0}.detail-heading h2{font-size:25px}.detail-cta-grid{grid-template-columns:1fr}.detail-cta-grid .detail-outline{grid-column:auto}.detail-page .floating-contact{display:none}
}
