.fv2-page{--fv2-ink:#17242d;--fv2-muted:#536675;--fv2-deep:#183b56;--fv2-teal:#0a6c63;--fv2-line:#d7e1e6;color:var(--fv2-ink);font:400 16px/1.5 Pretendard,"Noto Sans KR",system-ui,sans-serif;overflow-wrap:anywhere}
.fv2-page *{box-sizing:border-box}
.fv2-page button,.fv2-page a{font:inherit}
.fv2-page button{cursor:pointer}
.fv2-page :focus-visible{outline:3px solid #db8d42;outline-offset:3px}
.fv2-first{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:24px;align-items:center;background:var(--fv2-deep);padding:32px 40px}
.fv2-hero{min-width:0;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.fv2-kicker{color:var(--fv2-teal);font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0}
.fv2-hero .fv2-kicker{color:#fff}
.fv2-hero h1{font-size:clamp(2.1rem,3.3vw,3.6rem);line-height:1.25;letter-spacing:-.035em;margin:9px 0 12px}
.fv2-lead{font-size:clamp(.98rem,1.15vw,1.15rem);max-width:620px;margin:0 0 14px}
.fv2-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--fv2-teal);color:#fff!important;border:1px solid var(--fv2-teal);border-radius:9px;padding:10px 18px;text-align:center;text-decoration:none;font-weight:700!important}
.fv2-text-link{background:none;border:0;padding:10px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;text-align:left;min-height:44px}
.fv2-cost,.fv2-rights{font-size:.82rem;max-width:620px;margin:9px 0 0;color:inherit}
.fv2-rights{margin-top:5px}
.fv2-feature{position:relative;min-width:0;height:680px;min-height:680px;display:flex;flex-direction:column;background:#fff;color:var(--fv2-ink);border-radius:14px;overflow:hidden}
.fv2-media{display:block;flex:none;width:100%;height:480px;min-height:0;margin:0;padding:0;border:0;background:#f8f6f1;color:inherit;text-decoration:none;text-align:left}
.fv2-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
.fv2-artwork .fv2-media img{object-fit:contain}
.fv2-artwork-fair .fv2-media{background:#123e49}
.fv2-artwork-support .fv2-media{background:#edece3}
.fv2-overlay{flex:none;height:154px;min-width:0;padding:6px 16px 0;display:flex;flex-direction:column;align-items:flex-start;gap:0}
.fv2-category{font-size:.77rem!important;color:var(--fv2-teal);font-weight:700;margin:0!important}
.fv2-overlay h2{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.4;margin:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;flex-shrink:0}
.fv2-overlay p{font-size:.88rem;line-height:1.35;margin:0}.fv2-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em;max-height:2.7em}
.fv2-overlay .fv2-meta{color:var(--fv2-muted);font-size:.72rem;margin-top:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}
.fv2-overlay small{font-size:.76rem;color:var(--fv2-muted);line-height:1.4}
.fv2-detail-link{margin-top:auto;display:inline-flex;min-height:44px;align-items:center;background:transparent;border:0;padding:3px 0;color:var(--fv2-deep);text-decoration:underline;text-underline-offset:4px}
.fv2-controls{flex:none;height:46px;display:flex;align-items:center;gap:4px;min-height:46px;padding:0 8px;background:#fff}
.fv2-controls span{font-size:.78rem;color:var(--fv2-muted);min-width:48px;margin-right:4px}
.fv2-controls button{border:0;background:transparent;color:var(--fv2-deep);min-width:44px;min-height:44px;padding:7px 10px;font-size:.82rem}
.fv2-all{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;padding:0 16px;color:var(--fv2-deep);font-size:.82rem;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0}
.fv2-no-media{min-height:280px}
.fv2-error{padding:18px 5%;margin:0;background:#fff2e7}
.fv2-error button{margin-left:10px;min-height:44px;background:none;border:1px solid var(--fv2-teal);color:var(--fv2-teal);padding:8px 14px}
.fv2-detail,.fv2-list,.fv2-unavailable{max-width:1120px;margin:auto;padding:clamp(28px,5vw,80px) 20px}
.fv2-back{display:inline-flex;min-height:44px;align-items:center;background:none;border:0;color:var(--fv2-teal);padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.fv2-detail h1,.fv2-list h1{font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.16;letter-spacing:-.035em;margin:15px 0}
.fv2-detail .fv2-lead{margin:0 0 28px}
.fv2-detail figure{margin:28px 0}
.fv2-detail figure img{display:block;width:100%;max-height:600px;object-fit:contain;background:#e9efec}
.fv2-detail figcaption{font-size:.76rem;color:var(--fv2-muted);margin-top:8px}
.fv2-detail dl{border-top:1px solid var(--fv2-line);margin:30px 0}
.fv2-detail dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--fv2-line)}
.fv2-detail dt{color:var(--fv2-muted)}
.fv2-detail dd{margin:0}
.fv2-detail-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.fv2-detail-actions a:first-child{color:var(--fv2-teal);min-height:44px;display:inline-flex;align-items:center}
.fv2-detail-actions button,.fv2-detail-actions a:last-child{display:inline-flex;align-items:center;justify-content:center;min-height:52px;background:var(--fv2-teal);color:#fff!important;border:1px solid var(--fv2-teal);padding:12px 22px;text-align:center;text-decoration:none;font-weight:700!important;border-radius:3px}
.fv2-separation{color:var(--fv2-muted);font-size:.9rem;margin:18px 0 0}
.fv2-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:30px}
.fv2-list-grid article{min-width:0;border-top:1px solid var(--fv2-line);padding-top:20px}
.fv2-list-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.fv2-list-grid h2{font-size:1.4rem;line-height:1.25;margin:10px 0}
.fv2-list-grid p{color:var(--fv2-muted)}
.fv2-list-grid a,.fv2-list-grid button{display:inline-flex;min-height:44px;align-items:center;background:transparent;border:0;color:var(--fv2-teal);text-decoration:underline;text-underline-offset:4px;padding:0}
.fv2-list-grid .fv2-list-image{display:block;width:100%;overflow:hidden;border-radius:12px}
@media(max-width:900px){
  .fv2-first{grid-template-columns:1fr;padding:26px 24px}
  .fv2-feature{height:680px;min-height:680px}
}
@media(max-width:600px){
  .fv2-first{padding:18px 20px;gap:14px}
  .fv2-hero h1{font-size:clamp(1.95rem,8vw,2.25rem);margin:6px 0 8px}
  .fv2-hero .fv2-lead{font-size:.94rem;line-height:1.5;margin-bottom:10px}
  .fv2-primary{width:100%}
  .fv2-cost,.fv2-rights{font-size:.79rem;line-height:1.42;margin-top:7px}
  .fv2-text-link{align-self:center;order:4;margin-top:3px}
  .fv2-feature{height:560px;min-height:560px}
  .fv2-media{height:400px}
  .fv2-overlay{height:114px;padding:0 12px;flex:none}
  .fv2-overlay h2{font-size:16px;line-height:22px;height:22px}
  .fv2-overlay p{font-size:13px;line-height:17px}.fv2-overlay .fv2-summary{height:34px;min-height:34px;max-height:34px;flex:none}.fv2-overlay .fv2-meta{font-size:11px;line-height:14px;height:14px;flex:none}.fv2-overlay .fv2-category{position:absolute;top:36px;left:8px;width:auto;background:#fff;padding:2px 6px;border-radius:3px}.fv2-overlay .fv2-detail-link{font-size:14px;line-height:20px;height:44px;min-height:44px;flex:none;padding:0}
  .fv2-overlay small{font-size:.73rem}
  .fv2-controls{gap:1px}
  .fv2-controls button{padding:6px 8px}
  .fv2-detail dl div{grid-template-columns:1fr;gap:2px}
  .fv2-list-grid{grid-template-columns:1fr}
  .fv2-detail-actions{align-items:stretch;flex-direction:column}
  .fv2-detail-actions a,.fv2-detail-actions button{width:100%}
}
@media(max-width:360px){.fv2-controls button{padding:6px 5px}.fv2-first{padding:16px 14px}}
@media(prefers-reduced-motion:reduce){.fv2-page *, .fv2-page *::before,.fv2-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.fv2-photo-credit{position:absolute;top:8px;left:8px;right:8px;background:rgba(255,255,255,.9);width:fit-content;max-width:calc(100% - 16px);padding:2px 6px;border-radius:3px;font-size:.65rem!important}.fv2-service-section{margin:30px 0;max-width:780px}.fv2-service-section h2{font-size:1.4rem;margin-bottom:8px}.fv2-service-section p{margin:0;line-height:1.75}.fv2-no-media{height:auto;min-height:280px}.fv2-no-media .fv2-overlay{height:auto;min-height:240px}

/* Preserve natural Korean phrase wrapping without global nowrap. */
.fv2-hero .fv2-lead{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}

/* Existing Figma four-width crop handoff; original derivatives unchanged. */
.fv2-media{overflow:hidden}
.fv2-media[data-id="field-investigation"] img{object-position:50% 100%!important}
.fv2-media[data-id="field-distribution-monitoring"] img{object-position:25% 50%!important}
.fv2-media[data-id="field-infringement-consultation"] img{object-position:100% 50%!important}
@media(min-width:1400px){.fv2-media[data-id="field-distribution-monitoring"] img{object-position:50% 50%!important}.fv2-media[data-id="field-infringement-consultation"] img{transform:scale(1.15);transform-origin:right center}}
@media(max-width:600px){.fv2-media[data-id="field-investigation"] img{object-position:70% 50%!important}.fv2-media[data-id="field-infringement-consultation"] img{object-position:60% 50%!important}}

.fv2-summary,.fv2-service-section p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
