/* ==========================================================
   히어로 A · 검색 화면 시뮬레이션 (비교용 후보)
   의뢰인이 보는 검색 화면을 재현하고, 영역마다 다른 업체가
   맡고 있다는 사실을 보여준 뒤 '로펌SOS 한 팀'으로 합칩니다.
   모션은 html.hero-motion 이 있을 때만 적용됩니다.
   ========================================================== */

.sx{position:relative;background:var(--sand,#f0f2ea);overflow:hidden;border-block:1px solid #e1e6d9}
.sx:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#192c250b 1px,transparent 1px),linear-gradient(90deg,#192c250b 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 75% at 72% 45%,#000 25%,transparent 78%);mask-image:radial-gradient(60% 75% at 72% 45%,#000 25%,transparent 78%)}
.sx-in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center;min-height:calc(100svh - 86px);padding-block:28px}

/* ---- 카피 ---- */
.sx-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;color:#56684f;margin-bottom:26px}
.sx-kicker:before{content:"";width:28px;height:1px;background:currentColor}
.sx-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1.22;font-weight:700;letter-spacing:-.065em;color:var(--ink)}
.sx-copy h2 em{background:linear-gradient(transparent 60%,var(--lime) 60% 90%,transparent 90%);padding-inline:2px}
.sx-sub{margin-top:28px;font-size:17px;line-height:1.85;color:#56645b;max-width:470px}
.sx-actions{display:flex;align-items:center;gap:26px;margin-top:38px;flex-wrap:wrap}
.sx-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:2px}
.sx-link:hover{color:#607934}

/* ---- 분야 선택 ---- */
.sx-tabs{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.sx-tabs>span{font-size:12px;font-weight:600;color:#7d877f;margin-right:4px}
.sx-tab{border:1px solid #cfd6c8;background:#fff;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;color:#56645b;transition:background .2s,color .2s,border-color .2s}
.sx-tab:hover{border-color:var(--forest)}
.sx-tab[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:#fff}

/* ---- 검색 창 ---- */
.sx-window{background:#fff;border:1px solid #e0e5da;border-radius:18px;padding:20px;box-shadow:0 46px 90px -40px #14292352,0 12px 30px -18px #1429231f}
.sx-bar{display:flex;align-items:center;gap:12px;height:50px;padding:0 7px 0 18px;border:2px solid var(--forest);border-radius:999px}
.sx-bar svg{width:20px;height:20px;flex:none;color:var(--forest)}
.sx-query{font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;letter-spacing:-.03em}
.sx-caret{width:2px;height:22px;flex:none;background:var(--forest);margin-left:-9px}
.sx-go{margin-left:auto;height:38px;padding:0 20px;border-radius:999px;background:var(--forest);color:#fff;display:flex;align-items:center;font-size:13px;font-weight:700;flex:none}
.sx-results{display:grid;gap:10px;margin-top:14px}

.sx-block{position:relative;border:1px solid #eceee8;border-radius:12px;padding:11px 16px;transition:opacity .45s,transform .5s cubic-bezier(.2,.7,.2,1),border-color .5s,box-shadow .5s}
.sx-label{display:block;font-size:11px;font-weight:700;color:#8a948c;margin-bottom:4px}
.sx-owner{position:absolute;top:11px;right:12px;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--c);color:#fff;font-size:11px;font-weight:700;line-height:1.4;transition:background .5s,color .5s,transform .45s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.sx-owner:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}
.sx-ads{--c:#d4644b}
.sx-place{--c:#b9821a}
.sx-blog{--c:#6a5ab3}
.sx-web{--c:#3a74b3}

.sx-ad{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:6px 0;border-top:1px dashed #e8ebe4}
.sx-ad:first-of-type{border-top:0;padding-top:0}
.sx-ad b{font-size:15px;font-weight:600;color:#1d4c9e}
.sx-ad small{font-size:11.5px;color:#2d7a3b}
.sx-ad small i{font-style:normal;font-weight:700;color:#8a948c;margin-left:6px}
.sx-ad p{grid-column:1/-1;font-size:12.5px;color:#6b746e;line-height:1.5}

.sx-place-in{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}
.sx-map{position:relative;height:72px;border-radius:8px;overflow:hidden;background:linear-gradient(90deg,transparent 46%,#fff 46% 50%,transparent 50%),linear-gradient(0deg,transparent 58%,#fff 58% 62%,transparent 62%),linear-gradient(35deg,transparent 30%,#ffffffcc 30% 33%,transparent 33%),#e9eee3}
.sx-map i{position:absolute;left:var(--x);top:var(--y);width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#d4644b;box-shadow:0 2px 4px #0003}
.sx-map i:nth-child(2){background:#7d877f}
.sx-pl{display:grid;gap:4px}
.sx-pl p{display:grid;line-height:1.45}
.sx-pl b{font-size:14px;font-weight:600;color:#1d4c9e}
.sx-pl small{font-size:11.5px;color:#7d877f}

.sx-blog-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sx-post{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;font-size:13px;font-weight:600;line-height:1.45;color:#2b3a33}
.sx-post:before{content:"";height:44px;border-radius:7px;background:linear-gradient(135deg,#dfe7d6,#c8d4bd)}
.sx-post+.sx-post:before{background:linear-gradient(135deg,#e7e1d6,#d4c9b8)}

.sx-web b{display:block;font-size:15px;font-weight:600;color:#1d4c9e}
.sx-web small{font-size:11.5px;color:#2d7a3b}
.sx-web p{font-size:12.5px;color:#6b746e;line-height:1.5}

.sx-verdict{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 18px;border-radius:12px;background:#f2f4ee;font-size:14px;font-weight:600;color:var(--ink);transition:background .5s,color .5s,opacity .4s,transform .5s}
.sx-verdict b{font-weight:800}
.sx-verdict small{font-size:12px;font-weight:600;color:#7d877f;white-space:nowrap;transition:color .5s}
.sx-note{margin-top:12px;font-size:11px;color:#8a948c;text-align:right}

/* 한 팀으로 합쳐진 상태 */
.sx-demo.is-one .sx-block{border-color:#cbe27c;box-shadow:0 0 0 3px #d5f47a40}
.sx-demo.is-one .sx-owner{background:var(--lime);color:var(--forest)}
.sx-demo.is-one .sx-verdict{background:var(--forest);color:#fff}
.sx-demo.is-one .sx-verdict b{color:var(--lime)}
.sx-demo.is-one .sx-verdict small{color:#b9c9bd}

/* ---- 모션 (html.hero-motion) ---- */
html.hero-motion .sx-caret{animation:sx-blink 1s steps(1) infinite}
html.hero-motion .sx-block{opacity:0;transform:translateY(14px)}
html.hero-motion .sx-block.is-in{opacity:1;transform:none}
html.hero-motion .sx-owner{opacity:0;transform:scale(.6)}
html.hero-motion .sx-block.is-tagged .sx-owner{opacity:1;transform:none}
html.hero-motion .sx-verdict{opacity:0;transform:translateY(10px)}
html.hero-motion .sx-verdict.is-in{opacity:1;transform:none}
@keyframes sx-blink{50%{opacity:0}}

/* ---- 태블릿·모바일 ---- */
@media(max-width:1150px){
  .sx-in{gap:40px}
  .sx-place-in{grid-template-columns:120px 1fr}
}
@media(max-width:850px){
  .sx-in{grid-template-columns:1fr;min-height:0;padding-block:52px 64px;gap:40px}
  .sx-sub{max-width:none}
}
@media(max-width:600px){
  .sx-in{padding-block:40px 96px;gap:32px}
  .sx-kicker{font-size:12px;margin-bottom:18px}
  .sx-copy h2{font-size:clamp(30px,8.4vw,36px)}
  .sx-sub{font-size:15px;margin-top:20px}
  .sx-actions{display:none}
  .sx-tab{padding:6px 12px;font-size:12px}
  .sx-window{padding:12px;border-radius:14px}
  .sx-bar{height:46px;padding-left:14px;gap:9px}
  .sx-bar svg{width:17px;height:17px}
  .sx-query{font-size:15px}
  .sx-go{height:32px;padding:0 13px;font-size:12px}
  .sx-block{padding:11px 12px}
  .sx-owner{top:9px;right:9px;font-size:10px;padding:3px 8px 3px 6px}
  .sx-ad b,.sx-web b{font-size:14px}
  .sx-ad p,.sx-web p{font-size:12px}
  .sx-place-in{grid-template-columns:96px 1fr;gap:10px}
  .sx-map{height:76px}
  .sx-pl b{font-size:13px}
  .sx-blog-in{grid-template-columns:1fr;gap:8px}
  .sx-post{grid-template-columns:36px 1fr;font-size:12.5px}
  .sx-post:before{height:36px}
  .sx-verdict{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-size:13px}
}
