/* 자동 생성: tools/lighten.py 로 css/shop-detail.css 변환. 직접 수정 금지 */
.detail-page{--detail-accent:#0aa370}.detail-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(11,18,32,0.042)}
.detail-hero:before{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(32,182,132,0.13),transparent 66%);pointer-events:none}
.detail-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;max-width:760px;border:1px solid rgba(11,18,32,0.063);border-radius:16px;overflow:hidden;background:rgba(11,18,32,0.056)}
.detail-proof div{padding:15px 17px;background:#f2f3f5}.detail-proof strong{display:block;color:#0e1421;font-size:14px}.detail-proof span{display:block;color:#656c77;font-size:12px;margin-top:3px}
.detail-wrap{max-width:960px!important}.detail-section{padding:72px 0}.detail-section+.detail-section{border-top:1px solid rgba(11,18,32,0.049)}
.detail-kicker{display:block;color:var(--detail-accent);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}.detail-title{margin:0;color:#0e1421;font-size:clamp(25px,4vw,38px);line-height:1.25;letter-spacing:-.035em}.detail-lead{max-width:680px;margin:13px 0 0;color:#505762;line-height:1.75;font-size:15px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.detail-tile{position:relative;padding:25px 22px;border:1px solid rgba(11,18,32,0.063);border-radius:18px;background:linear-gradient(145deg,rgba(11,18,32,0.032),rgba(11,18,32,0.013));min-height:170px}.detail-tile .num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(32,182,132,0.12);color:var(--detail-accent);font-weight:900;font-size:13px}.detail-tile h3{margin:18px 0 8px;color:#111928;font-size:17px}.detail-tile p{margin:0;color:#5d646e;font-size:13.5px;line-height:1.65}
.detail-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:36px 0 0;padding:28px 30px;border:1px solid rgba(32,182,132,0.28);border-radius:20px;background:linear-gradient(110deg,rgba(32,182,132,0.09),rgba(49,130,246,0.055))}.detail-banner strong{display:block;color:#0e1421;font-size:20px}.detail-banner p{margin:7px 0 0;color:#505762;font-size:13.5px}
.detail-faq{margin-top:24px;border-top:1px solid rgba(11,18,32,0.063)}.detail-faq details{border-bottom:1px solid rgba(11,18,32,0.063);padding:0 2px}.detail-faq summary{cursor:pointer;list-style:none;padding:20px 0;color:#1b263b;font-weight:800}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary:after{content:"+";float:right;color:var(--detail-accent);font-size:20px}.detail-faq details[open] summary:after{content:"−"}.detail-faq p{margin:-4px 0 20px;color:#505762;line-height:1.7;font-size:14px;max-width:760px}
.detail-sticky{display:none}.detail-page .shop-card{transition:border-color .2s,transform .2s}.detail-page .shop-card:hover{transform:translateY(-2px)}
@media(max-width:760px){.detail-page .hero-desc{max-width:100%!important;font-size:15px;line-height:1.75;overflow-wrap:anywhere}.detail-proof{grid-template-columns:1fr}.detail-proof div{padding:12px 14px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:50px 0}.detail-banner{grid-template-columns:1fr;padding:24px}.detail-banner .btn{width:100%}.detail-sticky{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(11,18,32,0.423);border-top:1px solid rgba(11,18,32,0.07);backdrop-filter:blur(14px)}.detail-sticky .btn{width:100%;justify-content:center}.detail-page{padding-bottom:68px}}

/* 타이포 정돈 — 이모지 헤더 대체 (2026-09-01) */
.detail-page .shop-card h3{display:flex;align-items:center;gap:10px;letter-spacing:-.02em}
.detail-page .shop-card h3:before{content:"";flex:none;width:4px;height:15px;border-radius:2px;background:var(--detail-accent)}
.detail-page .shop-card ul li{position:relative;padding-left:17px;list-style:none}
.detail-page .shop-card ul li:before{content:"";position:absolute;left:0;top:.66em;width:8px;height:2px;border-radius:2px;background:var(--detail-accent);opacity:.85}
