/* 2026-11-03 fixes: mobile first screen, shorter mobile page, grade limit note */
.grade-limit{display:block;margin-top:4px;font-size:12px;font-weight:700;color:#9a7a45}

@media(max-width:700px){
  /* #1 첫 화면: 사진 높이를 줄여 가격·상담 버튼이 바로 보이게 */
  .rotatingHero .hero-media{height:clamp(250px,68vw,290px)}
  .rotatingHero .hero-headline{bottom:16px}
  .rotatingHero .hero-headline .eyebrow{margin-bottom:6px;font-size:12px}
  .rotatingHero .hero-headline h1{font-size:clamp(24px,7vw,28px);line-height:1.25}
  .rotatingHero.hero>.wrap{padding:16px 20px 22px}
  body .hero-copy{padding-top:0;padding-bottom:0}
  .rotatingHero .hero-desc{display:none}
  .rotatingHero .price{margin-top:0}
  .rotatingHero .price-note{margin-top:4px}
  .rotatingHero .hero-actions{margin-top:12px}
  .rotatingHero .hero-actions .btn{margin-top:8px;min-height:48px}
  .rotatingHero .hero-link{display:none}

  /* #2 납품 사례: 접힌 상태에선 대표 사례 1개만, 나머지는 '더보기' */
  .legacy-home #full-portfolio .portfolioList.portfolioCollapsed .portfolioFeatured~.portfolioFeatured,
  body #full-portfolio .portfolioCollapsed .portfolioFeatured~.portfolioFeatured{display:none!important}
  #full-portfolio .portfolioCopy ul{display:none}
}

/* 고객 후기: 홈페이지 저장본 바로 표시 */
#customer-reviews .rv{margin-top:24px}
#customer-reviews .rv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#customer-reviews .rv-sum{margin:0;font-size:15px;color:#3d4a41}
#customer-reviews .rv-sum b{color:#9a7a45;font-size:18px}
#customer-reviews .rv-write{font-size:14px;font-weight:700;color:#28523e;text-decoration:underline;text-underline-offset:3px}
#customer-reviews .rv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#customer-reviews .rv-card{background:#fffdfa;border:1px solid #e7dfd2;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
#customer-reviews .rv-photo{position:relative;display:block;border:0;padding:0;margin:0;background:#e7dfd2;cursor:zoom-in;width:100%}
#customer-reviews .rv-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}
#customer-reviews .rv-count{position:absolute;right:10px;bottom:10px;background:#000a;color:#fff;font-size:12px;padding:4px 9px;border-radius:999px}
#customer-reviews .rv-body{padding:16px 18px 18px}
#customer-reviews .rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
#customer-reviews .rv-head h3{margin:0;font-size:17px;color:#173326}
#customer-reviews .rv-biz{font-size:12.5px;color:#627165}
#customer-reviews .rv-grade{font-size:12px;font-weight:700;color:#28523e;background:#e1eadf;border-radius:999px;padding:2px 8px}
#customer-reviews .rv-meta{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:12.5px;color:#8a8f88}
#customer-reviews .rv-stars{color:#c99a3e;letter-spacing:1px}
#customer-reviews .rv-text{margin:10px 0 0;font-size:15px;line-height:1.7;color:#3d4a41;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#customer-reviews .rv-card.is-open .rv-text{-webkit-line-clamp:unset;display:block}
#customer-reviews .rv-toggle{margin-top:6px;border:0;background:none;padding:4px 0;color:#28523e;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;min-height:0}
#customer-reviews .rv-more{display:block;margin:18px auto 0;border:1px solid #adc0ad;background:#fffdfa;color:#28523e;border-radius:999px;padding:12px 24px;font:inherit;font-weight:700;cursor:pointer}
#customer-reviews .rv-more[hidden]{display:none}
.rv-viewer{border:0;padding:0;background:transparent;max-width:min(920px,94vw);max-height:92vh;overflow:visible}
.rv-viewer::backdrop{background:rgba(10,14,12,.86)}
.rv-viewer img{display:block;max-width:100%;max-height:80vh;border-radius:8px;margin:auto}
.rv-viewer .rv-x{position:fixed;top:12px;right:14px;border:0;background:none;color:#fff;font-size:34px;width:48px;height:48px;cursor:pointer}
.rv-viewer .rv-nav{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:12px;color:#fff;font-size:14px}
.rv-viewer .rv-nav button{border:1px solid #fff6;background:none;color:#fff;border-radius:999px;width:44px;height:44px;font-size:18px;cursor:pointer}
@media(max-width:700px){
  #customer-reviews .rv-list{grid-template-columns:1fr;gap:14px}
  #customer-reviews .rv-photo img{aspect-ratio:16/10}
}
#customer-reviews .rv-toggle[hidden]{display:none}
#customer-reviews .rv{max-width:1100px;margin:0 auto}
#customer-reviews .rv-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
@media(max-width:1000px){#customer-reviews .rv-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#customer-reviews .rv-list{grid-template-columns:1fr}}

/* 2026-11-04 훅: 별점 띠 + 상권분석 혜택 */
.hookProof{background:#173326;color:#f5efe5;padding:22px 0 26px}
.hookProof .hp-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px 28px;align-items:center}
.hookProof a{color:inherit;text-decoration:none}
.hp-rating{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline}
.hp-stars{grid-column:1/-1;color:#e4cca0;font-size:18px;letter-spacing:2px}
.hp-score{font-size:15px;color:#c9d6c9}.hp-score b{font-size:30px;color:#fffdfa;letter-spacing:-.03em}
.hp-label{font-size:14px;color:#e0e9df}.hp-label b{color:#e4cca0}
.hp-go{grid-column:1/-1;font-size:13px;color:#e4cca0;text-decoration:underline;text-underline-offset:3px;margin-top:2px}
.hp-quotes{position:relative;min-height:74px}
.hp-quote{position:absolute;inset:0;margin:0;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s;display:flex;flex-direction:column;justify-content:center}
.hp-quote.is-on{opacity:1;transform:none}
.hp-quote blockquote{margin:0;font-size:17px;line-height:1.5;color:#fffdfa;font-weight:600;letter-spacing:-.02em}
.hp-quote figcaption{margin-top:6px;font-size:13px;color:#adc0ad}
.hp-offer{display:block;background:#fffdfa;color:#173326!important;border-radius:14px;padding:16px 20px;max-width:330px;box-shadow:0 10px 30px #0003}
.hp-badge{display:inline-block;font-size:12px;font-weight:700;color:#9a7a45;background:#f5efe5;border-radius:999px;padding:3px 10px}
.hp-title{display:block;margin-top:8px;font-size:18px;line-height:1.4;letter-spacing:-.03em}
.hp-title em{font-style:normal;color:#28523e;background:linear-gradient(transparent 60%,#e4cca0 60%)}
.hp-list{display:block;margin-top:6px;font-size:12.5px;color:#627165;line-height:1.5}
.hp-cta{display:block;margin-top:8px;font-size:13.5px;font-weight:700;color:#28523e}
#customer-counts{display:none}
@media(max-width:900px){.hookProof .hp-inner{grid-template-columns:1fr}.hp-offer{max-width:none}}
@media(max-width:700px){
  .hookProof{padding:18px 0 20px}
  .hp-rating{grid-template-columns:auto 1fr;align-items:center}
  .hp-stars{grid-column:auto;font-size:15px}.hp-score b{font-size:24px}
  .hp-label{grid-column:1/-1}
  .hp-go{grid-column:1/-1}
  .hp-quotes{min-height:86px}
  .hp-quote blockquote{font-size:15.5px}
  .hp-title{font-size:17px}
}
