/* Extend the accepted warm gold / deep brown, photography-led editorial style. */
.cd-revision-v2 { scroll-behavior:smooth; }
.cd-revision-v2 section[id] { scroll-margin-top:96px; }
/* Restore all hero layout/media rules from the previous approved preview. */
.cd-revision-v2 #main .main-marquee { display:none!important; }
.cd-revision-v2 .cd-v2-eyebrow { color:#a46723; font-size:16px; line-height:1.6; font-weight:700; margin:0 0 22px; }
.cd-revision-v2 #customer-demand { padding:112px 32px 72px; background:#f3e3c3; color:#402b1c; text-align:center; overflow:hidden; }
.cd-revision-v2 #customer-demand .cd-request-layout { max-width:1120px; margin:0 auto; }
.cd-revision-v2 #customer-demand .cd-request-copy { position:relative; z-index:6; }
.cd-revision-v2 #customer-demand h2 { margin:0; color:#402b1c; font-size:clamp(36px,4.4vw,62px); font-weight:800; line-height:1.3; letter-spacing:-.055em; word-break:keep-all; }
.cd-revision-v2 #customer-demand h2 em { color:#9e681d; font-style:normal; }
.cd-revision-v2 #customer-demand .cd-request-intro { color:#67523a; font-size:20px; line-height:1.8; margin:28px auto 0; word-break:keep-all; }
.cd-revision-v2 #customer-demand .cd-request-wall { position:relative; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:center; gap:38px 18px; margin:76px 24px 0; text-align:left; }
.cd-revision-v2 #customer-demand .cd-request-bubble { position:relative; min-width:0; margin:0; padding:24px 30px 28px; background:#fffdf8; color:#493321; border:1px solid #ffffff80; border-radius:30px 30px 30px 8px; box-shadow:0 12px 28px #6e491414; transform:translate3d(var(--request-x,0px),var(--request-y,0px),0) rotate(var(--request-tilt,0deg)) scale(var(--request-scale,1)); opacity:var(--request-opacity,1); transform-origin:center; }
.cd-revision-v2 #customer-demand .cd-request-bubble figcaption { margin:0 0 10px; color:inherit; opacity:.75; font-size:14px; font-weight:700; line-height:1.5; }
.cd-revision-v2 #customer-demand .cd-request-bubble blockquote { margin:0; padding:0; border:0; color:inherit; font-size:22px; font-weight:650; line-height:1.6; letter-spacing:-.035em; word-break:keep-all; overflow-wrap:anywhere; }
.cd-revision-v2 #customer-demand .cd-request-suwon { grid-column:1/6; grid-row:1; --request-tilt:-4deg; z-index:3; }
.cd-revision-v2 #customer-demand .cd-request-busan { grid-column:7/13; grid-row:1; --request-tilt:4deg; z-index:5; background:#e7b85e; border-color:#e7b85e; }
.cd-revision-v2 #customer-demand .cd-request-seoul { grid-column:3/11; grid-row:2; --request-tilt:-2deg; z-index:4; }
.cd-revision-v2 #customer-demand .cd-request-sejong { grid-column:1/7; grid-row:3; --request-tilt:-3deg; z-index:2; background:#ecd29d; border-color:#ecd29d; }
.cd-revision-v2 #customer-demand .cd-request-singil { grid-column:8/13; grid-row:3; --request-tilt:4deg; z-index:1; background:#573e28; border-color:#573e28; color:#fff8e9; }
.cd-revision-v2 #customer-demand .cd-request-daejeon { grid-column:4/10; grid-row:4; --request-tilt:2deg; z-index:6; background:#e7b85e; border-color:#e7b85e; }
/* September 17 reading-order cleanup. Keep the existing brand and media. */
/* Preserve the original diagonal ribbon and its spacing; keep the stronger headline. */
.cd-revision-v2 #results h2 { font-weight:800; }
.cd-revision-v2 #results h2 em { font-weight:inherit; }
.cd-revision-v2 #profit .cd-product-cost-value { display:block; font-size:clamp(52px,7vw,92px); line-height:1.25; letter-spacing:-.05em; color:#9c6427; margin:12px 0 0; white-space:nowrap; }
.cd-revision-v2 #store-plan .cd3-area { font-size:clamp(40px,5.8vw,78px); white-space:nowrap; letter-spacing:-.055em; }
.cd-revision-v2 #cost .cd-royalty-amount { text-align:center; }
.cd-revision-v2 #cost .cd-royalty-description { text-align:left; }
.cd-revision-v2 #cost .cd-royalty-amount del { color:#80684b; font-size:20px; white-space:nowrap; text-decoration:line-through; text-decoration-thickness:2px; }
.cd-revision-v2 #cost .cd-royalty-description strong { font-size:18px; line-height:1.5; word-break:keep-all; }
.cd-revision-v2 .cd-v2-review-lead { font-size:18px; line-height:1.7; color:#78624d; margin-top:20px; }
.cd-revision-v2 .cd-readable-card { border:0; box-shadow:0 10px 30px #5234130a; padding:28px 24px; border-radius:10px; }
.cd-revision-v2 .cd-readable-card blockquote { font-size:20px; letter-spacing:-.025em; min-height:130px; }
.cd-revision-v2 .cd-readable-count { font-size:19px; padding-bottom:16px; border-bottom:1px solid #e8dcc7; }
.cd-revision-v2 .cd-readable-capture { border:0; }
.cd-revision-v2 .cd-readable-card small { font-size:12px; }
.cd-revision-v2 #profit .cd3-recipe>img { width:min(100%,370px); height:auto; max-height:none; aspect-ratio:1.18; object-fit:cover; border-radius:12px; margin:0 auto 26px; display:block; }
.cd-revision-v2 #solution .cd-origin-scene > video { display:block; width:100%; max-width:none; max-height:none; height:auto; aspect-ratio:1/1; object-fit:cover; object-position:center; background:#221910; }
.cd-revision-v2 #operation .cd2-operation-photo { max-width:580px; }
.cd-revision-v2 #operation .cd2-operation-photo img { width:100%; max-height:580px; object-fit:contain; }
.cd-revision-v2 .cd-v2-metric-note { color:#816a50; font-size:12px; line-height:1.7; text-align:right; margin:12px 0 32px; }
.cd-revision-v2 .cd-v2-metric-source { grid-column:1/-1; margin:8px 0 0; font-size:12px; font-weight:400; line-height:1.8; color:#78644d; text-align:center; }
.cd-revision-v2 #what .cd-v2-metric-note,.cd-revision-v2 #what .cd-v2-metric-source { color:#dacbb6!important; font-size:12px!important; line-height:1.8; }
.cd-revision-v2 a:focus-visible,.cd-revision-v2 button:focus-visible,.cd-revision-v2 [role=link]:focus-visible { outline:3px solid #b47618; outline-offset:5px; }
@media(max-width:1000px) {
  .cd-revision-v2 #customer-demand .cd-request-wall { gap:30px 16px; margin:62px 6px 0; }
  .cd-revision-v2 #customer-demand .cd-request-bubble { padding:22px 24px; }
  .cd-revision-v2 #customer-demand .cd-request-bubble blockquote { font-size:20px; }
}
@media(max-width:650px) {
  .cd-revision-v2 #cost .cd-royalty-amount del,.cd-revision-v2 #cost .cd-royalty-description strong { font-size:16px; }
  .cd-revision-v2 #customer-demand { padding:72px 22px 48px; }
  .cd-revision-v2 #customer-demand h2 { font-size:clamp(28px,6.7vw,40px); }
  .cd-revision-v2 #customer-demand .cd-request-intro { max-width:340px; font-size:17px; margin-top:22px; }
  .cd-revision-v2 #customer-demand .cd-request-wall { grid-template-columns:1fr; gap:24px; margin:48px 4px 0; }
  .cd-revision-v2 #customer-demand .cd-request-bubble { box-sizing:border-box; grid-column:1; grid-row:auto; width:90%; padding:20px 22px; border-radius:24px 24px 24px 7px; --request-tilt:-2deg; }
  .cd-revision-v2 #customer-demand .cd-request-bubble:nth-child(even) { justify-self:end; --request-tilt:2deg; }
  .cd-revision-v2 #customer-demand .cd-request-bubble blockquote { font-size:18px; line-height:1.65; }
  .cd-revision-v2 #customer-demand .cd-request-bubble figcaption { margin-bottom:7px; }
  .cd-revision-v2 #customer-demand .cd-request-seoul { width:96%; justify-self:center; --request-tilt:0deg; }
  .cd-revision-v2 .cd-v2-eyebrow { font-size:14px; margin-bottom:18px; }
  .cd-revision-v2 .cd-readable-card { padding:24px 20px; }
  .cd-revision-v2 .cd-readable-card blockquote { min-height:0; font-size:20px; margin:20px 0 24px; }
  .cd-revision-v2 .cd-v2-review-lead { font-size:16px; }
  .cd-revision-v2 #profit .cd3-recipe>img { max-width:100%; }
  .cd-revision-v2 .cd-v2-metric-note { text-align:left; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .cd-revision-v2 { scroll-behavior:auto; }
  .cd-revision-v2 #customer-demand .cd-request-bubble { transform:rotate(var(--request-tilt,0deg)); opacity:1; }
}
/* One large player, followed by five existing films and the supplied sixth video. */
.cd-revision-v2 #why .cd-media-gallery { width:100%; max-width:1080px; margin:46px auto 0; padding:0; border:0; border-radius:0; background:none; box-shadow:none; text-align:left; }
.cd-revision-v2 #why .cd-media-stage { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:8px; background:#120f0c; scroll-margin-top:120px; }
.cd-revision-v2 #why .cd-media-stage iframe,.cd-revision-v2 #why .cd-media-stage video { display:block; width:100%; height:100%; border:0; object-fit:contain; background:#120f0c; }
.cd-revision-v2 #why .cd-media-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin:14px 0 26px; min-height:28px; }
.cd-revision-v2 #why .cd-media-current { color:#fff2d7; font-size:15px; line-height:1.5; font-weight:700; }
.cd-revision-v2 #why .cd-media-actions { display:flex; gap:16px; align-items:center; }
.cd-revision-v2 #why .cd-media-actions a,.cd-revision-v2 #why .cd-media-actions button { color:#e8cf9f; background:none; border:0; padding:6px 0; font:inherit; font-size:13px; line-height:1.4; cursor:pointer; text-decoration:none; }
.cd-revision-v2 #why .cd-media-actions [hidden] { display:none; }
.cd-revision-v2 #why .cd-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 22px; }
.cd-revision-v2 #why .cd-media-thumb { appearance:none; display:block; min-width:0; width:100%; padding:0; border:0; background:none; color:#fff2d7; text-align:left; font:inherit; cursor:pointer; }
.cd-revision-v2 #why .cd-media-thumb-image { position:relative; display:block; width:100%; aspect-ratio:16/9; border-radius:5px; overflow:hidden; background:#120f0c; outline:2px solid transparent; outline-offset:3px; transition:outline-color .2s ease; }
.cd-revision-v2 #why .cd-media-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.cd-revision-v2 #why .cd-media-thumb-play { position:absolute; inset:0; display:grid; place-items:center; font-size:24px; color:white; background:#0001; text-shadow:0 1px 10px #000a; transition:background .2s ease; }
.cd-revision-v2 #why .cd-media-thumb:hover .cd-media-thumb-play { background:#0003; }
.cd-revision-v2 #why .cd-media-thumb[aria-pressed=true] .cd-media-thumb-image { outline-color:#ebbf6d; }
.cd-revision-v2 #why .cd-media-thumb-title { display:block; margin-top:12px; font-size:15px; font-weight:600; line-height:1.6; word-break:keep-all; }
@media(max-width:700px) {
  .cd-revision-v2 #why .cd-media-gallery { margin-top:30px; }
  .cd-revision-v2 #why .cd-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 14px; }
  .cd-revision-v2 #why .cd-media-toolbar { gap:8px; margin:12px 0 22px; }
  .cd-revision-v2 #why .cd-media-current { font-size:14px; }
  .cd-revision-v2 #why .cd-media-thumb-title { font-size:13px; margin-top:9px; }
  .cd-revision-v2 #why .cd-media-thumb-play { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .cd-revision-v2 #why .cd-media-thumb-image,.cd-revision-v2 #why .cd-media-thumb-play { transition:none; }
}
