@font-face {
  font-family: 'Pretendard';
  src: url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2');
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gmarket Sans';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: 'Gmarket Sans';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
  font-weight: 700;
  font-display: swap;
}

:root {
  --pink: #e40175;
  --pink-dark: #c70066;
  --ink: #151515;
  --body: #4b4c50;
  --muted: #7b7c80;
  --line: #dfe1e5;
  --line-dark: #bfc2c8;
  --soft: #f3f4f6;
  --soft-blue: #e8edf1;
  --white: #fff;
  --navy: #171b25;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 74px; }
body { margin: 0; overflow-x: hidden; background: var(--white); color: var(--ink); font-family: 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif; word-break: keep-all; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
figure, p, dl, dd { margin: 0; }
h1, h2, h3 { font-family: 'Gmarket Sans', 'Pretendard', sans-serif; }
.shell { width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.section-space { padding-block: 136px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 25px; border: 1px solid var(--pink); background: var(--pink); color: #fff; font-size: 14px; font-weight: 750; transition: .18s ease; }
.button:hover { border-color: var(--pink-dark); background: var(--pink-dark); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 13px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid rgba(228, 1, 117, .28); outline-offset: 3px; }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; height: 74px; border-bottom: 1px solid rgba(0, 0, 0, .09); background: rgba(255, 255, 255, .96); backdrop-filter: blur(14px); }
.header-inner { display: flex; height: 74px; align-items: center; }
.brand { width: 126px; flex: 0 0 auto; }
.brand img { width: 100%; height: 39px; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; gap: 30px; margin-left: 58px; }
.desktop-nav a, .header-demo { color: #3e3f43; font-size: 13px; font-weight: 680; }
.desktop-nav a:hover, .header-demo:hover { color: var(--pink); }
.header-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.mobile-menu-button { display: none; width: 38px; height: 38px; padding: 10px; border: 0; background: transparent; }
.mobile-menu-button span { display: block; width: 19px; height: 1px; margin-block: 6px; background: var(--ink); }
.mobile-menu { visibility: hidden; position: fixed; z-index: 99; inset: 74px 0 auto; max-height: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: #fff; opacity: 0; transition: max-height .2s ease, opacity .15s ease, visibility .15s ease; }
.mobile-menu.is-open { visibility: visible; max-height: 520px; opacity: 1; }
.mobile-menu .shell { padding-block: 12px 24px; }
.mobile-menu a { display: block; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 700; }

/* Hero */
.business-hero { padding-block: 76px 112px; }
.hero-intro > p { color: var(--pink); font-size: 13px; font-weight: 780; }
.hero-intro-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: clamp(60px,9vw,130px); align-items: end; margin-top: 23px; padding-top: 25px; border-top: 1px solid var(--ink); }
.hero-intro h1 { margin: 0; font-size: clamp(44px,4.65vw,66px); line-height: 1.2; letter-spacing: -.057em; }
.hero-vendor-copy { color: var(--pink); }
.hero-operator-copy { color: #36568e; }
.hero-resident-copy { color: #08796e; }
.hero-overview-copy strong { display: block; margin-bottom: 18px; font-size: 16px; line-height: 1.55; }
.hero-overview-copy p { color: var(--body); font-size: 15px; line-height: 1.82; }
.audience-paths { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 58px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.audience-path { display: flex; min-height: 286px; padding: 28px 30px 27px; border-left: 1px solid var(--line); flex-direction: column; transition: color .18s ease, background .18s ease; }
.audience-path:first-child { border-left: 0; }
.audience-path header { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.audience-path header span { font-size: 11px; font-weight: 800; }
.audience-path header em { color: #888b91; font-size: 10px; font-style: normal; }
.audience-path h2 { margin: 46px 0 0; font-size: clamp(23px,2.1vw,30px); line-height: 1.25; letter-spacing: -.045em; }
.audience-path p { margin-top: 15px; color: #65676c; font-size: 12px; line-height: 1.7; }
.audience-path > strong { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 22px; border-top: 1px solid currentColor; font-size: 12px; }
.audience-path > strong i { font-size: 17px; font-style: normal; font-weight: 400; }
.audience-vendor { background: #fff; }
.audience-vendor header span, .audience-vendor > strong { color: var(--pink); }
.audience-vendor:hover { background: #fff1f7; }
.audience-operator { background: var(--navy); color: #fff; }
.audience-operator header span { color: #ff4aa6; }
.audience-operator header em, .audience-operator p { color: #b8bdc6; }
.audience-operator > strong { color: #fff; }
.audience-operator:hover { background: #242a36; }
.audience-resident { background: #eaf4f1; color: #12342f; }
.audience-resident header span, .audience-resident > strong { color: #08796e; }
.audience-resident header em, .audience-resident p { color: #5f7772; }
.audience-resident:hover { background: #dceee9; }
.business-proposal-heading { display: grid; grid-template-columns: 240px minmax(0,1fr); margin-top: 112px; padding-top: 24px; border-top: 1px solid var(--ink); }
.business-proposal-heading > small { color: var(--pink); font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.business-proposal-heading > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.55fr); gap: clamp(60px,8vw,120px); align-items: end; }
.business-proposal-heading h2 { margin: 0; font-size: clamp(34px,3.4vw,48px); letter-spacing: -.05em; }
.business-proposal-heading p { color: var(--body); font-size: 14px; line-height: 1.75; }
.business-proposal-heading p strong:first-child { color: var(--pink); }
.business-proposal-heading p strong:last-child { color: #36568e; }
.proposal-gateway { display: grid; grid-template-columns: 1fr 1fr; margin-top: 38px; }
.proposal-card { display: grid; min-width: 0; grid-template-rows: 300px 1fr; }
.proposal-card figure { position: relative; overflow: hidden; }
.proposal-card figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(18,19,22,.24)); content: ''; }
.proposal-card img { width: 100%; height: 100%; object-fit: cover; }
.proposal-content { display: grid; min-height: 535px; grid-template-rows: auto auto auto 1fr auto; padding: 42px 45px 46px; }
.proposal-content header { display: flex; min-height: 14px; align-items: baseline; gap: 8px; }
.proposal-content header span { display: inline-block; width: 20px; flex: 0 0 20px; color: var(--pink); font-family: 'Pretendard', sans-serif; font-size: 11px; font-weight: 800; line-height: 1; }
.proposal-content header strong { font-size: 13px; line-height: 1; letter-spacing: .01em; }
.proposal-content h2 { margin: 24px 0 0; font-size: clamp(33px,3vw,43px); line-height: 1.32; letter-spacing: -.047em; }
.proposal-content > p { margin-top: 24px; font-size: 15px; line-height: 1.82; }
.proposal-content ul { margin: 30px 0 0; padding: 20px 0 0; border-top: 1px solid; list-style: none; }
.proposal-content li { position: relative; margin-top: 11px; padding-left: 17px; font-size: 12px; line-height: 1.55; }
.proposal-content li::before { position: absolute; top: 7px; left: 0; width: 5px; height: 5px; background: var(--pink); content: ''; }
.proposal-content button { align-self: flex-start; padding: 0 0 6px; border: 0; border-bottom: 1px solid; background: transparent; font-size: 13px; font-weight: 780; }
.proposal-content button:hover { color: var(--pink); border-color: var(--pink); }
.proposal-action { display: flex; align-items: flex-start; gap: 10px; padding-top: 28px; flex-direction: column; }
.proposal-action button { min-width: 220px; min-height: 48px; padding: 0 17px; border: 1px solid var(--pink); background: var(--pink); color: #fff; text-align: left; }
.proposal-action button:hover { border-color: var(--pink-dark); background: var(--pink-dark); color: #fff; }
.proposal-action small { color: #85888e; font-size: 10px; line-height: 1.5; }
.proposal-vendor { border: 1px solid var(--line); background: #f3f4f6; color: var(--ink); }
.proposal-vendor .proposal-content > p { color: var(--body); }
.proposal-vendor .proposal-content ul { border-color: #cfd2d7; }
.proposal-operator { border: 1px solid var(--navy); background: var(--navy); color: #fff; }
.proposal-operator figure::after { background: linear-gradient(180deg, rgba(23,27,37,.08), rgba(23,27,37,.62)); }
.proposal-operator .proposal-content > p { color: #c3c7cf; }
.proposal-operator .proposal-content ul { border-color: #4b515d; color: #d8dbe1; }
.proposal-operator .proposal-content button { color: #fff; }
.proposal-operator .proposal-action button { border-color: #fff; background: #fff; color: var(--navy); }
.proposal-operator .proposal-action button:hover { border-color: #ff4aa6; background: #ff4aa6; color: #fff; }
.proposal-operator .proposal-action small { color: #9299a5; }

/* Facts */
.fact-strip { display: grid; grid-template-columns: repeat(4, 1fr); padding-bottom: 130px; }
.fact-strip > div { display: flex; min-width: 0; padding: 0 28px 30px; border-left: 1px solid var(--line); flex-direction: column; }
.fact-strip > div:first-child { padding-left: 0; border-left: 0; }
.fact-strip strong, .fact-strip span { display: block; }
.fact-strip strong { min-height: 90px; font-family: 'Gmarket Sans'; font-size: clamp(26px, 2.45vw, 35px); line-height: 1.18; letter-spacing: -.052em; }
.fact-strip > div:first-child strong { color: var(--pink); }
.fact-business-model strong { font-size: clamp(24px, 2.15vw, 31px); }
.fact-strip span { min-height: 44px; margin-top: 12px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.fact-strip > p { grid-column: 1/-1; padding-top: 18px; border-top: 1px solid var(--line); color: #96979b; font-size: 10px; }
.section-heading { display: grid; grid-template-columns: 240px minmax(0,1fr); border-top: 1px solid var(--ink); padding-top: 24px; }
.section-heading > p, .sales-section-head > div:first-child > p, .contact-intro > p { color: var(--pink); font-size: 13px; font-weight: 760; }
.section-heading h2, .sales-section-head h2, .contact-intro h2 { margin: 0; font-size: clamp(40px, 4vw, 58px); font-weight: 700; line-height: 1.25; letter-spacing: -.052em; }
.text-button { display: inline-flex; min-height: 44px; align-items: center; margin-top: 20px; padding: 0; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font-size: 13px; font-weight: 760; }
.text-button:hover { color: var(--pink); border-color: var(--pink); }

/* Shared sales sections */
.vendor-section { background: var(--soft); }
.sales-section-head { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(360px,.55fr); gap: clamp(70px, 10vw, 150px); align-items: end; }
.sales-section-head > div:first-child > p { margin-bottom: 22px; }
.sales-section-head > div:last-child > p { color: var(--body); font-size: 15px; line-height: 1.85; }
.numbered-section-label { display: flex; align-items: baseline; gap: 9px; }
.numbered-section-label span { width: 21px; flex: 0 0 21px; font-size: 11px; line-height: 1; }
.numbered-section-label b { color: var(--ink); font-size: 13px; line-height: 1; }
.numbered-section-label em { margin-left: 5px; padding-left: 14px; border-left: 1px solid #bfc3c9; color: #767a81; font-size: 10px; font-style: normal; font-weight: 600; line-height: 1; }
.numbered-section-label-light b { color: #fff; }
.numbered-section-label-light em { border-color: #4b515d; color: #aeb4bf; }
.numbered-section-label-resident span, .numbered-section-label-resident b { color: #08796e; }
.numbered-section-label-resident em { border-color: #9dbdb7; color: #58736e; }
.vendor-value { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 86px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line-dark); }
.vendor-value article { min-height: 230px; padding: 28px 34px 34px; border-left: 1px solid var(--line); }
.vendor-value article:first-child { padding-left: 0; border-left: 0; }
.vendor-value h3 { margin: 0; font-size: 21px; letter-spacing: -.035em; }
.vendor-value p { margin-top: 43px; color: var(--body); font-size: 13px; line-height: 1.8; }
.preview-heading { display: grid; grid-template-columns: 1fr minmax(330px,.48fr); gap: 60px; align-items: end; margin-top: 120px; margin-bottom: 40px; }
.preview-heading small { color: var(--pink); font-size: 12px; font-weight: 760; }
.preview-heading h3 { margin: 12px 0 0; font-size: clamp(27px, 2.6vw, 39px); letter-spacing: -.045em; }
.preview-heading > p { color: var(--muted); font-size: 12px; line-height: 1.75; }

/* Phone UI mockups */
.phone-stage { display: flex; position: relative; min-height: 930px; align-items: center; justify-content: center; gap: clamp(44px, 7vw, 92px); overflow: hidden; padding: 58px 34px 38px; background: #e5e8eb; }
.vendor-stage { background: linear-gradient(135deg, #dfe4e7 0%, #f2f3f4 100%); }
.resident-stage { margin-top: 70px; background: linear-gradient(145deg, #eef0f2, #dfe3e7); }
.mockup-stage-label { position: absolute; z-index: 5; top: 24px; left: 28px; color: #72767e; font-size: 9px; font-weight: 780; letter-spacing: .11em; }
.mockup-swipe-hint { display: none; }
.phone { position: relative; width: 420px; height: 840px; flex: 0 0 auto; overflow: hidden; border: 11px solid #17181b; border-radius: 52px; background: #fff; box-shadow: 0 28px 70px rgba(33,38,47,.16); font-family: 'Pretendard', sans-serif; }
.vendor-stage .phone { width: 430px; height: 860px; }
.phone::before { position: absolute; z-index: 4; top: 8px; left: 50%; width: 118px; height: 28px; border-radius: 18px; background: #17181b; content: ''; transform: translateX(-50%); }
.phone-status { position: relative; z-index: 3; display: flex; height: 44px; align-items: center; justify-content: space-between; padding: 0 25px; font-size: 10px; font-weight: 750; }
.phone-status i { width: 25px; height: 8px; border-top: 3px solid #17181b; border-bottom: 3px solid #17181b; }
.phone-screen { height: calc(100% - 108px); overflow: hidden; background: #fff; }
.app-head { display: flex; height: 74px; align-items: center; justify-content: space-between; padding: 11px 22px 13px; border-bottom: 1px solid #eceef1; }
.app-head div { display: flex; flex-direction: column; gap: 4px; }
.app-head b { font-size: 17px; }
.app-head small { color: #92959b; font-size: 10px; }
.app-mark { display: inline-flex; width: 31px; height: 31px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pink); color: #fff; font-size: 13px; font-weight: 800; }
.app-search { display: flex; height: 49px; align-items: center; justify-content: space-between; margin: 20px 21px 0; padding: 0 15px; border: 1px solid #dadde2; border-radius: 11px; color: #8c8f95; font-size: 12px; }
.app-search b { color: var(--pink); font-size: 21px; }
.quick-copy { margin: 22px 22px 0; }
.quick-copy small, .quote-summary small, .request-head small { display: block; color: var(--pink); font-size: 10px; font-weight: 750; }
.quick-copy strong { display: block; margin-top: 7px; font-size: 20px; line-height: 1.38; letter-spacing: -.03em; }
.quick-tags { display: flex; gap: 6px; margin: 13px 22px 0; }
.quick-tags span { padding: 6px 8px; border: 1px solid #e2e4e8; border-radius: 12px; background: #fafafa; color: #70737a; font-size: 8px; }
.category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px 8px; margin: 17px 22px 0; }
.category-grid > div { display: flex; align-items: center; flex-direction: column; gap: 7px; color: #4c4e53; font-size: 10px; }
.cat-icon { display: block; position: relative; width: 42px; height: 42px; border-radius: 13px; background: #f3f4f6; }
.cat-icon::before, .cat-icon::after { position: absolute; content: ''; }
.cat-icon::before { inset: 12px; border: 2px solid #555c66; border-radius: 4px; }
.cat-icon::after { width: 10px; height: 2px; top: 20px; left: 16px; background: var(--pink); transform: rotate(-35deg); }
.cat-1::before { border-radius: 50%; }
.cat-2::before { transform: rotate(45deg); }
.cat-3::after { height: 10px; border: 2px solid var(--pink); border-radius: 50%; background: none; }
.cat-4::before { inset: 15px 9px 12px; }
.cat-5::before { border-radius: 8px 8px 2px 2px; }
.app-section-title { display: flex; align-items: center; justify-content: space-between; margin: 26px 22px 12px; }
.app-section-title b { font-size: 13px; }
.app-section-title span { color: #94969c; font-size: 9px; }
.vendor-mini { display: flex; align-items: center; gap: 10px; margin: 0 22px; padding: 12px 0; border-top: 1px solid #eff0f2; }
.vendor-mini > i { width: 36px; height: 36px; border-radius: 9px; background: linear-gradient(145deg,#d8dde3,#f4f5f6); }
.vendor-mini > div { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 3px; }
.vendor-mini b { font-size: 11px; }
.vendor-mini small { color: #999ba0; font-size: 8px; }
.vendor-mini strong { color: #4d4f54; font-size: 10px; }
.app-tab { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; display: flex; height: 64px; align-items: center; justify-content: space-around; border-top: 1px solid #e8eaed; background: rgba(255,255,255,.97); }
.app-tab span, .app-tab b { font-size: 9px; font-weight: 650; }
.app-tab span { color: #989ba1; }
.app-tab b { color: var(--pink); }
.sub-head { display: grid; height: 59px; grid-template-columns: 34px 1fr 34px; align-items: center; padding: 0 17px; border-bottom: 1px solid #eceef1; }
.sub-head span { font-size: 27px; }
.sub-head b { text-align: center; font-size: 14px; }
.quote-summary { padding: 22px; background: #f6f7f8; }
.quote-summary strong, .quote-summary span { display: block; }
.quote-summary strong { margin-top: 7px; font-size: 18px; }
.quote-summary span { margin-top: 7px; color: #85878c; font-size: 9px; }
.quote-compare-axis { display: grid; grid-template-columns: repeat(4,1fr); margin: 0 17px; padding: 10px 0; border-bottom: 1px solid #e7e9ed; color: #72757b; font-size: 8px; text-align: center; }
.quote-compare-axis span + span { border-left: 1px solid #e7e9ed; }
.quote-card { margin: 13px 17px 0; padding: 16px; border: 1px solid #e0e2e6; border-radius: 13px; }
.quote-card.selected { border-color: rgba(228,1,117,.45); box-shadow: 0 0 0 2px rgba(228,1,117,.06); }
.quote-card-head { display: flex; align-items: flex-start; justify-content: space-between; }
.quote-card-head > div { display: flex; flex-direction: column; gap: 4px; }
.quote-card-head b { font-size: 12px; }
.quote-card-head small { color: #8f9298; font-size: 8px; }
.quote-card-head > span { padding: 4px 7px; border-radius: 6px; background: #fff0f7; color: var(--pink); font-size: 8px; font-weight: 750; }
.quote-price { display: block; margin-top: 17px; font-size: 19px; }
.quote-card p { margin-top: 8px; color: #6c6f75; font-size: 9px; }
.quote-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; padding-top: 12px; border-top: 1px solid #eff0f2; }
.quote-card footer span { color: #8d8f94; font-size: 8px; }
.quote-card button, .lead-card button { padding: 6px 9px; border: 1px solid #1e2024; border-radius: 6px; background: #fff; font-size: 8px; font-weight: 750; }
.quote-history { display: flex; margin: 15px 17px 0; padding: 13px; border-radius: 9px; background: #f2f3f5; flex-direction: column; gap: 4px; }
.quote-history b { font-size: 9px; }
.quote-history span { color: #8f9197; font-size: 8px; }

/* Vendor phone details */
.vendor-app-head div { flex-direction: column-reverse; }
.notice-dot { position: relative; width: 28px; height: 28px; border: 1px solid #dfe1e5; border-radius: 50%; }
.notice-dot::before { position: absolute; top: 6px; right: 6px; width: 5px; height: 5px; border-radius: 50%; background: var(--pink); content: ''; }
.vendor-balance { display: flex; align-items: center; justify-content: space-between; margin: 20px 20px 0; padding: 18px; border-radius: 13px; background: #1d2129; color: #fff; }
.vendor-balance div { display: flex; flex-direction: column; gap: 5px; }
.vendor-balance small { color: #afb4bd; font-size: 9px; }
.vendor-balance strong { font-size: 23px; }
.vendor-balance span { color: #8f96a1; font-size: 8px; }
.vendor-balance button { padding: 7px 12px; border: 0; border-radius: 7px; background: var(--pink); color: #fff; font-size: 9px; font-weight: 750; }
.vendor-stats { display: grid; grid-template-columns: repeat(3,1fr); margin: 14px 20px 0; border: 1px solid #e1e3e7; border-radius: 12px; }
.vendor-stats div { display: flex; align-items: center; flex-direction: column; gap: 5px; padding: 13px 7px; border-left: 1px solid #e8e9ec; }
.vendor-stats div:first-child { border-left: 0; }
.vendor-stats small { color: #94969b; font-size: 8px; }
.vendor-stats b { font-size: 16px; }
.vendor-filter { display: flex; gap: 7px; margin: 14px 20px 0; }
.vendor-filter span, .vendor-filter b { padding: 7px 10px; border: 1px solid #e1e3e7; border-radius: 15px; background: #fff; color: #74777d; font-size: 8px; font-weight: 700; }
.vendor-filter b { border-color: #1d2129; background: #1d2129; color: #fff; }
.lead-card { position: relative; margin: 11px 19px 0; padding: 15px; border: 1px solid #e0e2e6; border-radius: 12px; }
.lead-card > div { display: flex; flex-direction: column; gap: 4px; }
.lead-card > div span { font-size: 11px; font-weight: 750; }
.lead-card > div small { color: #85888e; font-size: 8px; }
.lead-card > b { position: absolute; top: 15px; right: 14px; color: var(--pink); font-size: 8px; }
.lead-card > p { margin: 13px 0 0; color: #595c61; font-size: 9px; line-height: 1.55; }
.lead-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 13px; padding-top: 11px; border-top: 1px solid #eff0f2; }
.lead-card footer span { color: #93959b; font-size: 8px; }
.request-head { display: flex; padding: 21px; border-bottom: 1px solid #eceef1; flex-direction: column; gap: 7px; }
.request-head strong { font-size: 17px; }
.request-head span { color: #7f8288; font-size: 9px; }
.request-fit { display: flex; gap: 6px; margin: 13px 19px 0; }
.request-fit span { padding: 6px 8px; border-radius: 11px; background: #eef7f2; color: #21805c; font-size: 8px; font-weight: 720; }
.masked-box { margin: 17px 19px 0; padding: 17px; border: 1px dashed #c8cbd0; border-radius: 12px; background: #f7f8f9; text-align: center; }
.masked-box b { font-size: 11px; }
.masked-box p { margin-top: 7px; color: #8a8d93; font-size: 8px; }
.masked-box button { width: 100%; margin-top: 13px; padding: 10px; border: 0; border-radius: 7px; background: #1c2028; color: #fff; font-size: 9px; font-weight: 750; }
.quote-form-mini { margin: 17px 19px 0; }
.mini-form-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; }
.mini-form-head b { font-size: 13px; }
.mini-form-head span { color: var(--pink); font-size: 8px; font-weight: 750; }
.quote-form-mini label { display: block; margin-top: 10px; }
.quote-form-mini label > span { display: block; margin-bottom: 5px; font-size: 8px; font-weight: 700; }
.quote-form-mini label > div { padding: 10px; border: 1px solid #dfe1e5; border-radius: 7px; color: #8b8e94; font-size: 9px; }
.quote-form-mini > p { margin-top: 13px; color: #85888e; font-size: 8px; line-height: 1.55; }
.quote-form-mini > button { width: 100%; margin-top: 13px; padding: 11px; border: 0; border-radius: 7px; background: var(--pink); color: #fff; font-size: 9px; font-weight: 750; }

/* Pricing */
.pricing-intro { display: grid; grid-template-columns: 1fr minmax(330px,.6fr); gap: 70px; align-items: end; margin-top: 78px; padding-top: 28px; border-top: 1px solid var(--ink); }
.pricing-intro small { color: var(--pink); font-size: 10px; font-weight: 760; }
.pricing-intro h3 { margin: 12px 0 0; font-size: clamp(25px,2.5vw,36px); line-height: 1.35; letter-spacing: -.04em; }
.pricing-intro > p { color: var(--body); font-size: 12px; line-height: 1.75; }
.pricing-table { margin-top: 34px; border-top: 1px solid var(--ink); }
.pricing-table > div { display: grid; grid-template-columns: .45fr 1fr .75fr; gap: 40px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.pricing-table .pricing-head { padding-block: 15px; color: var(--muted); font-size: 11px; }
.pricing-table > div:not(.pricing-head) { font-size: 13px; }
.pricing-table > div:not(.pricing-head) span:first-child { font-weight: 750; }
.pricing-table > p { margin-top: 14px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.commercial-inquiry { display: grid; grid-template-columns: 1fr minmax(340px,.65fr); gap: 70px; align-items: end; margin-top: 78px; padding: 38px 0 40px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.commercial-inquiry small { color: var(--pink); font-size: 10px; font-weight: 780; }
.commercial-inquiry h3 { margin: 12px 0 0; font-size: clamp(25px,2.5vw,36px); line-height: 1.35; letter-spacing: -.04em; }
.commercial-inquiry > div:last-child p { margin: 0 0 24px; color: var(--body); font-size: 12px; line-height: 1.75; }

/* Operator and CMS */
.operator-section { background: var(--navy); color: #fff; }
.operator-opening { display: grid; grid-template-columns: minmax(0,1.38fr) minmax(320px,.62fr); gap: clamp(70px,9vw,140px); align-items: end; }
.operator-opening h2 { margin: 25px 0 0; font-size: clamp(42px,4.5vw,64px); line-height: 1.18; letter-spacing: -.055em; }
.operator-lead { max-width: 910px; margin-top: 31px; color: #c2c7d0; font-size: 15px; line-height: 1.9; }
.launch-offer { padding: 30px 0 3px; border-top: 4px solid #ff4aa6; border-bottom: 1px solid #525966; }
.launch-offer small, .launch-offer strong, .launch-offer b { display: block; }
.launch-offer small { color: #ff63b4; font-size: 11px; font-weight: 780; }
.launch-offer strong { margin-top: 26px; color: #fff; font-size: 31px; letter-spacing: -.04em; }
.launch-offer b { margin-top: 10px; color: #fff; font-size: 19px; line-height: 1.45; }
.launch-offer p { margin-top: 25px; padding: 17px 0 22px; border-top: 1px solid #404754; color: #9fa6b1; font-size: 10px; line-height: 1.7; }
.operator-process { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 92px; border-top: 1px solid #5a616e; border-bottom: 1px solid #5a616e; }
.operator-process article { display: grid; min-height: 190px; grid-template-columns: 32px 1fr; gap: 15px; padding: 27px 25px 28px; border-left: 1px solid #383f4a; }
.operator-process article:first-child { padding-left: 0; border-left: 0; }
.operator-process article > span { color: #ff55ac; font-size: 11px; font-weight: 780; }
.operator-process b { display: block; font-size: 16px; line-height: 1.45; }
.operator-process p { margin-top: 41px; color: #aeb4be; font-size: 11px; line-height: 1.75; }
.operator-pros-cons { display: grid; grid-template-columns: 1fr 1fr; margin-top: 86px; color: var(--ink); }
.operator-pros-cons > article { min-height: 640px; padding: clamp(38px,4.6vw,68px); background: #fff; }
.operator-pros-cons .operator-benefits { border-top: 6px solid #ff3c9d; }
.operator-pros-cons .operator-duties { border-top: 6px solid #8e96a4; background: #e9edf0; }
.operator-pros-cons header { min-height: 176px; }
.operator-pros-cons header small { color: var(--pink); font-size: 11px; font-weight: 800; }
.operator-duties header small { color: #596170; }
.operator-pros-cons h3 { margin: 18px 0 0; font-size: clamp(30px,3vw,43px); line-height: 1.25; letter-spacing: -.05em; }
.operator-pros-cons ul { margin: 0; padding: 0; border-top: 1px solid #22252b; list-style: none; }
.operator-pros-cons li { display: grid; grid-template-columns: 155px 1fr; gap: 25px; padding: 22px 0; border-bottom: 1px solid #cdd1d6; }
.operator-pros-cons li b { font-size: 13px; line-height: 1.55; }
.operator-pros-cons li span { color: #60646b; font-size: 11px; line-height: 1.72; }
.operator-scale { display: grid; grid-template-columns: 1fr 46px 1fr 46px 1fr; align-items: stretch; margin-top: 62px; border-top: 1px solid #535a67; border-bottom: 1px solid #535a67; }
.operator-scale > div { padding: 30px 24px 33px; }
.operator-scale > div:first-child { padding-left: 0; }
.operator-scale > span { display: block; }
.operator-scale span { color: #ff54ac; font-size: 9px; font-weight: 780; letter-spacing: .08em; }
.operator-scale strong { display: block; margin-top: 16px; font-size: 24px; }
.operator-scale p { margin-top: 22px; color: #aab0bb; font-size: 11px; line-height: 1.7; }
.operator-scale > i { display: flex; align-items: center; justify-content: center; color: #6f7682; font-size: 20px; font-style: normal; }
.operator-commercial { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.72fr); gap: 84px; align-items: end; margin-top: 92px; padding: 48px 0; border-top: 1px solid #535a67; border-bottom: 1px solid #535a67; }
.operator-commercial-copy small { color: #ff5aae; font-size: 11px; font-weight: 800; }
.operator-commercial-copy h3 { margin: 18px 0 0; color: #fff; font-size: clamp(34px,3.5vw,50px); line-height: 1.18; letter-spacing: -.055em; }
.operator-commercial-copy p { max-width: 650px; margin-top: 25px; color: #aeb4be; font-size: 12px; line-height: 1.8; }
.operator-commercial-terms dl { margin: 0; }
.operator-commercial-terms dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid #414854; }
.operator-commercial-terms dl > div:first-child { border-top: 1px solid #414854; }
.operator-commercial-terms dt { color: #9fa6b1; font-size: 10px; font-weight: 700; }
.operator-commercial-terms dd { margin: 0; color: #fff; font-size: 13px; font-weight: 750; line-height: 1.5; }
.operator-commercial-terms .button { margin-top: 27px; }
.revenue-simulator { margin-top: 110px; padding: clamp(38px,5vw,72px); background: #f4f5f6; color: var(--ink); }
.revenue-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(330px,.8fr); gap: 70px; align-items: end; }
.revenue-heading small { color: var(--pink); font-size: 11px; font-weight: 800; }
.revenue-heading h3 { margin: 17px 0 0; font-size: clamp(36px,3.7vw,53px); line-height: 1.18; letter-spacing: -.055em; }
.revenue-heading > p { color: #666b73; font-size: 12px; line-height: 1.8; }
.revenue-workbench { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr); margin-top: 55px; border-top: 1px solid #202329; border-bottom: 1px solid #202329; }
.revenue-controls { display: grid; grid-template-columns: 1fr 1fr; padding: 28px 32px 28px 0; border-right: 1px solid #cbd0d5; }
.revenue-controls label { display: grid; position: relative; min-height: 102px; grid-template-columns: 1fr 36px; align-content: center; padding: 13px 26px 13px 0; border-bottom: 1px solid #d8dce0; }
.revenue-controls label:nth-child(odd) { margin-right: 28px; }
.revenue-controls label:nth-child(-n+2) { border-top: 0; }
.revenue-controls span { grid-column: 1/-1; margin-bottom: 10px; color: #6d7178; font-size: 10px; font-weight: 700; }
.revenue-controls input { width: 100%; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: #17191d; font-size: 27px; font-weight: 780; letter-spacing: -.04em; }
.revenue-controls input:focus { box-shadow: inset 0 -2px var(--pink); }
.revenue-controls em { align-self: center; color: #757980; font-size: 11px; font-style: normal; text-align: right; }
.revenue-controls .revenue-cost-control { padding-left: 16px; border-left: 3px solid #c83d55; background: #fff1f3; }
.revenue-controls .revenue-cost-control span { color: #b43149; }
.revenue-controls .revenue-cost-control input { color: #b43149; }
.revenue-result { display: flex; padding: 39px 0 34px 44px; background: #f4f5f6; flex-direction: column; }
.revenue-result > small { color: var(--pink); font-size: 10px; font-weight: 780; }
.revenue-result > span { margin-top: 30px; color: #656970; font-size: 12px; }
.revenue-result > strong { margin-top: 8px; color: var(--pink); font-size: clamp(38px,4vw,58px); letter-spacing: -.055em; }
.revenue-maintenance-deduction { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; padding: 13px 14px; border-left: 3px solid #c83d55; background: #fff0f2; color: #b43149; }
.revenue-maintenance-deduction span { font-size: 10px; font-weight: 740; }
.revenue-maintenance-deduction b { font-size: 17px; }
.revenue-maintenance-deduction + .revenue-repeat { margin-top: 0; border-top: 0; }
.revenue-repeat { display: flex; align-items: flex-end; justify-content: space-between; margin-top: 28px; padding-top: 22px; border-top: 1px solid #cfd3d8; }
.revenue-repeat span { color: #656970; font-size: 10px; }
.revenue-repeat b { font-size: 22px; }
.revenue-result > p { margin-top: auto; padding-top: 27px; color: #858990; font-size: 9px; line-height: 1.7; }
.revenue-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.revenue-actions button { min-height: 43px; padding: 0 13px; border: 1px solid #b9bec5; background: transparent; color: #202329; font-size: 10px; font-weight: 760; cursor: pointer; }
.revenue-actions button:hover { border-color: #202329; }
.revenue-actions button:disabled { cursor: wait; opacity: .55; }
.revenue-actions .revenue-save { grid-column: 1/-1; border-color: var(--pink); background: var(--pink); color: #fff; font-size: 12px; }
.revenue-actions .revenue-save:hover { border-color: #202329; background: #202329; }
.revenue-status { display: block; min-height: 32px; padding-top: 10px; color: #747980; font-size: 9px; line-height: 1.55; }
.revenue-breakdown { margin-top: 31px; border-top: 1px solid #1f2227; }
.revenue-row { display: grid; grid-template-columns: .55fr 1.45fr .72fr .55fr; gap: 26px; align-items: center; min-height: 72px; padding: 15px 0; border-bottom: 1px solid #d4d8dd; font-size: 11px; }
.revenue-row-head { min-height: 48px; color: #777b82; font-size: 9px; }
.revenue-row b { font-size: 12px; }
.revenue-row > span { color: #656970; line-height: 1.6; }
.revenue-row > strong { color: var(--pink); font-size: 14px; text-align: right; }
.revenue-row.revenue-expense { margin-inline: -14px; padding-inline: 14px; border-left: 3px solid #c83d55; background: #fff0f2; }
.revenue-row.revenue-expense > b, .revenue-row.revenue-expense > span, .revenue-row.revenue-expense > strong { color: #b43149; }
.fee-comparison { overflow: hidden; margin-top: 64px; border: 1px solid #d53674; background: #fff; }
.temporary-analysis-title { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 18px 24px; border-bottom: 1px solid #d53674; background: #202329; color: #fff; }
.temporary-analysis-title span { color: #ff75b4; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.temporary-analysis-title strong { font-size: 15px; letter-spacing: -.02em; }
.fee-comparison-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 70px; align-items: end; }
.fee-comparison-heading, .fee-comparison-linked, .fee-comparison-table, .fee-comparison-note { margin-inline: 30px; }
.fee-comparison-heading { padding-top: 34px; }
.fee-comparison-heading small { color: var(--pink); font-size: 10px; font-weight: 800; }
.fee-comparison-heading h4 { margin: 12px 0 0; font-size: clamp(28px,3vw,42px); line-height: 1.2; letter-spacing: -.05em; }
.fee-comparison-heading > p { color: #666b73; font-size: 11px; line-height: 1.8; }
.fee-comparison-linked { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 30px; padding: 15px 0; border-top: 1px solid #202329; border-bottom: 1px solid #d4d8dd; }
.fee-comparison-linked span { color: #b43149; font-size: 10px; font-weight: 800; }
.fee-comparison-linked b { font-size: 11px; text-align: right; }
.fee-comparison-table { border-top: 0; }
.fee-comparison-row { display: grid; grid-template-columns: .7fr .9fr 1.15fr 1fr; gap: 25px; align-items: center; min-height: 78px; padding: 15px 0; border-bottom: 1px solid #d4d8dd; }
.fee-comparison-row-head { min-height: 44px; color: #797d84; font-size: 9px; }
.fee-comparison-row > b { font-size: 12px; }
.fee-comparison-row > span { color: #5e636b; font-size: 11px; line-height: 1.55; }
.fee-comparison-row > strong { justify-self: start; padding: 7px 10px; border: 1px solid currentColor; font-size: 10px; line-height: 1.35; }
.fee-comparison-row label { display: grid; grid-template-columns: auto minmax(90px,1fr) 20px; gap: 9px; align-items: center; color: #777b82; font-size: 9px; }
.fee-comparison-row input, .fee-comparison-row select { width: 100%; min-width: 0; height: 36px; padding: 0 7px; border: 0; border-bottom: 1px solid #8d929a; border-radius: 0; outline: 0; background: transparent; color: #202329; font-size: 12px; font-weight: 760; }
.fee-comparison-row input:focus, .fee-comparison-row select:focus { border-bottom-color: var(--pink); box-shadow: inset 0 -1px var(--pink); }
.fee-comparison-row label em { color: #777b82; font-size: 9px; font-style: normal; }
.comparison-lower { color: #15705c; }
.comparison-higher { color: #c93276; }
.comparison-same { color: #202329; }
.comparison-pending { color: #777b82; }
.comparison-exclusive { color: #202329; }
.fee-comparison-note { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: start; padding: 18px 0; }
.fee-comparison-note p { max-width: 780px; color: #74787f; font-size: 9px; line-height: 1.7; }
.fee-comparison-note > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.fee-comparison-note a { padding-bottom: 2px; border-bottom: 1px solid #9aa0a8; color: #50555d; font-size: 8px; }
.revenue-disclaimer { display: grid; grid-template-columns: 190px 1fr; gap: 30px; margin-top: 24px; padding: 20px 0; border-top: 1px solid #1f2227; }
.revenue-disclaimer b { font-size: 12px; }
.revenue-disclaimer p { color: #74787f; font-size: 10px; line-height: 1.7; }
.market-benchmark { display: grid; grid-template-columns: 230px 1fr; gap: 22px 42px; margin: 8px 30px 30px; padding: 24px; border: 1px solid #d5d9df; background: #eef0f3; }
.market-benchmark > strong { color: #202329; font-size: 12px; line-height: 1.6; }
.market-benchmark > p { color: #666b73; font-size: 10px; line-height: 1.75; }
.market-benchmark > div { display: flex; grid-column: 2; flex-wrap: wrap; gap: 10px 25px; }
.market-benchmark a { padding-bottom: 3px; border-bottom: 1px solid #8c929b; color: #50555d; font-size: 9px; }
.operator-scarcity { display: grid; grid-template-columns: .75fr 1fr auto; gap: clamp(40px,6vw,85px); align-items: end; margin-top: 82px; padding: 48px 0 12px; border-top: 5px solid #ff4aa6; }
.operator-scarcity small { color: #ff64b4; font-size: 10px; font-weight: 780; }
.operator-scarcity h3 { margin: 13px 0 0; font-size: clamp(31px,3.2vw,46px); line-height: 1.2; letter-spacing: -.05em; }
.operator-scarcity > p { color: #b4bac4; font-size: 12px; line-height: 1.8; }
.operator-scarcity button { min-height: 54px; padding: 0 25px; border: 1px solid #ff4aa6; background: #ff4aa6; color: #fff; font-size: 12px; font-weight: 780; white-space: nowrap; }
.operator-scarcity button:hover { border-color: #fff; background: #fff; color: var(--navy); }
.sales-section-head.light > div:first-child > p { color: #ff4aa6; }
.sales-section-head.light > div:last-child > p { color: #bfc3cc; }
.light-button { color: #fff; border-color: #fff; }
.operator-rights { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 88px; border-top: 1px solid #565c68; border-bottom: 1px solid #565c68; }
.operator-rights article { min-height: 258px; padding: 28px 25px 34px; border-left: 1px solid #373d48; }
.operator-rights article:first-child { padding-left: 0; border-left: 0; }
.operator-rights small { color: #ff54ac; font-size: 10px; font-weight: 760; }
.operator-rights h3 { margin: 24px 0 0; font-size: 20px; line-height: 1.45; }
.operator-rights p { margin-top: 34px; color: #aeb3bd; font-size: 12px; line-height: 1.75; }
.preview-heading-dark small { color: #ff54ac; }
.preview-heading-dark > p { color: #aeb3bd; }
.cms-window { overflow: hidden; border: 1px solid #3c424d; border-radius: 16px; background: #f2f4f7; box-shadow: 0 35px 85px rgba(0,0,0,.3); color: #1c1f25; font-family: 'Pretendard',sans-serif; }
.cms-browserbar { display: grid; height: 44px; grid-template-columns: 100px 1fr 100px; align-items: center; padding-inline: 15px; border-bottom: 1px solid #d9dce1; background: #e7e9ed; }
.cms-browserbar > div { display: flex; gap: 6px; }
.cms-browserbar i { width: 8px; height: 8px; border-radius: 50%; background: #afb3bb; }
.cms-browserbar span { color: #747881; font-size: 9px; text-align: center; }
.cms-browserbar b { font-size: 9px; text-align: right; }
.cms-layout { display: grid; min-width: 1120px; height: 790px; grid-template-columns: 218px minmax(0,1fr); }
.cms-sidebar { display: flex; padding: 23px 17px 16px; background: #151a23; color: #fff; flex-direction: column; }
.cms-brand { display: flex; align-items: center; gap: 10px; padding: 0 7px; }
.cms-brand > span { display: inline-flex; width: 29px; height: 29px; align-items: center; justify-content: center; border-radius: 8px; background: var(--pink); font-size: 12px; font-weight: 800; }
.cms-brand > div { display: flex; flex-direction: column; gap: 2px; }
.cms-brand b { font-size: 10px; letter-spacing: .08em; }
.cms-brand small { color: #8e95a1; font-size: 8px; }
.cms-complex { display: flex; margin-top: 25px; padding: 13px; border: 1px solid #353b46; border-radius: 8px; background: #1c222d; flex-direction: column; gap: 4px; }
.cms-complex small, .cms-complex span { color: #8f96a1; font-size: 7px; }
.cms-complex b { font-size: 11px; }
.cms-sidebar nav { margin-top: 20px; }
.cms-sidebar nav > span { display: flex; position: relative; height: 42px; align-items: center; gap: 10px; padding: 0 10px; border-radius: 7px; color: #aeb4bf; font-size: 9px; }
.cms-sidebar nav > span.active { background: #2b303a; color: #fff; font-weight: 700; }
.cms-sidebar nav > span.active::before { position: absolute; top: 10px; bottom: 10px; left: 0; width: 2px; background: var(--pink); content: ''; }
.cms-sidebar nav i { width: 12px; height: 12px; border: 1px solid #717886; border-radius: 3px; }
.cms-sidebar nav b { margin-left: auto; padding: 2px 6px; border-radius: 8px; background: var(--pink); color: #fff; font-size: 7px; }
.cms-user { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 12px 7px 0; border-top: 1px solid #313743; }
.cms-user > i { width: 28px; height: 28px; border-radius: 50%; background: #39404c; }
.cms-user div { display: flex; flex-direction: column; gap: 3px; }
.cms-user b { font-size: 8px; }
.cms-user small { color: #848b96; font-size: 7px; }
.cms-main { padding: 31px 34px; overflow: hidden; background: #f4f5f7; }
.cms-main-head { display: flex; align-items: flex-start; justify-content: space-between; }
.cms-main-head small { color: #898d94; font-size: 8px; }
.cms-main-head h3 { margin: 6px 0 0; font: 750 22px 'Pretendard'; letter-spacing: -.025em; }
.cms-main-head p { margin-top: 6px; color: #7c8087; font-size: 9px; }
.cms-head-actions { display: flex; gap: 7px; }
.cms-main button { padding: 7px 10px; border: 1px solid #d5d8de; border-radius: 6px; background: #fff; font-size: 8px; font-weight: 700; }
.cms-head-actions button:last-child { border-color: var(--pink); background: var(--pink); color: #fff; }
.cms-demo-banner { display: flex; align-items: center; gap: 8px; margin-top: 16px; padding: 8px 10px; border: 1px solid #f0bfd7; border-radius: 7px; background: #fff3f8; }
.cms-demo-banner b { padding: 3px 5px; border-radius: 4px; background: var(--pink); color: #fff; font-size: 7px; }
.cms-demo-banner span { color: #8a526c; font-size: 7px; }
.cms-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 11px; margin-top: 12px; }
.cms-metrics article { display: flex; padding: 16px; border: 1px solid #e0e2e6; border-radius: 9px; background: #fff; flex-direction: column; }
.cms-metrics small { color: #777b83; font-size: 8px; }
.cms-metrics strong { margin-top: 8px; font-size: 23px; }
.cms-metrics span { margin-top: 5px; color: #9b9ea4; font-size: 7px; }
.cms-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 11px; margin-top: 11px; }
.cms-panel { overflow: hidden; border: 1px solid #e0e2e6; border-radius: 9px; background: #fff; }
.cms-panel > header { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-bottom: 1px solid #eceef1; }
.cms-panel > header > div { display: flex; flex-direction: column; gap: 4px; }
.cms-panel > header b { font-size: 10px; }
.cms-panel > header small { color: #95989e; font-size: 7px; }
.approval-row { display: grid; grid-template-columns: 30px 1fr 58px 35px 36px; gap: 8px; align-items: center; padding: 11px 14px; border-bottom: 1px solid #eff0f2; }
.company-avatar { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; background: #f0f1f3; color: #5d6168; font-size: 8px; font-style: normal; font-weight: 800; }
.approval-row > div { display: flex; flex-direction: column; gap: 3px; }
.approval-row > div b { font-size: 8px; }
.approval-row > div small, .approval-row time { color: #96999f; font-size: 7px; }
.approval-row > span { color: var(--pink); font-size: 7px; font-weight: 750; }
.approval-row button { padding: 5px !important; }
.flow-chart { padding: 17px 16px 12px; }
.flow-chart > div { display: grid; grid-template-columns: 57px 1fr 22px; gap: 8px; align-items: center; margin-bottom: 14px; }
.flow-chart span, .flow-chart b { font-size: 7px; }
.flow-chart i { display: block; max-width: 100%; height: 7px; border-radius: 0 5px 5px 0; background: linear-gradient(90deg,var(--pink),#f45fa9); }
.flow-panel footer { display: flex; gap: 7px; padding: 12px 15px; border-top: 1px solid #eef0f2; }
.flow-panel footer span { padding: 5px 7px; border-radius: 5px; background: #f4f5f7; color: #757981; font-size: 7px; }
.activity-panel { grid-column: 1/-1; }
.activity-panel table { width: 100%; border-collapse: collapse; }
.activity-panel td { padding: 9px 12px; border-bottom: 1px solid #eef0f2; color: #777b83; font-size: 7px; }
.activity-panel td:nth-child(2) { width: 60%; }
.activity-panel td:nth-child(2) b, .activity-panel td:nth-child(2) small { display: block; }
.activity-panel td:nth-child(2) b { color: #292d34; font-size: 8px; }
.activity-panel td:nth-child(2) small { margin-top: 3px; }
.audit-dot { display: block; width: 8px; height: 8px; border-radius: 50%; background: #2ba879; }
.audit-dot.edit { background: #4b7cd4; }
.audit-dot.review { background: var(--pink); }
.operator-note { display: grid; grid-template-columns: 240px 1fr auto; gap: 38px; align-items: center; margin-top: 43px; padding-top: 26px; border-top: 1px solid #505661; }
.operator-note strong { font-size: 14px; }
.operator-note p { color: #aeb3bd; font-size: 12px; line-height: 1.7; }
.operator-note button { padding: 0 0 5px; border: 0; border-bottom: 1px solid #fff; background: transparent; color: #fff; font-size: 12px; font-weight: 750; }

/* Resident product */
.product-section { padding-bottom: 136px; background: #eef5f3; }
.resident-section-intro { display: flex; min-height: 48px; align-items: center; justify-content: center; margin-bottom: 42px; padding: 10px 20px; background: #08796e; color: #fff; font-size: 11px; font-weight: 760; letter-spacing: .015em; text-align: center; }
.ai-showcase { display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.82fr); margin-top: 82px; overflow: hidden; background: #171c27; color: #fff; }
.ai-showcase-copy { padding: 58px 60px 54px; }
.ai-showcase-copy > small { color: #ff4aa6; font-size: 11px; font-weight: 780; letter-spacing: .08em; }
.ai-showcase-copy h3 { margin: 16px 0 0; font-size: clamp(34px,3.2vw,47px); line-height: 1.28; letter-spacing: -.05em; }
.ai-showcase-copy > p { max-width: 650px; margin-top: 25px; color: #bcc2ce; font-size: 14px; line-height: 1.85; }
.ai-feature-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 40px; border-top: 1px solid #414855; }
.ai-feature-list article { padding: 23px 24px 0 0; }
.ai-feature-list article + article { padding-left: 24px; border-left: 1px solid #414855; }
.ai-feature-list span, .ai-feature-list strong { display: block; }
.ai-feature-list span { color: #ff4aa6; font-size: 9px; font-weight: 780; letter-spacing: .08em; }
.ai-feature-list strong { margin-top: 12px; color: #fff; font-size: 13px; line-height: 1.65; }
.ai-chat-panel { margin: 30px; border: 1px solid #dfe2e7; background: #fff; color: var(--ink); box-shadow: 0 22px 58px rgba(0,0,0,.23); }
.ai-chat-panel header { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid #eceef1; }
.ai-chat-panel header > div { display: flex; align-items: center; gap: 11px; }
.ai-chat-panel header i { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pink); color: #fff; font-size: 12px; font-style: normal; font-weight: 800; }
.ai-chat-panel header span { display: flex; flex-direction: column; gap: 3px; }
.ai-chat-panel header b { font-size: 13px; }
.ai-chat-panel header small { color: #94979d; font-size: 9px; }
.ai-chat-panel header em { color: var(--pink); font-size: 9px; font-style: normal; font-weight: 750; }
.ai-chat-body { min-height: 342px; padding: 30px 22px 24px; background: #f5f6f8; }
.ai-user-message { max-width: 76%; margin-left: auto; padding: 13px 15px; border-radius: 15px 15px 3px 15px; background: #242b39; color: #fff; font-size: 11px; line-height: 1.55; }
.ai-answer { max-width: 88%; margin-top: 20px; padding: 18px; border: 1px solid #e0e3e8; border-radius: 3px 15px 15px; background: #fff; }
.ai-answer small, .ai-answer strong { display: block; }
.ai-answer small { color: var(--pink); font-size: 9px; font-weight: 780; }
.ai-answer strong { margin-top: 8px; font-size: 14px; line-height: 1.45; }
.ai-answer p { margin-top: 10px; color: #6c7078; font-size: 10px; line-height: 1.65; }
.ai-answer button { margin-top: 15px; padding: 9px 11px; border: 0; background: var(--pink); color: #fff; font-size: 9px; font-weight: 760; }
.ai-chat-panel footer { display: flex; height: 57px; align-items: center; justify-content: space-between; padding: 0 17px 0 20px; color: #a0a2a7; font-size: 9px; }
.ai-chat-panel footer b { display: inline-flex; width: 31px; height: 31px; align-items: center; justify-content: center; border-radius: 50%; background: var(--pink); color: #fff; font-size: 14px; }
.product-rule { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 50px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.product-rule article { min-height: 130px; padding: 23px; border-left: 1px solid var(--line); }
.product-rule article:first-child { padding-left: 0; border-left: 0; }
.product-rule strong, .product-rule span { display: block; }
.product-rule strong { color: var(--pink); font-size: 12px; }
.product-rule span { margin-top: 23px; color: var(--body); font-size: 12px; line-height: 1.65; }

/* Service photos */
.service-section { background: var(--soft); }
.service-gallery { display: grid; grid-template-columns: repeat(12,1fr); gap: 28px; margin-top: 78px; }
.service-gallery figure { position: relative; grid-column: span 4; overflow: hidden; background: #dfe2e5; }
.service-gallery figure.wide { grid-column: span 8; }
.service-gallery figure:nth-child(n+5) { grid-column: span 6; }
.service-gallery img { width: 100%; height: 430px; object-fit: cover; transition: transform .45s ease; }
.service-gallery figure:hover img { transform: scale(1.018); }
.service-gallery figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 65px 24px 22px; background: linear-gradient(transparent,rgba(10,10,12,.82)); color: #fff; }
.service-gallery h3 { margin: 0; font-size: 21px; }
.service-gallery p { margin-top: 8px; color: rgba(255,255,255,.78); font-size: 11px; line-height: 1.55; }
.category-line { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.category-line span { min-height: 62px; display: flex; align-items: center; padding: 16px 18px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); color: var(--body); font-size: 12px; }
.category-line span:nth-child(-n+4) { border-top: 0; }
.category-line span:nth-child(4n+1) { border-left: 0; }
.limited-entry-pitch { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(360px, .55fr); gap: clamp(70px, 9vw, 130px); margin-top: 72px; padding: clamp(38px, 5vw, 70px); background: #151922; color: #fff; }
.limited-entry-copy small { color: var(--pink); font-size: 12px; font-weight: 780; }
.limited-entry-copy h3 { margin: 18px 0 30px; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.18; letter-spacing: -.05em; }
.limited-entry-copy p { max-width: 760px; margin-top: 13px; color: #b9bec8; font-size: 14px; line-height: 1.85; }
.limited-entry-copy strong { color: #fff; font-weight: 760; }
.limited-entry-points { border-top: 1px solid #434955; }
.limited-entry-points > div { display: grid; grid-template-columns: 108px 1fr; gap: 18px; align-items: center; min-height: 102px; border-bottom: 1px solid #343a45; }
.limited-entry-points b { color: #fff; font-size: 20px; letter-spacing: -.035em; }
.limited-entry-points span { color: #aeb4bf; font-size: 11px; line-height: 1.6; }
.limited-entry-points button { width: 100%; min-height: 52px; margin-top: 26px; padding: 0 22px; border: 1px solid var(--pink); background: var(--pink); color: #fff; font-size: 13px; font-weight: 780; }
.limited-entry-points button:hover { background: #fff; border-color: #fff; color: #151922; }

/* Onboarding */
.onboarding-section { background: #e7ebee; }
.onboarding-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 75px; }
.onboarding-columns > article { padding: 36px 38px 12px; background: #fff; }
.onboarding-columns header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid var(--ink); }
.onboarding-columns h3 { margin: 0; font-size: 25px; }
.onboarding-columns button { padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font-size: 11px; font-weight: 750; }
.onboarding-columns ol { margin: 0; padding: 0; list-style: none; }
.onboarding-columns li { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.onboarding-columns li b { font-size: 13px; }
.onboarding-columns li span { color: var(--body); font-size: 12px; line-height: 1.65; }

/* FAQ */
.faq-section { display: grid; grid-template-columns: minmax(300px,.68fr) minmax(520px,1.32fr); gap: clamp(75px,9vw,135px); padding-block: 135px; }
.faq-section .section-heading { display: block; }
.faq-section .section-heading h2 { margin-top: 21px; font-size: clamp(35px,3.3vw,49px); }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 720; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--pink); font-size: 24px; font-weight: 300; transition: transform .15s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { padding: 0 56px 26px 0; color: var(--body); font-size: 13px; line-height: 1.85; }

/* Contact */
.contact-section { padding-block: 110px; background: #161719; color: #fff; }
.contact-layout { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(520px,1.28fr); gap: clamp(75px,9vw,140px); align-items: start; }
.contact-intro { position: sticky; top: 112px; }
.contact-intro > p { color: #ff4aa6; }
.contact-intro h2 { margin-top: 22px; font-size: clamp(38px,3.5vw,52px); }
.contact-intro > span { display: block; margin-top: 27px; color: #b8bbc1; font-size: 14px; line-height: 1.75; }
.contact-intro > button { margin-top: 35px; padding: 0 0 6px; border: 0; border-bottom: 1px solid #fff; background: transparent; color: #fff; font-size: 13px; font-weight: 750; }
.contact-intro > small { display: block; margin-top: 12px; color: #777b83; font-size: 10px; }
.consultation-form { padding: 33px; background: #fff; color: var(--ink); }
.form-required-note { margin: 0 0 18px; color: #777b83; font-size: 10px; text-align: right; }
.form-required-note span, .form-grid label > span::after, .privacy-check b { color: var(--pink); font-weight: 800; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 17px; }
.form-grid label { display: block; }
.form-grid label > span { display: block; margin-bottom: 8px; font-size: 11px; font-weight: 720; }
.form-grid label > span::after { content: ' *'; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 50px; padding: 13px 14px; border: 1px solid #ccd0d5; border-radius: 0; outline: 0; background: #fff; font-size: 13px; }
.form-grid textarea { min-height: 125px; resize: vertical; line-height: 1.65; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--pink); box-shadow: 0 0 0 1px var(--pink); }
.form-grid input::placeholder, .form-grid textarea::placeholder { color: #a3a5a9; }
.form-full { grid-column: 1/-1; }
.form-honey { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.privacy-check { display: flex; align-items: flex-start; gap: 8px; margin-top: 21px; color: #55585d; font-size: 11px; line-height: 1.55; }
.privacy-check input { width: 15px; height: 15px; flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--pink); }
.privacy-note { margin: 7px 0 0 23px; color: #96999e; font-size: 9px; line-height: 1.5; }
.form-submit { width: 100%; margin-top: 23px; }

/* Footer */
.site-footer { padding: 55px 0 36px; background: #f1f2f4; }
.footer-main, .footer-info { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.footer-main img { width: 120px; }
.footer-main nav { display: flex; flex-wrap: wrap; gap: 20px 30px; }
.footer-main nav a { color: var(--body); font-size: 12px; font-weight: 680; }
.footer-info { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--line); }
.footer-info p { color: var(--muted); font-size: 10px; line-height: 1.7; }

@media (max-width: 1120px) {
  .shell { width: min(100% - 48px, 1280px); }
  .desktop-nav { display: none; }
  .mobile-menu-button { display: block; }
  .proposal-content { padding-inline: 34px; }
  .sales-section-head { gap: 70px; }
  .operator-rights { grid-template-columns: 1fr 1fr; }
  .operator-rights article:nth-child(3) { padding-left: 0; border-top: 1px solid #373d48; border-left: 0; }
  .operator-rights article:nth-child(4) { border-top: 1px solid #373d48; }
  .operator-process { grid-template-columns: 1fr 1fr; }
  .operator-process article:nth-child(3) { padding-left: 0; border-top: 1px solid #383f4a; border-left: 0; }
  .operator-process article:nth-child(4) { border-top: 1px solid #383f4a; }
  .operator-pros-cons > article { min-height: 700px; padding-inline: 38px; }
  .operator-pros-cons li { grid-template-columns: 130px 1fr; gap: 20px; }
  .operator-scarcity { grid-template-columns: .8fr 1.2fr; }
  .operator-scarcity button { grid-column: 2; justify-self: start; }
  .cms-window { overflow-x: auto; }
}

@media (max-width: 900px) {
  .section-space { padding-block: 105px; }
  .hero-intro-grid { grid-template-columns: 1fr; gap: 25px; }
  .audience-paths { grid-template-columns: 1fr 1fr; }
  .audience-resident { grid-column: 1/-1; border-top: 1px solid var(--line); border-left: 0; }
  .business-proposal-heading { grid-template-columns: 1fr; gap: 18px; }
  .business-proposal-heading > div { grid-template-columns: 1fr; gap: 18px; }
  .proposal-gateway { grid-template-columns: 1fr; }
  .proposal-card { grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr); grid-template-rows: none; }
  .proposal-card figure { min-height: 560px; }
  .proposal-content { min-height: 560px; }
  .fact-strip { grid-template-columns: 1fr 1fr; }
  .fact-strip > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .fact-strip > div { margin-top: 24px; }
  .section-heading { grid-template-columns: 180px 1fr; }
  .sales-section-head, .preview-heading { grid-template-columns: 1fr; gap: 32px; align-items: start; }
  .vendor-value { grid-template-columns: 1fr; }
  .vendor-value article, .vendor-value article:first-child { min-height: 0; padding: 27px 0 30px; border-top: 1px solid var(--line); border-left: 0; }
  .vendor-value article:first-child { border-top: 0; }
  .vendor-value p { margin-top: 17px; }
  .phone-stage { justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; }
  .phone { scroll-snap-align: center; }
  .commercial-inquiry { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .pricing-intro { grid-template-columns: 1fr; gap: 20px; align-items: start; }
  .pricing-table > div { grid-template-columns: 150px 1fr; }
  .pricing-table > div > *:last-child { grid-column: 2; }
  .pricing-head > *:last-child { display: none; }
  .operator-opening { grid-template-columns: 1fr; align-items: start; }
  .launch-offer { max-width: 520px; }
  .operator-pros-cons { grid-template-columns: 1fr; }
  .operator-pros-cons > article { min-height: 0; }
  .operator-scale { grid-template-columns: 1fr; }
  .operator-scale > div, .operator-scale > div:first-child { padding: 28px 0; border-bottom: 1px solid #3d4450; }
  .operator-scale > div:last-child { border-bottom: 0; }
  .operator-scale > i { display: none; }
  .operator-commercial { grid-template-columns: 1fr; gap: 34px; }
  .revenue-heading, .revenue-workbench { grid-template-columns: 1fr; }
  .revenue-controls { padding-right: 0; border-right: 0; border-bottom: 1px solid #cbd0d5; }
  .revenue-result { min-height: 380px; padding-left: 0; }
  .revenue-row { grid-template-columns: .55fr 1.45fr .72fr; }
  .revenue-row > *:last-child { grid-column: 3; }
  .revenue-row-head > *:last-child { display: none; }
  .fee-comparison-heading { grid-template-columns: 1fr; gap: 22px; }
  .fee-comparison-linked { align-items: flex-start; flex-direction: column; gap: 8px; }
  .fee-comparison-linked b { text-align: left; }
  .fee-comparison-row { grid-template-columns: .65fr .9fr 1.15fr; }
  .fee-comparison-row > *:last-child { grid-column: 3; }
  .fee-comparison-row-head > *:last-child { display: none; }
  .fee-comparison-note { grid-template-columns: 1fr; }
  .fee-comparison-note > div { justify-content: flex-start; }
  .market-benchmark { grid-template-columns: 1fr; gap: 16px; }
  .market-benchmark > div { grid-column: 1; }
  .operator-note { grid-template-columns: 1fr; gap: 15px; }
  .ai-showcase { grid-template-columns: 1fr; }
  .ai-chat-panel { margin-top: 0; }
  .product-rule { grid-template-columns: 1fr 1fr; }
  .product-rule article:nth-child(3) { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .product-rule article:nth-child(4) { border-top: 1px solid var(--line); }
  .service-gallery figure, .service-gallery figure.wide, .service-gallery figure:nth-child(n+5) { grid-column: span 6; }
  .category-line { grid-template-columns: repeat(3, 1fr); }
  .category-line span:nth-child(-n+4) { border-top: 1px solid var(--line); }
  .category-line span:nth-child(-n+3) { border-top: 0; }
  .category-line span:nth-child(4n+1) { border-left: 1px solid var(--line); }
  .category-line span:nth-child(3n+1) { border-left: 0; }
  .limited-entry-pitch { grid-template-columns: 1fr; gap: 45px; }
  .onboarding-columns { grid-template-columns: 1fr; }
  .faq-section, .contact-layout { grid-template-columns: 1fr; gap: 50px; }
  .contact-intro { position: static; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 68px; }
  .shell { width: min(100% - 32px, 1280px); }
  .section-space { padding-block: 82px; }
  .site-header, .header-inner { height: 68px; }
  .brand { width: 106px; }
  .brand img { height: 34px; }
  .header-demo, .header-actions > .button { display: none; }
  .mobile-menu { top: 68px; }
  .business-hero { padding-block: 50px 82px; }
  .hero-intro h1 { font-size: clamp(37px,10vw,48px); }
  .hero-overview-copy strong { margin-bottom: 10px; font-size: 14px; }
  .hero-overview-copy p { font-size: 13px; }
  .audience-paths { grid-template-columns: 1fr; margin-top: 38px; }
  .audience-path, .audience-resident { min-height: 225px; grid-column: auto; padding: 24px 22px 22px; border-top: 1px solid var(--line); border-left: 0; }
  .audience-path:first-child { border-top: 0; }
  .audience-path h2 { margin-top: 34px; font-size: 25px; }
  .business-proposal-heading { margin-top: 76px; }
  .business-proposal-heading h2 { font-size: 34px; }
  .business-proposal-heading p { font-size: 12px; }
  .proposal-gateway { width: 100%; margin-top: 30px; }
  .proposal-card { grid-template-columns: 1fr; grid-template-rows: 250px auto; }
  .proposal-card figure { min-height: 0; }
  .proposal-content { min-height: 545px; padding: 31px 22px 34px; }
  .proposal-content h2 { font-size: 30px; }
  .proposal-content > p { font-size: 14px; }
  .proposal-action button { width: 100%; min-width: 0; justify-content: center; text-align: center; }
  .fact-strip { grid-template-columns: 1fr; padding-bottom: 90px; }
  .fact-strip > div, .fact-strip > div:nth-child(3) { margin-top: 0; padding: 22px 0; border-top: 1px solid var(--line); border-left: 0; }
  .fact-strip > div:first-child { padding-top: 0; border-top: 0; }
  .fact-strip strong, .fact-business-model strong { min-height: auto; font-size: 25px; }
  .fact-strip span { min-height: auto; font-size: 10px; }
  .section-heading { grid-template-columns: 1fr; gap: 17px; }
  .section-heading h2, .sales-section-head h2, .contact-intro h2 { font-size: clamp(34px,9.3vw,44px); }
  .sales-section-head { gap: 26px; }
  .numbered-section-label { flex-wrap: wrap; row-gap: 8px; }
  .numbered-section-label em { width: 100%; margin-left: 30px; padding-left: 0; border-left: 0; }
  .resident-section-intro { margin: -20px 0 34px; font-size: 10px; }
  .vendor-value { margin-top: 52px; }
  .preview-heading { margin-top: 78px; margin-bottom: 26px; }
  .phone-stage { min-height: 0; gap: 24px; margin-inline: -16px; padding: 50px 20px 48px; }
  .mockup-stage-label { top: 20px; left: 20px; }
  .mockup-swipe-hint { display: block; position: absolute; right: 20px; bottom: 17px; color: #747880; font-size: 9px; font-weight: 700; }
  .phone, .vendor-stage .phone { width: 320px; height: 660px; border-width: 9px; border-radius: 43px; }
  .phone::before { width: 94px; height: 23px; }
  .phone-screen { height: calc(100% - 100px); }
  .category-grid { gap: 10px 5px; }
  .category-grid > div { font-size: 8px; }
  .cat-icon { width: 34px; height: 34px; }
  .cat-icon::before { inset: 10px; }
  .cat-icon::after { top: 16px; left: 13px; }
  .quick-copy strong { font-size: 17px; }
  .vendor-balance { margin-top: 12px; }
  .lead-card { margin-top: 8px; }
  .commercial-inquiry { margin-top: 58px; }
  .pricing-table > div { grid-template-columns: 1fr; gap: 7px; }
  .pricing-table > div > *:last-child { grid-column: 1; }
  .pricing-head { display: none !important; }
  .operator-opening h2 { font-size: clamp(36px,10vw,46px); }
  .operator-lead { font-size: 13px; }
  .launch-offer { padding-top: 24px; }
  .launch-offer strong { font-size: 27px; }
  .operator-process { grid-template-columns: 1fr; margin-top: 62px; }
  .operator-process article, .operator-process article:first-child, .operator-process article:nth-child(3), .operator-process article:nth-child(4) { min-height: 0; padding: 25px 0; border-top: 1px solid #383f4a; border-left: 0; }
  .operator-process article:first-child { border-top: 0; }
  .operator-process p { margin-top: 15px; }
  .operator-pros-cons { margin: 55px -16px 0; }
  .operator-pros-cons > article { padding: 38px 24px; }
  .operator-pros-cons header { min-height: 150px; }
  .operator-pros-cons li { grid-template-columns: 1fr; gap: 7px; padding: 20px 0; }
  .operator-scale { margin-top: 45px; }
  .operator-commercial { margin-top: 58px; padding: 38px 0; }
  .operator-commercial-terms dl > div { grid-template-columns: 1fr; gap: 7px; }
  .operator-commercial-terms .button { width: 100%; justify-content: center; }
  .revenue-simulator { margin: 78px -16px 0; padding: 42px 23px; }
  .revenue-heading { gap: 25px; }
  .revenue-heading h3 { font-size: 37px; }
  .revenue-controls { grid-template-columns: 1fr; }
  .revenue-controls label, .revenue-controls label:nth-child(odd) { min-height: 88px; margin-right: 0; padding-right: 0; }
  .revenue-result { min-height: 350px; }
  .revenue-result > strong { font-size: 42px; }
  .revenue-actions { grid-template-columns: 1fr; }
  .revenue-actions .revenue-save { grid-column: auto; }
  .revenue-row, .revenue-row-head { grid-template-columns: 1fr; gap: 6px; align-items: start; }
  .revenue-row { padding: 20px 0; }
  .revenue-row-head { display: none; }
  .revenue-row > *:last-child { grid-column: 1; margin-top: 5px; text-align: left; }
  .fee-comparison { margin-top: 48px; }
  .temporary-analysis-title { align-items: flex-start; flex-direction: column; gap: 7px; padding: 16px 18px; }
  .fee-comparison-heading, .fee-comparison-linked, .fee-comparison-table, .fee-comparison-note { margin-inline: 18px; }
  .fee-comparison-heading h4 { font-size: 31px; }
  .fee-comparison-row, .fee-comparison-row-head { grid-template-columns: 1fr; gap: 8px; align-items: start; padding: 20px 0; }
  .fee-comparison-row-head { display: none; }
  .fee-comparison-row > *:last-child { grid-column: 1; margin-top: 5px; }
  .fee-comparison-row label { width: 100%; grid-template-columns: 110px minmax(0,1fr) 20px; }
  .revenue-disclaimer { grid-template-columns: 1fr; gap: 8px; }
  .market-benchmark { margin: 8px 18px 22px; padding: 20px; }
  .operator-scarcity { grid-template-columns: 1fr; gap: 25px; margin-top: 60px; }
  .operator-scarcity button { grid-column: 1; width: 100%; justify-self: stretch; white-space: normal; }
  .operator-rights { grid-template-columns: 1fr; }
  .operator-rights article, .operator-rights article:first-child, .operator-rights article:nth-child(3), .operator-rights article:nth-child(4) { min-height: 0; padding: 26px 0 29px; border-top: 1px solid #373d48; border-left: 0; }
  .operator-rights article:first-child { border-top: 0; }
  .operator-rights p { margin-top: 18px; }
  .cms-window { margin-inline: -16px; border-radius: 0; }
  .cms-layout { height: 690px; }
  .ai-showcase { margin-top: 56px; }
  .ai-showcase-copy { padding: 38px 22px 34px; }
  .ai-showcase-copy h3 { font-size: 32px; }
  .ai-showcase-copy > p { font-size: 13px; }
  .ai-feature-list { grid-template-columns: 1fr; }
  .ai-feature-list article, .ai-feature-list article + article { padding: 19px 0; border-top: 1px solid #414855; border-left: 0; }
  .ai-feature-list article:first-child { border-top: 0; }
  .ai-chat-panel { margin: 0 12px 12px; }
  .ai-chat-body { min-height: 320px; }
  .product-rule { grid-template-columns: 1fr; }
  .product-rule article, .product-rule article:first-child, .product-rule article:nth-child(3), .product-rule article:nth-child(4) { min-height: 0; padding: 22px 0; border-top: 1px solid var(--line); border-left: 0; }
  .product-rule article:first-child { border-top: 0; }
  .product-rule span { margin-top: 10px; }
  .service-gallery { grid-template-columns: 1fr; gap: 18px; margin-top: 50px; }
  .service-gallery figure, .service-gallery figure.wide, .service-gallery figure:nth-child(n+5) { grid-column: auto; }
  .service-gallery img { height: auto; aspect-ratio: 4/3; }
  .category-line { grid-template-columns: 1fr 1fr; }
  .category-line span, .category-line span:nth-child(-n+3), .category-line span:nth-child(3n+1), .category-line span:nth-child(4n+1) { min-height: 56px; padding: 14px 12px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); font-size: 10px; }
  .category-line span:nth-child(-n+2) { border-top: 0; }
  .category-line span:nth-child(2n+1) { border-left: 0; }
  .limited-entry-pitch { gap: 35px; margin: 48px -16px 0; padding: 43px 24px; }
  .limited-entry-copy h3 { margin-bottom: 23px; font-size: 31px; }
  .limited-entry-copy p { font-size: 12px; }
  .limited-entry-points > div { grid-template-columns: 92px 1fr; min-height: 88px; }
  .onboarding-columns > article { padding: 29px 23px 8px; }
  .onboarding-columns li { grid-template-columns: 1fr; gap: 8px; }
  .faq-section { padding-block: 82px; }
  .faq-list summary { min-height: 72px; font-size: 14px; }
  .contact-section { padding-block: 82px; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: auto; }
  .consultation-form { padding: 25px 19px; }
  .footer-main, .footer-info { align-items: flex-start; flex-direction: column; }
  .footer-info { gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}

.rx-section{padding:112px 0 96px;background:#fff;scroll-margin-top:100px!important;--rx-accent:#e90078;--rx-muted:#687481;--rx-line:#e1e6eb}
.rx-section .rx-icon{width:24px;height:24px;flex-shrink:0;display:block}
.rx-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin-bottom:42px}
.rx-eyebrow{font-size:17px;font-weight:750;color:var(--rx-accent);margin:0 0 22px;letter-spacing:-.025em}
.renewal .rx-heading h2{font-size:clamp(34px,3.35vw,49px);line-height:1.35;letter-spacing:-.05em;font-weight:760}
.rx-heading h2 em{color:var(--rx-accent)}
.rx-intro{margin:22px 0 0;color:#62707c;font-size:17px;line-height:1.8!important;letter-spacing:-.02em}
.rx-illustration{height:320px;display:flex;align-items:center;justify-content:center}
.rx-illustration img{height:100%;width:100%;object-fit:contain}
.rx-experience{border:1px solid #dfe4e9;border-radius:24px;overflow:hidden;background:#f3f5f8}
.rx-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid #e2e6ea;padding:0 32px;gap:32px}
.rx-tabs>button{position:relative;display:flex;gap:14px;align-items:center;justify-content:flex-start;min-height:98px;border:0;border-bottom:3px solid transparent;background:transparent;color:#7a8590;font-size:19px;font-weight:700;letter-spacing:-.035em;padding:20px 4px;transition:color .2s}
.rx-tabs>button[aria-selected=true]{color:#17212b;border-bottom-color:var(--rx-accent)}
.rx-tab-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f3f5f7;color:#7b8794}
.rx-tabs>button[aria-selected=true] .rx-tab-icon{background:#ffebf5;color:var(--rx-accent)}
.rx-tabs>button:hover{color:var(--rx-accent)}
.rx-tabs .rx-tab-arrow{width:19px;margin-left:auto;color:#b0b8c1}
.rx-panel{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;padding:40px 56px 38px;min-height:738px;align-items:center;outline-offset:-4px}
.rx-copy{position:relative;z-index:2;max-width:410px}
.rx-feature-name{font-size:13px;letter-spacing:.01em;color:var(--rx-accent);font-weight:700;margin:0 0 19px}
.renewal .rx-copy h3{font-size:clamp(28px,2.7vw,39px);line-height:1.45;font-weight:730;letter-spacing:-.05em}
.rx-copy h3 em{color:var(--rx-accent)}
.rx-description{margin:20px 0 0;color:#62707d;font-size:16px;line-height:1.85!important;max-width:360px}
.rx-features{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:22px}
.rx-features li{display:flex;align-items:flex-start;gap:12px}
.rx-features li>span{width:24px;height:24px;display:grid;place-items:center;background:#e4eaf0;border-radius:50%;color:#34485d;margin-top:2px}
.rx-features .rx-icon{width:15px;height:15px;stroke-width:2}
.rx-features strong{display:block;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.02em}
.rx-features p{color:#77838e;font-size:13px;margin:4px 0 0;line-height:1.6!important}
.rx-sample-picker{margin-top:36px;padding-top:23px;border-top:1px solid #dbe1e7}
.rx-sample-picker>p{font-size:12px;color:#76828f;margin:0 0 12px}
.rx-sample-picker>div{display:flex;flex-wrap:wrap;gap:7px}
.rx-sample-picker button{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid #d6dde4;border-radius:8px;padding:8px 10px;background:white;color:#5e6d7a;font-size:12px;font-weight:600;transition:border-color .2s,background .2s}
.rx-sample-picker .rx-icon{width:17px;height:17px}
.rx-sample-picker button[aria-pressed=true]{color:#c90067;border-color:#ee87bb;background:#fff5fa}
.rx-sample-picker button:hover{border-color:var(--rx-accent)}
.rx-device-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:660px;isolation:isolate}
.rx-orbit{position:absolute;width:calc(100% + 36px);max-width:560px;aspect-ratio:1;background:#e5ebf2;border:1px solid #e0e7ef;border-radius:50%;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%)}
.rx-orbit:after{content:'';position:absolute;inset:34px;border:1px solid #d8e2ed;border-radius:50%}
.rx-phone{position:relative;display:flex;flex-direction:column;flex-shrink:0;width:314px;height:656px;padding:0 0 5px;border:6px solid #242b35;outline:1px solid #65717b;border-radius:43px;background:#fff;box-shadow:0 22px 34px -18px #263a5155,0 3px 0 #9ca6af inset;overflow:hidden;font-family:'Pretendard','Noto Sans KR',sans-serif;color:#1d2938;word-break:keep-all;text-align:left}
.rx-phone-status{position:relative;display:flex;align-items:center;justify-content:space-between;height:37px;flex-shrink:0;padding:9px 21px 0;font-size:10px;background:#fff}
.rx-phone-status i{position:absolute;left:50%;top:9px;transform:translateX(-50%);width:82px;height:22px;background:#171b20;border-radius:20px}
.rx-phone-status>span{width:34px}.rx-phone-status svg{display:block;width:34px;height:11px}
.rx-phone-header{height:53px;flex-shrink:0;padding:9px 18px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f3;background:#fff}
.rx-phone-header img{width:104px;height:auto}
.rx-phone-header>span{display:flex;align-items:center;gap:3px;color:#6c7684;font-size:10px}
.rx-phone-header .rx-icon{width:13px;height:13px}
.rx-phone-content{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:17px 16px 12px;background:#f8f9fb;animation:rx-enter .24s ease-out}
.rx-app-greeting>span{font-size:10px;color:#7e8996;display:block;margin-bottom:6px}
.renewal .rx-app-greeting h4{font-size:20px;line-height:1.4;font-weight:750;letter-spacing:-.045em}
.rx-quick-search{height:39px;border:1px solid #eadbe6;border-radius:10px;margin:14px 0;display:flex;align-items:center;gap:7px;padding:0 9px;background:#fff;color:#81909f}
.rx-quick-search>span{font-size:10px;flex:1}.rx-quick-search .rx-icon{width:16px;height:16px}.rx-quick-search>.rx-icon:last-child{color:var(--rx-accent)}
.rx-user-message{margin:0 0 15px auto;padding:11px 13px;max-width:236px;border-radius:14px 14px 3px 14px;background:#eee5f0;color:#51384d;font-size:11px;line-height:1.7!important}
.rx-ai-caption{display:flex;align-items:center;gap:6px;font-size:11px;margin:10px 0 6px}
.rx-ai-caption>span{display:grid;place-items:center;background:var(--rx-accent);color:#fff;width:23px;height:23px;border-radius:8px}
.rx-ai-caption .rx-icon{width:15px;height:15px}.rx-ai-caption small{font-size:9px;margin-left:auto;color:#8c95a0}
.rx-ai-answer{font-size:11px;line-height:1.65!important;margin:0 0 10px;color:#626f7c}
.rx-request-card{background:white;border:1px solid #e5e8ef;border-radius:12px;padding:12px;box-shadow:0 3px 8px #2e435005}
.rx-request-card>header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf0f4}
.rx-service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#c9197a;background:#fff0f7}
.rx-service-icon .rx-icon{width:22px;height:22px}
.rx-request-card header b{font-size:12px;display:block}.rx-request-card header small{font-size:9px;color:#8d99a5;display:block;margin-top:3px}
.rx-status-tag{margin-left:auto;font-size:8px;color:#8d6c23;background:#fff6de;padding:4px 6px;border-radius:4px;white-space:nowrap}
.rx-request-card dl{padding:9px 0 10px;display:grid;gap:7px}.rx-request-card dl>div{display:grid;grid-template-columns:56px 1fr;gap:5px;align-items:start;font-size:10px;line-height:1.55}.rx-request-card dt{color:#8a94a0}.rx-request-card dd{font-weight:600;color:#475464}
.rx-phone-action{display:flex;width:100%;min-height:37px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:7px;background:var(--rx-accent);color:#fff;font-size:11px;font-weight:650;padding:8px}
.rx-phone-action .rx-icon{width:15px;height:15px}.rx-phone-action:hover{background:#cf0069}
.rx-phone-hint{text-align:center;margin:8px 0 0;font-size:8px;color:#8c96a2;line-height:1.5!important}
.rx-panel-request .rx-phone-content{padding-top:14px;padding-bottom:10px}.rx-panel-request .rx-quick-search{margin-block:10px}.rx-panel-request .rx-user-message{margin-bottom:10px}.rx-panel-request .rx-ai-answer{margin-bottom:8px}
.rx-phone-nav{height:52px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;flex-shrink:0;background:#fff;border-top:1px solid #e9edf2;padding:5px 12px 0}
.rx-phone-nav>button{padding:2px 0;display:flex;align-items:center;flex-direction:column;gap:4px;border:0;background:transparent;color:#9aa3ad;font-size:8px}
.rx-phone-nav .rx-icon{width:19px;height:19px}.rx-phone-nav>button[aria-current=page]{color:var(--rx-accent)}
.rx-phone-profile{display:flex;align-items:center;flex-direction:column;gap:4px;color:#9aa3ad}.rx-phone-profile>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #9aa3ad;border-radius:50%;font-size:8px}.rx-phone-profile small{font-size:8px}
.rx-home-indicator{margin:8px auto 3px;height:3px;border-radius:4px;width:94px;background:#1a1e24;flex-shrink:0}
.rx-request-summary{display:flex;gap:8px;align-items:center;margin-top:14px;background:#edf1f6;padding:12px 9px;border-radius:9px}.rx-request-summary>.rx-icon{width:20px;height:20px;color:#728299}.rx-request-summary b{display:block;font-size:11px}.rx-request-summary div>span{display:block;font-size:9px;color:#7c8996;margin-top:3px}.rx-summary-check{margin-left:auto;color:#7d91a6}.rx-summary-check .rx-icon{width:16px;height:16px}
.rx-quote-count{display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px;font-size:11px}.rx-quote-count em{color:var(--rx-accent);margin-left:3px}.rx-quote-count>span{font-size:8px;color:#89939f}
.rx-provider{background:#fff;border:1px solid #e2e7ed;border-radius:11px;padding:11px;margin-bottom:9px}.rx-provider-head{display:flex;align-items:center;gap:8px}.rx-provider-avatar{display:grid;place-items:center;width:34px;height:34px;background:#e9f0f7;color:#52728e;border-radius:10px;flex-shrink:0}.rx-provider-avatar .rx-icon{width:21px;height:21px}.rx-avatar-1{color:#4a857c;background:#e9f4ef}.rx-provider-head strong{font-size:12px;font-weight:700;display:block}.rx-provider-head div>span{display:flex;align-items:center;gap:3px;margin-top:4px;font-size:8px;color:#6b817a}.rx-provider-head div>span .rx-icon{width:10px;height:10px}.rx-quote-version{margin-left:auto;align-self:flex-start;font-size:8px;color:#8d98a6;padding-top:3px}
.rx-quote-scope{display:grid;grid-template-columns:44px 1fr;column-gap:6px;row-gap:5px;font-size:9px;margin:12px 0}.rx-quote-scope>span{color:#8d98a5;line-height:1.6}.rx-quote-scope>p{line-height:1.6!important;color:#556676}
.rx-provider>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0 0;border:0;border-top:1px solid #edf0f3;background:none;color:#cc0067;font-weight:650;font-size:9px}.rx-provider>button .rx-icon{width:13px;height:13px}
.rx-panel-compare .rx-phone-content{padding-top:14px}.rx-panel-compare .rx-quote-count{margin-top:12px}.rx-panel-compare .rx-quote-scope{margin-block:10px}.rx-panel-compare .rx-provider{padding:10px}
.rx-chat-heading{display:flex;align-items:center;gap:8px;margin-bottom:15px}.renewal .rx-chat-heading h4{font-size:14px;line-height:1.5;letter-spacing:-.025em}.rx-chat-heading div>span{font-size:9px;color:#7f8c98;display:flex;align-items:center;gap:4px;margin-top:3px}.rx-chat-heading i{width:4px;height:4px;border-radius:50%;background:#41aa83}.rx-chat-heading>.rx-icon{margin-left:auto;color:#7f958c;width:18px;height:18px}
.rx-chat-attached{display:flex;align-items:center;gap:9px;border:1px solid #e1e6ed;border-radius:9px;padding:11px;background:white}.rx-chat-attached>.rx-icon{width:20px;height:20px;color:#788c9f}.rx-chat-attached b{font-size:10px;display:block}.rx-chat-attached span{font-size:9px;color:#8b96a2;display:block;margin-top:4px}.rx-chat-date{font-size:8px;text-align:center;color:#99a3ad;margin:18px 0}
.rx-provider-reply{display:flex;align-items:flex-start;gap:7px;margin-top:18px}.rx-mini-avatar{width:25px;height:25px;display:grid;place-items:center;background:#e6edf5;color:#7188a1;border-radius:8px;flex-shrink:0}.rx-mini-avatar .rx-icon{width:16px;height:16px}.rx-provider-reply>div>b{font-size:9px;color:#788593;display:block;margin-bottom:6px}.rx-provider-reply p{background:#fff;border:1px solid #e6eaf0;padding:12px;border-radius:3px 13px 13px 13px;font-size:11px;line-height:1.8!important;color:#526273}.rx-provider-reply small{display:block;font-size:8px;color:#9aa5b1;margin-top:5px}
.rx-history-card{margin-top:20px;border-top:1px solid #e0e5ec;padding-top:13px;display:flex;gap:8px;color:#7d8c9b}.rx-history-card>.rx-icon{width:17px;height:17px}.rx-history-card b{font-size:9px;display:block;color:#5e7287}.rx-history-card p{font-size:8px;margin-top:3px;line-height:1.6!important}.rx-another-request{margin-top:18px}
.rx-panel-chat .rx-chat-date{margin-block:14px}.rx-panel-chat .rx-provider-reply{margin-top:14px}.rx-panel-chat .rx-history-card{margin-top:16px}
.rx-floating-note{position:absolute;bottom:46px;right:-16px;display:flex;align-items:center;gap:10px;padding:15px 17px;background:#fff;border:1px solid #e1e7ed;border-radius:13px;box-shadow:0 12px 24px #253d5510;z-index:3;pointer-events:none}
.rx-floating-symbol{display:grid;place-items:center;width:35px;height:35px;background:#fff0f8;color:var(--rx-accent);border-radius:11px}.rx-floating-symbol .rx-icon{width:21px;height:21px}.rx-floating-note small{font-size:10px;color:#8794a1;display:block;margin-bottom:4px}.rx-floating-note strong{font-size:13px;color:#2a3d50;display:block;white-space:nowrap}.rx-floating-note>.rx-icon{width:16px;height:16px;color:#49a28b;margin-left:7px}
.rx-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;background:#f9fafb;border-top:1px solid #e2e7ed;color:#919ba6;font-size:11px;line-height:1.7}.rx-demo-caption>span{display:flex;align-items:center;gap:7px;color:#667786;white-space:nowrap;font-weight:600}.rx-demo-caption i{width:5px;height:5px;background:var(--rx-accent);border-radius:50%}.rx-demo-caption p{margin:0;font-size:11px}
.rx-launch{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:34px 0 0;padding:28px 4px 0}.rx-launch-label{font-size:12px;color:var(--rx-accent);font-weight:700;display:block;margin-bottom:9px}.renewal .rx-launch h3{font-size:25px;line-height:1.4;letter-spacing:-.03em;font-weight:700}.rx-launch p{margin:10px 0 0;font-size:12px;color:#8a95a0;line-height:1.8!important}.rx-launch p strong{color:#687583;font-weight:550;margin-right:15px}.rx-launch p>span{display:inline-block}
.rx-store-badges{display:grid;grid-template-columns:1.31fr 1fr;align-items:center;gap:6px;width:290px;flex-shrink:0}.rx-store-badges img{display:block;width:100%;height:auto;object-fit:contain}
@keyframes rx-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.rx-floating-note{right:8px}.rx-panel{padding-inline:72px}}
@media(max-width:1100px){.rx-panel{padding:36px 32px;gap:12px}.rx-copy{max-width:350px}.rx-tabs{padding-inline:24px;gap:20px}.rx-tabs>button{font-size:17px;gap:10px}.rx-illustration{height:280px}.rx-heading{grid-template-columns:1.2fr 1fr;gap:0}.rx-floating-note{right:-10px;bottom:38px;padding:12px}.rx-floating-note strong{font-size:11px}.rx-floating-note>.rx-icon{display:none}.rx-description{font-size:15px}.rx-launch{align-items:flex-start}.rx-store-badges{width:260px}.rx-launch p>span{display:block}}
@media(max-width:900px){.rx-heading{grid-template-columns:1fr .85fr}.renewal .rx-heading h2{font-size:34px}.rx-intro{font-size:15px}.rx-panel{padding:30px 24px;grid-template-columns:1fr 1fr;gap:18px}.renewal .rx-copy h3{font-size:29px}.rx-features strong{font-size:14px}.rx-features p{font-size:12px}.rx-sample-picker>div{gap:5px}.rx-sample-picker button{font-size:11px;padding:8px}.rx-sample-picker .rx-icon{width:15px;height:15px}.rx-floating-note{display:none}.rx-orbit{width:100%;max-width:330px}.rx-tabs>button{font-size:15px;gap:9px}.rx-tab-icon{width:34px;height:34px}.rx-tab-icon .rx-icon{width:20px;height:20px}.rx-tabs .rx-tab-arrow{display:none}.rx-launch h3{font-size:23px}.rx-demo-caption{padding:16px 24px;align-items:flex-start}.rx-demo-caption p{max-width:300px;text-align:right}}
@media(max-width:760px){.rx-section{padding:72px 0 64px;scroll-margin-top:80px!important}.rx-heading{grid-template-columns:1fr;margin-bottom:26px}.rx-eyebrow{font-size:14px;margin-bottom:18px}.renewal .rx-heading h2{font-size:clamp(29px,7.8vw,42px);line-height:1.4}.rx-intro{font-size:14px;line-height:1.85!important;margin-top:18px}.rx-illustration{height:240px;margin-top:8px;max-width:430px;width:100%;justify-self:center}.rx-experience{border-radius:17px}.rx-tabs{gap:0;padding:0 10px}.rx-tabs>button{padding:16px 2px 13px;min-height:83px;flex-direction:column;justify-content:center;font-size:12px;gap:7px;letter-spacing:-.04em}.rx-tab-icon{width:28px;height:28px;border-radius:8px}.rx-tab-icon .rx-icon{width:18px;height:18px}.rx-panel{display:flex;flex-direction:column;padding:30px 20px 22px;gap:30px;min-height:0;align-items:stretch}.rx-copy{max-width:100%}.rx-feature-name{font-size:11px;margin-bottom:12px}.renewal .rx-copy h3{font-size:29px;line-height:1.4}.rx-description{font-size:14px;margin-top:13px;max-width:440px}.rx-features{gap:14px;margin-top:20px}.rx-features li{gap:9px}.rx-features strong{font-size:13px}.rx-features p{font-size:11px;margin-top:3px}.rx-features li>span{width:21px;height:21px}.rx-sample-picker{margin-top:23px;padding-top:17px}.rx-sample-picker>p{font-size:11px;margin-bottom:10px}.rx-sample-picker>div{gap:6px}.rx-sample-picker button{font-size:11px;min-height:36px;padding:8px 10px}.rx-device-stage{min-height:656px}.rx-orbit{max-width:400px;width:calc(100% + 40px)}.rx-demo-caption{flex-direction:column;align-items:flex-start;padding:15px 19px;gap:5px}.rx-demo-caption>span{font-size:10px}.rx-demo-caption p{font-size:10px;text-align:left;max-width:none}.rx-launch{flex-direction:column;gap:15px;padding:24px 0 0;margin-top:12px;align-items:flex-start}.renewal .rx-launch h3{font-size:22px}.rx-launch p{font-size:11px;margin-top:9px}.rx-store-badges{width:260px;margin-left:-10px}.rx-launch-label{font-size:11px}.rx-launch p>span{display:block;margin-top:4px}}
@media(max-width:390px){.rx-panel{padding-inline:12px}.rx-phone{width:292px;height:632px;border-width:5px;border-radius:39px}.rx-device-stage{min-height:632px}.rx-phone-content{padding:14px 13px 10px}.rx-phone-status{height:34px}.rx-phone-header{height:48px}.rx-phone-nav{height:48px}.rx-quick-search{margin-block:11px}.rx-user-message{font-size:10px}.rx-request-card{padding:10px}.rx-phone-hint{font-size:7px}.rx-heading h2{letter-spacing:-.06em}.rx-sample-picker button{padding-inline:8px}.rx-provider-reply p{font-size:10px}.rx-illustration{height:218px}}
@media(prefers-reduced-motion:reduce){.rx-phone-content{animation:none}}

.ry-section{padding:96px 0 80px;background:#fff}
.ry-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding-bottom:38px}
.ry-eyebrow{font-size:17px;font-weight:750;color:#d30070;margin-bottom:20px;letter-spacing:-.025em}
.renewal .ry-heading h2{font-size:clamp(39px,3.8vw,56px);line-height:1.26;font-weight:760;letter-spacing:-.055em}.ry-heading h2 em{color:#ef007d}
.ry-heading>div>p:last-child{font-size:16px;color:#64717e;margin-top:23px;line-height:1.85!important}
.ry-scene-art{height:310px}.ry-scene-art img{width:100%;height:100%;object-fit:contain}
.ry-demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #1d2733;padding:27px 0}
.ry-demo-toolbar>div:first-child{display:flex;align-items:center;gap:9px;font-size:17px;letter-spacing:-.025em;font-weight:700}.ry-demo-dot{display:block;width:7px;height:7px;background:#ef007d;border-radius:50%}.ry-demo-toolbar small{font-size:11px;color:#93a0ac;font-weight:450;margin-left:8px}
.ry-demo-toolbar .rx-sample-picker{display:flex;align-items:center;gap:16px;border:0;padding:0;margin:0}.ry-demo-toolbar .rx-sample-picker>p{font-size:12px;margin:0}.ry-demo-toolbar .rx-sample-picker button{padding:9px 12px;border-radius:30px;background:#f5f6f8;border-color:transparent}.ry-demo-toolbar .rx-sample-picker button[aria-pressed=true]{background:#fff0f7;color:#d9006d;border-color:#f2a7cf}
.ry-showcase{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;isolation:isolate;padding:28px 0 32px}
.ry-showcase:before{content:'';position:absolute;inset:207px -24px 82px;z-index:-1;border-radius:24px;background:#f1f4f8}
.ry-screen-column{position:relative;min-width:0;text-align:center;scroll-margin:18px;scroll-snap-align:center}
.ry-screen-column>header{height:113px}.ry-screen-column>header>p{font-size:12px;font-weight:700;color:#cf0070;margin:0 0 12px}.renewal .ry-screen-column h3{font-size:24px;line-height:1.45;letter-spacing:-.045em;font-weight:700}.ry-screen-column h3 em{color:#66788c;font-weight:600}
.ry-phone-wrap{display:flex;justify-content:center;padding:10px 0 30px}.ry-screen-column .rx-phone{box-shadow:0 24px 30px -20px #1b38514d,0 3px 0 #9ca6af inset}
.ry-screen-caption{font-size:12px;color:#687887;line-height:1.8!important;margin-top:0;letter-spacing:-.02em}
.ry-flow-arrow{position:absolute;right:-29px;top:58px;display:grid;place-items:center;width:24px;height:24px;color:#b3bdc7}.ry-flow-arrow .rx-icon{width:20px;height:20px}
.ry-mobile-nav,.ry-mobile-pagination{display:none}
.ry-showcase-note{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7;color:#8b98a4;padding:22px 0;border-bottom:1px solid #e2e7ec}.ry-showcase-note p{font-size:11px;line-height:1.7!important}
.ry-app-strip{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:33px 0 0}.ry-app-strip>div:first-child{display:flex;align-items:center;gap:18px}.ry-app-icon{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;border:1px solid #efdae5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #ed007d06}.ry-app-icon img{width:47px;height:auto}.renewal .ry-app-strip h3{font-size:22px;font-weight:650;letter-spacing:-.025em}.ry-app-strip p{font-size:12px;margin-top:8px;color:#8a97a4}.ry-app-strip strong{font-weight:600;color:#68798a}.ry-app-strip .rx-store-badges{width:280px}
@media(max-width:1200px){.ry-showcase{gap:20px}.ry-showcase:before{inset-inline:-10px}.ry-flow-arrow{right:-21px}.renewal .ry-screen-column h3{font-size:21px}.ry-demo-toolbar .rx-sample-picker>p{display:none}.ry-demo-toolbar small{display:none}.ry-heading{gap:28px}.ry-screen-column .rx-phone{width:314px;height:656px}.ry-screen-column .rx-phone-content{padding-inline:14px}.ry-screen-caption{font-size:11px}}
@media(max-width:1100px){.ry-showcase{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -28px;padding:24px 28px 28px;scroll-padding-inline:28px;background:#f3f5f8;border-radius:0}.ry-showcase::-webkit-scrollbar{display:none}.ry-showcase:before{display:none}.ry-screen-column{flex:0 0 330px}.ry-flow-arrow{display:none}.ry-screen-column>header{height:105px}.ry-showcase-note{font-size:10px;gap:24px}.ry-showcase-note p{font-size:10px}.ry-mobile-nav{display:flex;gap:24px;padding:0 0 20px}.ry-mobile-nav>button{display:flex;align-items:center;gap:8px;padding:10px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:#7c8996;font-weight:650}.ry-mobile-nav>button[aria-pressed=true]{color:#d90070;border-bottom-color:#ed007d}.ry-mobile-nav .rx-icon{width:18px;height:18px}.ry-mobile-pagination{display:flex;align-items:center;gap:7px;margin:22px 0 0}.ry-mobile-pagination>button{border:0;border-radius:20px;background:#dce2e9;padding:0;width:6px;height:6px;transition:width .2s}.ry-mobile-pagination>button[aria-pressed=true]{width:20px;background:#ef007d}.ry-mobile-pagination>span{font-size:11px;color:#8a97a4;margin-left:auto}.ry-app-strip .rx-store-badges{width:240px}.renewal .ry-app-strip h3{font-size:20px}.ry-app-icon{width:52px;height:52px;border-radius:13px}.ry-app-icon img{width:40px}}
@media(max-width:760px){.ry-section{padding:65px 0 54px}.ry-heading{grid-template-columns:1fr;padding-bottom:12px;gap:0}.ry-eyebrow{font-size:14px;margin-bottom:18px}.renewal .ry-heading h2{font-size:clamp(33px,9vw,44px);line-height:1.3}.ry-heading>div>p:last-child{font-size:14px;margin-top:18px}.ry-scene-art{height:225px;margin-top:12px}.ry-demo-toolbar{flex-direction:column;align-items:flex-start;gap:16px;padding:22px 0}.ry-demo-toolbar>div:first-child{font-size:15px}.ry-demo-toolbar small{display:inline;font-size:10px;margin-left:2px}.ry-demo-toolbar .rx-sample-picker{gap:0}.ry-demo-toolbar .rx-sample-picker button{padding:9px 13px;font-size:12px}.ry-demo-toolbar .rx-sample-picker>div{gap:7px}.ry-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:16px}.ry-mobile-nav>button{font-size:11px;gap:5px;justify-content:center;white-space:nowrap}.ry-mobile-nav .rx-icon{width:15px;height:15px}.ry-showcase{margin-inline:-20px;padding:27px 20px 22px;gap:16px;scroll-padding-inline:20px}.ry-screen-column{flex-basis:calc(100% - 30px);min-width:296px}.ry-screen-column>header{height:107px}.renewal .ry-screen-column h3{font-size:22px}.ry-screen-column>header>p{font-size:11px}.ry-screen-column .rx-phone{width:292px;height:632px;border-width:5px;border-radius:39px}.ry-phone-wrap{padding:6px 0 24px}.ry-screen-column .rx-phone-content{padding-inline:13px}.ry-screen-caption{font-size:11px;white-space:normal;max-width:290px;margin-inline:auto}.ry-showcase-note{flex-direction:column;gap:5px;font-size:10px;padding:19px 0}.ry-showcase-note p{font-size:10px}.ry-mobile-pagination{margin-top:18px}.ry-mobile-pagination>span{font-size:10px}.ry-app-strip{flex-direction:column;align-items:flex-start;gap:16px;padding-top:26px}.ry-app-strip>div:first-child{gap:12px}.renewal .ry-app-strip h3{font-size:18px;line-height:1.5}.ry-app-strip p{font-size:10px;margin-top:6px}.ry-app-icon{width:48px;height:48px;border-radius:12px}.ry-app-icon img{width:36px}.ry-app-strip .rx-store-badges{width:245px;margin-left:-9px}}
@media(max-width:380px){.ry-showcase{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.ry-screen-column{flex-basis:100%;min-width:292px}.ry-demo-toolbar .rx-sample-picker button{padding-inline:11px}.ry-mobile-nav{gap:7px}.ry-mobile-nav>button{font-size:10px}.ry-demo-toolbar small{font-size:9px}}
.ry-screen-column.rx-panel-chat .rx-phone-content{padding-top:13px}

.ri-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center;margin-bottom:76px}
.ri-copy{min-width:0;padding-block:14px}
.renewal .ri-label{display:flex;align-items:center;gap:11px;color:#226c60;font-size:14px;font-weight:700;line-height:1.4;margin:0 0 27px}
.ri-label>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d6e5df;background:#fff;border-radius:10px}
.ri-label svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.renewal .ri-copy h2{font-size:clamp(34px,3.55vw,50px);line-height:1.25;font-weight:750;letter-spacing:-.055em;color:#1a2531}
.ri-copy h2>span{display:block;white-space:nowrap}
.renewal .ri-copy h2 em{display:block;margin-top:5px;font-size:clamp(62px,6vw,82px);font-weight:800;letter-spacing:-.055em;line-height:1.15;color:var(--wd-pink)}
.renewal .ri-lead{font-size:clamp(18px,1.65vw,23px);font-weight:600;letter-spacing:-.035em;line-height:1.6;color:#293d4c;margin:28px 0 0}
.renewal .ri-description{font-size:16px;line-height:1.8;color:#64717f;margin:14px 0 0;word-break:keep-all}
.ri-description strong{font-weight:700;color:#253543}
.ri-copy-break{display:none}
.ri-service-promise{display:flex;gap:12px;align-items:center;margin-top:28px;padding-left:16px;border-left:2px solid #90b5a9}
.ri-service-promise>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e5efe9;color:#226c60}
.ri-service-promise svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.renewal .ri-service-promise p{margin:0;color:#667580;font-size:14px;line-height:1.7}
.ri-service-promise strong{font-weight:650;color:#2b4b42}
.ri-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
.ri-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:50px;font-size:14px;font-weight:650;transition:background-color .18s ease,color .18s ease}
.ri-actions svg,.ri-match-arrow svg{width:20px;height:20px;flex-shrink:0;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ri-arrow-down{transform:rotate(90deg)}
.ri-actions .ri-action-primary{background:#203b34;color:white;border:1px solid #203b34;border-radius:8px;padding:0 20px}
.ri-action-primary:hover{background:#125b49;border-color:#125b49}
.ri-actions .ri-action-secondary{color:#304b41;border-bottom:1px solid #9fbbb0;min-height:36px}
.ri-action-secondary:hover{color:#12745a;border-color:#12745a}
.ri-actions a:focus-visible,.ri-examples button:focus-visible{outline:3px solid #ed007c;outline-offset:4px}
.ri-visual{position:relative;min-width:0;padding:26px 28px 28px;border-radius:26px;background:#e8eef2;border:1px solid #dee6eb;isolation:isolate}
.renewal .ri-scene-caption{display:flex;align-items:center;gap:8px;margin:0;color:#536a77;font-size:13px;font-weight:600;line-height:1.5}
.ri-scene-caption>span{width:6px;height:6px;border-radius:50%;background:#438a74}
.renewal .ri-scene{margin:10px -11px -40px;overflow:visible}
.renewal .ri-scene img{display:block;width:100%;height:auto;max-height:290px;object-fit:contain}
.renewal .ri-service-scenes{display:grid}
.renewal .ri-service-scenes img{grid-area:1/1;opacity:0;pointer-events:none}
.renewal .ri-service-scenes img.ri-scene-active{opacity:1}
.ri-preview{position:relative;z-index:1;margin:0;background:#fff;border:1px solid #dce5e9;border-radius:16px;padding:20px 22px 15px;box-shadow:0 10px 24px #2943530d}
.ri-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ri-preview-heading>div{display:flex;align-items:center;gap:8px;min-width:0}
.ri-ai-symbol{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#fae7f1;color:#e40073;font-size:12px;font-weight:800;letter-spacing:-.04em}
.renewal .ri-preview-heading h3{font-size:15px;font-weight:700;line-height:1.5;letter-spacing:-.035em;color:#243342}
.ri-example-label{font-size:10px;color:#7b8790;white-space:nowrap}
.ri-examples{display:flex;gap:6px;margin:16px 0 13px}
.ri-examples button{border:1px solid #e1e6eb;background:#fff;padding:7px 12px;min-height:34px;border-radius:6px;color:#606d79;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}
.ri-examples button[aria-pressed=true]{border-color:#ed007c;color:#ca0069;background:#fff4f9}
.ri-examples button:hover{border-color:#cb9db6}
.ri-preview-result{min-height:99px}
.renewal .ri-request{display:flex;align-items:center;gap:5px;border-radius:8px;background:#f4f6f8;padding:11px 13px;font-size:14px;font-weight:550;line-height:1.6;color:#2d4050;margin:0}
.ri-request-quote{color:#92a1ad;flex-shrink:0;font-size:18px;line-height:1}
.ri-match{display:flex;align-items:center;gap:10px;padding:13px 2px 0}
.ri-match-arrow{color:#92a7b4;align-self:flex-start;padding-top:3px}
.ri-match-arrow svg{width:17px;height:17px;transform:rotate(45deg)}
.ri-match>div{flex:1;min-width:0}
.ri-match strong{font-size:15px;line-height:1.5;letter-spacing:-.025em;color:#1b6856;font-weight:750}
.renewal .ri-match p{margin:2px 0 0;font-size:11px;line-height:1.6;color:#72808b;word-break:keep-all}
.ri-match-check{width:21px;height:21px;flex-shrink:0;stroke:#2e8873;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.renewal .ri-preview-note{border-top:1px solid #edf0f2;padding-top:11px;margin:14px 0 0;color:#87929b;font-size:10px;line-height:1.5;text-align:center;word-break:keep-all}
@media(max-width:1200px){.ri-intro{gap:36px}.ri-visual{padding:22px}.ri-preview{padding:18px 17px 14px}.ri-actions{gap:18px}.ri-actions a{font-size:12px;gap:14px}.ri-actions .ri-action-primary{padding-inline:16px}.ri-example-label{display:none}}
@media(min-width:761px) and (max-width:980px){.ri-intro{grid-template-columns:1fr 1.05fr;gap:26px}.renewal .ri-copy h2{font-size:30px}.renewal .ri-copy h2 em{font-size:58px}.renewal .ri-lead{font-size:17px}.renewal .ri-description{font-size:14px}.ri-actions{gap:12px;margin-top:24px;align-items:flex-start;flex-direction:column}.ri-visual{padding:18px 14px}.renewal .ri-scene-caption{font-size:11px}.renewal .ri-preview-heading h3{font-size:12px}.ri-preview{padding:16px 12px 12px}.ri-examples button{font-size:11px;padding-inline:8px}.renewal .ri-request{font-size:12px;padding-inline:9px}.ri-match strong{font-size:13px}.renewal .ri-match p{font-size:10px}.renewal .ri-preview-note{font-size:9px}}
@media(max-width:760px){
 .ri-intro{grid-template-columns:1fr;gap:30px;margin-bottom:46px}
 .ri-copy{padding:0}
 .renewal .ri-label{font-size:12px;margin-bottom:21px;gap:9px}
 .ri-label>span{width:31px;height:31px;border-radius:8px}.ri-label svg{width:18px;height:18px}
 .renewal .ri-copy h2{font-size:clamp(29px,8vw,39px);line-height:1.3}.renewal .ri-copy h2 em{font-size:clamp(56px,15vw,70px);margin-top:3px}
 .renewal .ri-lead{font-size:clamp(17px,4.8vw,21px);margin-top:22px;line-height:1.65}
 .renewal .ri-description{font-size:14px;margin-top:12px}
 .ri-service-promise{margin-top:22px;padding-left:12px;gap:10px}.renewal .ri-service-promise p{font-size:12px}
 .ri-actions{gap:18px;margin-top:26px}.ri-actions a{font-size:12px;min-height:46px;gap:12px}.ri-actions .ri-action-primary{padding-inline:14px}
 .ri-visual{padding:20px 18px 18px;border-radius:20px}
 .renewal .ri-scene-caption{font-size:11px;gap:6px}
 .renewal .ri-scene{margin:12px -10px -28px}.renewal .ri-scene img{max-height:330px}
 .ri-preview{border-radius:13px;padding:16px 14px 13px}
 .renewal .ri-preview-heading h3{font-size:13px}.ri-ai-symbol{width:25px;height:25px;font-size:11px}
 .ri-examples{gap:5px;margin-top:13px}.ri-examples button{font-size:11px;padding:7px 9px}
 .renewal .ri-request{font-size:12px;padding:10px 9px;gap:3px}.ri-request-quote{font-size:15px}
 .ri-match strong{font-size:14px}.ri-match{gap:8px}.renewal .ri-match p{font-size:10px}
 .renewal .ri-preview-note{font-size:9px;margin-top:12px;padding-top:10px}
}
@media(max-width:370px){.renewal .ri-copy h2{font-size:28px}.ri-actions{gap:12px}.ri-actions a{font-size:11px;gap:9px}.ri-actions .ri-action-primary{padding-inline:12px}.ri-visual{padding-inline:12px}.ri-preview{padding-inline:11px}.renewal .ri-preview-heading h3{font-size:12px}.ri-examples button{font-size:10px}.renewal .ri-request{font-size:11px}.renewal .ri-lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ri-actions a{transition:none}}

.wd-simulator{padding:64px 0 40px;margin-top:28px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;color:#fff}
.wd-sim-overview{display:grid;grid-template-columns:.9fr 1.2fr;gap:28px;align-items:start}
.wd-sim-copy{min-width:0;padding-top:14px}
.wd-sim-copy .wd-eyebrow{margin:0 0 22px!important;color:#ff60b2}
.renewal .wd-sim-copy h3{font-size:clamp(34px,4.2vw,62px);line-height:1.18;letter-spacing:-.05em;font-weight:780}
.renewal .wd-sim-intro{margin:24px 0 0;color:#c5d1e1;font-size:15px;line-height:1.85;max-width:440px;word-break:keep-all}
.wd-sim-intro span{white-space:nowrap}
.wd-sim-result{margin-top:32px}
.wd-sim-example-label{display:inline-block;padding:5px 12px;border:1px solid #ff60b2;border-radius:30px;color:#ff70ba;font-size:13px;font-weight:650;line-height:1.6}
.renewal .wd-sim-result-label{margin:16px 0 0;font-size:18px;font-weight:650;line-height:1.5;color:#e3eaf4}
.renewal .wd-sim-total{display:flex;align-items:baseline;gap:4px;margin:8px 0 0;font-size:clamp(34px,3.4vw,48px);font-weight:750;letter-spacing:-.055em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.wd-sim-total strong{font-size:clamp(58px,7vw,100px);font-weight:800}
.wd-sim-amount-prefix{flex-shrink:0;font-size:13px;font-weight:550;line-height:1.2;letter-spacing:0;color:#c5d1e1}
.wd-sim-total .wd-sim-amount-prefix{font-size:clamp(13px,1.2vw,16px);margin-right:6px}
.renewal .wd-sim-increase{margin:14px 0 0;color:#8cb8ff;font-size:clamp(18px,1.8vw,25px);font-weight:700;line-height:1.4;letter-spacing:-.035em}
.renewal .wd-sim-before-costs{margin:10px 0 0;color:#b9c5d6;font-size:14px;line-height:1.5}
.wd-sim-scene{display:flex;align-items:center;justify-content:center;min-width:0;min-height:550px}
.renewal .wd-sim-neighborhood{margin:0;width:100%;min-width:0}
.wd-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:13px;color:#c4d1df}
.wd-map-heading>strong{display:flex;gap:5px;align-items:center;font-size:13px;font-weight:500;color:#e5edf6;white-space:nowrap}
.wd-map-heading b{font-size:20px;line-height:1;font-weight:750;color:#fff;font-variant-numeric:tabular-nums}
.wd-map-heading i{width:7px;height:7px;border-radius:50%;background:#ff60b2;margin-right:3px}
.wd-map-artwork{position:relative;width:100%;margin-top:8px;isolation:isolate}
.renewal .wd-neighborhood-map{display:block;width:100%;height:auto;aspect-ratio:1448/1086;object-fit:contain;margin:0}
.wd-map-marker{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-100%);width:29px;height:29px;box-sizing:border-box;border:2px solid #f6f7fa;border-radius:50%;background:#394755;color:#fff;box-shadow:0 2px 7px #0007;font-size:12px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums;transition:background-color .2s ease,box-shadow .2s ease;pointer-events:none}
.wd-map-marker[data-active=true]{background:#e90078;box-shadow:0 0 0 4px #ff2d902c,0 2px 7px #0006}
.wd-map-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:8px 14px 0;color:#aebdce;font-size:11px;line-height:1.6}
.wd-map-legend{display:flex;gap:14px;flex-shrink:0}
.wd-map-legend>span{display:flex;align-items:center;gap:5px}
.wd-map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff60b2}
.wd-map-legend>span:last-child i{background:#8599a6}
.wd-sim-control{margin:20px 0 0}
.wd-sim-slider-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.wd-sim-range-wrap{position:relative;padding-top:42px}
.wd-sim-bubble{position:absolute;top:0;left:clamp(67px,var(--sim-thumb-position),calc(100% - 67px));transform:translateX(-50%);background:#ef007d;border-radius:7px;padding:8px 14px;color:#fff;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.4}
.wd-sim-rail{position:absolute;top:63px;left:14px;right:14px;height:6px;border-radius:6px;background:#596983;overflow:hidden;pointer-events:none}
.wd-sim-rail span{display:block;width:var(--sim-progress);height:100%;background:#ef007d}
.wd-sim-range-wrap input{position:relative;display:block;appearance:none;-webkit-appearance:none;background:transparent;width:100%;height:48px;margin:0;cursor:pointer;touch-action:pan-y;border:0;padding:0;outline-offset:6px}
.wd-sim-range-wrap input::-webkit-slider-runnable-track{height:6px;background:transparent}
.wd-sim-range-wrap input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:#ef007d;margin-top:-11px;box-shadow:0 2px 8px #0003}
.wd-sim-range-wrap input::-moz-range-track{height:6px;background:transparent}
.wd-sim-range-wrap input::-moz-range-thumb{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#ef007d}
.wd-sim-range-wrap input:focus-visible{outline:2px solid #8cb8ff;border-radius:4px}
.wd-sim-ticks{display:flex;justify-content:space-between;gap:0}
.wd-sim-ticks button{position:relative;border:0;background:transparent;color:#bfcadd;min-width:28px;height:44px;padding:10px 0 0;font-size:14px;cursor:pointer;line-height:1;font-variant-numeric:tabular-nums}
.wd-sim-ticks button::before{content:'';position:absolute;left:50%;top:0;width:1px;height:6px;background:#718198}
.wd-sim-ticks button[aria-pressed=true]{color:#fff;font-weight:800}
.wd-sim-ticks button[aria-pressed=true]::before{background:#ff60b2;height:8px}
.wd-sim-ticks button:hover{color:#ff8fc7}
.wd-sim-ticks button:focus-visible{outline:2px solid #8cb8ff;outline-offset:3px;border-radius:4px}
.wd-sim-basis{margin-top:30px;padding-top:26px;border-top:1px solid #ffffff30}
.wd-sim-basis-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.renewal .wd-sim-basis-heading h4{font-size:19px;line-height:1.5}
.renewal .wd-sim-basis-heading p{margin:0;color:#c5d1e1;font-size:15px;line-height:1.4}
.wd-sim-basis-heading strong{display:inline-flex;align-items:baseline;gap:6px;color:#fff;font-size:27px;letter-spacing:-.035em;margin-left:7px;white-space:nowrap}
.wd-sim-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 0}
.wd-sim-sources>div{--source-color:#ff60b2;padding:0 28px;border-left:1px solid #ffffff30}
.wd-sim-sources>div:first-child{padding-left:0;border:0}
.wd-sim-sources>div:nth-child(2){--source-color:#8cb8ff}
.wd-sim-sources>div:nth-child(3){--source-color:#7cd9c5}
.wd-sim-sources dt{color:var(--source-color);font-size:15px;font-weight:650}
.wd-sim-sources dd{margin:8px 0 0}
.wd-sim-sources strong{display:flex;align-items:baseline;gap:6px;font-size:32px;font-weight:750;line-height:1.2;letter-spacing:-.035em;white-space:nowrap}
.wd-sim-sources dd>span{display:block;margin-top:8px;color:#c5d1e1;font-size:13px;line-height:1.6;word-break:keep-all}
.renewal .wd-sim-assumptions{margin:24px 0 0;color:#aebcd0;font-size:12px;line-height:1.85;word-break:keep-all}
.wd-sim-disclaimer{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff24}
.wd-sim-disclaimer>strong{font-size:14px;line-height:1.6;color:#ff85c5;font-weight:650}
.renewal .wd-sim-disclaimer p{margin:6px 0 0;font-size:12px;line-height:1.8;color:#b9c5d6;word-break:keep-all}
@media(max-width:1100px){.wd-sim-overview{grid-template-columns:1fr 1.1fr;gap:12px}.wd-sim-scene{min-height:470px}.wd-sim-sources>div{padding-inline:18px}.wd-sim-total strong{font-size:66px}.wd-map-heading{padding-inline:0}.wd-map-footer{margin-inline:0;flex-wrap:wrap}}
@media(max-width:760px){
  .wd-simulator{padding:42px 0 30px;margin-top:20px}
  .wd-sim-overview{grid-template-columns:1fr;gap:12px}
  .wd-sim-copy .wd-eyebrow{font-size:12px;margin-bottom:18px!important}
  .renewal .wd-sim-copy h3{font-size:clamp(30px,8.6vw,40px);line-height:1.2}
  .renewal .wd-sim-intro{margin-top:18px;font-size:13px;max-width:420px}
  .wd-sim-result{margin-top:24px}
  .wd-sim-example-label{font-size:11px;padding:4px 10px}
  .renewal .wd-sim-result-label{font-size:15px;margin-top:14px}
  .renewal .wd-sim-total{font-size:35px;margin-top:5px}
  .wd-sim-total strong{font-size:64px}
  .renewal .wd-sim-increase{font-size:20px;margin-top:9px}
  .renewal .wd-sim-before-costs{font-size:12px;margin-top:8px}
  .wd-sim-scene{min-height:0;max-width:540px;width:100%;justify-self:center;padding-top:25px}
  .wd-map-heading,.wd-map-heading>strong{font-size:12px}
  .wd-map-heading b{font-size:18px}
  .wd-map-footer{margin-top:4px;font-size:10px;gap:8px}
  .wd-map-legend{gap:12px}
  .wd-map-marker{width:22px;height:22px;border-width:1.5px;font-size:10px}
  .wd-map-marker[data-active=true]{box-shadow:0 0 0 2px #ff2d902c,0 2px 5px #0006}
  .wd-sim-control{margin-top:12px}
  .wd-sim-slider-label{font-size:12px}
  .wd-sim-bubble{font-size:13px;padding:7px 12px}
  .wd-sim-ticks button{font-size:13px}
  .wd-sim-ticks button span{display:none}
  .wd-sim-basis{margin-top:24px;padding-top:22px}
  .wd-sim-basis-heading{justify-content:space-between;gap:10px}
  .renewal .wd-sim-basis-heading h4{font-size:15px}
  .renewal .wd-sim-basis-heading p{font-size:12px}
  .wd-sim-basis-heading strong{font-size:22px;margin-left:4px}
  .wd-sim-sources{grid-template-columns:1fr;margin-top:18px;gap:16px}
  .wd-sim-sources>div,.wd-sim-sources>div:first-child{display:grid;grid-template-columns:110px 1fr;align-items:start;gap:10px;padding:0 0 16px;border:0;border-bottom:1px solid #ffffff20}
  .wd-sim-sources>div:last-child{padding-bottom:0;border:0}
  .wd-sim-sources dt{font-size:13px;padding-top:5px}
  .wd-sim-sources dd{margin:0}
  .wd-sim-sources strong{font-size:26px}
  .wd-sim-sources dd>span{font-size:11px;margin-top:4px}
  .renewal .wd-sim-assumptions{font-size:11px;margin-top:20px}
  .wd-sim-disclaimer>strong{font-size:12px}
  .renewal .wd-sim-disclaimer p{font-size:11px}
}
@media(max-width:380px){.wd-sim-ticks button{min-width:24px;font-size:12px}.wd-sim-total strong{font-size:58px}.wd-sim-sources>div,.wd-sim-sources>div:first-child{grid-template-columns:96px 1fr}}
@media(prefers-reduced-motion:reduce){.wd-map-marker{transition:none}}

.wd-hero-network figcaption{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;text-align:right}
.wd-hero-network figcaption>button{border:0;border-bottom:1px solid #8c98a8;background:transparent;color:#26394f;font-size:inherit;font-weight:650;padding:2px 0;cursor:pointer}
.wd-hero-network figcaption>button:focus-visible{outline:3px solid #ef007d;outline-offset:5px}
.wd-resident-ui{container-type:inline-size;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;color:#19212c;font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;line-height:1.4;text-align:left}
.wd-rui-content{padding:3cqw 6cqw 0;flex:1;min-height:0}
.wd-rui-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:4cqw}
.wd-resident-ui .wd-rui-brand img{display:block;width:34cqw;height:auto;object-fit:contain}
.wd-resident-ui svg{display:block;width:5.5cqw;height:5.5cqw;flex-shrink:0}
.wd-rui-brand>svg{width:5cqw;height:5cqw;color:#526071}
.wd-rui-location{display:flex;align-items:center;gap:1.5cqw;color:#5d6877;font-size:3.4cqw}
.wd-rui-location svg{width:3.9cqw;height:3.9cqw;color:#ef007d}
.wd-rui-location b{font-weight:650;color:#323e4c}
.wd-rui-location>span{margin-left:auto}
.wd-rui-greeting{margin-top:4.5cqw;margin-bottom:3.5cqw;letter-spacing:-.045em}
.wd-rui-greeting small{display:block;font-size:4cqw;color:#687382;margin-bottom:1cqw}
.wd-rui-greeting strong{display:block;font-size:6.4cqw;font-weight:780;white-space:nowrap}
.wd-rui-search{display:flex;align-items:center;gap:2cqw;border:1px solid #f0b4d3;border-radius:2.5cqw;padding:3.4cqw 3cqw;font-size:3.5cqw;color:#778292}
.wd-rui-search svg{width:4.3cqw;height:4.3cqw;color:#ef007d}
.wd-rui-search b{margin-left:auto;color:#ef007d;font-size:3.3cqw}
.wd-rui-ai{display:flex;flex-direction:column;gap:1.5cqw;margin-top:3cqw;padding:3.5cqw;background:#fff0f7;border-radius:2.5cqw}
.wd-rui-ai>span{font-size:3.1cqw;color:#bf056b;font-weight:650}
.wd-rui-ai>strong{font-size:4.1cqw;letter-spacing:-.025em;font-weight:700}
.wd-rui-ai i{float:right;font-style:normal;color:#dc0072}
.wd-rui-ai>small{font-size:2.9cqw;color:#7d6877;white-space:nowrap}
.wd-rui-services{display:grid;grid-template-columns:repeat(4,1fr);gap:4cqw 1cqw;margin-top:4cqw;margin-bottom:4cqw}
.wd-rui-services>div{display:flex;flex-direction:column;align-items:center;gap:1.6cqw}
.wd-rui-services>div>span{display:grid;place-items:center;width:11cqw;height:10cqw;background:#f3f6fa;border-radius:3cqw;color:#3f5678}
.wd-rui-services>div:nth-child(1)>span,.wd-rui-services>div:nth-child(4)>span{background:#fff1f7;color:#d33b84}
.wd-rui-services b{font-size:3.25cqw;font-weight:550;white-space:nowrap}
.wd-rui-request-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.7cqw}
.wd-rui-request-heading>b{font-size:4.25cqw;font-weight:750}
.wd-rui-request-heading em{color:#ef007d;font-style:normal}
.wd-rui-request-heading>span{color:#7b8795;font-size:3cqw}
.wd-rui-request{padding:3.8cqw;border:1px solid #e5eaf0;border-radius:3cqw}
.wd-rui-request>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:3.1cqw;color:#717e8f}
.wd-rui-request em{padding:1cqw 1.5cqw;background:#eef4ff;color:#2461b9;border-radius:1.2cqw;font-size:2.8cqw;font-style:normal;font-weight:650}
.wd-rui-request>strong{display:block;margin-top:2.5cqw;font-size:4.1cqw;font-weight:700;letter-spacing:-.03em}
.wd-rui-request>p{margin:1.3cqw 0 0!important;font-size:3cqw;color:#7b8795;line-height:1.5!important}
.wd-rui-progress{display:flex;align-items:center;gap:2cqw;margin:3.5cqw 0;font-size:2.9cqw;color:#8a95a3}
.wd-rui-progress i{font-style:normal;color:#bbc4ce}
.wd-rui-progress b{color:#245fbb;font-weight:650}
.wd-rui-action{display:flex;justify-content:space-between;align-items:center;padding:3cqw;background:#1e293b;border-radius:1.5cqw;color:#fff;font-size:3.3cqw;font-weight:600}
.wd-rui-nav{display:flex;justify-content:space-around;align-items:center;flex-shrink:0;padding:2.5cqw 3cqw 3cqw;border-top:1px solid #eff2f6;background:#fff}
.wd-rui-nav>span{display:flex;flex-direction:column;align-items:center;gap:1cqw;color:#94a0af}
.wd-rui-nav>span:first-child{color:#ef007d}
.wd-rui-nav svg{width:5cqw;height:5cqw}
.wd-rui-nav b{font-size:2.9cqw;font-weight:550}
.wd-resident-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid #e2e7ed;border-radius:18px;background:#f2f5f9;color:#171d26;box-shadow:0 20px 100px #14223840;overflow:auto}
.wd-resident-dialog::backdrop{background:#101927aa;backdrop-filter:blur(6px)}
.wd-resident-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.wd-resident-dialog h2{font-size:21px;line-height:1.4;letter-spacing:-.04em}
.wd-resident-dialog header p{margin:5px 0 0;font-size:12px;color:#6a7787;line-height:1.5}
.wd-resident-dialog header button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #dce3eb;border-radius:50%;background:#fff;font-size:27px;color:#273749;cursor:pointer}
.wd-resident-detail-phone{width:min(100%,340px);aspect-ratio:354/784;margin:auto;display:flex;flex-direction:column;overflow:hidden;border:7px solid #1a1c20;border-radius:38px;background:#fff;box-shadow:0 12px 25px #24354b18}
.wd-rui-camera{flex:0 0 auto;width:30%;height:16px;margin:9px auto 7px;border-radius:20px;background:#090b0e}
.wd-resident-detail-phone .wd-resident-ui{flex:1;min-height:0}
@media(max-width:760px){.wd-hero-network figcaption{justify-content:center;text-align:center;gap:7px}.wd-resident-dialog{padding:18px}.wd-resident-dialog h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.wd-resident-dialog{scroll-behavior:auto}}

.wd-choices-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.renewal .wd-choices-heading h2{font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.04em}
.wd-choices-heading h2 em{color:var(--wd-pink);font-style:normal}
.wd-choices-heading p{font-size:13px;color:#657080;line-height:1.6}
.wd-choices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.wd-choice-card{display:flex;flex-direction:column;min-width:0;padding:30px 36px 22px;color:#fff;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .2s,border-color .2s,box-shadow .2s}
.wd-choice-vendor{background:var(--wd-pink)}
.wd-choice-operator{background:var(--wd-ink)}
.wd-choice-audience{display:block;font-size:14px;line-height:1.6;font-weight:550;color:#fff}
.wd-choice-operator .wd-choice-audience{color:#CAD5E3}
.wd-choice-main{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 16px}
.renewal .wd-choice-main h3{margin:0;font-size:clamp(28px,2.7vw,38px);font-weight:750;line-height:1.28;letter-spacing:-.045em;word-break:keep-all}
.wd-choice-main h3 em{font-style:normal;color:inherit}
.wd-choice-operator .wd-choice-main h3 em{color:#A6C9FF}
.wd-choice-illustration{display:block;flex:0 0 136px;width:136px;height:119px;overflow:visible}
.wd-choice-card .wd-choice-main{gap:12px}
.wd-choice-illustration.wd-choice-illustration--scene{flex:0 0 48%;width:48%;height:auto;aspect-ratio:3/2;object-fit:contain}
@media(min-width:761px){.wd-choice-main{min-height:192px}}
.wd-choice-description{margin:0;font-size:14px;line-height:1.7;color:#FFF0F8;word-break:keep-all}
.wd-choice-operator .wd-choice-description{color:#CAD5E3}
.wd-choice-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:17px;border-top:1px solid #ffffff4a;font-size:15px;font-weight:700;line-height:1.5}
.wd-choice-card .wd-choice-action{margin-top:auto}
.wd-choice-card .wd-choice-description{margin-bottom:24px}
.wd-choice-arrow{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fff;color:#C10064;transition:transform .2s}
.wd-choice-arrow svg{width:22px;height:22px}
.wd-choice-operator .wd-choice-arrow{background:#A6C9FF;color:#17202D}
.wd-choice-card:focus-visible{outline:3px solid #1764E8;outline-offset:5px}
@media(hover:hover){.wd-choice-card:hover{transform:translateY(-3px);border-color:#ffffff80;box-shadow:0 10px 25px #17202d18}.wd-choice-card:hover .wd-choice-arrow{transform:translateY(3px)}}
@media(max-width:1100px){.wd-choice-card{padding:26px 26px 20px}.wd-choice-main{gap:12px}.wd-choice-illustration{flex-basis:108px;width:108px;height:95px}.wd-choice-description{min-height:48px}}
@media(max-width:760px){.wd-choices-heading{display:block;margin-bottom:18px}.renewal .wd-choices-heading h2{font-size:20px}.wd-choices-heading p{margin-top:6px;font-size:12px}.wd-choices-grid{grid-template-columns:1fr;gap:14px}.wd-choice-card{padding:24px 24px 18px}.wd-choice-audience{font-size:12px}.wd-choice-main{margin:14px 0 13px;gap:12px}.renewal .wd-choice-main h3{font-size:30px}.wd-choice-illustration{flex-basis:106px;width:106px;height:93px}.wd-choice-description{font-size:13px;min-height:0}.wd-choice-action{margin-top:20px;padding-top:14px;font-size:14px}.wd-choice-arrow{width:34px;height:34px;flex-basis:34px}}
@media(max-width:380px){.wd-choice-card{padding-inline:20px}.renewal .wd-choice-main h3{font-size:27px}.wd-choice-illustration{flex-basis:88px;width:88px;height:77px}.wd-choice-action{font-size:13px}}
@media(max-width:760px){.wd-choice-card .wd-choice-main{display:grid;grid-template-columns:1fr;gap:16px}.wd-choice-illustration.wd-choice-illustration--scene{width:100%;max-width:340px;justify-self:center}.wd-choice-card .wd-choice-description{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.wd-choice-card,.wd-choice-arrow{transition:none}.wd-choice-card:hover,.wd-choice-card:hover .wd-choice-arrow{transform:none}}

.wd-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;line-height:1.5;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.wd-guide-link:focus-visible{outline:2px solid #df0075;outline-offset:5px}
.wd-guide-external{width:18px;height:18px;flex-shrink:0}
.wd-guide-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wd-nav .wd-guide-nav{padding:10px 0;gap:6px;color:#4e5c6a;font-size:14px}
.wd-guide-nav>svg:first-child{width:18px;height:18px;flex-shrink:0}
.wd-nav .wd-guide-external{width:14px;height:14px}
.wd-mobile-nav .wd-guide-nav{display:flex;justify-content:flex-start;gap:10px;color:#c60067}
.wd-mobile-nav .wd-guide-external{margin-left:auto}
.renewal .wd-header-inner{gap:28px}
.renewal .wd-nav{gap:26px}
.wd-guide-banner{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:28px;padding:38px 40px;margin-top:32px;border:1px solid #f1d8e5;border-left:4px solid #ef007d;border-radius:6px;background:#fff8fb;scroll-margin-top:112px}
.wd-guide-emblem{width:76px;height:86px;display:grid;place-items:center;border:1px solid #f2d5e3;border-radius:8px;background:#fff;color:#df0075;box-shadow:4px 4px 0 #f9e7f0}
.wd-guide-emblem svg{width:39px;height:39px}
.renewal .wd-guide-kicker{margin:0 0 8px;color:#c60067;font-size:12px;font-weight:700;line-height:1.5}
.renewal .wd-guide-copy h3{font-size:27px;line-height:1.4;letter-spacing:-.045em}
.renewal .wd-guide-description{margin:11px 0 0;font-size:14px;line-height:1.7;color:#65717c;word-break:keep-all}
.wd-guide-topics{display:flex;flex-wrap:wrap;gap:0;margin:17px 0 0;padding:0;list-style:none;color:#6f5765;font-size:12px;font-weight:550}
.wd-guide-topics li+li{margin-left:12px;padding-left:12px;border-left:1px solid #e8cfdc}
.wd-guide-banner-button{min-height:52px;padding:14px 20px;background:#171d26;border:1px solid #171d26;border-radius:3px;color:#fff;font-size:14px;gap:24px;white-space:nowrap}
.wd-guide-banner-button:hover{background:#c60067;border-color:#c60067}
.ft-guide-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #d8dee5}
.ft-guide-summary{display:flex;align-items:center;gap:14px;color:#63717d}
.ft-guide-summary>svg{width:28px;height:28px;flex-shrink:0;color:#c60067}
.ft-guide-summary strong{display:block;color:#26313e;font-size:15px;font-weight:650}
.ft-guide-summary p{margin:4px 0 0;font-size:12px;line-height:1.6}
.ft-guide-button{padding:11px 17px;border:1px solid #d7dee5;border-radius:4px;font-size:13px;color:#26313e;white-space:nowrap}
.ft-guide-button:hover{background:#fff3f9;border-color:#ebbad3;color:#c60067}
@media(min-width:761px) and (max-width:1200px){.renewal .wd-nav{display:none}.renewal .wd-menu{display:block;border:0;background:none;padding:10px 0;font-size:13px}.renewal .wd-header-cta{margin-left:auto}}
@media(max-width:1100px){.wd-guide-banner{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:30px}.wd-guide-emblem{width:64px;height:76px}.wd-guide-banner-button{grid-column:2;justify-self:start}.renewal .wd-guide-copy h3{font-size:25px}}
@media(max-width:760px){.renewal .wd-header-inner{gap:12px}.wd-guide-banner{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 20px;margin-top:22px;align-items:start}.wd-guide-emblem{width:42px;height:50px;border-radius:5px;box-shadow:3px 3px 0 #f9e7f0}.wd-guide-emblem svg{width:27px;height:27px}.renewal .wd-guide-kicker{font-size:11px;margin-bottom:6px}.renewal .wd-guide-copy h3{font-size:23px;line-height:1.4}.renewal .wd-guide-description{font-size:13px;margin-top:10px}.wd-guide-topics{font-size:11px;gap:8px 0;margin-top:14px}.wd-guide-topics li+li{margin-left:8px;padding-left:8px}.wd-guide-banner-button{grid-column:1/-1;justify-self:stretch;justify-content:space-between;font-size:13px;margin-top:5px}.ft-guide-row{align-items:stretch;flex-direction:column;gap:18px;padding:23px 0}.ft-guide-summary strong{font-size:14px}.ft-guide-summary p{font-size:11px}.ft-guide-button{align-self:stretch;justify-content:space-between;font-size:12px}}

.wd-site-footer{padding:65px 0 24px;background:#fff;color:#17212c;border-top:1px solid #d9dfe5}
.ft-brand-row{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-bottom:43px}
.ft-logo{display:inline-flex;flex-direction:column;gap:15px}.ft-logo img{width:242px;height:auto;display:block}.ft-logo>span{font-size:11px;color:#77818c;letter-spacing:-.02em}
.ft-brand-row nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.ft-brand-row nav>a{display:flex;align-items:center;gap:14px}.ft-brand-row svg{width:17px;height:17px}
.ft-business-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid #26313e;border-bottom:1px solid #d8dee5}
.ft-business-links>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:172px;padding:32px 40px 34px 0;--ft-accent:#e60076;transition:background .18s,color .18s}.ft-business-links>a+a{padding-left:40px;padding-right:0;border-left:1px solid #d8dee5;--ft-accent:#2666d9}
.ft-business-links span{display:block;color:#7c8894;font-size:13px;line-height:1.7;margin-bottom:13px}.ft-business-links strong{display:block;font-size:clamp(26px,2.6vw,37px);line-height:1.3;font-weight:750;letter-spacing:-.055em;color:var(--ft-accent)}.ft-business-links i{display:grid;place-items:center;width:51px;height:51px;border:1px solid #d8dfe7;border-radius:50%;flex-shrink:0;font-style:normal;color:var(--ft-accent);transition:background .18s,color .18s,border-color .18s}.ft-business-links svg{width:22px;height:22px}.ft-business-links>a:hover i{background:var(--ft-accent);color:white;border-color:var(--ft-accent)}
.ft-information{display:grid;grid-template-columns:1fr 270px;gap:64px;padding:36px 0 30px;align-items:start}.wd-site-footer-company-name{font-size:16px;font-weight:700;letter-spacing:-.025em;margin:0 0 17px;line-height:1.5!important}.ft-company dl{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:12px;color:#6e7b88;line-height:1.8}.ft-company dl>div{display:flex;gap:10px}.ft-company dt{color:#9ba4ad;flex-shrink:0}.ft-company dd{margin:0}.ft-company .ft-address{flex-basis:100%}.ft-company address{font:inherit;margin:0}.ft-company address>span{display:inline-block}
.ft-contact{justify-self:end;min-width:225px}.ft-contact>span{font-size:11px;color:#7c8995;display:block;margin-bottom:8px}.ft-contact>a{display:flex;justify-content:space-between;align-items:center;gap:26px;font-size:29px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.ft-contact>a>svg{width:18px;height:18px;color:#9ca8b3}.ft-contact .ft-inquiry{font-size:11px;font-weight:550;letter-spacing:-.015em;color:#788896;margin-top:14px;padding-top:11px;border-top:1px solid #e1e6eb}.ft-inquiry span{font-size:17px;font-weight:400}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e4e8ed;padding-top:18px}.ft-bottom>p{font-size:10px;line-height:1.7!important;color:#9aa4ad;letter-spacing:.01em}.ft-bottom>a{display:flex;align-items:center;gap:12px;color:#687a8b;font-size:11px}.ft-bottom>a>span{width:30px;height:30px;border-radius:50%;border:1px solid #dbe2e9;display:grid;place-items:center;font-size:17px}.wd-site-footer a:focus-visible{outline:2px solid #e60076;outline-offset:5px}.ft-brand-row nav a:hover,.ft-contact>a:hover,.ft-bottom>a:hover{color:#e60076}
@media(max-width:1100px){.ft-logo img{width:212px}.ft-business-links>a{padding-right:27px;gap:16px}.ft-business-links>a+a{padding-left:27px}.ft-business-links strong{font-size:28px}.ft-business-links span{font-size:12px}.ft-business-links i{width:43px;height:43px}.ft-information{gap:40px;grid-template-columns:1fr 230px}}
@media(max-width:760px){.wd-site-footer{padding:38px 0 23px}.ft-brand-row{gap:20px;align-items:flex-start;padding-bottom:29px}.ft-logo img{width:164px}.ft-logo{gap:13px}.ft-logo>span{font-size:9px;max-width:180px;line-height:1.7}.ft-brand-row nav{flex-direction:column;align-items:flex-end;gap:17px;font-size:11px;padding-top:4px;flex-shrink:0}.ft-brand-row nav>a{gap:6px}.ft-brand-row svg{width:12px;height:12px}.ft-business-links{grid-template-columns:1fr}.ft-business-links>a{padding:26px 0;min-height:132px;gap:15px}.ft-business-links>a+a{padding:26px 0;border-left:0;border-top:1px solid #e1e6ec}.ft-business-links strong{font-size:27px}.ft-business-links span{font-size:11px;margin-bottom:10px}.ft-business-links i{width:41px;height:41px}.ft-business-links svg{width:18px;height:18px}.ft-information{grid-template-columns:1fr;gap:28px;padding:28px 0 26px}.wd-site-footer-company-name{font-size:14px;margin-bottom:14px}.ft-company dl{font-size:11px;gap:7px 19px}.ft-company dl>div{gap:8px}.ft-company address>span{display:block}.ft-contact{justify-self:stretch;display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:center}.ft-contact>span{font-size:11px;margin:0}.ft-contact>a{font-size:25px;gap:18px}.ft-contact .ft-inquiry{grid-column:1/-1;margin-top:13px;font-size:11px}.ft-bottom>p{max-width:220px;font-size:9px}.ft-bottom>a{font-size:10px;white-space:nowrap;gap:8px}.ft-bottom>a>span{width:26px;height:26px}.ft-bottom{gap:14px;padding-top:18px}}
@media(max-width:380px){.ft-logo img{width:145px}.ft-logo>span{font-size:8px}.ft-business-links strong{font-size:25px}.ft-brand-row nav{font-size:10px}.ft-contact>a{font-size:23px}}

.wd-service-directory{margin-top:96px;scroll-margin-top:110px}
.wd-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.renewal .wd-directory-heading h3{font-size:26px;font-weight:750;letter-spacing:-.04em;line-height:1.4}
.wd-directory-heading p{margin:8px 0 0;color:#647180;font-size:14px;word-break:keep-all;line-height:1.6}
.wd-directory-scope{flex-shrink:0;color:#65756d;font-size:12px;line-height:1.6;padding-bottom:2px}
.wd-directory-tools{margin-bottom:20px}
.wd-directory-search{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;min-height:52px;padding:0 18px;border:1px solid #cddbd4;border-radius:9px;background:#fff}
.wd-directory-search:focus-within{border-color:#157766;box-shadow:0 0 0 3px #15776615}
.wd-directory-search svg{width:20px;height:20px;flex-shrink:0;stroke:#61746c;stroke-width:1.7;stroke-linecap:round}
.wd-directory-search input{min-width:0;width:100%;padding:14px 0;border:0;background:transparent;outline:0;font:inherit;font-size:14px;color:#23382f}
.wd-directory-search input::placeholder{color:#7b8982}
.wd-directory-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wd-directory-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.wd-directory-filters button{appearance:none;padding:10px 15px;min-height:42px;border:1px solid #d9e3dd;border-radius:7px;background:#fff;color:#52675c;font:inherit;font-size:13px;line-height:1.5;cursor:pointer;word-break:keep-all}
.wd-directory-filters button[aria-pressed=true]{background:#214b3d;color:#fff;border-color:#214b3d;font-weight:650}
.wd-directory-filters button:hover:not([aria-pressed=true]){background:#edf4ef;border-color:#afc5b8}
.wd-directory-filters button:focus-visible,.wd-directory-more:focus-visible,.wd-directory-empty button:focus-visible,.wd-directory-partners button:focus-visible{outline:3px solid #d60070;outline-offset:3px}
.wd-directory-result-count{margin:0 0 14px;color:#718078;font-size:12px;line-height:1.6}
.wd-directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.wd-directory-group{--directory-accent:#d60070;--directory-tint:#fff0f7;display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #dce5df;border-radius:12px}
.wd-directory-cleaning{--directory-accent:#198276;--directory-tint:#eaf7f3}
.wd-directory-care{--directory-accent:#2864ba;--directory-tint:#edf4fe}
.wd-directory-interior{--directory-accent:#257666;--directory-tint:#edf7f3}
.wd-directory-family{--directory-accent:#b4663f;--directory-tint:#fff4ed}
.wd-directory-learning{--directory-accent:#7955ae;--directory-tint:#f3eefb}
.wd-directory-hobby{--directory-accent:#36748e;--directory-tint:#ecf5fa}
.wd-directory-pets{--directory-accent:#947243;--directory-tint:#faf5e9}
.wd-directory-group>header{display:flex;align-items:center;gap:14px;min-height:86px;padding-bottom:20px;border-bottom:1px solid #e8eeea}
.wd-directory-illustration{flex:0 0 44px;width:44px;height:48px;color:var(--directory-accent)}
.wd-directory-illustration svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.wd-directory-icon-fill{fill:var(--directory-tint);stroke:none}
.renewal .wd-directory-group h4{font-size:20px;line-height:1.4;letter-spacing:-.04em;font-weight:750;color:#1a2f26;word-break:keep-all}
.wd-directory-group header p{margin:5px 0 0;font-size:12px;color:#6d7b73;letter-spacing:-.02em;word-break:keep-all;line-height:1.6}
.wd-directory-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin:20px 0 18px;padding:0;list-style:none}
.wd-directory-group li{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:10px 9px;background:#f6f8f7;border-radius:5px;font-size:12px;line-height:1.6;letter-spacing:-.025em;color:#344b3f;word-break:keep-all;overflow-wrap:anywhere}
.wd-directory-group li>span{width:4px;height:4px;flex:0 0 4px;background:var(--directory-accent);border-radius:50%}
.wd-directory-more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;width:100%;margin-top:auto;padding:8px 0 0;border:0;border-top:1px solid #edf1ee;background:transparent;font:inherit;font-size:12px;color:#536d5e;text-align:left;cursor:pointer}
.wd-directory-more>span{font-size:20px;line-height:1}
.wd-directory-focused{grid-template-columns:1fr}
.wd-directory-focused .wd-directory-group{display:grid;grid-template-columns:270px minmax(0,1fr);column-gap:32px;align-items:start;padding:30px}
.wd-directory-focused .wd-directory-group>header{border-bottom:0;padding:4px 0 0;min-height:0}
.wd-directory-focused .wd-directory-group ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.wd-directory-focused .wd-directory-group li{font-size:13px}
.wd-directory-empty{grid-column:1/-1;text-align:center;padding:48px 24px;border:1px solid #dce5df;border-radius:12px;background:#fff}
.wd-directory-empty strong{font-size:18px;color:#294337}
.wd-directory-empty p{margin:10px 0 20px;color:#6d7b73;font-size:14px;line-height:1.6}
.wd-directory-empty button{padding:11px 18px;border:1px solid #b4c8bb;border-radius:6px;background:#edf4ef;color:#214b3d;font:inherit;font-size:13px;cursor:pointer}
.wd-directory-partners{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;margin-top:24px;background:#edf4f0;border:1px solid #d3e1d8;border-radius:10px}
.wd-directory-partners strong{font-size:17px;line-height:1.5;color:#254d3b}
.wd-directory-partners p{font-size:13px;line-height:1.7;color:#61786b;margin:6px 0 0;word-break:keep-all}
.wd-directory-partners button{display:flex;justify-content:space-between;gap:18px;flex-shrink:0;padding:14px 17px;min-height:48px;border:1px solid #b7cdbf;border-radius:6px;background:#fff;color:#254d3b;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.wd-directory-note{display:flex;align-items:center;gap:8px;margin:17px 0 0;color:#6b7785;font-size:12px;line-height:1.7;word-break:keep-all}
.wd-directory-note svg{flex:0 0 16px;width:16px;height:16px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.wd-services>.wd-wrap>.wd-quiet{margin-top:8px;padding-left:24px;font-size:12px}
@media(min-width:761px) and (max-width:1100px){
 .wd-directory-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .wd-directory-focused{grid-template-columns:1fr}
 .wd-directory-focused .wd-directory-group{display:block}
 .wd-directory-focused .wd-directory-group>header{padding-bottom:20px;border-bottom:1px solid #e8eeea}
 .wd-directory-focused .wd-directory-group ul{margin-top:20px}
 .wd-directory-partners{align-items:flex-start}
 .wd-directory-partners button{max-width:220px}
}
@media(max-width:760px){
 .wd-service-directory{margin-top:72px;scroll-margin-top:96px}
 .wd-directory-heading{display:block;margin-bottom:20px}
 .renewal .wd-directory-heading h3{font-size:23px}
 .wd-directory-heading p{font-size:13px;margin-top:7px}
 .wd-directory-scope{display:block;margin-top:10px;font-size:11px}
 .wd-directory-search{padding-inline:13px;min-height:50px}
 .wd-directory-search input{font-size:12px}
 .wd-directory-filters{gap:7px}
 .wd-directory-filters button{padding:9px 11px;font-size:12px;min-height:42px}
 .wd-directory-groups{grid-template-columns:1fr;gap:14px}
 .wd-directory-group{padding:22px 20px}
 .wd-directory-group>header{min-height:76px}
 .renewal .wd-directory-group h4{font-size:21px}
 .wd-directory-group li{font-size:12.5px;padding:10px 8px;gap:6px}
 .wd-directory-focused .wd-directory-group{display:block;padding:22px 20px}
 .wd-directory-focused .wd-directory-group>header{padding:0 0 18px;border-bottom:1px solid #e8eeea}
 .wd-directory-focused .wd-directory-group ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
 .wd-directory-focused .wd-directory-group li{font-size:12.5px}
 .wd-directory-partners{display:block;padding:22px 20px}
 .wd-directory-partners strong{font-size:16px}
 .wd-directory-partners p{font-size:12px}
 .wd-directory-partners button{margin-top:16px;width:100%;font-size:12px}
 .wd-directory-note{align-items:flex-start;font-size:11px}
 .wd-directory-note svg{margin-top:1px}
 .wd-services>.wd-wrap>.wd-quiet{font-size:11px}
}

.renewal{--wd-pink:#ef007d;--wd-ink:#171d26;--wd-muted:#66717d;--wd-line:#dce0e5;--wd-light:#f5f7f9;font-family:'Pretendard','Noto Sans KR','Malgun Gothic',sans-serif;background:#fff;color:var(--wd-ink);font-size:16px}
.renewal section[id],.renewal form[id]{scroll-margin-top:24px}
.wd-hero h1>span{display:block;text-wrap:balance}
.wd-hero h1>span+span{margin-top:.2em}
.wd-hero h1 em.wd-operator-word{color:#1764e8}
.wd-app-launch{max-width:400px;margin-top:28px;padding:18px 0 0;border-top:1px solid var(--wd-line)}
.wd-store-badges{display:grid;grid-template-columns:1.31fr 1fr;align-items:center;gap:8px;max-width:310px;margin-left:-10px}
.wd-store-badges img{display:block;width:100%;height:auto;object-fit:contain}
.wd-app-launch>p{margin:5px 0 0!important;color:var(--wd-muted);font-size:12px;line-height:1.6}
.wd-app-launch strong{color:var(--wd-ink);font-weight:700}
.renewal h1,.renewal h2,.renewal h3,.renewal h4,.renewal h5{font-family:inherit;margin:0;font-weight:720;letter-spacing:-.045em;word-break:keep-all}
.renewal p{line-height:1.8}.renewal em{font-style:normal}.renewal button{font-family:inherit}.renewal figure{overflow:hidden}.renewal figure img{width:100%;height:100%;object-fit:cover}
.wd-wrap{width:min(1344px,calc(100% - 96px));margin-inline:auto}.wd-section{padding-block:128px}.wd-eyebrow{font-size:14px;font-weight:700;color:var(--wd-pink);letter-spacing:-.015em;margin-bottom:24px!important}
.wd-section-heading{margin-bottom:56px}.wd-section-heading h2,.wd-operator h2,.wd-contact h2{font-size:clamp(32px,3.25vw,48px);line-height:1.32}.wd-section-heading h2 em{color:var(--wd-pink)}
.wd-section-heading>p:not(.wd-eyebrow){color:var(--wd-muted);margin-top:28px;font-size:18px}
.wd-services .wd-section-heading>.wd-service-recommendation{font-size:20px;line-height:1.7;color:#526171;margin-top:22px}.wd-service-recommendation strong{color:var(--wd-pink);font-weight:750}
@media(max-width:760px){.wd-services .wd-section-heading>.wd-service-recommendation{font-size:16px;line-height:1.8;margin-top:20px}.wd-services .wd-section-heading h2{font-size:clamp(27px,7.5vw,32px)}}
.wd-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #edf0f2}.wd-header-inner{height:88px;display:flex;align-items:center;gap:40px}.wd-logo{width:154px;height:40px;object-fit:contain}
.wd-header-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:0 1 auto}
.wd-header-brand .wd-logo{display:block;flex-shrink:0}
.wd-brand-slogan{display:block;color:#525e6a;font-size:11px;font-weight:550;line-height:1.4;letter-spacing:-.025em;word-break:keep-all}
.wd-nav{display:flex;gap:38px;margin-left:auto;font-size:15px;font-weight:650}.wd-nav a:hover{color:var(--wd-pink)}
.wd-header-cta{display:flex;gap:28px;background:var(--wd-ink);border:0;color:#fff;padding:14px 20px;font-size:14px;font-weight:650;border-radius:3px}.wd-menu{display:none}.wd-mobile-nav{padding:12px 24px 24px}.wd-mobile-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--wd-line)}
.wd-skip{position:absolute;top:-80px;left:16px;z-index:100;padding:16px;background:#fff}.wd-skip:focus{top:10px}
.wd-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:50px;padding-block:64px 56px;align-items:center}.wd-hero h1{font-size:clamp(38px,4.1vw,61px);line-height:1.22;letter-spacing:-.06em}.wd-hero h1 em{color:var(--wd-pink)}.wd-lead{font-size:17px;margin-top:30px!important;color:#59626e}.wd-hero .wd-inline-link{margin-top:34px}.wd-hero-photo{height:510px;position:relative}.wd-hero-photo img{object-position:52% center}.wd-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0008);color:white;padding:64px 26px 24px;font-size:13px;letter-spacing:.005em}
.wd-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 9px;font-size:15px;font-weight:650;text-align:left}.wd-inline-link span{font-size:22px}.wd-inline-link:hover{color:var(--wd-pink)}
.wd-gateways{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wd-gateway{display:flex;flex-direction:column;padding:32px 40px;color:#fff;transition:transform .2s}.wd-gateway:hover{transform:translateY(-4px)}.wd-gateway-vendor{background:var(--wd-pink)}.wd-gateway-operator{background:var(--wd-ink)}.wd-gateway>span{font-size:14px;font-weight:700;opacity:.88}.wd-gateway h2{font-size:33px;line-height:1.34;margin-top:16px}.wd-gateway>div{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:24px}.wd-gateway p{font-size:14px;opacity:.86}.wd-gateway b{font-size:36px;font-weight:400;line-height:1}
.wd-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:stretch}.wd-editorial figure{min-height:530px}.wd-benefits article{padding:24px 0;border-top:1px solid var(--wd-line)}.wd-benefits article:first-child{padding-top:0;border-top:0}.wd-benefits article>span{font-size:13px;color:var(--wd-muted)}.wd-benefits h3{font-size:25px;line-height:1.4;margin:8px 0 12px}.wd-benefits p{font-size:16px;color:#59626e}
.wd-vendor-demo{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;background:var(--wd-light);align-items:center;padding:64px 70px;gap:60px}.wd-vendor-demo h3,.wd-product-copy h3{font-size:37px;line-height:1.35}.wd-vendor-demo p:not(.wd-eyebrow){font-size:17px;color:#626d79;max-width:460px;margin-top:24px}.wd-vendor-demo small{display:block;max-width:360px;color:var(--wd-muted);font-size:12px;line-height:1.7;margin-top:18px}.wd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:16px 24px;border:0;border-radius:3px;font-size:15px;font-weight:700;transition:filter .2s}.wd-button:hover{filter:brightness(.94)}.wd-pink{background:var(--wd-pink);color:#fff}.wd-white{background:#fff;color:var(--wd-ink)}.wd-vendor-demo .wd-button{margin-top:32px}
.wd-operator{background:var(--wd-ink);color:#fff;padding-block:100px}.wd-operator .wd-eyebrow{color:#ff64b2}.wd-operator-top{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.wd-operator h2{font-size:clamp(31px,3vw,43px)}.wd-operator h2 em{color:#f5a8d0}.wd-operator-top>div>p:not(.wd-eyebrow){margin-top:28px;color:#b8c1cc;font-size:16px}.wd-operator-top .wd-button{margin-top:32px}.wd-operator-top figure{height:370px}
.wd-operator-points{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px;padding-block:36px 48px;border-bottom:1px solid #ffffff30}.wd-operator-points h3{font-size:22px}.wd-operator-points p{margin-top:14px;color:#b8c1cc;font-size:15px}
.wd-revenue{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:60px 32px}.wd-revenue h3{font-size:29px;line-height:1.45}.wd-revenue p:not(.wd-eyebrow){margin-top:20px;color:#b8c1cc;font-size:15px}.wd-revenue dl>div{border-top:1px solid #ffffff30;padding:24px 0;display:grid;grid-template-columns:105px 1fr;gap:20px}.wd-revenue dt{font-size:19px;font-weight:700}.wd-revenue dd{font-size:15px;color:#b8c1cc;line-height:1.6}.wd-operator-terms{display:flex;justify-content:space-between;gap:60px;padding:24px 0;border-block:1px solid #ffffff30}.wd-operator-terms>p:first-child{flex-shrink:0;font-size:14px}.wd-operator-terms b{color:#f5a8d0;margin-left:18px}.wd-operator-terms>p:last-child{max-width:570px;font-size:12px;color:#a1acb8}
.wd-cms-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-block:80px 32px}.wd-cms-heading h3{font-size:32px}.wd-cms-heading>p{font-size:14px;color:#b8c1cc}.wd-cms-scroll{overflow-x:auto}.wd-operator-last{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:52px}.wd-operator-last p{font-size:24px;line-height:1.6}.wd-operator-last strong{font-weight:650}.wd-operator-last .wd-inline-link{color:white}
.wd-product-layout{display:grid;grid-template-columns:1fr 1fr;background:#f5f7f9;padding:64px 70px;gap:70px;align-items:center}.wd-product-tabs{display:flex;border-bottom:1px solid var(--wd-line);margin-bottom:36px}.wd-product-tabs button{border:0;background:none;padding:15px 0;margin-right:30px;color:#7a8490;font-size:15px;border-bottom:2px solid transparent}.wd-product-tabs button[aria-selected=true]{color:var(--wd-pink);border-bottom-color:var(--wd-pink);font-weight:750}.wd-product-copy>p{margin-top:24px;color:#626d79;font-size:16px}.wd-product-copy dl{margin-top:30px}.wd-product-copy dl>div{padding:16px 0;border-top:1px solid var(--wd-line)}.wd-product-copy dt{font-size:16px;font-weight:700;margin-bottom:7px}.wd-product-copy dd{font-size:14px;color:#626d79}.wd-quiet{font-size:12px!important;color:#71808f!important;line-height:1.7!important}.wd-product-copy .wd-quiet{margin-top:28px}
.wd-services{padding:100px 0;background:#fafafa}.wd-service-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.wd-service-photos img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.wd-service-photos h3{font-size:22px;margin:22px 0 10px}.wd-service-photos p{font-size:14px;color:#626d79}.wd-categories{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;padding-block:18px;border-block:1px solid var(--wd-line);column-gap:20px}.wd-categories span{font-size:14px;color:#53606b;padding:12px 0}.wd-services .wd-quiet{margin-top:20px}
.wd-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.wd-faq h2{font-size:36px;line-height:1.4}.wd-faq details{border-top:1px solid var(--wd-line)}.wd-faq details:last-child{border-bottom:1px solid var(--wd-line)}.wd-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 0;font-size:17px;font-weight:600}.wd-faq summary::-webkit-details-marker{display:none}.wd-faq summary span{font-size:24px;font-weight:300;line-height:1}.wd-faq details[open] summary span{transform:rotate(45deg)}.wd-faq details p{padding-bottom:26px;color:#626d79;font-size:15px}
.wd-contact{background:#f5f7f9;padding:100px 0}.wd-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.wd-contact-grid>div>p:not(.wd-eyebrow){margin-top:28px;color:#626d79;font-size:17px}.wd-contact .wd-inline-link{margin-top:36px}.wd-required{font-size:12px;color:var(--wd-pink);margin-bottom:25px!important}.wd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.wd-form-grid label{display:grid;gap:10px;min-width:0}.wd-form-grid label>span{font-size:13px;font-weight:650}.wd-form-grid input,.wd-form-grid select,.wd-form-grid textarea{width:100%;min-width:0;border:1px solid #ccd3da;border-radius:2px;background:#fff;padding:14px;font-size:14px}.wd-form-grid input,.wd-form-grid select{height:50px}.wd-form-grid textarea{resize:vertical}.wd-form-full{grid-column:1/-1}.wd-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin-top:25px}.wd-consent input{accent-color:var(--wd-pink);margin-top:3px;flex-shrink:0;width:16px;height:16px}.wd-privacy{margin:10px 0 28px!important;font-size:11px;color:#71808f}.wd-contact form>.wd-button{width:100%}.wd-honey{display:none}
.wd-footer{padding-block:52px 36px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.wd-footer .wd-logo{width:130px;height:35px}.wd-footer p{margin-top:24px;color:#74808b;font-size:12px}.wd-footer>div:last-child{display:grid;text-align:right;gap:30px}.wd-footer a{font-size:14px;font-weight:650}.wd-footer small{font-size:11px;color:#8a939c}
/* Product screens use real text, rather than lettering baked into generated photos. */
.wd-phone-stage{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}.wd-screen-note{font-size:11px;color:#7c8793;letter-spacing:.01em}.wd-phone{position:relative;width:320px;height:658px;flex-shrink:0;border:7px solid #242931;border-radius:44px;background:#f7f8fa;box-shadow:0 20px 40px #17222f18;overflow:hidden;color:#1b2530;font-family:'Pretendard','Noto Sans KR',sans-serif;text-align:left;word-break:keep-all}
.wd-status{height:32px;display:flex;align-items:center;justify-content:space-between;padding:7px 19px 0;font-size:9px;background:#fff}.wd-status i{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:85px;height:20px;border-radius:12px;background:#242931}.wd-app-header{height:48px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:5px 19px;border-bottom:1px solid #e9ecf0}.wd-app-header img{width:99px;height:28px;object-fit:contain}.wd-app-header>span{font-size:10px;color:#6c7784}.wd-app-content{padding:20px 18px}.wd-app-location{font-size:11px;color:#6c7784;display:flex;justify-content:space-between}.wd-app-content h4{font-size:25px;line-height:1.25;margin:14px 0 21px;font-weight:720}.wd-chat-user{padding:12px 14px;background:#ef007d;color:#fff;border-radius:14px 14px 2px 14px;font-size:11px;line-height:1.7;margin-left:14px}.wd-chat-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:650;margin:18px 0 9px}.wd-chat-label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--wd-pink);background:#ffe9f4;font-size:9px}.wd-chat-response{font-size:11px;line-height:1.7!important}
.wd-request-sheet{margin-top:13px;padding:15px 14px;background:#fff;border:1px solid #e2e6eb;border-radius:12px;font-size:12px}.wd-request-sheet>p{font-size:10px;color:#74808b;margin-top:7px}.wd-request-sheet dl{margin-top:10px}.wd-request-sheet dl>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:10px}.wd-request-sheet dt{color:#74808b}.wd-request-sheet dd{font-weight:600}.wd-app-action{display:block;text-align:center;background:#ef007d;color:white;font-size:10px;padding:11px 3px;margin-top:12px;border-radius:6px;font-weight:650}.wd-app-hint{font-size:9px!important;margin-top:12px!important;color:#8b95a0!important}.wd-app-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:15px 8px 18px;border-top:1px solid #e2e6eb;background:white;font-size:10px;color:#8b95a0}.wd-app-bottom b{color:#ef007d}
.wd-vendor-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #dce1e6;padding:0 0 18px;margin-bottom:18px}.wd-vendor-stats div{border-left:1px solid #dce1e6;padding-left:15px}.wd-vendor-stats div:first-child{padding:0;border:0}.wd-vendor-stats span{font-size:10px;color:#7c8793;display:block}.wd-vendor-stats b{font-size:26px;display:block;margin-top:5px}.wd-lead-top{display:flex;align-items:center;justify-content:space-between}.wd-lead-top span{font-size:9px;color:#ef007d}.wd-request-mini{padding:15px 0;border-block:1px solid #e1e6eb;margin-top:15px}.wd-request-mini b{font-size:12px;display:block}.wd-request-mini>span{font-size:10px;color:#7c8793;display:block;margin-top:6px}.wd-quote-item{background:#fff;border:1px solid #e0e5ea;border-radius:11px;padding:14px;margin-top:13px}.wd-quote-item>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.wd-quote-item em{font-size:8px;color:#497a6c;background:#edf6f2;padding:4px 6px;border-radius:4px}.wd-quote-item>strong{font-size:13px;display:block;margin-top:15px}.wd-quote-item>p{font-size:10px;color:#7c8793;margin-top:6px}.wd-quote-item footer{display:flex;justify-content:space-between;font-size:8px;padding-top:12px;margin-top:12px;border-top:1px solid #eef0f3;color:#7c8793}.wd-quote-item footer b{color:#ef007d}.wd-app-guidance{font-size:10px;line-height:1.7;padding-top:16px}.wd-app-guidance p{font-size:10px;color:#7c8793;margin-top:6px}
.wd-desktop{border:1px solid #46505f;border-radius:9px;overflow:hidden;background:#f5f7f9;color:#18232e;min-width:880px}.wd-browser{height:40px;background:#e5e9ee;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;color:#778493}.wd-browser>span{font-size:9px;letter-spacing:3px}.wd-browser>b{font-weight:500}.wd-browser small{font-size:10px}.wd-admin{display:grid;grid-template-columns:200px 1fr;min-height:580px}.wd-admin aside{background:#fff;border-right:1px solid #e2e6eb;padding:26px 18px;display:flex;flex-direction:column}.wd-admin aside>img{width:112px;height:32px;object-fit:contain}.wd-admin aside>strong{font-size:12px;display:block;margin:22px 0}.wd-admin aside nav{display:grid;gap:5px}.wd-admin aside nav>*{padding:12px;font-size:12px;border-radius:5px}.wd-admin aside nav b{background:#fce8f3;color:#e00071}.wd-admin aside nav span{color:#72808e}.wd-admin aside>small{margin-top:auto;padding:22px 12px 0;font-size:11px;color:#8d96a0}.wd-admin-main{padding:32px}.wd-admin-main>header{display:flex;justify-content:space-between;align-items:center}.wd-admin-main>header span{font-size:11px;color:#89939f}.wd-admin-main h4{font-size:25px;margin-top:8px}.wd-admin-date{font-size:11px!important}.wd-admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.wd-admin-metrics>div{background:#fff;border:1px solid #e5e9ed;padding:18px;border-radius:6px}.wd-admin-metrics span{font-size:11px;color:#80909d}.wd-admin-metrics b{display:block;font-size:29px;margin-top:10px}.wd-admin-metrics small{font-size:11px;color:#8d98a2;font-weight:400;margin-left:5px}.wd-admin-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.wd-admin-columns>section,.wd-admin-notice{padding:20px;background:#fff;border:1px solid #e5e9ed;border-radius:6px}.wd-admin h5{font-size:13px;letter-spacing:-.02em;margin:0 0 16px}.wd-admin h5>span{float:right;font-size:10px;font-weight:400;color:#9ba5b0}.wd-admin table{border-collapse:collapse;width:100%;font-size:10px;text-align:left}.wd-admin th{padding:10px 0;color:#95a0ac;font-weight:500}.wd-admin td{padding:14px 0;border-top:1px solid #eef0f3}.wd-admin td em{font-size:9px;color:#7c8896;background:#f3f5f7;padding:5px}.wd-chart-row{position:relative;padding-bottom:15px;margin:20px 0;font-size:10px}.wd-chart-row b{float:right;font-weight:500}.wd-chart-row i{position:absolute;left:0;bottom:0;height:4px;background:#ed1583;border-radius:2px}.wd-admin-notice{margin-top:16px}.wd-admin-notice p{font-size:11px;color:#7d8995;line-height:2.4}.wd-admin-notice p>span{color:#263544;margin-right:18px}.wd-admin-notice small{float:right;color:#9da7b1;font-size:9px}
@media(min-width:1600px){.wd-hero{gap:80px}.wd-hero-photo{height:540px}}
@media(max-width:1100px){.wd-wrap{width:calc(100% - 56px)}.wd-nav{gap:22px}.wd-header-inner{gap:24px}.wd-hero{gap:30px}.wd-hero h1{font-size:44px}.wd-hero-photo{height:460px}.wd-editorial{gap:38px}.wd-vendor-demo,.wd-product-layout{padding:48px 36px;gap:28px}.wd-vendor-demo h3,.wd-product-copy h3{font-size:31px}.wd-operator-top{gap:36px}.wd-operator h2{font-size:34px}.wd-operator-terms{gap:20px;flex-wrap:wrap}.wd-contact-grid{gap:50px}.wd-cms-heading{align-items:flex-start;flex-direction:column;gap:18px}.wd-categories{grid-template-columns:repeat(4,1fr)}.wd-gateway{padding:30px}.wd-gateway h2{font-size:29px}}
@media(max-width:760px){.wd-wrap{width:calc(100% - 40px)}.wd-section{padding-block:76px}.wd-header-inner{height:68px;gap:20px}.wd-logo{width:120px;height:32px}.wd-nav{display:none}.wd-header-cta{margin-left:auto;padding:10px 13px;font-size:12px;gap:12px}.wd-menu{display:block;border:0;background:none;padding:10px 0;font-size:12px}.wd-hero{grid-template-columns:1fr;padding-top:40px;gap:32px;padding-bottom:24px}.wd-hero h1{font-size:41px;line-height:1.24}.wd-eyebrow{font-size:12px;margin-bottom:20px!important}.wd-hero .wd-eyebrow{margin-bottom:24px!important}.wd-lead{font-size:15px;margin-top:24px!important}.wd-hero .wd-inline-link{margin-top:22px;font-size:13px}.wd-hero-photo{height:300px}.wd-hero-photo figcaption{font-size:11px;padding:50px 18px 18px}.wd-gateways{gap:10px}.wd-gateway{padding:23px 20px}.wd-gateway>span{font-size:11px}.wd-gateway h2{font-size:23px;margin-top:16px}.wd-gateway>div{margin-top:20px}.wd-gateway p{display:none}.wd-gateway b{font-size:25px;margin-left:auto}.wd-section-heading{margin-bottom:36px}.wd-section-heading h2,.wd-operator h2,.wd-contact h2{font-size:32px;line-height:1.38}.wd-section-heading>p:not(.wd-eyebrow){font-size:15px;margin-top:22px}.wd-editorial{grid-template-columns:1fr;gap:30px}.wd-editorial figure{height:330px;min-height:0}.wd-benefits article{padding:22px 0}.wd-benefits h3{font-size:23px}.wd-benefits p{font-size:15px}.wd-vendor-demo,.wd-product-layout{grid-template-columns:1fr;padding:32px 24px;gap:38px;margin-top:32px}.wd-vendor-demo h3,.wd-product-copy h3{font-size:29px}.wd-vendor-demo p:not(.wd-eyebrow){font-size:15px}.wd-vendor-demo .wd-button{font-size:13px;padding:15px 16px}.wd-phone{width:300px;height:635px}.wd-app-content{padding:17px 16px}.wd-app-content h4{font-size:23px}.wd-vendor-demo small{font-size:11px}.wd-operator{padding-block:70px}.wd-operator-top{grid-template-columns:1fr;gap:36px}.wd-operator-top>div>p:not(.wd-eyebrow){font-size:15px}.wd-operator-top figure{height:300px}.wd-operator-points{grid-template-columns:1fr;gap:26px;margin-top:30px;padding-block:12px 34px}.wd-operator-points h3{font-size:21px}.wd-operator-points p{font-size:14px;margin-top:10px}.wd-revenue{grid-template-columns:1fr;gap:32px;padding-block:38px 20px}.wd-revenue h3{font-size:26px}.wd-revenue p:not(.wd-eyebrow){font-size:14px}.wd-revenue dl>div{padding:21px 0;grid-template-columns:90px 1fr;gap:12px}.wd-revenue dt{font-size:17px}.wd-revenue dd{font-size:14px}.wd-operator-terms{gap:14px;display:block}.wd-operator-terms>p:first-child{font-size:12px}.wd-operator-terms b{margin-left:10px}.wd-operator-terms>p:last-child{font-size:11px;margin-top:14px}.wd-cms-heading{margin-top:56px}.wd-cms-heading h3{font-size:25px}.wd-cms-heading>p{font-size:13px}.wd-cms-scroll{margin-right:-20px;padding-bottom:12px}.wd-operator-last{align-items:flex-start;flex-direction:column;margin-top:30px;gap:25px}.wd-operator-last p{font-size:21px}.wd-operator-last .wd-inline-link{font-size:14px}.wd-product-tabs button{font-size:14px}.wd-product-copy>p{font-size:15px}.wd-product-layout{margin-top:0}.wd-services{padding:70px 0}.wd-service-photos{grid-template-columns:1fr;gap:38px}.wd-service-photos img{aspect-ratio:1.65}.wd-service-photos h3{font-size:23px;margin-top:18px}.wd-categories{grid-template-columns:1fr 1fr;margin-top:36px;gap:0 15px}.wd-categories span{font-size:12px;padding:10px 0}.wd-faq{grid-template-columns:1fr;gap:30px}.wd-faq h2{font-size:30px}.wd-faq summary{font-size:15px;padding:22px 0}.wd-faq details p{font-size:14px}.wd-contact{padding:70px 0}.wd-contact-grid{grid-template-columns:1fr;gap:44px}.wd-contact-grid>div>p:not(.wd-eyebrow){font-size:15px}.wd-form-grid{gap:20px 14px}.wd-form-grid input,.wd-form-grid select,.wd-form-grid textarea{font-size:16px;padding:12px}.wd-form-grid label>span{font-size:12px}.wd-footer{align-items:flex-start;padding-top:38px;padding-bottom:25px}.wd-footer>div:last-child{gap:36px}.wd-footer small{max-width:130px;line-height:1.6}.wd-footer p{font-size:10px}.wd-footer .wd-logo{width:110px;height:29px}}
@media(max-width:380px){.wd-wrap{width:calc(100% - 32px)}.wd-hero h1{font-size:36px}.wd-gateway{padding:20px 14px}.wd-gateway h2{font-size:20px}.wd-vendor-demo,.wd-product-layout{padding:28px 12px}.wd-phone{width:286px;height:625px}.wd-form-grid{grid-template-columns:1fr}.wd-header-inner{gap:13px}}
@media(max-width:760px){.wd-hero h1{font-size:clamp(26px,7.7vw,41px);line-height:1.34}}
@media(max-width:380px){.wd-cms-scroll{margin-right:-16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.renewal *{transition:none!important;animation:none!important}}

/* Two business chapters: consistent title hierarchy, separate roles and colors. */
.renewal #vendor,.renewal #operator-business{scroll-margin-top:14px}
.wd-business-introduction{margin:0 0 42px;padding-bottom:22px;border-bottom:1px solid var(--wd-line);font-size:19px;font-weight:700;letter-spacing:-.025em;color:var(--wd-ink)}
.wd-business-heading{--business-accent:var(--wd-pink);padding:0 0 60px;margin-bottom:64px;border-bottom:1px solid var(--wd-line)}
.wd-business-kicker{display:flex;align-items:center;gap:22px;margin:0 0 28px;font-size:16px;line-height:1.5!important;letter-spacing:-.025em}
.wd-business-kicker strong{flex-shrink:0;color:var(--business-accent);font-size:18px;font-weight:750}
.wd-business-kicker span{padding-left:22px;border-left:1px solid #c9cfd7;color:var(--wd-muted);word-break:keep-all}
.renewal .wd-business-heading h2{font-size:clamp(44px,4.7vw,68px);line-height:1.2;letter-spacing:-.05em;font-weight:780}
.wd-business-heading h2 span,.wd-business-heading h2 em{display:inline-block}
.wd-business-heading h2 em{color:var(--business-accent)}
.wd-business-heading-vendor h2{color:var(--wd-ink)}
.wd-business-lead{margin:25px 0 0;font-size:20px;line-height:1.75!important;color:#596572;word-break:keep-all;letter-spacing:-.025em}
.wd-mobile-break{display:none}
.wd-business-heading-operator{--business-accent:#8cb8ff;border-bottom-color:#ffffff30}
.wd-business-heading-operator h2{color:#fff}
.wd-business-heading-operator .wd-business-kicker span{color:#b8c5d5;border-color:#ffffff35}
.wd-business-heading-operator .wd-business-lead{color:#c0cbd9}
.wd-operator .wd-eyebrow{color:#8cb8ff}
/* Keep partnership inquiries distinct from vendor/operator consultation. */
.wd-nav a,.wd-header-cta{white-space:nowrap}
.wd-nav{align-items:center}
.wd-nav .wd-partnership-link,.wd-mobile-nav .wd-partnership-link{color:#d60070;background:#fff3f9;border:1px solid #f5bfdc;border-radius:5px;font-weight:750;padding:10px 14px;transition:background .15s,border-color .15s}
.wd-nav .wd-partnership-link:hover,.wd-mobile-nav .wd-partnership-link:hover{background:#ffe5f2;border-color:#ef007d;color:#c80069}
.wd-nav .wd-partnership-link:focus-visible,.wd-mobile-nav .wd-partnership-link:focus-visible{outline:2px solid var(--wd-pink);outline-offset:3px}
.wd-mobile-nav .wd-partnership-link{margin-top:12px}
.wd-nav a[aria-current="page"],.wd-mobile-nav a[aria-current="page"]{color:var(--wd-pink)}
.wd-contact-partnership{display:block;margin-top:32px;padding-top:22px;border-top:1px solid var(--wd-line);font-size:13px;color:var(--wd-muted);line-height:1.8}
.wd-contact-partnership strong{display:block;margin-top:5px;color:var(--wd-ink);font-size:14px}
@media(min-width:761px) and (max-width:1000px){.wd-nav{display:none}.wd-menu{display:block;border:0;background:none;padding:10px 0;font-size:13px}.wd-header-cta{margin-left:auto}}
@media(max-width:760px){.wd-footer>div:last-child{flex-wrap:wrap;gap:16px 24px}.wd-footer small{flex-basis:100%}}

/* Vendor app launch: reuse the existing official store badge assets. */
.wd-vendor-demo#vendor-app{scroll-margin-top:110px}
.wd-vendor-app-launch{margin-top:28px}
.wd-vendor-demo .wd-vendor-launch-title{margin:0;font-size:18px;line-height:1.7;color:var(--wd-ink);font-weight:600;word-break:keep-all}
.wd-vendor-launch-title strong{display:block;color:var(--wd-pink);font-weight:750}
.wd-vendor-demo .wd-vendor-launch-order{margin:12px 0 0;font-size:13px;line-height:1.75;color:var(--wd-muted);word-break:keep-all}
.wd-vendor-app-launch .wd-store-badges{margin-top:16px}
@media(max-width:760px){.wd-vendor-demo .wd-vendor-launch-title{font-size:16px}.wd-vendor-demo .wd-vendor-launch-order{font-size:12px}.wd-vendor-app-launch{margin-top:24px}}

/* Four apartment services share one square photo slot. */
.wd-editorial .wd-services-mosaic{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;align-self:start;scroll-margin-top:110px}
.wd-services-mosaic>img{display:block;width:100%;height:100%;object-fit:contain}

/* One vendor proposal: introduction, three reasons, then a single inquiry. */
.renewal .wd-vendor-offer{scroll-margin-top:120px}
.wd-vendor-offer-heading{min-width:0}
.wd-vendor-offer-intro{margin:0 0 18px;color:#59626e;font-size:18px;letter-spacing:-.025em;word-break:keep-all}
.wd-vendor-offer-heading h3{font-size:clamp(30px,3vw,42px);line-height:1.35}
.wd-vendor-offer-heading h3 em{display:inline-block;color:var(--wd-pink)}
.wd-vendor-offer-lead{margin:18px 0 0;font-size:17px;color:var(--wd-muted);letter-spacing:-.025em;word-break:keep-all}
.wd-editorial.wd-vendor-offer-body{grid-template-columns:1fr 1fr;gap:56px;margin-top:36px;align-items:center}
.wd-vendor-offer-benefits{display:grid;grid-template-columns:1fr;list-style:none;padding:0;margin:0;min-width:0;align-self:stretch}
.wd-vendor-offer-benefits li{min-width:0;padding:28px 0;display:flex;flex-direction:column;justify-content:center}
.wd-vendor-offer-benefits li:first-child{padding-top:0}
.wd-vendor-offer-benefits li:last-child{padding-bottom:0}
.wd-vendor-offer-benefits li+li{border-top:1px solid var(--wd-line)}
.wd-vendor-offer-benefits h4{font-size:clamp(23px,2vw,29px);line-height:1.5;font-weight:720}
.wd-vendor-offer-benefits h4 em{color:var(--wd-pink);white-space:nowrap}
.wd-vendor-offer-benefits p{margin:14px 0 0;color:var(--wd-muted);font-size:16px;line-height:1.8;word-break:keep-all;letter-spacing:-.025em}
.wd-vendor-offer>.wd-vendor-offer-cta{margin-top:30px}
.wd-vendor-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;min-height:82px;padding:22px 30px;border:0;background:var(--wd-ink);color:#fff;cursor:pointer;text-align:left;transition:background .2s}
.wd-vendor-offer-cta img{flex:0 0 116px;width:116px;height:30px;object-fit:contain}
.wd-vendor-offer-cta>span{display:flex;align-items:center;gap:30px;font-size:17px;font-weight:650;line-height:1.5;word-break:keep-all}
.wd-vendor-offer-cta b{font-size:26px;font-weight:500;line-height:1}
.wd-vendor-offer-cta:hover{background:#293342}
.wd-vendor-offer-cta:focus-visible{outline:3px solid var(--wd-pink);outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.wd-editorial.wd-vendor-offer-body{gap:32px}.wd-vendor-offer-benefits li{padding-block:20px}.wd-vendor-offer-benefits h4{font-size:22px}.wd-vendor-offer-benefits p{font-size:14px;margin-top:10px}.wd-vendor-offer-benefits .wd-desktop-break{display:none}}
@media(max-width:760px){
  .renewal .wd-vendor-offer{scroll-margin-top:104px}
  .wd-vendor-offer-intro{font-size:14px;margin-bottom:16px;max-width:32em}
  .wd-vendor-offer-heading h3{font-size:clamp(27px,6.8vw,36px);line-height:1.4}
  .wd-vendor-offer-lead{font-size:15px;margin-top:16px}
  .wd-editorial.wd-vendor-offer-body{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .wd-vendor-offer-benefits{grid-template-columns:1fr;margin:0;padding:0}
  .wd-vendor-offer-benefits li{padding:22px 0}
  .wd-vendor-offer-benefits li+li{border-left:0;border-top:1px solid var(--wd-line)}
  .wd-vendor-offer-benefits h4{font-size:22px}
  .wd-vendor-offer-benefits p{font-size:14px;margin-top:10px}
  .wd-vendor-offer-benefits .wd-desktop-break{display:none}
  .wd-vendor-offer-cta{padding:20px;min-height:0;gap:16px}
  .wd-vendor-offer-cta img{display:none}
  .wd-vendor-offer-cta>span{width:100%;justify-content:space-between;gap:18px;font-size:15px}
  .wd-vendor-offer-cta b{flex-shrink:0;font-size:24px}
}
.renewal .wd-operator-message{font-size:clamp(28px,2.5vw,36px);line-height:1.38}
.wd-operator-message em{color:#bfd5f7}

/* A single illustrated neighborhood connects the three revenue sources. */
.wd-income{padding:68px 0 44px}
.wd-income-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end}
.wd-income-heading .wd-eyebrow{margin-bottom:18px!important}
.wd-income h3{font-size:clamp(32px,3vw,43px);line-height:1.32}
.wd-income h3 em{color:#8cb8ff}
.wd-income-heading>p{margin:0 0 4px;color:#bcc7d5;font-size:16px;line-height:1.9}
.wd-income-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;margin-top:36px}
.wd-income-scene{position:relative;min-width:0;margin:0;overflow:visible!important}
.renewal .wd-income-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.wd-income-scene figcaption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:4px;color:#bcc7d5;font-size:13px;line-height:1.6;text-align:center}
.wd-income-scene figcaption>span{color:#fff;font-weight:700;padding-right:12px;border-right:1px solid #ffffff40;white-space:nowrap}
.wd-income-sources{min-width:0}
.wd-income-sources dl{margin:0}
.wd-income-source{--income-color:#ff8fc7;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid #ffffff24}
.wd-income-source:first-child{border-top:1px solid #ffffff24}
.wd-income-requests{--income-color:#8cb8ff}
.wd-income-ads{--income-color:#8ed8c7}
.wd-income-source dt{display:flex;align-items:center;gap:16px;color:#fff;font-size:21px;font-weight:700;line-height:1.4}
.wd-income-source dt small{display:block;margin-top:4px;color:var(--income-color);font-size:11px;font-weight:550;letter-spacing:.01em}
.wd-income-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:52px;color:var(--income-color)}
.wd-income-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wd-income-source dd{margin:0;color:#bcc7d5;font-size:14px;line-height:1.8;word-break:keep-all}
.wd-income-share{padding:28px 26px 20px;margin-top:28px;border:1px solid #3c4b60;border-radius:8px;background:#1e2939;scroll-margin-top:110px!important}
.wd-income-share h4{font-size:22px;line-height:1.4;letter-spacing:-.035em;text-align:center}
.wd-income-share h4>span{display:inline-block}
.wd-share-revenue{display:flex;justify-content:center;align-items:center;gap:12px;padding:18px 0 0;color:#c6d0dd;font-size:12px;font-weight:550}
.wd-share-revenue i{color:#73849b;font-size:15px;font-style:normal;font-weight:400}
.wd-share-recipients{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:30px;margin-top:12px}
.wd-share-recipients::before{content:'';position:absolute;left:50%;top:0;height:15px;border-left:1px solid #63748c}
.wd-share-recipients::after{content:'';position:absolute;left:calc(25% - 4.5px);right:calc(25% - 4.5px);top:15px;height:15px;border:1px solid #63748c;border-bottom:0;border-radius:5px 5px 0 0}
.wd-share-recipients>div{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:16px 8px;background:#172232;border:1px solid #ffffff17;border-radius:5px}
.wd-share-headquarters{color:#ff8fc7}
.wd-share-partner{color:#9bc1ff}
.wd-share-recipients svg{flex:0 0 28px;width:28px;height:28px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wd-share-recipients strong{font-size:17px;font-weight:700;white-space:nowrap}
.renewal .wd-share-policy{margin:17px 0 0;color:#adbbce;font-size:11px;line-height:1.6;text-align:center}
@media(max-width:1100px){
  .wd-income-heading,.wd-income-layout{grid-template-columns:1fr 1fr;gap:32px}
  .wd-income-source{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .wd-income-source dt{gap:12px;font-size:20px}
  .wd-income-source dd{padding-left:52px}
  .wd-income-icon{flex-basis:40px;width:40px;height:40px}
  .wd-income-share{padding-inline:18px}
  .wd-share-recipients{gap:12px}
  .wd-share-recipients::after{left:calc(25% - 3px);right:calc(25% - 3px)}
  .wd-share-recipients>div{gap:7px}
  .wd-share-recipients strong{font-size:15px}
}
@media(max-width:760px){
  .renewal #vendor,.renewal #operator-business{scroll-margin-top:14px}
  .wd-business-introduction{margin-bottom:30px;padding-bottom:18px;font-size:16px}
  .wd-business-heading{padding:0 0 36px;margin-bottom:40px}
  .wd-business-kicker{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:23px;font-size:13px}
  .wd-business-kicker strong{font-size:15px}
  .wd-business-kicker span{padding-left:0;border-left:0}
  .renewal .wd-business-heading h2{font-size:clamp(32px,8.4vw,44px);line-height:1.25}
  .wd-business-heading h2 span,.wd-business-heading h2 em{display:block}
  .wd-business-heading h2 em{margin-top:4px}
  .wd-business-lead{margin-top:20px;font-size:15px;line-height:1.8!important}
  .wd-mobile-break{display:block}
  .renewal .wd-operator-message{font-size:clamp(24px,6.4vw,28px);line-height:1.4}
  .wd-income{padding:42px 0 30px}
  .wd-income-heading,.wd-income-layout{grid-template-columns:1fr;gap:22px}
  .wd-income h3{font-size:32px}
  .wd-income-heading>p{font-size:14px}
  .wd-income-layout{margin-top:20px;gap:30px}
  .wd-income-scene{max-width:520px;justify-self:center;width:100%}
  .wd-income-scene figcaption{font-size:11px;gap:10px}
  .wd-income-source{grid-template-columns:1fr;gap:10px;padding:22px 0}
  .wd-income-source dt{font-size:19px}
  .wd-income-source dd{padding-left:52px;font-size:13px}
  .wd-income-share{padding:24px 16px 18px}
  .wd-income-share h4{font-size:21px}
  .wd-share-revenue{gap:10px;font-size:11px}
  .wd-share-recipients>div{padding:14px 6px}
}
@media(max-width:380px){
  .wd-income-source{gap:10px}
  .wd-income-source dt{font-size:17px;gap:8px}
  .wd-income-source dd{padding-left:48px;font-size:12px}
  .wd-income-share{padding-inline:12px}
  .wd-share-recipients strong{font-size:14px}
  .wd-share-recipients svg{flex-basis:23px;width:23px;height:23px}
}

/* Approved symbolic visual: Woodong initials, AI, apartments and dispatch services. */
.wd-hero-photo.wd-hero-network{height:auto;background:#fff;min-width:0}
.wd-network-art{position:relative;aspect-ratio:1402/1122}
.wd-hero-network .wd-network-scene{display:block;width:100%;height:100%;object-fit:contain}
.wd-hero-network figcaption{position:static;padding:12px 0 0;background:none;color:#49576a;font-size:12px;font-weight:550;line-height:1.6}
@media(max-width:1100px){
  .wd-header-inner{gap:20px}
  .wd-nav{gap:20px;font-size:14px}
  .wd-brand-slogan{font-size:10.5px}
}
@media(max-width:760px){
  .wd-header-inner{height:82px;gap:12px}
  .wd-header-brand{flex:1 1 auto}
  .wd-brand-slogan{max-width:210px;font-size:10px;line-height:1.4}
  .wd-header-cta,.wd-menu{flex-shrink:0}
  .wd-header-cta{gap:10px;padding:10px 12px}
  .wd-hero-network figcaption{padding:12px 0 0;font-size:11px}
}
@media(max-width:380px){
  .wd-header-inner{gap:10px}
  .wd-header-cta{gap:7px;padding-inline:10px;font-size:11px}
}
.wd-services-title>span{display:block;text-wrap:balance}

/* One resident chapter: services first, then the request-to-consultation experience. */
.renewal .wd-resident-chapter{--resident-green:#157766;background:#f7f9fa;border-top:1px solid #e0e7eb;padding:64px 0 88px;scroll-margin-top:88px}
.renewal .wd-resident-chapter .wd-resident-services{background:transparent;border:0;padding:0;scroll-margin-top:114px}
.wd-resident-subheading{display:flex;justify-content:space-between;align-items:baseline;gap:28px;border-top:1px solid #c8dfd5;padding-top:32px;margin-bottom:28px}
.renewal .wd-resident-subheading h3,.renewal .wd-resident-how-heading h3{font-size:30px;line-height:1.4;color:#223e33;font-weight:740;letter-spacing:-.04em}
.wd-resident-subheading>p{margin:0;color:#64796e;font-size:14px;word-break:keep-all}
.wd-resident-services .wd-service-photos{gap:26px}
.wd-resident-services .wd-service-photos>article{background:white;border:1px solid #dce8e2;border-radius:14px;overflow:hidden;padding-bottom:24px}
.wd-resident-services .wd-service-photos img{display:block;aspect-ratio:1.4}
.renewal .wd-resident-services .wd-service-photos h4{margin:22px 22px 9px;font-size:21px;line-height:1.45;color:#223e33}
.wd-resident-services .wd-service-photos p{margin:0 22px;font-size:13px;color:#65776e;word-break:keep-all}
.wd-resident-services .wd-directory-heading h3{color:#223e33}
.wd-resident-services .wd-directory-heading>p{color:#65776e}
.wd-resident-services .wd-directory-groups{border-color:#d2e3da}
.wd-resident-services .wd-directory-note,.wd-resident-services>.wd-wrap>.wd-quiet{color:#64796e}
.renewal .wd-resident-chapter .wd-resident-how{background:transparent;padding:0;margin-top:88px}
.wd-resident-how-heading{display:flex;justify-content:space-between;align-items:center;gap:38px;border-top:1px solid #c8dfd5;padding-top:36px;margin-bottom:30px}
.wd-resident-how-heading>p{margin:0;font-size:15px;line-height:1.8;color:#64796e;word-break:keep-all}
.wd-resident-how .ry-demo-toolbar{border-top:0;border-bottom:1px solid #cadfd5;padding:0 0 24px}
.wd-resident-how .ry-demo-dot{background:#157766}
.wd-resident-how .ry-demo-toolbar .rx-sample-picker button{background:white;border-color:#d5e4dc;color:#586c62}
.wd-resident-how .ry-demo-toolbar .rx-sample-picker button[aria-pressed=true]{background:#176f5c;border-color:#176f5c;color:#fff}
.wd-resident-how .ry-showcase:before{background:#fff;inset-inline:-16px}
.wd-resident-how .ry-screen-column>header>p{color:#157766}
.renewal .wd-resident-how .ry-screen-column>header h4{font-size:24px;line-height:1.45;letter-spacing:-.045em;font-weight:700}
.wd-resident-how .ry-screen-column>header h4 em{color:#66788c;font-weight:600}
.wd-resident-how .ry-showcase-note{border-bottom-color:#ccdfd5}
.wd-resident-how .ry-mobile-nav>button[aria-pressed=true]{color:#157766;border-bottom-color:#157766}
.wd-resident-how .ry-mobile-pagination>button[aria-pressed=true]{background:#157766}
.wd-resident-how .ry-app-strip{padding:26px 30px;margin-top:30px;border:1px solid #d0e2d8;border-radius:14px;background:#fff}
@media(max-width:1200px){.renewal .wd-resident-how .ry-screen-column>header h4{font-size:21px}}
@media(max-width:1100px){
 .renewal .wd-resident-services .wd-service-photos h4{font-size:18px;margin-inline:16px}
 .wd-resident-services .wd-service-photos p{font-size:12px;margin-inline:16px}
 .wd-resident-how .ry-showcase{background:#fff}
 .wd-resident-how-heading{align-items:flex-start}
}
@media(max-width:760px){
 .renewal .wd-resident-chapter{padding:46px 0 56px;scroll-margin-top:82px}
 .renewal .wd-resident-chapter .wd-resident-services{scroll-margin-top:104px}
 .wd-resident-subheading{display:block;padding-top:26px;margin-bottom:22px}
 .renewal .wd-resident-subheading h3,.renewal .wd-resident-how-heading h3{font-size:24px}
 .wd-resident-subheading>p{font-size:12px;margin-top:9px}
 .wd-resident-services .wd-service-photos{gap:22px}
 .wd-resident-services .wd-service-photos>article{border-radius:12px;padding-bottom:22px}
 .wd-resident-services .wd-service-photos img{aspect-ratio:1.65}
 .renewal .wd-resident-services .wd-service-photos h4{font-size:20px;margin:20px 19px 7px}
 .wd-resident-services .wd-service-photos p{font-size:12px;margin-inline:19px}
 .renewal .wd-resident-chapter .wd-resident-how{margin-top:62px}
 .wd-resident-how-heading{display:block;padding-top:30px;margin-bottom:25px}
 .wd-resident-how-heading>p{font-size:13px;margin-top:13px}
 .wd-resident-how .ry-demo-toolbar{padding-bottom:20px}
 .renewal .wd-resident-how .ry-screen-column>header h4{font-size:22px}
 .wd-resident-how .ry-app-strip{padding:22px 18px;margin-top:23px}
 .renewal .wd-resident-how .ry-app-strip h3{font-size:16px}
}

.wd-operator-top.wd-operator-partners{grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.wd-operator-partners .wd-operator-audience{display:inline-block;color:#e2e9f3;font-weight:600;margin-bottom:8px}
.wd-operator-top .wd-operator-partner-copy>.wd-operator-positioning{margin-top:18px;color:#d6e5fa;font-size:18px;font-weight:600;line-height:1.6;word-break:keep-all}
@media(max-width:760px){.wd-operator-top .wd-operator-partner-copy>.wd-operator-positioning{font-size:16px;margin-top:16px}}
.wd-partner-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;min-width:0}
.wd-operator-top .wd-partner-gallery figure{height:auto;margin:0;overflow:visible;min-width:0}
.renewal .wd-partner-gallery figure img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:8px;background:#273444}
.wd-partner-gallery figcaption{margin-top:10px;font-size:15px;font-weight:650;color:#dce8f8;line-height:1.45;letter-spacing:-.02em}
.wd-partner-gallery figcaption small{display:block;margin-top:5px;font-size:12px;font-weight:400;line-height:1.6;color:#aebed0;word-break:keep-all}
@media(max-width:1100px){.wd-operator-top.wd-operator-partners{gap:32px;grid-template-columns:1fr 1fr}.wd-partner-gallery{gap:18px 14px}.wd-partner-gallery figcaption{font-size:13px}}
@media(max-width:760px){.wd-operator-top.wd-operator-partners{grid-template-columns:1fr;gap:34px}.wd-partner-gallery{gap:20px 12px}.wd-partner-gallery figcaption{font-size:13px;margin-top:8px}.wd-operator-partners .wd-operator-audience{margin-bottom:6px}.renewal .wd-partner-gallery figure img{border-radius:6px}}

.wd-partnership-breadcrumb{display:flex;align-items:center;gap:14px;padding:30px 0;color:var(--wd-muted);font-size:13px}
.wd-partnership-breadcrumb a:hover{color:var(--wd-pink)}
.wd-partnership-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;padding:30px 0 100px}
.wd-partnership-intro{align-self:start;padding:36px 0}
.wd-partnership-intro h1{font-size:clamp(32px,3.15vw,46px);line-height:1.35;letter-spacing:-.05em}
.wd-partnership-intro h1 em{color:var(--wd-pink)}
.wd-partnership-lead{margin:24px 0 0;color:#59626e;font-size:17px;word-break:keep-all}
.wd-partnership-examples{margin:38px 0 0}
.wd-partnership-examples h2{font-size:20px;line-height:1.5;letter-spacing:-.035em;margin-bottom:18px}
.wd-partnership-examples dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;border-top:2px solid var(--wd-ink)}
.wd-partnership-examples dl>div{padding:22px 0;border-bottom:1px solid var(--wd-line);min-width:0}
.wd-partnership-examples dt{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:750;line-height:1.4;letter-spacing:-.035em}
.wd-partnership-examples dt svg{flex:0 0 24px;width:24px;height:24px;stroke:var(--wd-pink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wd-partnership-examples dd{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--wd-muted);word-break:keep-all}
.wd-partnership-examples-more{margin:16px 0 0;font-size:12px;color:var(--wd-muted);word-break:keep-all}
.wd-partnership-other{margin-top:30px}
.wd-partnership-other p{font-size:13px;color:var(--wd-muted);margin:0}
.wd-partnership-other a{display:inline-flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid var(--wd-ink);font-size:14px;font-weight:650}
.wd-partnership-proposal{padding:32px 34px;background:var(--wd-light);min-width:0;border-top:3px solid var(--wd-ink)}
.wd-partnership-form-heading{padding-bottom:24px}
.wd-partnership-form-heading h2{font-size:27px;line-height:1.4}
.wd-partnership-form-heading p{margin:8px 0 0;color:var(--wd-muted);font-size:14px;word-break:keep-all}
.wd-partnership-proposal fieldset{padding:0;margin:0 0 30px;border:0;min-width:0}
.wd-partnership-proposal legend{font-size:16px;font-weight:700;margin-bottom:19px;padding:0}
.wd-partnership-proposal .wd-form-grid{gap:20px 16px}
.wd-partnership-proposal .wd-form-grid input,.wd-partnership-proposal .wd-form-grid select,.wd-partnership-proposal .wd-form-grid textarea{font-family:inherit;font-size:14px;line-height:1.6}
.wd-partnership-proposal .wd-form-grid textarea{min-height:112px}
.wd-partnership-proposal .wd-form-grid input:focus-visible,.wd-partnership-proposal .wd-form-grid select:focus-visible,.wd-partnership-proposal .wd-form-grid textarea:focus-visible{outline:2px solid var(--wd-pink);outline-offset:2px}
.wd-partnership-proposal form>.wd-button{width:100%;cursor:pointer}
.wd-partnership-proposal .wd-button:disabled{cursor:not-allowed;opacity:.55}
.wd-partnership-proposal .wd-consent{font-size:12px}
.wd-partnership-complete{padding:36px 0}
.wd-partnership-complete-mark{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:24px;background:#fff;color:var(--wd-pink);border-radius:50%;font-size:28px}
.wd-partnership-complete h2{font-size:27px;line-height:1.4}
.wd-partnership-complete p{margin:20px 0 30px;color:var(--wd-muted);font-size:15px;word-break:keep-all}
@media(max-width:1100px){.wd-partnership-layout{gap:36px}.wd-partnership-proposal{padding:28px 24px}.wd-partnership-intro h1{font-size:34px}.wd-partnership-proposal .wd-form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.wd-partnership-breadcrumb{padding:22px 0;font-size:12px}.wd-partnership-layout{grid-template-columns:1fr;gap:34px;padding:0 0 56px}.wd-partnership-intro{padding:16px 0 0}.wd-partnership-intro h1{font-size:clamp(30px,8vw,38px)}.wd-partnership-lead{font-size:15px;margin-top:20px}.wd-partnership-examples{margin-top:32px}.wd-partnership-examples h2{font-size:19px}.wd-partnership-examples dl{column-gap:20px}.wd-partnership-examples dl>div{padding:18px 0}.wd-partnership-examples dt{font-size:16px;gap:7px}.wd-partnership-examples dt svg{flex-basis:21px;width:21px;height:21px}.wd-partnership-examples dd{font-size:12px}.wd-partnership-examples-more{font-size:11px}.wd-partnership-other{margin-top:22px}.wd-partnership-other a{font-size:13px}.wd-partnership-proposal{padding:26px 20px}.wd-partnership-form-heading h2{font-size:25px}.wd-partnership-proposal .wd-form-grid input,.wd-partnership-proposal .wd-form-grid select,.wd-partnership-proposal .wd-form-grid textarea{font-size:16px}.wd-partnership-proposal .wd-required{font-size:11px}.wd-partnership-proposal .wd-button{font-size:14px}}

/* Exported positioning and chart values */
.landing-style-1{left:36.049723756906076%;top:33.60957642725598%}
.landing-style-2{left:54.83425414364641%;top:41.52854511970534%}
.landing-style-3{left:79.14364640883977%;top:48.52670349907919%}
.landing-style-4{left:23.1353591160221%;top:55.98526703499079%}
.landing-style-5{left:45.23480662983425%;top:61.69429097605893%}
.landing-style-6{left:85.15193370165746%;top:74.21731123388582%}
.landing-style-7{left:19.475138121546962%;top:78.72928176795581%}
.landing-style-8{left:45.16574585635359%;top:86.83241252302025%}
.landing-style-9{left:57.66574585635359%;top:90.51565377532228%}
.landing-style-10{left:78.38397790055248%;top:93.8305709023941%}
.landing-style-11{--sim-progress:44.44444444444444%;--sim-thumb-position:calc(44.44444444444444% + 1.5555555555555554px)}
.landing-style-12{width:85%}
.landing-style-13{width:62%}
.landing-style-14{width:34%}
.landing-style-15{--sim-progress:0%;--sim-thumb-position:calc(0% + 14px)}
.landing-style-16{--sim-progress:11.11111111111111%;--sim-thumb-position:calc(11.11111111111111% + 10.88888888888889px)}
.landing-style-17{--sim-progress:22.22222222222222%;--sim-thumb-position:calc(22.22222222222222% + 7.777777777777778px)}
.landing-style-18{--sim-progress:33.33333333333333%;--sim-thumb-position:calc(33.33333333333333% + 4.666666666666668px)}
.landing-style-19{--sim-progress:55.55555555555556%;--sim-thumb-position:calc(55.55555555555556% + -1.5555555555555571px)}
.landing-style-20{--sim-progress:66.66666666666666%;--sim-thumb-position:calc(66.66666666666666% + -4.666666666666664px)}
.landing-style-21{--sim-progress:77.77777777777779%;--sim-thumb-position:calc(77.77777777777779% + -7.777777777777782px)}
.landing-style-22{--sim-progress:88.88888888888889%;--sim-thumb-position:calc(88.88888888888889% + -10.88888888888889px)}
.landing-style-23{--sim-progress:100%;--sim-thumb-position:calc(100% + -14.000000000000004px)}
[hidden]{display:none!important} .landing-status{padding:18px;border:1px solid #dce0e5;border-radius:12px;margin-bottom:20px;background:#fff;color:#171d26} .wd-directory-empty[hidden]{display:none!important}
