/* ⑦-추가: 본사 광고 사진 '간판하나 바꿨을뿐인데…' (광고 사진 _01.png 를 배경으로, 제목·한지 판은 진짜 글자)
   ⑦ 어두운 판과 같은 폭(1441px)·둥근 모서리로 맞춤. 위치·크기는 판 폭 기준 비율(--u). */
.s07b {
  --s07b-ink: #2b1a0e;
  --s07b-red: #c4161c;
  background: var(--c-white);
  padding: 30px 0 0;
}
.s07b-box {
  --u: calc(100cqw / 1441);
  position: relative;
  container-type: inline-size;
  width: min(1441px, calc(100% - 40px));
  aspect-ratio: 1441 / 860;
  margin: 0 auto;
  border-radius: 40px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 62% 58% at 16% 14%, rgba(5,8,13,.9) 0%, rgba(5,8,13,.55) 45%, rgba(5,8,13,0) 75%),
    linear-gradient(180deg, rgba(5,8,13,.6) 0%, rgba(5,8,13,0) 26%),
    url(../assets/s07b/ad_scene.jpg) 100% 100% / cover no-repeat,
    #0a0d14;
  color: var(--c-white);
}
.s07b-box .s07b-sign { position: absolute; right: 9%; top: 30%; width: 2px; height: 2px; }

.s07b-box .s07b-title { position: absolute; left: calc(78 * var(--u)); top: calc(58 * var(--u)); text-shadow: 0 4px 14px rgba(0,0,0,.65); letter-spacing: -0.045em; }
.s07b-l1, .s07b-l2 { display: block; }
.s07b-l1 { font-size: calc(66 * var(--u)); line-height: 1.25; }
.s07b-l2 { font-size: calc(80 * var(--u)); line-height: 1.2; }
.s07b-pct {
  font-style: normal;
  background: linear-gradient(100deg, #d9b04a 0%, #f6e39a 38%, #fffbe8 50%, #f6e39a 62%, #c99a35 100%);
  background-size: 260% 100%; background-position: 100% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(0 3px 8px rgba(0,0,0,.6));
  animation: s07b-shine 3.6s ease-in-out infinite;
}
@keyframes s07b-shine { 0%, 35% { background-position: 100% 0; } 75%, 100% { background-position: 0 0; } }

/* 한지 판 */
.s07b-board {
  position: absolute; left: calc(60 * var(--u)); right: calc(60 * var(--u)); bottom: calc(34 * var(--u));
  padding: calc(26 * var(--u)) calc(56 * var(--u));
  border: calc(6 * var(--u)) solid #3a2312; border-radius: calc(8 * var(--u));
  background-color: #ecdbb4;
  background-image:
    radial-gradient(ellipse 70% 90% at 50% 50%, rgba(255,250,232,.6) 0%, rgba(255,250,232,0) 70%),
    radial-gradient(circle at 12% 30%, rgba(150,100,40,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 63% 72%, rgba(150,100,40,.08) 0 2px, transparent 3px),
    linear-gradient(90deg, rgba(130,85,35,.22) 0%, rgba(130,85,35,0) 10%, rgba(130,85,35,0) 90%, rgba(130,85,35,.22) 100%);
  background-size: 100% 100%, 23px 19px, 31px 27px, 100% 100%;
  box-shadow: inset 0 0 0 2px #9c7643, inset 0 0 40px rgba(120,75,25,.45), 0 12px 32px rgba(0,0,0,.55);
  color: var(--s07b-ink);
}
.s07b-board::before {
  content: ""; position: absolute; inset: calc(8 * var(--u)); pointer-events: none;
  background:
    radial-gradient(circle at 0 0, #5c3c1c 0 calc(5 * var(--u)), transparent calc(6 * var(--u))) 0 0 / calc(12 * var(--u)) calc(12 * var(--u)) no-repeat,
    radial-gradient(circle at 100% 0, #5c3c1c 0 calc(5 * var(--u)), transparent calc(6 * var(--u))) 100% 0 / calc(12 * var(--u)) calc(12 * var(--u)) no-repeat,
    radial-gradient(circle at 0 100%, #5c3c1c 0 calc(5 * var(--u)), transparent calc(6 * var(--u))) 0 100% / calc(12 * var(--u)) calc(12 * var(--u)) no-repeat,
    radial-gradient(circle at 100% 100%, #5c3c1c 0 calc(5 * var(--u)), transparent calc(6 * var(--u))) 100% 100% / calc(12 * var(--u)) calc(12 * var(--u)) no-repeat;
}
.s07b-list { list-style: none; margin: 0; padding: 0; font-family: var(--f-display); font-weight: 900; font-size: calc(38 * var(--u)); line-height: 1.5; letter-spacing: -0.03em; }
.s07b-list li { position: relative; padding-left: 1.05em; }
.s07b-list li::before { content: "•"; position: absolute; left: .1em; top: 0; }
.s07b-list b { color: var(--s07b-red); font-weight: 900; }

@media (max-width: 768px) {
  .s07b { padding-top: 24px; }
  .s07b-box {
    aspect-ratio: auto; width: calc(100% - 32px); border-radius: 24px;
    padding: 26px 14px 14px;
    background-position: 0 0, 0 0, 42% 100%, 0 0;
  }
  .s07b-box .s07b-title { position: relative; left: auto; top: auto; }
  .s07b-l1 { font-size: clamp(24px, 7.4vw, 44px); }
  .s07b-l2 { font-size: clamp(30px, 9vw, 54px); }
  .s07b-board { position: relative; left: auto; right: auto; bottom: auto; margin-top: 56vw; padding: 14px 14px 14px 12px; border-width: 4px; border-radius: 6px; }
  .s07b-board::before { inset: 5px; background-size: 10px 10px; }
  .s07b-list { font-size: clamp(15px, 4.2vw, 26px); line-height: 1.55; }
  .s07b-list b { white-space: nowrap; }
}
