/* Scoped adaptation of the owner's supplied red hero. */
html:has(.review-hero), html:has(.review-hero) body, body:has(.review-hero) #wrap { min-width:0; }
.review-hero { --hero-red:#ac000a; --hero-yellow:#ffd53d; background:var(--hero-red); color:#fff; position:relative; overflow:hidden; padding:190px 48px 118px; font-family:'Noto Sans KR','Malgun Gothic',sans-serif; text-align:left; }
.review-hero *, .review-hero *::before, .review-hero *::after { box-sizing:border-box; }
.review-hero::before { content:''; position:absolute; width:640px; height:640px; right:-220px; bottom:-540px; border-radius:50%; background:#8e0008; pointer-events:none; }
.review-hero__inner { max-width:1204px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:56px; align-items:center; position:relative; }
.review-hero__copy, .review-hero__board-wrap { min-width:0; }
.review-hero__eyebrow { display:inline-block; background:#0004; color:#fff; padding:8px 14px; border-radius:30px; margin:0 0 26px; font-size:12px; font-weight:700; line-height:1.6; word-break:keep-all; }
.review-hero__eyebrow::before { content:''; display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--hero-yellow); margin-right:8px; }
.review-hero h1 { color:#fff; font-size:clamp(40px,4.5vw,68px); font-weight:900; line-height:1.16; letter-spacing:-.04em; margin:0 0 24px; word-break:keep-all; overflow-wrap:break-word; }
.review-hero__weak { display:block; color:#ffffffb3; font-size:.65em; margin-bottom:8px; }
.review-hero h1 strong { color:var(--hero-yellow); font-weight:900; background:linear-gradient(transparent 78%,#ffd53d55 78%,#ffd53d55 92%,transparent 92%); }
.review-hero__description { color:#ffffffe6; font-size:16px; line-height:1.85; margin:0 0 30px; word-break:keep-all; }
.review-hero__actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.review-hero__actions a { display:inline-flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; border-radius:40px; padding:15px 20px; text-decoration:none; line-height:1.5; }
.review-hero__actions .review-hero__primary { background:#fff; color:#131415; gap:5px; box-shadow:0 12px 22px -14px #0009; }
.review-hero__plus { display:inline-block; position:relative; flex:0 0 25px; width:25px; height:25px; border-radius:50%; background:#1e6fe8; color:#fff; margin-left:6px; font-size:0; line-height:0; }
.review-hero__plus::before, .review-hero__plus::after { content:''; position:absolute; left:50%; top:50%; width:12px; height:2px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%); }
.review-hero__plus::after { width:2px; height:12px; }
.review-hero__actions .review-hero__secondary { border:1px solid #ffffffb3; color:#fff; }
.review-hero a:focus-visible { outline:3px solid #1e6fe8; outline-offset:3px; }
.review-hero__board-wrap { position:relative; }
.review-hero__board { background:#fff; color:#131415; border-radius:22px; box-shadow:0 32px 65px -24px #0009,0 0 0 5px #ffffff22; overflow:hidden; }
.review-hero__board-head { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:10px; padding:17px 20px; color:#131415; font-size:17px; font-weight:800; text-decoration:none; border-bottom:1px solid #ececef; }
.review-hero__board-head small { display:block; font:10px/1.7 Consolas,monospace; color:#747780; overflow-wrap:anywhere; }
.review-hero__live { font:700 10px/1.5 Consolas,monospace; letter-spacing:1px; background:var(--hero-red); color:#fff; padding:4px 10px; border-radius:30px; }
.review-hero__live::before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:#fff; margin-right:6px; }
.review-hero [hidden] { display:none !important; }
.review-hero__stats { display:grid; grid-template-columns:1fr 1fr; background:#e8e6ff; margin:0; }
.review-hero__stats > div { padding:16px 20px; min-width:0; }
.review-hero__stats > div + div { border-left:1px solid #13141514; }
.review-hero__stats dt { color:#5a5c66; font-size:11px; font-weight:500; margin:0 0 7px; }
.review-hero__stats dd { font-size:32px; font-weight:800; line-height:1.3; margin:0; font-variant-numeric:tabular-nums; }
.review-hero__stats dd small { font-size:12px; margin-left:3px; }
.review-hero__stats .review-hero__last { font-size:19px; padding-top:9px; white-space:nowrap; }
.review-hero__rows { list-style:none; margin:0; padding:0; min-height:0; }
.review-hero__rows li { margin:0; padding:0; border-bottom:1px solid #f0f0f3; }
.review-hero__rows a { display:grid; grid-template-columns:32px minmax(0,1fr) 42px 70px; gap:8px; align-items:center; padding:10px 18px; color:#131415; text-decoration:none; font-size:12px; line-height:1.5; }
.review-hero__rows a:hover, .review-hero__rows a:focus-visible { background:#fff8dc; }
.review-hero__number { color:#6f737b; font-size:10px; }
.review-hero__review { min-width:0; }
.review-hero__row-title { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.review-hero__author { display:block; color:#6f737b; font-size:10px; font-weight:400; white-space:normal; overflow-wrap:anywhere; }
.review-hero__score { color:var(--hero-red); text-align:right; font-weight:800; }
.review-hero__date { color:#6f737b; font-size:10px; text-align:right; white-space:nowrap; }
.review-hero__status { padding:30px 20px; margin:0; font-size:14px; line-height:1.7; }
.review-hero__board-foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 12px; padding:14px 110px 14px 20px; background:#131415; color:#fff; text-decoration:none; font-size:12px; font-weight:600; }
.review-hero__sync { color:#ffffff99; font-size:10px; font-weight:400; }
.review-hero__stamp { position:absolute; right:-18px; bottom:-76px; z-index:2; width:112px; height:112px; border-radius:50%; background:var(--hero-yellow); color:#131415; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-8deg); font-size:20px; font-weight:900; line-height:1.2; pointer-events:none; box-shadow:0 10px 24px -8px #0006; }
.review-hero__stamp small { font:9px/1.5 Consolas,monospace; letter-spacing:1.5px; margin-top:10px; }
@media (max-width:1100px) and (min-width:768px) {
    .review-hero { padding-inline:32px; }
    .review-hero__inner { gap:32px; }
    .review-hero__rows a { grid-template-columns:26px minmax(0,1fr) 38px; padding-inline:12px; }
    .review-hero__date { display:none; }
}
.mobile-layout .review-hero { padding:36px 22px 90px; }
.mobile-layout .review-hero__inner { grid-template-columns:minmax(0,1fr); gap:34px; }
@media (max-width:860px) {
    .review-hero__inner { grid-template-columns:minmax(0,1fr); gap:34px; }
}
@media (max-width:767px) {
    body:has(.review-hero) .headerbox { max-width:100%; }
    .review-hero { padding:36px 22px 90px; }
    .review-hero__inner { grid-template-columns:minmax(0,1fr); gap:34px; }
    .review-hero h1 { font-size:42px; }
    .review-hero__description { font-size:14px; }
    .review-hero__eyebrow { font-size:11px; margin-bottom:20px; }
    .review-hero__actions a { font-size:12px; padding:12px 15px; }
    .review-hero__stamp { width:86px; height:86px; right:-10px; bottom:-58px; font-size:17px; }
    .review-hero__stamp small { font-size:7px; margin-top:7px; }
    .review-hero__rows a { grid-template-columns:26px minmax(0,1fr) 38px; padding:10px 14px; }
    .review-hero__date { display:none; }
    .review-hero__stats > div { padding:14px; }
    .review-hero__stats .review-hero__last { font-size:17px; }
    .review-hero__board-foot { padding-right:100px; }
}
@media (prefers-reduced-motion:reduce) { .review-hero * { scroll-behavior:auto; } }
