html, body { max-width: 100%; overflow-x: hidden; }
.yg-preview {
  --yg-navy: #101B34;
  --yg-navy-2: #1E2F57;
  --yg-ink: #23262F;
  --yg-text: #6E7484;
  --yg-muted: #9CA1AE;
  --yg-gold: #0D7CF4;
  --yg-gold-dark: #0D7CF4;
  --yg-cream: #F3F7FD;
  --yg-cream-2: #EBF2FB;
  --yg-line: #DCE7F7;
  --yg-sky: #F3F7FD;
  --yg-sky-line: #DCE7F7;
  --yg-sky-deep: #6E7484;
  --yg-white: #fff;
  max-width: 100%;
  overflow-x: hidden;
  touch-action: pan-y;
  padding-top: 72px;
  color: var(--yg-ink);
  background: #fff;
  font-family: 'Pretendard Variable', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', sans-serif;
  font-size: 17px;
  line-height: 1.7;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.yg-preview * { box-sizing: border-box; }
.yg-preview a { color: inherit; text-decoration: none; }
.yg-preview button, .yg-preview input { font: inherit; }
.yg-shell { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.yg-pc { display: block; }

.yg-hero { position: relative; padding: 94px 0 0; background: #fff; }
.yg-hero::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: var(--yg-line); }
.yg-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 82px; align-items: center; padding-bottom: 86px; }
.yg-hero-copy { animation: yg-enter .62s cubic-bezier(.22,.61,.36,1) both; }
.yg-hero-side { animation: yg-enter .68s .1s cubic-bezier(.22,.61,.36,1) both; }
.yg-hero-band { animation: yg-fade .5s .28s ease-out both; }
@keyframes yg-enter {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes yg-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.yg-hero h1 { margin: 0; color: var(--yg-navy); font-size: clamp(42px, 4.25vw, 63px); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.yg-hero h1 em { color: var(--yg-gold-dark); font-style: normal; }
.yg-hero h1 em b { font-weight: inherit; }
.yg-hero h1 em span { color: var(--yg-ink); }
.yg-title-mobile { display: none; }
.yg-title-point { color: var(--yg-gold-dark); font-weight: inherit; text-emphasis: filled dot var(--yg-gold); text-emphasis-position: over; -webkit-text-emphasis: filled dot var(--yg-gold); -webkit-text-emphasis-position: over; }
.yg-hero-eyebrow { display: inline-flex; position: relative; margin: 0; padding-bottom: 14px; color: var(--yg-gold-dark); font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.yg-hero-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: var(--yg-gold); }
.yg-hero-lede { margin: 28px 0 0; color: #344154; font-size: 19px; font-weight: 650; line-height: 1.8; letter-spacing: -.015em; }
.yg-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.yg-hero-assurance { position: relative; display: flex; flex-direction: column; gap: 16px; margin: 30px 0 0; padding: 0; list-style: none; counter-reset: yg-assurance; }
.yg-hero-assurance::before { content: ''; position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 13px; width: 1.5px; background: linear-gradient(180deg, rgba(13,124,244,.5), rgba(13,124,244,.08)); }
.yg-hero-assurance li { display: flex; position: relative; z-index: 1; align-items: center; gap: 14px; color: var(--yg-text); font-size: 14.5px; font-weight: 650; opacity: 0; animation: yg-enter .55s cubic-bezier(.22,.61,.36,1) forwards; }
.yg-hero-assurance li:nth-child(1) { animation-delay: .22s; }
.yg-hero-assurance li:nth-child(2) { animation-delay: .30s; }
.yg-hero-assurance li:nth-child(3) { animation-delay: .38s; }
.yg-hero-assurance li::before { content: counter(yg-assurance); display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #3D93FB, #0D7CF4); font-size: 12px; font-weight: 800; box-shadow: 0 4px 10px rgba(13,124,244,.28); counter-increment: yg-assurance; }
.yg-hero-assurance li:first-child::before { position: relative; z-index: 2; color: var(--yg-navy); background: linear-gradient(135deg, #FFF48A 0%, #FEE500 78%); box-shadow: 0 5px 14px rgba(177,151,0,.28); animation: yg-step-glow 2.2s ease-in-out infinite; }
.yg-step-ring { position: absolute; z-index: 1; top: 0; left: 0; width: 27px; height: 27px; border-radius: 50%; pointer-events: none; }
.yg-step-ring::before, .yg-step-ring::after { content: ''; position: absolute; inset: -6px; border: 2px solid rgba(13,124,244,.65); border-radius: 50%; animation: yg-step-pulse 2.2s cubic-bezier(.2,.7,.4,1) infinite; }
.yg-step-ring::after { animation-delay: 1.1s; }
.yg-hero-assurance strong { color: var(--yg-ink); font-weight: 700; }
@keyframes yg-step-glow {
  0%, 100% { box-shadow: 0 5px 14px rgba(177,151,0,.26), 0 0 0 0 rgba(254,229,0,.26); }
  50% { box-shadow: 0 6px 16px rgba(177,151,0,.34), 0 0 0 7px rgba(254,229,0,.18); }
}
@keyframes yg-step-pulse {
  0% { opacity: .95; transform: scale(.75); }
  75%, 100% { opacity: 0; transform: scale(1.75); }
}
.yg-button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 12px; padding: 0 26px; border-radius: 999px; font-weight: 800; text-align: center; transition: transform .2s, background .2s; }
.yg-button:hover { transform: translateY(-1px) scale(1.015); }
.yg-button-primary { min-width: 192px; color: #fff !important; background: var(--yg-navy); }
.yg-button-primary:hover { background: var(--yg-navy-2); }
.yg-text-link { padding: 6px 0; border-bottom: 1px solid var(--yg-ink); color: var(--yg-ink); font-size: 14px; font-weight: 750; }
.yg-fee-link { display: inline-grid; position: relative; min-height: 60px; grid-template-columns: auto auto 18px; align-items: center; justify-content: center; gap: 11px; overflow: hidden; padding: 0 22px 0 20px; border: 0; border-radius: 999px; color: #fff !important; background: var(--yg-navy); box-shadow: 0 9px 16px rgba(20,35,60,.18); transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
.yg-fee-link span { color: rgba(255,255,255,.78); font-size: 13px; font-weight: 800; }
.yg-fee-link strong { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .01em; }
.yg-fee-link i { color: #7CAEFF; font-size: 17px; font-style: normal; }
.yg-fee-link:hover { color: #fff !important; background: var(--yg-navy-2); box-shadow: 0 12px 28px rgba(20,35,60,.22); transform: translateY(-1px) scale(1.015); }
.yg-fee-guide-link { display: none; }
.yg-hero-band { padding: 44px 0 47px; border-top: 1px solid var(--yg-line); border-bottom: 1px solid var(--yg-line); background: var(--yg-cream); }
.yg-mobile-proof-wrap { display: none; }
.yg-mobile-proof-actions { display: none; }
.yg-review-title { margin: 0 0 18px; color: var(--yg-ink); font-size: 20px; font-weight: 800; line-height: 1.4; letter-spacing: -.025em; text-align: left; }
.yg-review-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin: 0; padding: 0; list-style: none; }
.yg-review-list li { display: flex; min-width: 0; align-items: flex-start; gap: 16px; padding: 26px 0 4px; border-top: 1px solid rgba(16,27,52,.14); background: transparent; }
.yg-review-num { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 34px; height: 34px; border: 0; border-radius: 50%; color: var(--yg-gold-dark); background: linear-gradient(135deg, #F3F8FF 0%, #DCEBFF 100%); font-size: 12px; font-weight: 800; letter-spacing: -.02em; }
.yg-review-list strong { display: block; color: var(--yg-navy); font-size: 17px; font-weight: 800; line-height: 1.45; letter-spacing: -.018em; }
.yg-review-list p { margin: 8px 0 0; color: var(--yg-text); font-size: 14px; line-height: 1.72; word-break: keep-all; }

.yg-hero-side { position: relative; display: flex; justify-content: flex-end; }
.yg-hero-side::before { content: ''; position: absolute; inset: -34px -34px 34px 72px; border: 1px solid var(--yg-line); border-radius: 24px; background: var(--yg-cream); }
.yg-form-card { position: relative; z-index: 2; width: 100%; min-height: 520px; padding: 38px; border: 1px solid var(--yg-line); border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(20,35,60,.10); }
.yg-form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.yg-form-heading span { display: block; margin-bottom: 7px; color: var(--yg-gold-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.yg-form-heading h2 { margin: 0; color: var(--yg-navy); font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.yg-form-sub { margin: 10px 0 24px; color: var(--yg-text); font-size: 15px; line-height: 1.65; }
.yg-field > span { display: block; margin: 0 0 8px; color: var(--yg-ink); font-size: 14px; font-weight: 800; }
.yg-topic-field { margin-bottom: 17px; }
.yg-topic-field small { margin-left: 5px; color: var(--yg-muted); font-size: 11px; font-weight: 650; }
.yg-field-row { display: grid; grid-template-columns: 1fr 1.35fr; gap: 9px; }
.yg-field { display: block; }
.yg-field input, .yg-field select { width: 100%; height: 56px; padding: 0 14px; border: 1px solid #d8dce1; border-radius: 10px; outline: 0; color: var(--yg-ink); background: #fff; font-size: 15px; }
.yg-field select { appearance: none; padding-right: 38px; background-image: linear-gradient(45deg, transparent 50%, #7b8492 50%), linear-gradient(135deg, #7b8492 50%, transparent 50%); background-position: calc(100% - 17px) 20px, calc(100% - 12px) 20px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; cursor: pointer; }
.yg-field input:focus, .yg-field select:focus { border-color: var(--yg-navy); box-shadow: 0 0 0 3px rgba(20,35,60,.08); }
.yg-field input::placeholder { color: #adb3bc; }
.yg-agree { display: flex; gap: 9px; align-items: flex-start; margin: 17px 0 0; color: var(--yg-text); font-size: 13px; line-height: 1.6; cursor: pointer; }
.yg-agree input { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 1px; accent-color: var(--yg-navy); }
.yg-agree button { padding: 0; border: 0; border-bottom: 1px solid currentColor; color: var(--yg-text); background: transparent; font-size: inherit; cursor: pointer; }
.yg-form-error { display: none; margin: 10px 0 0; color: #b23a30; font-size: 12px; }
.yg-form-error.is-visible { display: block; }
.yg-submit { display: flex; width: 100%; min-height: 58px; align-items: center; justify-content: center; gap: 12px; margin-top: 20px; padding: 0 19px; border: 0; border-radius: 999px; color: #fff; background: var(--yg-navy); font-size: 16px; font-weight: 800; text-align: center; cursor: pointer; transition: background .2s, transform .2s; }
.yg-submit:hover { background: var(--yg-navy-2); transform: translateY(-1px); }
.yg-submit:disabled { opacity: .6; cursor: wait; }
.yg-form-foot { margin: 12px 0 0; text-align: center; color: var(--yg-muted); font-size: 12px; }
.yg-form-foot a { color: var(--yg-ink); font-weight: 700; }
.yg-phone-inquiry { display: none; }
.yg-form-success { display: none; min-height: 390px; flex-direction: column; align-items: center; justify-content: center; padding: 30px 12px; border-top: 1px solid var(--yg-line); text-align: center; }
.yg-success-check { display: flex; width: 68px; height: 68px; align-items: center; justify-content: center; margin-bottom: 22px; border-radius: 50%; color: #fff; background: var(--yg-navy); font-size: 32px; font-style: normal; box-shadow: 0 0 0 9px rgba(20,35,60,.07); }
.yg-form-success span { color: var(--yg-gold-dark); font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.yg-form-success h3 { margin: 15px 0 14px; color: var(--yg-navy); font-size: 28px; font-weight: 800; line-height: 1.4; letter-spacing: -.035em; }
.yg-form-success p { margin: 0; color: var(--yg-text); font-size: 15px; line-height: 1.75; }
.yg-form-card.is-success form, .yg-form-card.is-success .yg-form-sub { display: none; }
.yg-form-card.is-success .yg-form-success { display: flex; }

.yg-section-head { max-width: 700px; }
.yg-section-head-split { display: grid; max-width: none; grid-template-columns: .75fr 2fr; gap: 34px; align-items: start; margin-bottom: 46px; }
.yg-section-head h2 { margin: 0; color: var(--yg-navy); font-size: clamp(32px, 3.2vw, 45px); font-weight: 800; line-height: 1.25; letter-spacing: -.025em; }
.yg-section-head > p:not(.yg-section-index), .yg-section-head div > p { margin: 15px 0 0; color: var(--yg-text); font-size: 16px; line-height: 1.8; }
.yg-fee { position: relative; padding: 110px 0; overflow: hidden; background: #F7F9FC; }
.yg-fee::before { content: ''; position: absolute; top: 0; left: 50%; width: min(1160px, calc(100% - 48px)); height: 1px; background: linear-gradient(90deg, transparent, rgba(13,124,244,.35), transparent); transform: translateX(-50%); }
.yg-fee-head { margin-bottom: 38px; }
.yg-fee-head::before { content: ''; display: block; width: 42px; height: 3px; margin-bottom: 20px; border-radius: 999px; background: linear-gradient(90deg, #0D7CF4, #76B9FF); }
.yg-fee-board { background: transparent; }
.yg-fee-products { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.yg-fee-product { position: relative; min-height: 410px; padding: 38px 40px; overflow: hidden; border: 1px solid rgba(16,27,52,.09); border-radius: 22px; background: rgba(255,255,255,.92); box-shadow: 0 12px 34px rgba(16,27,52,.055); cursor: pointer; transition: border-color .24s, color .24s, background .24s, transform .24s, box-shadow .24s; }
.yg-fee-product:hover:not(.is-selected) { z-index: 1; border-color: rgba(13,124,244,.2); transform: translateY(-3px); background: #fff; box-shadow: 0 18px 42px rgba(16,27,52,.09); }
.yg-fee-product:focus-visible { outline: 3px solid rgba(13,124,244,.5); outline-offset: 3px; }
.yg-fee-product.is-selected { border-color: rgba(13,124,244,.42); color: var(--yg-ink); background: #F4F8FD; box-shadow: 0 0 0 2px rgba(13,124,244,.08), 0 14px 34px rgba(16,27,52,.07); }
.yg-fee-product-top { display: flex; align-items: center; justify-content: space-between; }
.yg-fee-product-top span { color: var(--yg-gold-dark); font-size: 14px; font-weight: 800; }
.yg-fee-product-top > b { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 50%; color: #72809A; background: #F1F5FA; font-size: 11px; font-weight: 800; }
.yg-fee-product.is-selected .yg-fee-product-top span { color: var(--yg-gold-dark); }
.yg-fee-product.is-selected .yg-fee-product-top > b { color: #fff; background: var(--yg-gold-dark); }
.yg-fee-amount { display: flex; align-items: baseline; gap: 7px; margin: 28px 0 8px; color: var(--yg-navy); }
.yg-fee-amount strong { font-size: clamp(40px, 3.8vw, 50px); font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.yg-fee-amount b { font-size: 15px; font-weight: 700; }
.yg-fee-product > small { display: block; color: #7E8797; font-size: 11px; font-weight: 700; }
.yg-fee-product > p { min-height: 52px; margin: 24px 0 0; color: var(--yg-text); font-size: 15.5px; line-height: 1.75; }
.yg-fee-product ul { display: grid; gap: 9px; margin: 21px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(16,27,52,.09); list-style: none; }
.yg-fee-product li { position: relative; padding-left: 14px; color: var(--yg-text); font-size: 15px; }
.yg-fee-product li::before { content: ''; position: absolute; top: .64em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: linear-gradient(135deg, #0D7CF4, #76B9FF); }
.yg-fee-product.is-selected .yg-fee-amount { color: var(--yg-navy); }
.yg-fee-product.is-selected > small { color: #7E8797; }
.yg-fee-product.is-selected > p, .yg-fee-product.is-selected li { color: var(--yg-text); }
.yg-fee-product.is-selected ul { border-color: rgba(16,27,52,.09); }
.yg-fee-simple-note { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 22px; padding: 18px 2px 0; border-top: 1px solid rgba(16,27,52,.1); color: #7A8393; background: transparent; font-size: 13px; line-height: 1.75; }
.yg-fee-simple-note p { margin: 0; }
.yg-fee-simple-note p + p { margin-top: 0; }

.yg-checks { position: relative; padding: 112px 0 100px; overflow: hidden; background: linear-gradient(145deg, #101B34 0%, #17284B 100%); }
.yg-checks::before { content: ''; position: absolute; top: -120px; right: -100px; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, rgba(42,139,247,.16) 0%, rgba(42,139,247,0) 70%); pointer-events: none; }
.yg-checks .yg-shell { position: relative; z-index: 1; }
.yg-light-head { position: relative; }
.yg-light-head::before { content: ''; display: block; width: 42px; height: 3px; margin-bottom: 24px; border-radius: 999px; background: linear-gradient(90deg, #41A0FF, #8DCAFF); }
.yg-light-head h2 { margin-top: 0; color: #fff; }
.yg-light-head h2 em { color: var(--yg-gold-dark); font-style: normal; }
.yg-light-head > p:not(.yg-section-index) { max-width: 620px; color: rgba(255,255,255,.64); }
.yg-check-list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 58px; margin-top: 52px; border-top: 1px solid rgba(255,255,255,.16); }
.yg-check-row { display: flex; gap: 20px; align-items: flex-start; padding: 30px 4px; border-bottom: 1px solid rgba(255,255,255,.13); background: transparent; }
.yg-check-icon { display: block; flex: 0 0 30px; padding-top: 4px; color: #76B9FF; background: transparent; font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: .06em; }
.yg-check-row h3 { margin: 1px 0 7px; color: #fff; font-size: 19px; font-weight: 800; }
.yg-check-row p { margin: 0; color: rgba(255,255,255,.61); font-size: 14.5px; line-height: 1.75; }
.yg-disclaimer { margin: 24px 0 0; color: rgba(255,255,255,.42); font-size: 12.5px; }

.yg-process { padding: 120px 0; background: var(--yg-cream); }
.yg-process-layout { display: grid; grid-template-columns: .9fr 1.25fr; gap: 100px; }
.yg-process-head { position: sticky; top: 110px; align-self: start; }
.yg-process-head h2 { margin-top: 22px; }
.yg-process-head .yg-text-link { display: inline-block; margin-top: 28px; }
.yg-process-list { margin: 0; padding: 0; border-top: 1px solid var(--yg-line); list-style: none; }
.yg-process-list li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 28px 8px; border-bottom: 1px solid var(--yg-line); }
.yg-process-list li > span { color: var(--yg-gold-dark); font-size: 12px; font-weight: 800; }
.yg-process-list h3 { margin: 0 0 6px; color: var(--yg-navy); font-size: 20px; font-weight: 800; }
.yg-process-list p { margin: 0; color: var(--yg-text); font-size: 16px; }
.yg-process-art { display: grid; position: relative; height: 146px; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; margin-top: 42px; overflow: hidden; border-top: 1px solid var(--yg-line); border-bottom: 1px solid var(--yg-line); color: var(--yg-gold-dark); background-image: linear-gradient(90deg, rgba(13,124,244,.08) 1px, transparent 1px); background-size: 32px 100%; }
.yg-process-art span { padding: 0 6px; background: var(--yg-cream); font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.yg-process-art i { position: relative; height: 1px; background: var(--yg-gold); }
.yg-process-art i::after { content: ''; position: absolute; top: 50%; right: 0; width: 11px; height: 11px; border: 3px solid var(--yg-cream); border-radius: 50%; background: var(--yg-gold); transform: translateY(-50%); box-shadow: 0 0 0 1px var(--yg-gold); }

.yg-work { padding: 96px 0; background: #fff; }
.yg-work-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 42%); gap: 0; min-height: 0; border: 1px solid var(--yg-line); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 20px 48px rgba(16,27,52,.06); }
.yg-work-image { order: 2; overflow: hidden; background: var(--yg-cream); }
.yg-work-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 58%; display: block; }
.yg-work-copy { order: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 56px 52px 52px; }
.yg-work-eyebrow { display: block; margin-bottom: 8px; color: var(--yg-gold-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.yg-work-copy h2 { margin: 0; color: var(--yg-navy); font-size: clamp(30px, 3vw, 42px); font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.yg-work-copy p { margin: 20px 0 0; max-width: 560px; color: var(--yg-text); font-size: 16px; line-height: 1.85; }
.yg-work-signature { display: block; align-self: flex-start; margin: 28px 0 26px; height: 60px; width: auto; }
.yg-work-copy .yg-text-link { align-self: flex-start; }

.yg-faq { padding: 110px 0 120px; background: var(--yg-cream); }
.yg-faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 90px; }
.yg-faq .yg-section-head h2 { margin-top: 22px; }
.yg-faq-list { border-top: 1px solid var(--yg-line); }
.yg-faq-list details { border-bottom: 1px solid var(--yg-line); }
.yg-faq-list summary { display: grid; position: relative; grid-template-columns: 54px minmax(0, 1fr) 28px; align-items: start; padding: 25px 0; list-style: none; color: var(--yg-ink); font-size: 16px; font-weight: 750; cursor: pointer; }
.yg-faq-list summary::-webkit-details-marker { display: none; }
.yg-faq-list summary::after { content: '+'; grid-column: 3; justify-self: end; color: var(--yg-gold-dark); font-size: 25px; font-weight: 300; line-height: 1; }
.yg-faq-list details[open] summary::after { content: '−'; }
.yg-faq-list summary span { grid-column: 1; padding-top: 3px; color: var(--yg-gold-dark); font-size: 11px; }
.yg-faq-question { grid-column: 2; min-width: 0; padding-right: 12px; font-size: inherit; font-weight: inherit; line-height: 1.6; word-break: keep-all; overflow-wrap: break-word; }
.yg-faq-list details p { margin: 0; padding: 0 46px 25px 54px; color: var(--yg-text); font-size: 16px; line-height: 1.8; }

.yg-final { padding: 82px 0; color: #fff; background: linear-gradient(135deg, var(--yg-navy) 0%, var(--yg-navy-2) 100%); }
.yg-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; }
.yg-final p { margin: 0; color: rgba(255,255,255,.68); font-size: 13px; font-weight: 700; letter-spacing: .06em; }
.yg-final h2 { margin: 14px 0 0; color: #fff; font-size: clamp(34px, 3.3vw, 48px); font-weight: 800; line-height: 1.25; letter-spacing: -.02em; }
.yg-final-inner > div:last-child { text-align: right; }
.yg-final .yg-final-desc { max-width: 570px; margin-top: 18px; color: rgba(255,255,255,.78); font-size: 16px; font-weight: 500; letter-spacing: -.01em; line-height: 1.75; }
.yg-button-light { min-width: 214px; color: var(--yg-navy) !important; background: #fff; }
.yg-final-inner > div:last-child p { margin-top: 12px; }
.yg-mobile-actions { display: none; }

.yg-modal { display: none; position: fixed; z-index: 3000; inset: 0; align-items: center; justify-content: center; padding: 22px; background: rgba(10,18,31,.62); backdrop-filter: blur(3px); }
.yg-modal.is-open { display: flex; }
.yg-modal-box { position: relative; width: min(100%, 520px); max-height: 80vh; overflow: auto; padding: 32px; border-radius: 20px; outline: 0; background: #fff; box-shadow: 0 26px 80px rgba(0,0,0,.22); }
.yg-modal-close { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border: 0; color: var(--yg-ink); background: #f2f2f2; font-size: 23px; cursor: pointer; }
.yg-modal-box h3 { margin: 0 40px 24px 0; color: var(--yg-navy); font-size: 22px; font-weight: 800; }
.yg-modal-box p { margin: 0 0 13px; color: var(--yg-text); font-size: 14px; }
.yg-modal-box p strong { display: inline-block; min-width: 78px; color: var(--yg-ink); }
.yg-modal-confirm { width: 100%; min-height: 48px; margin-top: 14px; border: 0; color: #fff; background: var(--yg-navy); font-weight: 800; cursor: pointer; }

@media (max-width: 1020px) {
  .yg-hero-grid { grid-template-columns: 1fr; gap: 52px; }
  .yg-hero-copy { max-width: 700px; }
  .yg-hero-side { justify-content: flex-start; }
  .yg-form-card { width: min(100%, 520px); }
  .yg-process-layout { gap: 56px; }
  .yg-fee-product { padding: 36px; }
  .yg-work-copy { padding: 42px 34px; }
}

@media (min-width: 1021px) {
  .yg-hero h1 { font-size: clamp(44px, 3.55vw, 50px); line-height: 1.2; }
  .yg-hero-lede { margin-top: 37px; }
  .yg-hero-actions { gap: 14px; margin-top: 44px; }
  .yg-hero-actions .yg-button-primary { display: none; }
  .yg-fee-guide-link { display: inline-flex; min-height: 60px; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border-radius: 999px; color: var(--yg-navy); background: #fff; box-shadow: inset 0 0 0 1px rgba(20,35,60,.15), 0 8px 18px rgba(20,35,60,.07); font-size: 14px; font-weight: 800; transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
  .yg-fee-guide-link span { color: var(--yg-gold-dark); font-size: 16px; }
  .yg-fee-guide-link:hover { color: #fff; background: var(--yg-navy-2); box-shadow: 0 10px 22px rgba(20,35,60,.16); transform: translateY(-2px); }
  .yg-fee-guide-link:hover span { color: #fff; }
}

@media (max-width: 760px) {
  .yg-preview { padding-bottom: 0; font-size: 16px; }
  .yg-shell { width: min(100% - 48px, 620px); }
  .yg-pc { display: none; }
  .yg-hero { padding: 76px 0 0; }
  .yg-hero-grid { gap: 40px; padding-bottom: 0; }
  .yg-hero-copy { order: 1; width: auto; margin: 0; padding: 0; border: 0; background: none; }
  .yg-hero-eyebrow { padding-bottom: 12px; font-size: 15px; }
  .yg-hero h1 { margin-top: 26px; font-size: clamp(32px, 8.4vw, 34px); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
  .yg-title-desktop { display: none; }
  .yg-title-mobile { display: inline; }
  .yg-title-mobile em { white-space: nowrap; }
  .yg-hero-lede { max-width: none; margin-top: 20px; color: var(--yg-text); font-size: 16.5px; font-weight: 500; line-height: 1.7; }
  .yg-button-primary { width: 100%; }
  .yg-fee-link { width: 100%; min-height: 54px; color: var(--yg-navy) !important; background: #f1f3f6; box-shadow: 0 8px 14px rgba(20,35,60,.13); }
  .yg-fee-link span { color: var(--yg-ink); }
  .yg-fee-link strong { color: var(--yg-navy); }
  .yg-fee-link i { color: var(--yg-gold-dark); }
  .yg-hero-band { display: none; }
  .yg-mobile-proof-wrap { display: block; position: relative; order: 3; width: calc(100% + 48px); margin: 34px 0 0 -24px; padding: 62px 24px 56px; background: #F8FAFD; }
  .yg-mobile-proof-wrap::before { content: ''; position: absolute; top: 0; left: 24px; width: 72px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, #0D7CF4 0%, #76B9FF 100%); }
  .yg-mobile-proof-wrap > .yg-shell { width: 100%; }
  .yg-mobile-proof-wrap .yg-review-title { margin: 0 0 28px; color: var(--yg-navy); font-size: 23px; line-height: 1.35; }
  .yg-mobile-proof-wrap .yg-review-list { grid-template-columns: 1fr; gap: 0; }
  .yg-mobile-proof-wrap .yg-review-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 18px; padding: 26px 0; border-top-color: rgba(16,27,52,.11); }
  .yg-mobile-proof-wrap .yg-review-list li:last-child { border-bottom: 1px solid rgba(16,27,52,.11); }
  .yg-mobile-proof-wrap .yg-review-num { width: 38px; height: 38px; font-size: 12px; }
  .yg-mobile-proof-wrap .yg-review-list strong { font-size: 17px; line-height: 1.45; }
  .yg-mobile-proof-wrap .yg-review-list p { margin-top: 8px; font-size: 14.5px; line-height: 1.75; }
  .yg-hero-side { order: 2; min-height: 0; }
  .yg-hero-side::before { display: none; }
  .yg-form-card { width: 100%; min-height: 0; padding: 34px 26px; box-shadow: 0 20px 48px rgba(16,27,52,.06); }
  .yg-topic-field { margin: 0 0 17px; }
  .yg-phone-inquiry { display: flex; min-height: auto; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; padding: 2px 0; color: var(--yg-text); background: transparent; box-shadow: none; font-size: 13px; font-weight: 650; }
  .yg-phone-inquiry b { color: var(--yg-gold-dark); font-size: 14px; }
  .yg-field-row { grid-template-columns: 1fr; gap: 12px; }
  .yg-form-success { min-height: 330px; padding-right: 0; padding-left: 0; }
  .yg-form-success h3 { font-size: 25px; }
  .yg-fee, .yg-work, .yg-faq { padding: 82px 0; }
  .yg-section-head-split { display: block; margin-bottom: 34px; }
  .yg-section-head-split > div { margin-top: 18px; }
  .yg-section-head h2 { font-size: 33px; }
  .yg-section-head > p:not(.yg-section-index), .yg-section-head div > p { font-size: 16px; }
  .yg-checks { padding: 76px 0 66px; }
  .yg-checks::before { top: -90px; right: -170px; width: 330px; height: 330px; }
  .yg-light-head::before { width: 36px; margin-bottom: 20px; }
  .yg-light-head h2 { font-size: 31px; line-height: 1.32; }
  .yg-light-head > p:not(.yg-section-index) { margin-top: 18px; font-size: 15px; line-height: 1.75; }
  .yg-check-list { grid-template-columns: 1fr; margin-top: 38px; border-top-color: rgba(255,255,255,.15); }
  .yg-check-row { gap: 16px; padding: 24px 0; }
  .yg-check-icon { flex-basis: 28px; padding-top: 4px; }
  .yg-check-row h3 { margin-top: 0; font-size: 17px; }
  .yg-check-row p { font-size: 14px; line-height: 1.72; }
  .yg-disclaimer { margin-top: 20px; font-size: 12px; line-height: 1.7; }
  .yg-process { padding: 82px 0; }
  .yg-process-layout { grid-template-columns: 1fr; gap: 42px; }
  .yg-process-head { position: static; }
  .yg-process-head .yg-text-link { display: none; }
  .yg-fee { padding: 76px 0 72px; }
  .yg-fee-head { margin-bottom: 30px; }
  .yg-fee-head::before { width: 36px; margin-bottom: 18px; }
  .yg-fee-head h2 { font-size: 31px; }
  .yg-fee-head div > p { margin-top: 12px; font-size: 15px; line-height: 1.7; }
  .yg-fee-products { grid-template-columns: 1fr; gap: 14px; }
  .yg-fee-product { min-height: 0; padding: 28px 24px 27px; border-radius: 18px; }
  .yg-fee-product > p { min-height: 0; }
  .yg-fee-product-top > b { width: 29px; height: 29px; }
  .yg-fee-amount { margin: 22px 0 7px; }
  .yg-fee-amount strong { font-size: 32px; }
  .yg-fee-amount b { font-size: 13px; }
  .yg-fee-product > p { margin-top: 18px; font-size: 14.5px; line-height: 1.7; }
  .yg-fee-product ul { margin-top: 17px; padding-top: 16px; }
  .yg-fee-product li { font-size: 14px; }
  .yg-fee-simple-note { grid-template-columns: 1fr; gap: 8px; margin-top: 18px; padding: 16px 1px 0; font-size: 12.5px; line-height: 1.7; }
  .yg-work-panel { grid-template-columns: 1fr; }
  .yg-work-image { order: 0; aspect-ratio: 16 / 10; }
  .yg-work-image img { object-position: center 58%; }
  .yg-work-copy { order: 0; padding: 34px 26px 32px; }
  .yg-faq-layout { grid-template-columns: 1fr; gap: 34px; }
  .yg-faq-list summary { grid-template-columns: 46px minmax(0, 1fr) 26px; padding: 22px 0; font-size: 16px; }
  .yg-faq-list details p { padding-left: 45px; padding-right: 12px; font-size: 15px; }
  .yg-final { padding: 70px 0; }
  .yg-final-inner { display: block; }
  .yg-final-inner > div:last-child { margin-top: 34px; text-align: left; }
  .yg-button-light { width: 100%; }
  .yg-final-inner > div:last-child p { text-align: center; }
  .yg-mobile-actions { display: flex; visibility: hidden; position: fixed; z-index: 1200; right: 14px; bottom: max(14px, env(safe-area-inset-bottom)); left: 14px; flex-direction: column; opacity: 0; background: transparent; transform: translateY(14px); pointer-events: none; transition: opacity .25s ease, transform .25s ease, visibility .25s; }
  .yg-mobile-actions.is-visible { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
  .yg-mobile-cta { display: flex; min-height: 58px; align-items: center; justify-content: center !important; gap: 9px; padding: 0 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; color: #fff !important; background: linear-gradient(135deg, var(--yg-navy), var(--yg-navy-2)); font-size: 16px; font-weight: 800; box-shadow: 0 10px 28px rgba(16,27,52,.28); }
  .yg-process-art { height: 112px; margin-top: 32px; }
}

.yg-reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.yg-reveal.is-visible { opacity: 1; transform: translateY(0); }
.yg-reveal-group.is-visible .yg-reveal-item { opacity: 1; transform: translateY(0); }
.yg-reveal-item { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.yg-reveal-group.is-visible .yg-reveal-item:nth-child(1) { transition-delay: 0s; }
.yg-reveal-group.is-visible .yg-reveal-item:nth-child(2) { transition-delay: .08s; }
.yg-reveal-group.is-visible .yg-reveal-item:nth-child(3) { transition-delay: .16s; }
.yg-reveal-group.is-visible .yg-reveal-item:nth-child(4) { transition-delay: .24s; }

@media (max-width: 760px) {
  .yg-process-art { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .yg-preview *, .yg-preview *::before, .yg-preview *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .yg-reveal, .yg-reveal-item { opacity: 1 !important; transform: none !important; }
}
