/* Yuandong unified production stylesheet — consolidated 2026-08-17 */
:root {
  --ink: #1d1d1f;
  --ink-2: #262930;
  --muted: #6e6e73;
  --paper: #f4f1ea;
  --paper-2: #ffffff;
  --line: rgba(29,29,31,.12);
  --gold: #b97808;
  --gold-2: #e7ad3a;
  --green: #138a55;
  --danger: #d84c45;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.035), 0 14px 40px rgba(0,0,0,.055);
  --shadow-lg: 0 2px 10px rgba(0,0,0,.04), 0 28px 80px rgba(0,0,0,.10);
  --radius-sm: 12px;
  --radius-md: 24px;
  --radius-lg: 34px;
  --site: min(1480px, calc(100vw - 80px));
  --font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: rgba(201, 131, 18, .22); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(201, 131, 18, .38); outline-offset: 3px; }

.official-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 68px;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid rgba(23, 25, 29, .09);
  background: rgba(251,251,253,.82);
  backdrop-filter: saturate(180%) blur(24px);
}
.official-brand { display: inline-flex; align-items: center; gap: 12px; width: max-content; }
.official-brand-mark {
  width: 40px; height: 40px; border-radius: 12px;
  display: grid; place-items: center;
  color: #f3ca6e; background: var(--ink);
  font-weight: 900; box-shadow: var(--shadow-sm);
}
.official-brand-copy { display: grid; line-height: 1.12; }
.official-brand-copy strong { font-size: 15px; letter-spacing: .04em; }
.official-brand-copy small { margin-top: 5px; color: #8a6220; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.official-nav { display: flex; align-items: center; gap: 38px; }
.official-nav a { position: relative; padding: 24px 0; font-size: 15px; font-weight: 650; color: #444741; }
.official-nav a::after { content: ""; position: absolute; left: 50%; bottom: 17px; width: 0; height: 2px; background: var(--gold); transition: .25s; }
.official-nav a:hover::after { left: 0; width: 100%; }
.official-header-cta {
  justify-self: end; min-width: 124px; padding: 11px 20px; border-radius: 999px;
  color: white; background: var(--ink); text-align: center; font-weight: 800;
  box-shadow: 0 10px 24px rgba(23, 25, 29, .15);
}

.main-container { width: var(--site); margin: 0 auto; }
.left-panel {
  padding: 34px 0 32px;
  display: grid;
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  grid-template-areas:
    "hero promo"
    "hero tags"
    "proof journey";
  gap: 12px 24px;
  align-items: stretch;
}
.left-panel > div:first-child { grid-area: hero; min-width: 0; }
.hero-editorial-rail { display: grid; }
.hero-copy-card {
  position: relative;
  height: auto; min-height: 0;
  padding: 32px 30px;
  display: flex; flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-md);
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(30px) saturate(130%);
  box-shadow: var(--shadow-sm);
}
.hero-copy-card::before {
  content: ""; position: absolute; inset: -25% -35% auto auto; width: 420px; aspect-ratio: 1;
  border: 1px solid rgba(201,131,18,.16); border-radius: 50%; pointer-events: none;
}
.hero-copy-card > * { position: relative; z-index: 1; }
.brand-kicker, .form-kicker, .application-guide-kicker,
.flagship-section-head > span, .flagship-trust-intro > span, .confirm-kicker {
  color: #906015; font-size: 11px; line-height: 1.3; font-weight: 900; letter-spacing: .18em; text-transform: uppercase;
}
.brand-kicker::before, .form-kicker::before { content: ""; display: inline-block; width: 30px; height: 2px; margin: 0 12px 3px 0; background: var(--gold); }
.hero-copy-card h1 { margin: 17px 0 18px; font-size: clamp(48px, 4vw, 66px); line-height: .98; letter-spacing: -.06em; font-weight: 780; }
.hero-statement { font-size: clamp(21px, 1.75vw, 27px); font-weight: 700; line-height: 1.25; letter-spacing: -.025em; }
.hero-statement em { color: var(--gold); font-style: normal; }
.left-subtitle { margin-top: 12px; max-width: 34em; color: var(--muted); font-size: 13px; line-height: 1.65; }
.hero-actions { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hero-primary, .hero-secondary {
  min-height: 50px; padding: 12px 16px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; transition: transform .2s, box-shadow .2s;
}
.hero-primary { color: white; background: var(--ink); box-shadow: 0 12px 25px rgba(23,25,29,.15); }
.hero-secondary { border: 1px solid #cfc6b8; background: rgba(255,255,255,.82); }
.hero-primary:hover, .hero-secondary:hover { transform: translateY(-2px); }
.trust-points { margin-top: auto; padding-top: 18px; display: grid; gap: 0; }
.trust-point { padding: 9px 0; display: grid; grid-template-columns: 98px 1fr; gap: 10px; border-top: 1px solid var(--line); }
.trust-point strong { font-size: 15px; }
.trust-point small { color: var(--muted); font-size: 12px; align-self: center; }

.promo-image-box {
  grid-area: promo;
  position: relative;
  min-width: 0; min-height: 0; height: 100%;
  overflow: hidden;
  display:flex; flex-direction:column;
  border:1px solid #d7cdbd; border-radius:26px;
  background:#f0ede5;
  box-shadow:0 1px 2px rgba(52,43,27,.06),0 16px 36px rgba(52,43,27,.09);
}
.carousel-stage{position:relative;flex:1;min-height:0;margin:10px 10px 0;overflow:hidden;border-radius:18px;background:linear-gradient(125deg,#e8e4da,#f4f0e8 50%,#e4e8df)}
.promo-image-box img { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:contain; background:transparent; }
.promo-image-box #promoImg{transition:opacity .16s ease,transform .38s cubic-bezier(.22,.61,.36,1)}
.promo-image-box #promoImg.slide-changing{opacity:.25;transform:scale(1.025)}
.carousel-image-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:#fcf8ef;color:var(--ink)}
.carousel-image-error[hidden]{display:none}
.carousel-image-error span{font-size:13px}.carousel-image-error strong{font-size:18px}
.carousel-image-error button{min-height:44px;border:1px solid #d5c4a7;border-radius:12px;padding:10px 18px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}
.phone-image-zoom:disabled{opacity:.5;cursor:default}
.carousel-toolbar{flex:0 0 52px;display:flex;align-items:center;gap:16px;padding:0 18px;color:#53564e;background:#fcfaf5;font-size:13px}
.carousel-caption{font-weight:650;letter-spacing:.05em}
.phone-image-zoom{display:none}
.phone-calculator-open{display:none}
.phone-product-guide{display:none}
.amount-label-row{display:contents}
.phone-calculator-dialog{width:min(94%,480px);max-width:none;max-height:90dvh;padding:18px;border:1px solid #e1d6c3;border-radius:24px;background:#fffdf8;color:var(--ink);box-shadow:var(--shadow-lg)}
.phone-calculator-dialog::backdrop{background:rgba(26,28,30,.45);backdrop-filter:blur(8px)}
.phone-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.phone-calculator-heading>strong{font-size:22px}
.phone-calculator-heading>button{min-width:64px;min-height:44px;border:0;border-radius:12px;background:var(--ink);color:white;cursor:pointer}
.phone-calculator-dialog .application-guide{display:block;width:100%;min-height:0;padding:18px 0 0;border:0;background:none;box-shadow:none}
.phone-calculator-dialog .application-guide::after,.phone-calculator-dialog .application-guide-copy,.phone-calculator-dialog .application-guide-route,.phone-calculator-dialog .application-guide-badges{display:none !important}
.phone-calculator-dialog .loan-estimator{margin:0}
.plan-image-dialog{width:min(96%,760px);max-width:none;max-height:94dvh;padding:16px;border:1px solid #d7cdbd;border-radius:24px;background:#fffdf8;color:var(--ink);box-shadow:var(--shadow-lg)}
.plan-image-dialog::backdrop{background:rgba(26,28,30,.55);backdrop-filter:blur(8px)}
.plan-image-dialog form{display:flex;justify-content:flex-end;margin:0 0 12px}
.plan-image-close{min-height:44px;min-width:64px;border:0;border-radius:14px;background:var(--ink);color:white;cursor:pointer}
.plan-image-dialog>img{display:block;width:100%;max-height:calc(94dvh - 110px);object-fit:contain}
.plan-image-dialog[open],.phone-calculator-dialog[open]{animation:yd-panel-enter .24s cubic-bezier(.22,.61,.36,1)}
@keyframes yd-panel-enter{from{opacity:.3;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@keyframes yd-answer-enter{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
.carousel-playback{min-height:36px;margin-left:auto;padding:6px 12px;white-space:nowrap;border:1px solid #d5cbbb;border-radius:99px;background:#fffef9;color:#4d554b;font-size:12.5px;cursor:pointer}
.carousel-playback[aria-pressed="true"]{color:#28644e;border-color:#c8d8c9;background:#f1f7f1}
.carousel-playback:hover{border-color:#9d7b3f}
.arrow-nav {
  position: absolute; z-index: 3; top: 50%; transform: translateY(-50%);
  width:48px; height:48px; border:1px solid #c5b9a4; border-radius:50%;
  display:grid; place-items:center; color:#4b4e45; background:rgba(255,254,250,.96);
  font-size: 27px; line-height: 1; cursor: pointer; transition: .2s;
}
.arrow-nav:hover { background:#f4e9cf; border-color:#a7823e; }
.arrow-left { left: 18px; } .arrow-right { right: 18px; }
.carousel-status{display:flex;gap:5px;align-items:center;color:#78786f;font-size:13px;font-variant-numeric:tabular-nums}
.carousel-status strong{color:#7e5b21;font-weight:750}
.carousel-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:#e5e0d4}
.carousel-progress-fill{display:block;width:14.28%;height:100%;background:var(--gold-2);transition:width .3s}
.tag-buttons { grid-area: tags; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.tag-btn { min-width: 0; min-height: 42px; padding: 8px; border: 1px solid rgba(23,25,29,.07); border-radius: 99px; background: rgba(255,255,255,.84); color: #3d403b; font-size: 13px; cursor: pointer; box-shadow: 0 6px 16px rgba(31,27,20,.04); }
.tag-btn.active, .tag-btn[aria-pressed="true"] { color: white; background: var(--ink); border-color: var(--ink); font-weight: 800; }

.service-proof, .service-journey { padding-top: 13px; border-top: 1px solid rgba(29,29,31,.55); min-width: 0; }
.service-proof { grid-area: proof; }
.service-journey { grid-area: journey; position:relative; display:grid; grid-template-rows:auto minmax(0,1fr); gap:12px; background:#fffdfa; border:1px solid #ded7ca; }
.service-proof::before { content: ""; display: block; width: 62px; height: 2px; margin-top: -15px; margin-bottom: 11px; background: var(--gold); }
.service-proof-head, .service-journey-head { min-height: 32px; display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.service-proof-title, .service-journey-title { font-size: 18px; font-weight: 720; letter-spacing: -.025em; }
.service-proof-caption, .service-journey-caption { max-width: 210px; color: #565e56; font-size: 12.5px; text-align: right; }
.service-proof-grid { margin-top: 8px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.service-proof-item, .service-step {
  min-height: 64px; padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.08); border-radius: 16px; background: rgba(255,255,255,.66);
  display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; align-content: center; column-gap: 10px;
}
.service-proof-mark, .service-step-index, .application-section-index {
  grid-row: 1 / span 2; width: 30px; height: 30px; border: 1px solid var(--gold); border-radius: 9px;
  display: grid; place-items: center; color: #a16406; background: #fffaf0; font-size: 10px; font-weight: 900;
}
.service-proof-item strong, .service-step strong { font-size: 13px; line-height: 1.3; }
.service-proof-item small, .service-step small { color: var(--muted); font-size: 10px; line-height: 1.45; }
.service-journey-steps { margin-top: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.service-step { min-height: 172px; grid-template-columns: 38px 1fr; align-content: center; }

/* Homepage summary: visually balances the proof column without adding height. */
.service-journey > .rule-notice-box {
  min-height: 174px;
  margin: 0;
  padding: 22px 24px;
  display: grid;
  align-content: center;
  border: 1px solid #d9c297;
  border-left: 4px solid #ac771b;
  border-radius: 18px;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(232,182,79,.16), transparent 65%),
    linear-gradient(115deg,#fffefb,#f7f0e0);
  box-shadow: 0 1px 2px rgba(80,61,25,.04), 0 10px 26px rgba(80,61,25,.05);
}
.service-journey > .rule-notice-box .rule-title { color: var(--ink); font-size: 17px; }
.service-journey > .rule-notice-box .rule-content { color: #414a43; font-size: 15px; line-height:1.8; }
.service-journey > .rule-notice-box .ai-status-bar { background: rgba(75,67,52,.13); }
.summary-action{justify-self:end;display:inline-flex;align-items:center;min-height:32px;padding:3px 0;color:#6c541e;border-bottom:1px solid #c4ae7f;font-size:14px;font-weight:700}
.summary-action:hover{color:#174f3b;border-color:#174f3b}

.right-panel { padding: 86px 0 96px; scroll-margin-top: 86px; }
.form-kicker { margin-bottom: 8px; }
.form-title { font-size: clamp(40px, 4vw, 60px); font-weight: 760; letter-spacing: -.05em; line-height: 1.06; }
.form-intro { margin: 10px 0 24px; color: var(--muted); }
.experience-status { margin-bottom: 16px; padding: 14px 18px; border: 1px solid #ddd7cd; border-radius: 14px; background: white; box-shadow: var(--shadow-sm); }
.experience-status-copy { display: flex; justify-content: space-between; gap: 20px; font-size: 13px; }
.form-progress-track, .ai-status-bar { height: 4px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: #e9e6df; }
.form-progress-fill, .ai-progress { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--gold), var(--green)); transition: width .25s; }
.rule-notice-box { margin-bottom: 20px; padding: 18px 20px; border: 1px solid #e5bd71; border-left: 4px solid var(--gold); border-radius: 14px; background: #fffbf2; }
.rule-header { display: flex; justify-content: space-between; gap: 20px; }
.rule-title { font-size: 15px; font-weight: 850; }
.rule-badge { padding: 5px 10px; border-radius: 99px; color: white; background: var(--green); font-size: 11.5px; font-weight: 800; }
.rule-content { margin-top: 8px; color: #63665f; font-size: 12px; }
.application-workspace { overflow: hidden; border: 1px solid rgba(0,0,0,.10); border-radius: 28px; background: rgba(255,255,255,.94); box-shadow: var(--shadow-lg); }
.application-guide {
  position: relative; padding: 32px 36px;
  display: grid; grid-template-columns: minmax(240px, 1.15fr) minmax(430px, 2fr) minmax(180px, .7fr); grid-template-areas: "copy steps amount"; align-items: center; gap: 28px;
  color: var(--ink); background: linear-gradient(110deg, #fffdf9, #f4ead5);
  border-top: 3px solid transparent; border-image: linear-gradient(90deg,var(--gold),var(--green)) 1;
}
.application-guide::after { content: "3 MIN"; position: absolute; right: 18%; top: 0; color: rgba(201,131,18,.07); font-size: 76px; line-height: 1; font-weight: 900; pointer-events: none; }
.application-guide-kicker, .application-guide h3, .application-guide > p { grid-column: 1; z-index: 1; }
.application-guide h3 { margin: 7px 0 2px; font-size: 25px; line-height: 1.25; }
.application-guide > p { margin: 0; color: var(--muted); font-size: 11px; }
.application-guide-steps { grid-area: steps; z-index: 1; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.application-guide-steps li { min-height: 78px; padding: 13px; border: 1px solid #ddd5c9; border-radius: 12px; background: rgba(255,255,255,.66); display: flex; align-items: center; gap: 10px; }
.application-guide-steps li > span { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #d7b16c; border-radius: 50%; font-size: 10px; font-weight: 900; }
.application-guide-steps li div { min-width: 0; display: grid; }
.application-guide-steps strong { font-size: 12px; white-space: nowrap; }
.application-guide-steps small { color: var(--muted); font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.application-guide-steps .is-current { color: white; background: var(--ink); border-color: var(--ink); box-shadow: 0 10px 22px rgba(23,25,29,.15); }
.application-guide-steps .is-current > span { color: var(--ink); background: var(--gold-2); border-color: var(--gold-2); }
.application-guide-amount { z-index:1; display:grid; }
.application-guide-amount span { color: #8a806f; font-size: 10px; }
.application-guide-amount strong { color: #a56808; font-size: 23px; line-height: 1.2; }
.application-guide-security { display: none; }

#loanForm { padding: 34px 36px 38px; }
.form-honeypot { position: absolute; left: -9999px; }
.application-section-heading { margin: 0 0 16px; padding-bottom: 14px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid #d9d3ca; }
.application-section-heading:not(:first-of-type) { margin-top: 26px; }
.application-section-heading strong { display:block; font-size:19px; letter-spacing:.015em; }
.application-section-heading small { display:block; color:#73766c; font-size:13px; }
.form-group-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.form-group { min-width: 0; margin-bottom: 16px; }
.form-group label { display:block; margin-bottom:7px; color:#444a42; font-size:14px; font-weight:650; }
.field-optional{margin-left:5px;padding:2px 6px;border-radius:5px;color:#6b6f65;background:#f0eee7;font-size:11px;font-weight:500;vertical-align:middle}
.form-control { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid rgba(0,0,0,.16); border-radius: 13px; color: var(--ink); background: #f7f7f8; transition: .2s; }
.form-control:hover { border-color: #b9b0a3; }
.form-control:focus { outline: 0; border-color: var(--green); box-shadow: 0 0 0 4px rgba(19,138,85,.09); background: white; }
.field-feedback { display:none; margin-top:5px; min-height:18px; font-size:13px; line-height:1.5; }
.form-group.show-feedback .field-feedback { display: block; }
.form-group.is-error .field-feedback { color: var(--danger); }
.form-group.is-valid .field-feedback { color: var(--green); }
textarea.form-control { min-height: 108px; resize: vertical; }
.memo-meta { margin-top: 6px; display: flex; justify-content: space-between; gap: 16px; color: #697168; font-size: 12px; line-height: 1.45; }
.secure-note { padding: 12px 14px; display: flex; align-items: center; gap: 10px; border-radius: 10px; color: #676a65; background: #f4f3ef; font-size: 10px; }
.secure-note-icon { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; color: #9f660b; background: #fff0cd; }
.btn-group { margin-top: 16px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; }
.shine-btn { min-height: 50px; border: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 13px; font-weight: 850; transition: transform .2s, filter .2s; }
.shine-btn:hover { transform: translateY(-2px); filter: brightness(1.04); }
.submit-btn { color: #17191d; background: linear-gradient(135deg,#e7ad3a,#c98312); }
.line-link-btn { color: white; background: linear-gradient(135deg,#199b61,#08753f); }

.flagship-trust { padding: 108px max(40px, calc((100vw - 1480px)/2)); display: grid; grid-template-columns: .9fr 1.2fr; gap: 100px; align-items: center; color: var(--ink); background: radial-gradient(circle at 78% 20%, rgba(232,182,79,.16), transparent 28rem), linear-gradient(135deg,#f4f6f1,#f8f1e4); }
.flagship-trust-intro h2 { margin: 18px 0; max-width: 11em; font-size: clamp(38px,4vw,62px); line-height: 1.18; letter-spacing: -.04em; }
.flagship-trust-intro p { max-width: 42em; color: #626760; }
.flagship-trust-inner { display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid rgba(78,63,39,.15); border-radius: 26px; overflow: hidden; background: rgba(255,255,255,.66); backdrop-filter: blur(24px); box-shadow: inset 0 1px rgba(255,255,255,.92), 0 2px 4px rgba(52,42,27,.035), 0 22px 52px rgba(52,42,27,.09); }
.flagship-stat { min-height: 126px; padding: 28px; display: grid; align-content: center; border-right: 1px solid rgba(78,63,39,.13); border-bottom: 1px solid rgba(78,63,39,.13); background: rgba(255,255,255,.24); }
.flagship-stat:nth-child(2n) { border-right: 0; }
.flagship-stat:nth-last-child(-n+2) { border-bottom: 0; }
.flagship-stat strong { font-size: 21px; }
.flagship-stat span { color: #71756e; font-size: 11px; }
.flagship-services, .flagship-faq, .flagship-cta { width: var(--site); margin: 0 auto; }
.flagship-services { padding: 100px 0; }
.flagship-section-head { display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.flagship-section-head > span { grid-column: 1 / -1; }
.flagship-section-head h2 { margin: 8px 0 0; font-size: clamp(40px,4vw,62px); line-height: 1.12; letter-spacing: -.045em; }
.flagship-section-head p { color: var(--muted); }
.flagship-service-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.flagship-service-card { position: relative; min-height: 390px; padding: 32px; overflow: hidden; border: 1px solid rgba(0,0,0,.08); border-radius: 28px; background: #edf3ec; box-shadow: var(--shadow-sm); }
.flagship-service-card:nth-child(2) { background: #eabc57; }
.flagship-service-card:nth-child(3) { background: #f0ecf4; }
.flagship-service-number { font-size: 34px; font-weight: 900; }
.flagship-card-visual { margin: 30px 0 40px; padding: 18px; display: grid; gap: 7px; border-radius: 14px; background: rgba(255,255,255,.58); font-size: 11px; }
.flagship-card-visual strong { margin-top: 4px; }
.flagship-service-card h3 { margin: 0; font-size: 23px; }
.flagship-service-card p { color: #63665f; font-size: 12px; }
.flagship-faq { padding: 90px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.flagship-section-head--compact { display: block; }
.flagship-faq-list { display: grid; gap: 10px; }
.flagship-faq details { padding: 0 20px; border: 1px solid #d9d3ca; border-radius: 14px; background: white; box-shadow: var(--shadow-sm); }
.flagship-faq summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 750; list-style: none; }
.flagship-faq summary::after { content: "+"; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; color: white; background: var(--ink); }
.flagship-faq details[open] summary::after { content: "−"; }
.flagship-faq details p { margin: 0 0 18px; color: var(--muted); }
.flagship-cta { margin-bottom: 80px; padding: 52px 58px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-radius: 22px; background: linear-gradient(120deg,#edbd58,#d59422); box-shadow: var(--shadow-lg); }
.flagship-cta span { font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.flagship-cta h2 { margin: 10px 0 4px; font-size: clamp(30px,3.5vw,50px); line-height: 1.18; }
.flagship-cta p { margin: 0; }
.flagship-cta a { flex: 0 0 auto; min-width: 180px; padding: 16px 24px; border-radius: 13px; color: white; background: var(--ink); text-align: center; font-weight: 850; }
.official-footer { padding: 48px max(32px, calc((100vw - 1440px)/2)) 26px; color: white; background: #141619; }
.official-footer-main { display: grid; grid-template-columns: .8fr 1.2fr .6fr; gap: 50px; align-items: start; }
.official-footer-brand { display: flex; align-items: center; gap: 12px; }
.official-footer-brand div { display: grid; }
.official-footer-brand small, .official-footer-main p, .official-footer-main nav a { color: #a9aaa6; font-size: 12px; }
.official-footer-main nav { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.official-footer-legal { margin-top: 34px; padding-top: 20px; display: flex; justify-content: space-between; gap: 30px; border-top: 1px solid #34363a; color: #92958f; font-size: 11px; line-height:1.65; }
.mobile-apply-bar { display: none; }
.mobile-apply-bar[hidden] { display: none !important; }

.confirm-modal { position: fixed; inset: 0; z-index: 1000; padding: 20px; display: none; place-items: center; background: rgba(12,13,15,.72); backdrop-filter: blur(8px); }
.confirm-modal.is-open, .confirm-modal[aria-hidden="false"] { display: grid; }
.confirm-box { position: relative; width: min(940px,100%); max-height: calc(100vh - 40px); overflow: hidden; border-radius: 24px; background: #f8fafc; box-shadow: 0 30px 90px rgba(0,0,0,.35); }
.confirm-scroll { max-height: calc(100vh - 128px); overflow: auto; }
.confirm-header { padding: 34px; background: white; border-bottom: 1px solid #dbe1e7; }
.confirm-header h2 { margin: 8px 0; font-size: 36px; }
.confirm-symbol { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: #a16406; background: #fff0cc; }
.confirm-symbol svg, .confirm-close svg, .confirm-journey svg, .modal-buttons svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.confirm-close { position: absolute; z-index: 2; top: 20px; right: 20px; width: 40px; height: 40px; border: 0; border-radius: 50%; display: grid; place-items: center; cursor: pointer; }
.confirm-trust-list { display: flex; gap: 10px; }
.confirm-trust-list span { padding: 7px 10px; border: 1px solid #dae1e7; border-radius: 99px; display: flex; align-items: center; gap: 6px; font-size: 11.5px; }
.confirm-trust-list svg { width: 14px; fill: none; stroke: currentColor; }
.confirm-journey { margin-top: 24px; display: flex; align-items: center; }
.confirm-journey-step { display: flex; align-items: center; gap: 9px; }
.confirm-journey-index { width: 32px; height: 32px; border: 1px solid #cbd5df; border-radius: 50%; display: grid; place-items: center; }
.confirm-journey-line { flex: 1; height: 2px; background: #dbe1e7; }
.confirm-journey-copy { display: grid; }.confirm-journey-copy small { color: #6f7880; font-size: 10.5px; }
.confirm-body { padding: 28px 34px; }
.confirm-review-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.confirm-card, .confirm-memo-card { padding: 20px; border: 1px solid #dbe1e7; border-radius: 15px; background: white; }
.confirm-card-head, .confirm-memo-heading { display: flex; gap: 10px; }.confirm-card-head h3, .confirm-memo-heading h3 { margin: 0; }.confirm-card-head p, .confirm-memo-heading p { margin: 0; color: #6f7880; font-size: 12px; }
.confirm-step { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; color: #a16406; background: #fff0cc; font-size: 10px; }
.confirm-data-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 18px; }
.confirm-data-item { padding-top: 10px; border-top: 1px solid #e4e8ec; }.confirm-data-item dt { color: #68727a; font-size: 11.5px; }.confirm-data-item dd { margin: 3px 0 0; font-weight: 800; }
.confirm-memo-card { margin-top: 14px; }.confirm-memo-content { margin-top: 14px; min-height: 50px; }
.confirm-notice { margin-top: 14px; padding: 15px; display: flex; gap: 12px; border: 1px solid #e8c985; border-radius: 13px; background: #fff9ea; }
.confirm-notice p { margin: 0; }
.modal-buttons { padding: 16px 34px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; border-top: 1px solid #dbe1e7; background: white; }
.modal-buttons button { min-height: 48px; border: 0; border-radius: 11px; display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; cursor: pointer; }
.cancel-btn { background: #eef2f5; }.confirm-btn { color: white; background: var(--gold); }

@media (max-width: 1100px) {
  :root { --site: min(960px, calc(100vw - 32px)); }
  .official-header { padding-inline: 18px; }
  .official-nav { gap: 20px; }
  .left-panel { grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); }
  .hero-copy-card { padding: 28px 24px; min-height: 500px; }
  .hero-copy-card::before { width: 300px; right: -155px; }
  .promo-image-box { height: 430px; }
  .application-guide { grid-template-columns: 1fr 1.7fr .65fr; padding-inline: 22px; gap: 18px; }
  .flagship-trust { gap: 40px; }
}

@media (max-width: 820px) {
  :root { --site: calc(100vw - 28px); }
  body { font-size: 15px; padding-bottom: 78px; }
  .official-header { min-height: 62px; grid-template-columns: 1fr auto; }
  .official-brand-mark { width: 36px; height: 36px; }
  .official-brand-copy strong { font-size: 13px; }
  .official-nav { display: none; }
  .official-header-cta { min-width: 106px; padding: 10px 15px; font-size: 13px; }
  .left-panel { padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }
  .left-panel > div:first-child { order: 1; }
  .promo-image-box { order: 2; height: min(65vw, 470px); border-width: 3px; }
  .tag-buttons { order: 3; display: flex; overflow-x: auto; scrollbar-width: none; padding-bottom: 3px; }
  .tag-btn { flex: 0 0 118px; }
  .service-proof { order: 4; }
  .service-journey { order: 5; }
  .hero-copy-card { min-height: auto; padding: 28px 24px; }
  .hero-copy-card h1 { font-size: clamp(44px,12vw,66px); }
  .trust-points { margin-top: 28px; }
  .promo-image-box img { object-fit: contain; }
  .service-proof-grid { grid-template-columns: repeat(2,1fr); }
  .service-journey-steps { grid-template-columns: repeat(3, minmax(155px,1fr)); overflow-x: auto; }
  .service-step { min-height: 116px; }
  .right-panel { padding: 54px 0 60px; }
  .application-guide { padding: 25px; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "copy amount" "steps steps"; }
  .application-guide-kicker, .application-guide h3, .application-guide > p { grid-column: 1; }
  .application-guide-steps { margin-top: 12px; }
  .application-guide-amount { align-self: stretch; }
  #loanForm { padding: 24px; }
  .flagship-trust, .flagship-faq { grid-template-columns: 1fr; gap: 36px; }
  .flagship-trust { padding-block: 60px; }
  .flagship-services { padding: 72px 0; }
  .flagship-section-head { grid-template-columns: 1fr; gap: 18px; }
  .flagship-service-grid { grid-template-columns: 1fr; }
  .flagship-service-card { min-height: 300px; }
  .flagship-faq { padding: 70px 0; }
  .flagship-cta { margin-bottom: 50px; padding: 38px 28px; }
  .official-footer-main { grid-template-columns: 1fr 1fr; }
  .official-footer-main > p { grid-column: 1 / -1; grid-row: 2; }
  .mobile-apply-bar { position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px; min-height: 58px; padding: 10px 18px; border-radius: 16px; display: flex; align-items: center; justify-content: space-between; color: white; background: var(--ink); box-shadow: 0 14px 36px rgba(0,0,0,.26); }
  .mobile-apply-bar span { display: grid; }.mobile-apply-bar small { color: #d9b460; }
}

@media (max-width: 560px) {
  :root { --site: calc(100vw - 20px); }
  .official-header { padding-inline: 10px; gap: 8px; }
  .official-brand { gap: 8px; }.official-brand-copy small { display: none; }
  .official-header-cta { min-width: 88px; padding: 9px 10px; font-size: 12px; }
  .hero-copy-card { padding: 25px 20px; border-radius: 16px; }
  .hero-copy-card::before { width: 220px; right: -130px; top: -70px; }
  .brand-kicker { font-size: 9px; }.brand-kicker::before { width: 20px; }
  .hero-copy-card h1 { margin: 14px 0 18px; font-size: 47px; }
  .hero-statement { font-size: 22px; }
  .left-subtitle { font-size: 13px; }
  .hero-actions { grid-template-columns: 1fr; }
  .trust-point { grid-template-columns: 95px 1fr; }
  .promo-image-box { height: 92vw; max-height: 490px; border-radius: 16px; }
  .promo-image-box img { object-fit: contain; }
  .arrow-nav { width: 42px; height: 42px; font-size: 22px; }
  .arrow-left { left: 10px; }.arrow-right { right: 10px; }
  .carousel-status { top: 12px; right: 12px; }
  .service-proof-head, .service-journey-head { display: block; }
  .service-proof-caption, .service-journey-caption { margin-top: 4px; text-align: left; }
  .service-proof-grid { grid-template-columns: 1fr; }
  .form-title { font-size: 36px; }
  .rule-header { align-items: start; }
  .application-guide { padding: 22px 18px; display: block; }
  .application-guide::after { display: none; }
  .application-guide-amount { margin-top: 18px; padding: 14px 0 0; border-top: 1px solid #d3c6af; border-left: 0; }
  .application-guide-steps { margin-top: 18px; display: grid; grid-template-columns: 1fr; }
  .application-guide-steps li { min-height: 60px; }
  #loanForm { padding: 22px 16px; }
  .form-group-row { grid-template-columns: 1fr; gap: 0; }
  textarea.form-control { min-height: 110px; }
  .btn-group { grid-template-columns: 1fr; }
  .flagship-trust { padding: 50px 20px; }
  .flagship-trust-inner { grid-template-columns: 1fr; }
  .flagship-stat, .flagship-stat:nth-child(n) { min-height: 100px; border-right: 0; border-bottom: 1px solid #454541; }
  .flagship-stat:last-child { border-bottom: 0; }
  .flagship-section-head h2 { font-size: 39px; }
  .flagship-cta { display: block; }
  .flagship-cta a { margin-top: 24px; display: block; }
  .official-footer { padding-inline: 20px; }
  .official-footer-main { grid-template-columns: 1fr; }
  .official-footer-main > p { grid-column: auto; grid-row: auto; }
  .official-footer-legal { display: block; }
  .confirm-modal { padding: 8px; }
  .confirm-box { max-height: calc(100vh - 16px); border-radius: 18px; }
  .confirm-scroll { max-height: calc(100vh - 112px); }
  .confirm-header, .confirm-body { padding: 22px 16px; }
  .confirm-header h2 { font-size: 28px; }
  .confirm-trust-list { flex-wrap: wrap; }
  .confirm-journey-copy { display: none; }
  .confirm-review-grid, .confirm-data-grid { grid-template-columns: 1fr; }
  .modal-buttons { padding: 12px; grid-template-columns: 1fr 1.25fr; }
}

/* ================================================================
   PRODUCTION CHAPTER SYSTEM 20
   Canonical source of truth for the fixed header, application workspace,
   and five full-height chapters. Historical repair layers were removed.
   ================================================================ */
:root{
    --yd-fixed-header:76px;
    --yd-screen-body:calc(100svh - var(--yd-fixed-header));
    --yd-premium-ink:#181b1d;
    --yd-premium-ink-soft:#292d2f;
    --yd-premium-gold:#c48617;
    --yd-premium-gold-bright:#efbf5b;
    --yd-premium-green:#147553;
    --yd-premium-paper:#f7f3ea;
    --yd-premium-line:rgba(64,52,34,.13);
    --yd-premium-shadow:0 1px 2px rgba(46,37,24,.035),0 20px 52px rgba(46,37,24,.085);
}

html{
    max-width:100% !important;
    overflow-x:hidden !important;
    scroll-padding-top:0 !important;
    scroll-snap-type:y proximity;
}
body{
    max-width:100% !important;
    margin:0 !important;
    padding:var(--yd-fixed-header) 0 0 !important;
    overflow-x:clip !important;
    color:var(--yd-premium-ink) !important;
    font-family:var(--font) !important;
    font-size:17px !important;
    text-rendering:optimizeLegibility;
    background:
        radial-gradient(circle at 91% 2%,rgba(237,188,81,.13),transparent 28rem),
        radial-gradient(circle at 8% 82%,rgba(30,115,82,.05),transparent 26rem),
        var(--yd-premium-paper) !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
    outline:3px solid rgba(196,134,23,.34) !important;
    outline-offset:3px !important;
}

.official-header.official-header{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    z-index:1000 !important;
    width:100% !important;
    height:76px !important;
    min-height:76px !important;
    margin:0 !important;
    padding-inline:max(28px,calc((100vw - 1500px)/2)) !important;
    transform:none !important;
    overflow:visible !important;
    visibility:visible !important;
    opacity:1 !important;
    border-bottom:1px solid rgba(52,45,34,.10) !important;
    background:rgba(255,254,251,.94) !important;
    box-shadow:0 12px 38px rgba(42,34,23,.07) !important;
}
.official-header.official-header::before{
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:2px;
    background:linear-gradient(90deg,transparent 3%,#c48617 28%,#efbf5b 52%,#147553 76%,transparent 97%);
    opacity:.72;
    content:"";
    pointer-events:none;
}
.official-brand{gap:13px !important}
.official-brand-mark{
    width:44px !important;
    height:44px !important;
    border-radius:13px !important;
    font-size:16px !important;
}
.official-brand-copy strong{font-size:17px !important}
.official-brand-copy small{font-size:9px !important;letter-spacing:.20em !important}
.official-nav{gap:44px !important}
.official-nav a{font-size:16px !important;font-weight:680 !important}
.official-header-cta.official-header-cta{
    min-width:142px !important;
    min-height:48px !important;
    padding:12px 22px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:15px !important;
    font-size:16px !important;
    letter-spacing:.02em !important;
}
.official-header-cta::after,
.hero-primary::after,
.hero-secondary::after,
.flagship-cta>a::after,
.submit-btn::after,
.form-submit-button::after,
.line-link-btn::after,
.line-submit-button::after{
    display:none !important;
    content:none !important;
    margin:0 !important;
}
.shine-btn>span::after{
    display:none !important;
    content:none !important;
}
.mobile-apply-bar>b{display:none !important}

.chapter-page{
    box-sizing:border-box !important;
    min-height:var(--yd-screen-body) !important;
    scroll-margin-top:var(--yd-fixed-header) !important;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
}
.right-panel.chapter-page--application,
.flagship-trust.chapter-page--trust,
.flagship-services.chapter-page--services,
.flagship-finale.chapter-page--finale{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    border-top:1px solid rgba(196,134,23,.30) !important;
    border-bottom:1px solid rgba(21,108,78,.22) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(255,255,255,.46) !important;
}
.right-panel.chapter-page--application{
    background:
        radial-gradient(circle at 88% 5%,rgba(230,176,67,.13),transparent 25rem),
        radial-gradient(circle at 8% 92%,rgba(24,117,83,.055),transparent 27rem),
        linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,244,236,.94)) !important;
}
.flagship-trust.chapter-page--trust{
    background:
        radial-gradient(circle at 12% 86%,rgba(20,117,83,.10),transparent 31rem),
        radial-gradient(circle at 91% 8%,rgba(196,134,23,.16),transparent 33rem),
        linear-gradient(126deg,#f4f7f2 0%,#fbf8f0 54%,#f4ecdb 100%) !important;
}
.flagship-services.chapter-page--services{
    background:
        linear-gradient(rgba(78,63,40,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(78,63,40,.025) 1px,transparent 1px),
        radial-gradient(circle at 89% 5%,rgba(231,177,68,.15),transparent 28rem),
        radial-gradient(circle at 8% 92%,rgba(27,112,80,.06),transparent 29rem),
        #f8f5ee !important;
    background-size:34px 34px,34px 34px,auto,auto,auto !important;
}
.flagship-finale.chapter-page--finale{
    background:
        linear-gradient(rgba(80,66,43,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(80,66,43,.022) 1px,transparent 1px),
        radial-gradient(circle at 7% 60%,rgba(25,117,83,.10),transparent 28rem),
        radial-gradient(circle at 91% 12%,rgba(228,174,65,.16),transparent 29rem),
        linear-gradient(180deg,#fffefb,#faf7f0) !important;
    background-size:36px 36px,36px 36px,auto,auto,auto !important;
}
/* Chapter identifiers stay semantic in markup; no oversized watermark may
   compete with form actions or extend beyond the content shell. */

/* Finance-grade information hierarchy: one primary action, one calm support path. */
.experience-status,
.application-workspace,
.flagship-trust-inner,
.flagship-service-card{
    border-color:rgba(76,61,38,.15) !important;
    box-shadow:var(--yd-premium-shadow),inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.application-workspace{
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(252,249,243,.94)) !important;
}
.flagship-service-card{
    box-shadow:0 1px 2px rgba(46,37,24,.035),0 18px 42px rgba(46,37,24,.085),inset 0 1px 0 rgba(255,255,255,.94) !important;
}
.submit-btn,
.form-submit-button{
    color:#17191b !important;
    background:linear-gradient(135deg,#f2bd42,#d99208) !important;
    box-shadow:0 1px 2px rgba(182,111,2,.09),0 10px 22px rgba(182,111,2,.14),inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.line-link-btn,
.line-submit-button{
    color:#fff !important;
    background:linear-gradient(135deg,#27976f,#116f50) !important;
    box-shadow:0 1px 2px rgba(15,111,78,.08),0 10px 22px rgba(15,111,78,.13),inset 0 1px 0 rgba(255,255,255,.22) !important;
}
.right-panel.chapter-page--application>.form-kicker,
.flagship-trust-intro>span,
.flagship-section-head>span{
    letter-spacing:.22em !important;
    font-weight:760 !important;
}
.right-panel.chapter-page--application>.form-title{
    font-size:clamp(48px,4vw,64px) !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
}
.right-panel.chapter-page--application>.form-intro{
    max-width:42em !important;
    font-size:16px !important;
    line-height:1.75 !important;
}
.flagship-trust-intro h2,
.flagship-section-head h2{
    font-size:clamp(52px,4.15vw,70px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
}
.flagship-trust-intro p,
.flagship-section-head p{
    font-size:16.5px !important;
    line-height:1.78 !important;
}
.flagship-stat strong{font-size:30px !important;line-height:1.15 !important}
.flagship-stat span{font-size:14.5px !important;line-height:1.55 !important}
.flagship-service-card h3{font-size:28px !important;letter-spacing:-.025em !important}
.flagship-service-card p{font-size:15.5px !important;line-height:1.72 !important}
.flagship-card-visual span,
.flagship-card-visual strong{font-size:15px !important}
.flagship-faq-list summary{font-size:18px !important;line-height:1.45 !important}
.flagship-faq-list details p{font-size:15.5px !important;line-height:1.75 !important}
.main-container,
.flagship-trust,
.flagship-services,
.flagship-finale,
.flagship-postscript{
    max-width:100% !important;
}
.flagship-finale{
    display:grid !important;
    align-items:center !important;
}
.flagship-finale>.flagship-faq{
    width:100% !important;
    min-height:var(--yd-screen-body) !important;
    display:grid !important;
    align-content:center !important;
}
.flagship-postscript{
    position:relative;
    isolation:isolate;
}
.flagship-postscript>.flagship-cta{
    width:min(calc(100% - 64px),1400px) !important;
    margin:64px auto !important;
    color:#17191c !important;
    background:
        radial-gradient(circle at 88% 12%,rgba(255,255,255,.28),transparent 27%),
        linear-gradient(112deg,#f2c24f,#e7a91f) !important;
    box-shadow:0 1px 3px rgba(120,76,9,.06),0 24px 54px rgba(120,76,9,.13),inset 0 1px 0 rgba(255,255,255,.36) !important;
}
.flagship-postscript>.flagship-cta>a{
    color:#fff !important;
    background:linear-gradient(135deg,#202226,#17181b) !important;
}

.main-container,
.main-container#top{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Canonical application composition. The guide and form are real grid peers;
   no absolute offsets or inherited experimental geometry are involved. */
.right-panel.chapter-page--application{
    width:100vw !important;
    margin:0 0 0 calc(50% - 50vw) !important;
    padding:clamp(32px,4.2vh,54px) max(24px,calc((100vw - 1400px)/2)) !important;
    display:grid !important;
    grid-template-columns:minmax(370px,390px) minmax(0,900px) !important;
    grid-template-areas:
        "kicker form"
        "title form"
        "intro form"
        "status form"
        "guide form" !important;
    grid-template-rows:auto auto auto auto 1fr !important;
    column-gap:clamp(28px,2.6vw,40px) !important;
    row-gap:12px !important;
    align-content:center !important;
    justify-content:center !important;
}
.right-panel.chapter-page--application>.form-kicker{grid-area:kicker !important;align-self:end !important;margin:0 !important}
.right-panel.chapter-page--application>.form-title{grid-area:title !important;margin:0 !important}
.right-panel.chapter-page--application>.form-intro{grid-area:intro !important;margin:0 !important}
.right-panel.chapter-page--application>.experience-status{grid-area:status !important;margin:0 !important}
.right-panel.chapter-page--application>.application-workspace{display:contents !important}
.right-panel.chapter-page--application .application-guide{
    grid-area:guide !important;
    min-width:0 !important;
    margin:2px 0 0 !important;
    padding:24px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:16px !important;
    align-self:start !important;
    overflow:hidden !important;
    border:1px solid rgba(190,127,17,.28) !important;
    border-radius:24px !important;
    background:
        radial-gradient(circle at 94% 4%,rgba(239,191,91,.21),transparent 38%),
        linear-gradient(145deg,#fffdf8,#faefd9) !important;
    box-shadow:0 1px 2px rgba(62,48,27,.035),0 18px 44px rgba(62,48,27,.075),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.right-panel.chapter-page--application .application-guide::after{display:none !important;content:none !important}
.application-guide-copy{min-width:0 !important}
.application-guide-copy h3{
    margin:7px 0 6px !important;
    font-size:clamp(29px,2.2vw,36px) !important;
    line-height:1.14 !important;
    letter-spacing:-.035em !important;
}
.application-guide-copy p{margin:0 !important;color:#65675f !important;font-size:14px !important;line-height:1.68 !important}
.application-guide-amount{
    padding:15px 16px !important;
    display:grid !important;
    gap:3px !important;
    border:1px solid rgba(179,119,18,.17) !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.72) !important;
    box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(83,58,19,.05) !important;
}
.application-guide-amount span{font-size:12px !important}
.application-guide-amount strong{color:#a76700 !important;font-size:clamp(27px,2.2vw,34px) !important;line-height:1.2 !important;letter-spacing:-.035em !important}
.application-guide-route{
    position:relative;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
}
.application-route-item{
    position:relative;
    min-height:50px;
    padding:8px 5px;
    display:grid;
    grid-template-columns:24px minmax(0,1fr);
    justify-items:center;
    text-align:center;
    gap:3px;
    align-items:center;
    border:1px solid transparent;
    border-radius:15px;
    color:#54574f;
    background:rgba(255,255,255,.34);
}
.application-route-item.is-current{
    border-color:rgba(194,126,14,.28);
    color:#202321;
    background:rgba(255,255,255,.84);
    box-shadow:0 1px 2px rgba(60,46,24,.03),0 10px 22px rgba(60,46,24,.055);
}
.application-route-index{
    position:relative;
    z-index:1;
    width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border:1px solid rgba(178,119,19,.28);
    border-radius:50%;
    color:#8d5a05;
    background:#fffaf0;
    font-size:11px;
    font-weight:850;
}
.application-route-item.is-current .application-route-index,
.application-route-item.is-complete .application-route-index{border-color:#c48617;background:#fff2d3}
.application-route-item div{min-width:0;display:grid;gap:1px}
.application-route-item strong{font-size:13px;line-height:1.35}
.application-route-item small{display:none}
.application-route-item>b{position:absolute;top:8px;right:8px;color:var(--yd-premium-green);font-size:12px;opacity:0}
.application-route-item.is-complete>b{opacity:1}
.application-guide-badges{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
.application-guide-badges span{
    min-height:30px;
    padding:6px 8px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid rgba(25,117,83,.14);
    border-radius:999px;
    color:#27694f;
    background:#edf7f2;
    font-size:11px;
}
.application-guide-badges span::before{width:6px;height:6px;border-radius:50%;background:#16815c;content:""}
.right-panel.chapter-page--application #loanForm{
    grid-area:form !important;
    min-width:0 !important;
    margin:0 !important;
    padding:28px 30px 30px !important;
    align-self:start !important;
    overflow:hidden !important;
    border:1px solid rgba(76,61,38,.14) !important;
    border-radius:28px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(252,250,246,.96)) !important;
    box-shadow:0 1px 3px rgba(45,36,24,.045),0 24px 58px rgba(45,36,24,.10),inset 0 1px 0 #fff !important;
}
.right-panel.chapter-page--application .form-control{
    min-height:52px !important;
    font-size:16px !important;
    background:#fbfaf8 !important;
    box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(44,36,24,.025) !important;
}
.right-panel.chapter-page--application .form-control:focus{
    transform:none !important;
    border-color:rgba(196,134,23,.62) !important;
    box-shadow:0 0 0 4px rgba(196,134,23,.10) !important;
}
.right-panel.chapter-page--application .application-section-heading{margin-bottom:13px !important;padding-bottom:12px !important}
.right-panel.chapter-page--application .application-section-heading:not(:first-of-type){margin-top:20px !important}
.right-panel.chapter-page--application .form-group{margin-bottom:13px !important}
.right-panel.chapter-page--application .secure-note{font-size:12.5px !important}

/* Transparent monthly calculator; independent of application validation. */
.loan-estimator{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0}
.loan-estimator [hidden]{display:none}
.loan-estimator .application-guide-amount{grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;padding:10px 14px !important;gap:4px !important}
.loan-estimator .application-guide-amount strong{text-align:right}
.loan-estimator .application-guide-amount strong{font-size:29px !important;font-variant-numeric:tabular-nums}
.loan-estimator label{display:block;color:#4c544d;font-size:12.5px;font-weight:650;line-height:1.5}
.range-slider{grid-column:1/-1;width:100%;height:26px;margin:0;accent-color:#9d741f;cursor:pointer}
.estimator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.estimator-inputs input,.estimator-inputs select{width:100%;min-width:0;height:42px;margin-top:5px;padding:7px 10px;color:#28302b;background:#fffefb;border:1px solid #d9cfbc;border-radius:10px;font-size:15px}
.estimator-results{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;padding:12px 14px;border:1px solid #cbdccf;border-radius:14px;background:linear-gradient(125deg,#f1f8f3,#e8f2eb);color:#24503c}
.estimator-results>span{font-size:12.5px;font-weight:650;line-height:1.4}
.estimator-results>strong{text-align:right;font-size:30px;line-height:1.2;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.estimator-results dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 0;padding-top:7px;border-top:1px solid #c9d9cc}
.estimator-results dt{font-size:12px;line-height:1.4;color:#596b5e}
.estimator-results dd{margin:3px 0 0;font-size:13px;line-height:1.4;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}
.estimator-disclaimer{margin:0;font-size:12.5px;line-height:1.6;color:#656153}
.estimator-error{margin:0;padding:10px;border-radius:10px;color:#9f302b;background:#fff0ec;font-size:13px}
.estimator-detail{min-width:0;border-top:1px solid #dfd5c4;padding-top:9px}
.estimator-detail>summary{cursor:pointer;font-size:13px;font-weight:700;color:#725318;min-height:34px;line-height:1.7}
.estimator-detail p{font-size:12px;color:#5b6058;line-height:1.7}
.estimator-table-wrap{max-height:260px;overflow:auto;border:1px solid #d6d2c8;border-radius:8px;background:#fff}
.estimator-table-wrap table{min-width:480px;width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.estimator-table-wrap caption{padding:10px;text-align:left}
.estimator-table-wrap td,.estimator-table-wrap th{padding:7px 8px;text-align:right;border-bottom:1px solid #ece8e0;white-space:nowrap}
.estimator-table-wrap thead{position:sticky;top:0;background:#f5f2e9}

/* Full-bleed chapters with a centered editorial content shell. */
.flagship-trust.chapter-page--trust,
.flagship-services.chapter-page--services,
.flagship-finale.chapter-page--finale{
    width:100% !important;
    margin:0 !important;
}
.flagship-trust.chapter-page--trust{
    padding:clamp(58px,7vh,92px) max(36px,calc((100vw - 1400px)/2)) !important;
    grid-template-columns:minmax(300px,.70fr) minmax(560px,1.30fr) !important;
    gap:clamp(36px,4.5vw,72px) !important;
    align-content:center !important;
}
.flagship-trust-inner{
    min-height:0 !important;
    padding:0 !important;
    gap:20px !important;
    border:0 !important;
    border-radius:0 !important;
    background:none !important;
    box-shadow:none !important;
}
.flagship-trust-inner>.flagship-stat{
    position:relative !important;
    padding:0 !important;
    display:flex;
    flex-direction:column;
    overflow:hidden !important;
    border:1px solid rgba(79,63,39,.10) !important;
    border-radius:19px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,247,241,.88)) !important;
    box-shadow:0 1px 2px rgba(50,39,24,.045),0 14px 30px -12px rgba(50,39,24,.16),inset 0 1px 0 #fff !important;
}
.flagship-trust-inner>.flagship-stat:nth-child(1){background:linear-gradient(145deg,#f4faf6,#e9f4ed) !important}
.flagship-trust-inner>.flagship-stat:nth-child(2){background:linear-gradient(145deg,#fffdf8,#f7eedb) !important}
.flagship-trust-inner>.flagship-stat:nth-child(3){background:linear-gradient(145deg,#fbfdfb,#f0f4ef) !important}
.flagship-trust-inner>.flagship-stat:nth-child(4){background:linear-gradient(145deg,#fffdfa,#f7f0e3) !important}
.trust-photo{display:block;width:100%;height:clamp(135px,17vh,220px);object-fit:cover;background:#ede7dc}
.flagship-trust-intro h2{font-size:clamp(36px,3.5vw,56px) !important;line-height:1.25 !important}
.flagship-trust-intro h2>span{display:block;color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap}
.flagship-stat:nth-child(1) .trust-photo{object-position:50% 42%}
.flagship-stat:nth-child(2) .trust-photo{object-position:50% 43%}
.flagship-stat:nth-child(4) .trust-photo{object-position:50% 65%}
.flagship-stat-body{padding:20px 24px 22px;display:grid;align-content:start;border-top:1px solid rgba(94,79,52,.10)}
.trust-text-link{display:inline-block;margin-top:22px;padding:9px 0;border-bottom:1px solid #9d792b;color:#765315;font-size:15px;font-weight:750}
.trust-photo-note{display:block;margin-top:26px;color:#72766d;font-size:11px;line-height:1.7}
.flagship-stat-kicker{
    margin-bottom:9px !important;
    color:#9a650b !important;
    font-size:11px !important;
    font-weight:850 !important;
    letter-spacing:.14em !important;
}
.flagship-stat-copy{margin:9px 0 0 !important;color:#536054 !important;font-size:15px !important;line-height:1.75 !important}
.flagship-trust-intro h2{text-wrap:balance}
.flagship-trust-intro{
    position:relative;
    padding-left:26px;
}
.flagship-trust-intro::before{
    position:absolute;
    top:2px;
    bottom:2px;
    left:0;
    width:3px;
    border-radius:99px;
    background:linear-gradient(180deg,#d99a25 0 22%,rgba(217,154,37,.18) 22% 72%,#28785d 72%);
    content:"";
}
.flagship-services.chapter-page--services{
    padding:clamp(54px,6vh,82px) max(36px,calc((100vw - 1400px)/2)) !important;
    display:grid !important;
    align-content:center !important;
}
.flagship-section-head>span,
.flagship-trust-intro>span,
.brand-kicker,
.form-kicker{color:#996005 !important}
.flagship-trust-intro>span{color:#996005 !important}
.flagship-service-grid{margin-top:clamp(30px,4vh,48px) !important;gap:22px !important}
.flagship-service-card{
    min-height:clamp(350px,41vh,446px) !important;
    padding:32px !important;
    isolation:isolate !important;
    border-radius:28px !important;
    box-shadow:0 1px 2px rgba(46,37,24,.06),0 18px 32px -12px rgba(46,37,24,.16),inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.flagship-service-card::before{
    position:absolute;
    top:0;
    right:28px;
    left:28px;
    height:3px;
    border-radius:0 0 99px 99px;
    background:linear-gradient(90deg,transparent,#c48617 35%,#efbf5b 65%,transparent);
    content:"";
}
.flagship-service-card::after{
    position:absolute;
    top:-70px;
    right:-62px;
    z-index:-1;
    width:220px;
    height:220px;
    border:1px solid rgba(90,69,35,.10);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(255,255,255,.07),0 0 0 68px rgba(255,255,255,.045);
    content:"";
}
.flagship-service-card:nth-child(1){background:radial-gradient(ellipse at 100% 0,#f9fdf9,transparent 65%),linear-gradient(145deg,#eef7f0,#d5e6d8) !important}
.flagship-service-card:nth-child(2){background:radial-gradient(ellipse at 100% 0,#fff9e8,transparent 65%),linear-gradient(145deg,#f5e6bc,#e9cf91) !important}
.flagship-service-card:nth-child(3){background:radial-gradient(ellipse at 100% 0,#fffdfa,transparent 65%),linear-gradient(145deg,#eee8df,#dfd7c8) !important}
.flagship-service-number{
    width:max-content;
    padding:7px 11px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(73,58,34,.12);
    border-radius:999px;
    background:rgba(255,255,255,.48);
    font-size:20px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
.flagship-service-number::after{font-family:var(--font);font-size:9px;font-weight:850;letter-spacing:.14em}
.service-card-symbol{position:absolute;top:32px;right:32px;width:44px;height:44px;color:#6e735e;opacity:.8}
.flagship-service-card:nth-child(2) .service-card-symbol{color:#8c691c}
.flagship-service-card:nth-child(1) .flagship-service-number::after{content:"LISTEN"}
.flagship-service-card:nth-child(2) .flagship-service-number::after{content:"CLARIFY"}
.flagship-service-card:nth-child(3) .flagship-service-number::after{content:"PROTECT"}
.flagship-card-visual{
    margin:28px 0 30px !important;
    padding:14px 18px !important;
    gap:0 !important;
    border:1px solid rgba(74,59,35,.10);
    background:rgba(255,255,255,.76) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(54,43,29,.035) !important;
}
.flagship-card-visual>span,
.flagship-card-visual>strong{
    min-height:38px;
    margin:0 !important;
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid rgba(66,55,38,.10);
}
.flagship-card-visual>strong{border-bottom:0;color:#252823}
.flagship-card-visual>span::before,
.flagship-card-visual>strong::before{
    flex:0 0 auto;
    width:19px;
    height:19px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#fff;
    background:#25282a;
    font-size:10px;
    content:"✓";
}
.flagship-finale>.flagship-faq{
    width:min(calc(100% - 72px),1400px) !important;
    margin:0 auto !important;
    padding:clamp(52px,7vh,88px) 0 !important;
    grid-template-columns:minmax(320px,.78fr) minmax(560px,1.22fr) !important;
    gap:clamp(50px,7vw,96px) !important;
}
.flagship-section-head--compact{
    position:relative;
    padding:20px 0 !important;
    align-self:start;
    border:0;
    background:none;
    box-shadow:none;
}
.flagship-section-head--compact h2{text-wrap:balance}
.flagship-faq-assurance{margin-top:24px !important;display:flex !important;flex-wrap:wrap !important;gap:9px !important}
.flagship-faq-assurance span{
    padding:8px 11px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid rgba(20,117,83,.15);
    border-radius:999px;
    color:#27694f;
    background:#edf7f2;
    font-size:12px;
}
.flagship-faq-assurance span::before{width:7px;height:7px;border-radius:50%;background:#16815c;content:""}
.flagship-faq-list{
    padding:0 !important;
    gap:0 !important;
    counter-reset:yd-faq;
    border:0;
    border-top:1px solid #c9b995;
    border-radius:0;
    background:none;
    box-shadow:none;
}
.flagship-faq-list details{
    counter-increment:yd-faq;
    padding:0 !important;
    border:0;
    border-bottom:1px solid #d9d5cb;
    border-radius:0 !important;
    background:transparent;
    box-shadow:none;
}
.flagship-faq-list summary{
    min-height:92px !important;
    display:grid !important;
    grid-template-columns:38px minmax(0,1fr) 34px !important;
    gap:12px !important;
}
.flagship-faq-list summary::before{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    color:#925d06;
    background:transparent;
    font-size:18px;
    font-weight:850;
    content:"0" counter(yd-faq);
}
.flagship-faq-list details p{margin:0 0 24px 50px !important;padding-right:42px !important}
.faq-question{display:block;padding:15px 0;min-width:0}
.faq-question small{display:block;margin-bottom:5px;color:#766744;font-size:11.5px;font-weight:600;letter-spacing:.07em;line-height:1.5}
.flagship-faq-list details[open]{background:linear-gradient(90deg,rgba(244,235,213,.4),transparent 90%)}
.flagship-faq-list details[open] summary{color:#765218}
.flagship-faq-list details:hover{border-color:rgba(196,134,23,.26) !important}
.official-footer{position:relative !important}
.official-footer::before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#c48617 35%,#147553 68%,transparent);content:""}

/* Restrained premium interaction layer. Motion never changes the document flow. */
.official-header.official-header.is-scrolled{
    background:rgba(255,254,251,.98) !important;
    box-shadow:0 1px 2px rgba(42,34,23,.035),0 16px 38px rgba(42,34,23,.085) !important;
}
.official-brand-mark{
    color:#efbf5b !important;
    background:linear-gradient(145deg,#282b2e,#151719) !important;
    box-shadow:0 1px 2px rgba(20,22,24,.12),0 9px 20px rgba(20,22,24,.15),inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.official-nav a::after{background:linear-gradient(90deg,#c48617,#efbf5b) !important}
.official-nav a:hover,
.official-nav a.is-current{color:#985f05 !important}
.official-header-cta.official-header-cta,
.hero-primary{
    border:1px solid rgba(255,255,255,.08) !important;
    background:linear-gradient(135deg,#282b2e,#151719) !important;
    box-shadow:0 1px 2px rgba(20,22,24,.08),0 8px 18px -5px rgba(20,22,24,.16),inset 0 1px 0 rgba(255,255,255,.09) !important;
}
.hero-secondary{
    border-color:rgba(139,98,30,.25) !important;
    background:rgba(255,255,255,.74) !important;
    box-shadow:0 1px 2px rgba(61,47,26,.025),0 8px 18px rgba(61,47,26,.04),inset 0 1px 0 #fff !important;
}
.official-header-cta,
.hero-primary,
.hero-secondary,
.shine-btn,
.flagship-cta>a,
.tag-btn,
.service-proof-item,
.flagship-service-card{
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease !important;
}
.service-proof-item{
    border-color:rgba(76,61,38,.12) !important;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,240,.90)) !important;
    box-shadow:0 1px 1px rgba(54,43,27,.025),0 7px 17px rgba(54,43,27,.035),inset 0 1px 0 #fff !important;
}
.tag-btn.active,
.tag-btn[aria-pressed="true"]{
    border-color:#202326 !important;
    background:linear-gradient(135deg,#292c2f,#17191c) !important;
    box-shadow:0 1px 2px rgba(23,25,28,.10),0 10px 22px rgba(23,25,28,.14),inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.rule-notice-box{
    border-color:rgba(194,126,14,.34) !important;
    background:
        radial-gradient(circle at 95% 0,rgba(244,196,96,.22),transparent 34%),
        linear-gradient(135deg,#fffdfa,#fff6e2) !important;
    box-shadow:0 1px 2px rgba(108,72,15,.025),0 12px 28px rgba(108,72,15,.055),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.rule-badge{background:linear-gradient(135deg,#278665,#116b4e) !important;box-shadow:0 1px 1px rgba(18,108,77,.08),0 6px 14px rgba(18,108,77,.14) !important}
.form-progress-fill,
.ai-progress{background:linear-gradient(90deg,#c48617,#efbf5b 52%,#147553) !important}
.secure-note{border:1px solid rgba(20,117,83,.10) !important;background:linear-gradient(135deg,#eff8f4,#faf8ef) !important}
.secure-note-icon{color:#fff !important;background:linear-gradient(145deg,#2b916e,#156c50) !important;box-shadow:0 1px 1px rgba(18,108,77,.07),0 6px 13px rgba(18,108,77,.14) !important}
.confirm-box{border:1px solid rgba(255,255,255,.72) !important;background:#f8f7f3 !important;box-shadow:0 2px 6px rgba(0,0,0,.12),0 30px 74px rgba(0,0,0,.28) !important}
.confirm-accent{position:absolute;top:0;right:0;left:0;z-index:3;height:3px;background:linear-gradient(90deg,#c48617,#efbf5b 55%,#147553)}
.confirm-header{background:linear-gradient(145deg,#fff,#fbf7ee) !important}
.confirm-kicker{display:flex !important;align-items:center !important;gap:8px !important;color:#8d5b08 !important;font-size:10px !important;font-weight:850 !important;letter-spacing:.17em !important}
.confirm-kicker-dot{width:7px;height:7px;border-radius:50%;background:#c48617;box-shadow:0 0 0 4px rgba(196,134,23,.10)}
.confirm-subtitle{max-width:650px;margin:0 0 18px;color:#666a64;font-size:14px;line-height:1.68}
.confirm-card,
.confirm-memo-card{border-color:rgba(76,61,38,.13) !important;background:linear-gradient(145deg,#fff,#fbfaf6) !important;box-shadow:0 1px 2px rgba(48,38,24,.025),0 9px 22px rgba(48,38,24,.045),inset 0 1px 0 #fff !important}
.confirm-card--loan{background:linear-gradient(145deg,#fffdf8,#faf3e6) !important}
.confirm-data-grid--loan .confirm-amount{grid-column:1/-1;padding:13px 14px;border:1px solid rgba(196,134,23,.17);border-radius:12px;background:#fff8e8}
.confirm-amount dd{color:#9d6200;font-size:20px !important;letter-spacing:-.02em}
.confirm-answer{display:inline-flex;width:max-content;padding:3px 8px;border-radius:999px;color:#27694f;background:#edf7f2;font-size:12px}
.confirm-answer.is-yes{color:#8d5b08;background:#fff3d7}
.confirm-answer.is-no{color:#27694f;background:#edf7f2}
.confirm-memo-content.is-empty{color:#8a8e87;font-style:italic}
.confirm-notice-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#8c5b08;background:#fff0cd}
.confirm-notice-icon svg{width:19px;fill:none;stroke:currentColor;stroke-width:2}
.confirm-submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:yd-confirm-spin .7s linear infinite}
.confirm-btn.is-loading .confirm-submit-spinner{display:inline-block}
.confirm-btn.is-loading .confirm-submit-icon{display:none}
.confirm-btn:disabled{cursor:wait;opacity:.82}
@keyframes yd-confirm-spin{to{transform:rotate(360deg)}}
body.modal-open{overflow:hidden !important}
.flagship-service-number{font-family:Georgia,"Times New Roman",serif !important;font-weight:600 !important}
.flagship-faq summary::after{transition:transform .2s ease,background-color .2s ease !important}
.flagship-faq details[open] summary::after{transform:rotate(180deg);background:linear-gradient(135deg,#c48617,#e2a938) !important}
.reveal-ready{transform:translateY(10px);opacity:1;transition:transform .46s cubic-bezier(.22,.61,.36,1) !important}
.reveal-ready.is-visible{transform:none}

@media(hover:hover){
    .official-header-cta:hover,
    .hero-primary:hover,
    .hero-secondary:hover{transform:translateY(-2px) !important}
    .hero-secondary:hover{border-color:rgba(170,112,12,.38) !important;background:#fff !important}
    .service-proof-item:hover{transform:translateY(-2px) !important;border-color:rgba(190,126,16,.24) !important;box-shadow:0 1px 2px rgba(54,43,27,.03),0 13px 27px rgba(54,43,27,.065),inset 0 1px 0 #fff !important}
    .flagship-service-card:hover{transform:translateY(-4px) !important;box-shadow:0 1px 2px rgba(46,37,24,.04),0 23px 48px rgba(46,37,24,.105),inset 0 1px 0 rgba(255,255,255,.94) !important}
}

@media(min-width:1081px){
    :root{
        --yd-chapter-header:var(--yd-fixed-header);
        --yd-chapter-height:var(--yd-screen-body);
    }

    .left-panel.chapter-page.chapter-page--hero{
        position:relative !important;
        width:min(calc(100% - 52px),1500px) !important;
        height:auto !important;
        min-height:var(--yd-screen-body) !important;
        margin:0 auto !important;
        padding:clamp(12px,2vh,24px) 0 !important;
        grid-template-columns:minmax(480px,.74fr) minmax(0,1.26fr) !important;
        grid-template-areas:"hero promo" "hero tags" "hero journey" !important;
        grid-template-rows:minmax(380px,1fr) 54px auto !important;
        column-gap:28px !important;
        row-gap:12px !important;
        align-content:stretch !important;
    }
    .left-panel.chapter-page.chapter-page--hero::before{
        position:absolute;
        inset:0;
        z-index:-2;
        pointer-events:none;
        background:
            radial-gradient(circle at 12% 11%,rgba(239,190,90,.15),transparent 24rem),
            radial-gradient(circle at 89% 7%,rgba(237,188,81,.11),transparent 27rem),
            radial-gradient(circle at 83% 92%,rgba(30,115,82,.055),transparent 24rem);
        content:"";
    }
    .left-panel.chapter-page.chapter-page--hero::after{
        position:absolute;
        right:0;
        bottom:0;
        left:0;
        height:1px;
        z-index:-1;
        pointer-events:none;
        background:linear-gradient(90deg,transparent,#c98b21 35%,#2b795e 68%,transparent);
        opacity:.42;
        content:"";
    }

    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail{
        position:relative !important;
        isolation:isolate !important;
        grid-area:hero !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-rows:auto minmax(230px,1fr) !important;
        gap:0 !important;
        overflow:hidden !important;
        border:1px solid rgba(79,62,34,.16) !important;
        border-radius:28px !important;
        background:
            radial-gradient(circle at 104% -4%,rgba(233,178,68,.16),transparent 34%),
            linear-gradient(148deg,#fffefa 0%,#fbf8f1 57%,#f7f1e5 100%) !important;
        box-shadow:var(--yd-premium-shadow),inset 0 1px 0 rgba(255,255,255,.98) !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail::before{
        position:absolute;
        top:0;
        right:34px;
        left:34px;
        height:3px;
        z-index:5;
        border-radius:0 0 99px 99px;
        background:linear-gradient(90deg,transparent,#c78313 24%,#efbf5b 55%,#1d7656 88%,transparent);
        opacity:.86;
        pointer-events:none;
        content:"";
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.hero-copy-card{
        grid-row:1 !important;
        grid-column:1 !important;
        padding:32px 40px !important;
        overflow:hidden !important;
        height:auto !important;
        min-height:0 !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        backdrop-filter:none !important;
        background:transparent !important;
    }
    .brand-kicker{
        font-size:12px !important;
        letter-spacing:.21em !important;
    }
    .hero-copy-card h1{
        margin:18px 0 !important;
        font-size:clamp(68px,4.25vw,76px) !important;
        line-height:.96 !important;
    }
    .hero-statement{
        font-size:clamp(30px,2vw,34px) !important;
        line-height:1.22 !important;
    }
    .hero-statement em{
        text-decoration-thickness:6px !important;
        text-underline-offset:-2px !important;
    }
    .left-subtitle{
        max-width:38em !important;
        margin-top:12px !important;
        color:#626761 !important;
        font-size:15.5px !important;
        line-height:1.72 !important;
    }
    .hero-actions{
        margin-top:24px !important;
        gap:13px !important;
    }
    .hero-primary,.hero-secondary{
        min-height:56px !important;
        padding:14px 17px !important;
        border-radius:16px !important;
        font-size:16.5px !important;
        letter-spacing:.01em !important;
    }
    .hero-primary{
        border-color:rgba(255,255,255,.09) !important;
        background:linear-gradient(135deg,#25282a,#151719) !important;
        box-shadow:0 1px 2px rgba(23,25,27,.09),0 9px 20px -6px rgba(23,25,27,.20) !important;
    }
    .hero-secondary{
        border-color:rgba(126,91,36,.25) !important;
        color:#2d2d2b !important;
        background:rgba(255,255,255,.73) !important;
        box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(60,48,30,.045) !important;
    }
    .trust-points{padding-top:16px !important}
    .trust-point{
        min-height:44px !important;
        padding:9px 0 !important;
        grid-template-columns:116px minmax(0,1fr) !important;
        gap:12px !important;
    }
    .trust-point strong{font-size:16.5px !important}
    .trust-point small{font-size:13.5px !important;line-height:1.48 !important}

    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.service-proof{
        position:relative !important;
        grid-row:2 !important;
        grid-column:1 !important;
        grid-area:2 / 1 / 3 / 2 !important;
        padding:18px 20px 20px !important;
        display:grid !important;
        grid-template-rows:auto minmax(0,1fr) !important;
        align-content:stretch !important;
        border-top:1px solid rgba(75,59,34,.13) !important;
        background:
            linear-gradient(90deg,rgba(196,134,27,.035),transparent 42%,rgba(25,117,83,.025)),
            rgba(248,243,234,.72) !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.service-proof::before{
        position:absolute !important;
        top:0 !important;
        left:20px !important;
        width:62px !important;
        margin:0 !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-head{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(160px,.85fr) !important;
        align-items:end !important;
        gap:14px !important;
        min-height:43px !important;
        padding-bottom:10px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-title{
        font-size:22px !important;
        line-height:1.25 !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-caption{
        font-size:12.5px !important;
        line-height:1.45 !important;
        text-align:right !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-grid{
        margin-top:10px !important;
        min-height:0 !important;
        grid-template-rows:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-item{
        min-height:0 !important;
        padding:10px 11px !important;
        border-radius:14px !important;
        background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,248,241,.86)) !important;
        box-shadow:inset 0 1px 0 #fff,0 8px 19px rgba(51,42,29,.035) !important;
    }
    .service-proof-mark{width:35px !important;height:35px !important;font-size:11px !important}
    .service-proof-item strong{font-size:15.5px !important;line-height:1.28 !important}
    .service-proof-item small{font-size:12.5px !important;line-height:1.46 !important}

    .left-panel.chapter-page.chapter-page--hero>.promo-image-box{
        grid-area:promo !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        border-radius:28px !important;
    }
    .arrow-nav{
        width:52px !important;
        height:52px !important;
        font-size:28px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons{
        grid-area:tags !important;
        height:54px !important;
        gap:10px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{
        min-height:54px !important;
        border-radius:15px !important;
        font-size:15.5px !important;
        font-weight:720 !important;
        box-shadow:0 10px 24px rgba(47,39,27,.045),inset 0 1px 0 #fff !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.service-journey{
        grid-area:journey !important;
        height:auto !important;
        margin-top:0 !important;
        padding:18px 20px !important;
        border-radius:22px !important;
        box-shadow:0 24px 62px rgba(45,37,24,.08),inset 0 1px 0 #fff !important;
    }
    .service-journey-title{font-size:22px !important}
    .service-journey-caption{font-size:12.5px !important}
    .service-journey>.rule-notice-box .rule-title{font-size:18px !important}
    .service-journey>.rule-notice-box .rule-content{font-size:15.5px !important;line-height:1.75 !important}

    .right-panel.chapter-page--application .form-control{
        font-size:16px !important;
    }
    .right-panel.chapter-page--application .submit-btn,
    .right-panel.chapter-page--application .form-submit-button,
    .right-panel.chapter-page--application .line-link-btn,
    .right-panel.chapter-page--application .line-submit-button{
        min-height:56px !important;
        border-radius:13px !important;
        font-size:17px !important;
        letter-spacing:.015em !important;
    }
}

@media(min-width:1081px) and (max-height:980px){
    :root{
        --yd-fixed-header:72px;
        --yd-screen-body:calc(100svh - 72px);
    }
    .official-header.official-header{height:72px !important;min-height:72px !important}
    .left-panel.chapter-page.chapter-page--hero{
        width:min(calc(100% - 38px),1480px) !important;
        min-height:var(--yd-screen-body) !important;
        padding:10px 0 !important;
        grid-template-columns:minmax(430px,.73fr) minmax(0,1.27fr) !important;
        grid-template-rows:minmax(344px,1fr) 46px auto !important;
        column-gap:22px !important;
        row-gap:8px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail{grid-template-rows:auto minmax(240px,1fr) !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.hero-copy-card{padding:28px 27px !important}
    .brand-kicker{font-size:11.5px !important}
    .hero-copy-card h1{margin:14px 0 !important;font-size:clamp(60px,4.5vw,72px) !important}
    .hero-statement{font-size:clamp(27px,1.9vw,32px) !important;line-height:1.3 !important}
    .left-subtitle{margin-top:12px !important;font-size:16px !important;line-height:1.75 !important}
    .hero-actions{margin-top:22px !important;gap:10px !important}
    .hero-primary,.hero-secondary{min-height:54px !important;border-radius:14px !important;font-size:16px !important}
    .trust-points{margin-top:24px !important;padding-top:0 !important}
    .trust-point{min-height:40px !important;padding:7px 0 !important;grid-template-columns:102px minmax(0,1fr) !important}
    .trust-point strong{font-size:15px !important}
    .trust-point small{font-size:13.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.service-proof{padding:11px 14px 13px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-head{min-height:34px !important;padding-bottom:6px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-title{font-size:20px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-caption{font-size:11.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-grid{margin-top:7px !important;gap:7px !important}
    .service-proof-mark{width:31px !important;height:31px !important}
    .service-proof-item strong{font-size:17px !important}
    .service-proof-item small{font-size:13.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons,
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{height:46px !important;min-height:46px !important}
    .left-panel.chapter-page.chapter-page--hero>.service-journey{height:auto !important;margin-top:0 !important;padding:16px 18px !important}
    .service-journey-title{font-size:18.5px !important}
    .right-panel.chapter-page--application{
        padding-top:22px !important;
        padding-bottom:22px !important;
        grid-template-columns:minmax(370px,390px) minmax(0,900px) !important;
        column-gap:clamp(28px,2.6vw,40px) !important;
        row-gap:8px !important;
    }
    .right-panel.chapter-page--application>.form-title{font-size:48px !important}
    .right-panel.chapter-page--application>.form-intro{font-size:14px !important;line-height:1.6 !important}
    .right-panel.chapter-page--application .application-guide{padding:18px !important;gap:8px !important}
    .application-guide-copy h3{font-size:27px !important;margin:4px 0 3px !important}
    .application-guide-copy p{font-size:12.5px !important;line-height:1.55 !important}
    .right-panel.chapter-page--application #loanForm{padding:18px 24px 20px !important}
    .right-panel.chapter-page--application .form-control{min-height:48px !important;padding-block:10px !important}
    .right-panel.chapter-page--application .form-group{margin-bottom:8px !important}
    .right-panel.chapter-page--application textarea.form-control{min-height:84px !important}
    .right-panel.chapter-page--application .application-section-heading{margin-bottom:9px !important;padding-bottom:8px !important}
    .right-panel.chapter-page--application .application-section-heading:not(:first-of-type){margin-top:14px !important}
    .right-panel.chapter-page--application .secure-note{padding:8px 12px !important}
    .right-panel.chapter-page--application .secure-note-icon{width:26px !important;height:26px !important}
    .right-panel.chapter-page--application .btn-group{margin-top:10px !important}
    .right-panel.chapter-page--application .shine-btn{min-height:52px !important;font-size:17px !important}
}

@media(min-width:1081px) and (max-height:700px){
    .left-panel.chapter-page.chapter-page--hero{
        height:auto !important;
        grid-template-rows:minmax(300px,1fr) 44px auto !important;
    }
}

@media(min-width:1081px) and (min-height:1100px){
    .left-panel.chapter-page.chapter-page--hero{
        padding-top:34px !important;
        padding-bottom:34px !important;
        grid-template-rows:minmax(560px,1fr) 58px auto !important;
        row-gap:14px !important;
        align-content:center !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail{grid-template-rows:auto minmax(292px,1fr) !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.hero-copy-card{
        padding:62px 44px 46px !important;
        justify-content:center !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .trust-points{
        margin-top:clamp(40px,4vh,54px) !important;
    }
    .hero-copy-card h1{font-size:76px !important}
    .hero-statement{font-size:34px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons,
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{height:58px !important;min-height:58px !important}
}

@media(max-width:1080px){
    :root{
        --yd-fixed-header:64px;
        --yd-screen-body:calc(100svh - 64px);
    }
    body{padding:var(--yd-fixed-header) 0 82px !important;font-size:16px !important}
    html{scroll-snap-type:none !important}
    .official-header.official-header{
        height:64px !important;
        min-height:64px !important;
        padding-inline:18px !important;
        grid-template-columns:minmax(0,1fr) auto !important;
    }
    .official-nav{display:none !important}
    .official-brand-mark{width:40px !important;height:40px !important}
    .official-brand-copy strong{font-size:15px !important}
    .official-brand-copy small{font-size:8px !important}
    .official-header-cta.official-header-cta{grid-column:2 !important;justify-self:end !important;min-width:112px !important;min-height:44px !important;padding:10px 15px !important;border-radius:13px !important;font-size:14px !important}
    .flagship-trust-inner{min-height:0 !important}
    .left-panel.chapter-page.chapter-page--hero{
        width:min(calc(100% - 30px),820px) !important;
        height:auto !important;
        min-height:var(--yd-screen-body) !important;
        margin:0 auto !important;
        padding:24px 0 34px !important;
        display:flex !important;
        flex-direction:column !important;
        gap:18px !important;
    }
    .flagship-postscript>.flagship-cta{
        width:calc(100% - 30px) !important;
        margin:36px auto !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) !important;
        grid-template-rows:auto auto !important;
        gap:0 !important;
        overflow:hidden !important;
        border:1px solid rgba(79,62,34,.15) !important;
        border-radius:24px !important;
        background:linear-gradient(148deg,#fffefa,#f8f3e9) !important;
        box-shadow:0 24px 60px rgba(46,37,24,.10),inset 0 1px 0 #fff !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.hero-copy-card{
        grid-area:auto !important;
        grid-row:1 !important;
        grid-column:1 !important;
        padding:34px 28px !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }
    .hero-copy-card h1{font-size:clamp(52px,10vw,68px) !important}
    .hero-statement{font-size:clamp(25px,5.5vw,31px) !important}
    .left-subtitle{font-size:14.5px !important}
    .hero-primary,.hero-secondary{min-height:54px !important;font-size:16px !important}
    .trust-point strong{font-size:16px !important}
    .trust-point small{font-size:13px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.service-proof{
        grid-area:auto !important;
        grid-row:2 !important;
        grid-column:1 !important;
        margin:0 !important;
        padding:20px !important;
        border:0 !important;
        border-top:1px solid rgba(75,59,34,.12) !important;
        border-radius:0 !important;
        background:rgba(248,243,234,.72) !important;
        box-shadow:none !important;
    }
    .service-proof-title,.service-journey-title{font-size:21px !important}
    .service-proof-item strong{font-size:15px !important}
    .service-proof-item small{font-size:12.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.promo-image-box{
        height:auto !important;
        min-height:0 !important;
        aspect-ratio:16/10 !important;
        border-radius:24px !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons{height:auto !important;gap:9px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{min-height:50px !important;border-radius:14px !important;font-size:14.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.service-journey{margin-top:0 !important;padding:18px !important;border-radius:22px !important}
    .right-panel.chapter-page--application{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        padding:44px max(18px,calc((100vw - 820px)/2)) 54px !important;
        display:block !important;
    }
    .right-panel.chapter-page--application>.form-kicker,
    .right-panel.chapter-page--application>.form-title,
    .right-panel.chapter-page--application>.form-intro,
    .right-panel.chapter-page--application>.experience-status{width:100% !important;max-width:820px !important;margin-right:auto !important;margin-left:auto !important}
    .right-panel.chapter-page--application>.form-title{margin-top:10px !important}
    .right-panel.chapter-page--application>.form-intro{margin-top:10px !important;margin-bottom:18px !important}
    .right-panel.chapter-page--application>.experience-status{margin-bottom:14px !important}
    .right-panel.chapter-page--application>.application-workspace{
        width:100% !important;
        max-width:820px !important;
        margin:0 auto !important;
        display:block !important;
        overflow:visible !important;
        border:0 !important;
        background:transparent !important;
        box-shadow:none !important;
    }
    .right-panel.chapter-page--application .application-guide{margin:0 0 18px !important}
    .right-panel.chapter-page--application #loanForm{margin:0 !important;align-self:auto !important}
    .flagship-trust.chapter-page--trust{
        padding:64px max(24px,calc((100vw - 820px)/2)) !important;
        grid-template-columns:1fr !important;
        gap:36px !important;
    }
    .flagship-services.chapter-page--services{padding:64px max(24px,calc((100vw - 900px)/2)) !important}
    .flagship-finale>.flagship-faq{
        width:min(calc(100% - 48px),820px) !important;
        grid-template-columns:1fr !important;
        gap:34px !important;
    }
}

@media(max-width:820px){
    .right-panel.chapter-page--application::after,
    .flagship-trust.chapter-page--trust::after,
    .flagship-services.chapter-page--services::after,
    .flagship-finale.chapter-page--finale::after{display:none !important}
    .right-panel.chapter-page--application>.form-title{font-size:clamp(40px,8vw,50px) !important}
    .right-panel.chapter-page--application>.form-intro{font-size:15px !important}
    .flagship-trust-intro h2,
    .flagship-section-head h2{font-size:clamp(38px,8vw,48px) !important;line-height:1.12 !important}
    .flagship-trust-intro p,
    .flagship-section-head p{font-size:15px !important;line-height:1.72 !important}
    .flagship-stat strong{font-size:25px !important}
    .flagship-stat span{font-size:13.5px !important}
    .flagship-service-card h3{font-size:25px !important}
    .flagship-service-card p{font-size:15px !important}
    .flagship-card-visual span,
    .flagship-card-visual strong{font-size:14px !important}
    .flagship-faq-list summary{font-size:16.5px !important}
    .flagship-faq-list details p{font-size:14.5px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        overflow:visible !important;
        padding-bottom:0 !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        flex:auto !important;
    }
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn:last-child{
        grid-column:1/-1 !important;
    }
    .flagship-finale>.flagship-faq{
        padding-top:clamp(42px,8vh,70px) !important;
        padding-bottom:clamp(42px,8vh,70px) !important;
    }
    .flagship-postscript>.flagship-cta{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
    .flagship-postscript>.flagship-cta>a{
        width:100% !important;
    }
    .flagship-service-grid{grid-template-columns:1fr !important}
    .flagship-service-card{min-height:300px !important}
    .flagship-faq-assurance{margin-top:18px !important}
}

@media(max-width:620px){
    .phone-product-guide{display:block;padding:48px 20px;background:linear-gradient(160deg,#faf7ef,#f1ede3);color:var(--ink);scroll-margin-top:calc(var(--yd-fixed-header) + 16px)}
    .phone-product-guide>header>span{font-size:12px;font-weight:700;letter-spacing:.12em;color:#886223}
    .phone-product-guide h2{font-size:32px;line-height:1.35;letter-spacing:-.035em;margin:14px 0}
    .phone-product-guide>header>p{font-size:15px;line-height:1.8;margin:0 0 26px}
    .phone-product-list{display:grid;gap:16px}
    .phone-product-list article{padding:22px;border:1px solid #dfd7c9;border-radius:24px;background:linear-gradient(140deg,#fffefa,#fff);box-shadow:0 2px 3px #43361905,0 14px 28px -18px #43361930}
    .product-guide-heading{display:flex;gap:14px;align-items:center}
    .product-guide-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #e0d2b9;border-radius:16px;background:#f7eedc;color:#65502b}
    .product-guide-icon svg{width:30px;height:30px}
    .phone-product-list article:nth-child(2) .product-guide-icon,.phone-product-list article:nth-child(5) .product-guide-icon{background:#edf1f5;border-color:#d9e0e6;color:#3e5263}
    .phone-product-list article:nth-child(3) .product-guide-icon{background:#edf3eb;border-color:#d5e0d0;color:#42583c}
    .product-guide-heading small{display:block;font-size:13px;line-height:1.65;color:#454545}
    .product-guide-heading h3{font-size:24px;line-height:1.4;margin:3px 0 0;letter-spacing:-.025em}
    .phone-product-list article>p{font-size:15px;line-height:1.85;margin:16px 0}
    .phone-product-list dl{margin:0;border-top:1px solid #e8e1d5;padding-top:12px;display:grid;gap:10px}
    .phone-product-list dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.85;color:var(--ink)}
    .phone-product-list dt{font-weight:700}.phone-product-list dd{margin:0}
    .product-guide-note{font-size:13px;line-height:1.85;margin:18px 2px 26px;color:#454545}
    .product-guide-next{padding:20px;border:1px solid #d5dfd0;border-radius:20px;background:#eef3e9;display:grid;gap:14px}
    .product-guide-next strong{font-size:20px}.product-guide-next p{font-size:14px;line-height:1.8;margin:8px 0 0}
    .product-guide-next a{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:#285645;color:white;border-radius:13px;font-weight:700;text-decoration:none}
    .phone-process-summary{margin-top:26px;padding:24px 16px;border:1px solid #ded4c2;border-radius:22px;background:linear-gradient(145deg,#fffefa,#f6eedf);font-size:18px;box-shadow:0 12px 24px -18px #4c3b2430}
    .phone-process-summary ol{position:relative;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0;padding:0}
    .phone-process-summary ol::before{content:"";position:absolute;left:16.66%;right:16.66%;top:25px;height:2px;background:linear-gradient(90deg,#b8934f,#d2c3a7,#719283);transform-origin:left;transition:transform .65s ease}
    .phone-process-summary.reveal-ready:not(.is-visible) ol::before{transform:scaleX(0)}
    .phone-process-summary li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;font-size:13px;line-height:1.65}
    .process-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d9c9aa;border-radius:17px;background:#fffdf6;color:#785c2c;box-shadow:0 4px 10px #5c492311;transition:transform .4s ease}
    .process-symbol svg{width:26px;height:26px}
    .phone-process-summary li:nth-child(2) .process-symbol{transition-delay:.12s}
    .phone-process-summary li:nth-child(3) .process-symbol{color:#365a49;border-color:#c3d3c7;transition-delay:.24s}
    .phone-process-summary.reveal-ready:not(.is-visible) .process-symbol{transform:translateY(9px)}
    .phone-process-summary b{margin-top:12px;font-size:14px}
    .phone-process-summary small{margin-top:5px;font-size:12px;color:#454545}
    #serviceStandards{display:none !important}
    :root{
        --yd-fixed-header:calc(62px + env(safe-area-inset-top,0px));
        --yd-screen-body:calc(100svh - var(--yd-fixed-header));
    }
    body{
        padding-top:var(--yd-fixed-header) !important;
        padding-bottom:calc(82px + env(safe-area-inset-bottom,0px)) !important;
    }
    .official-header.official-header{
        height:var(--yd-fixed-header) !important;
        min-height:var(--yd-fixed-header) !important;
        padding:env(safe-area-inset-top,0px) 12px 0 !important;
    }
    .official-header-cta.official-header-cta{min-width:96px !important;padding-inline:12px !important;font-size:13px !important}
    .right-panel.chapter-page--application>.form-title{font-size:clamp(38px,11vw,46px) !important}
    .flagship-trust-intro h2{font-size:clamp(28px,8.5vw,42px) !important}
    .flagship-section-head h2{font-size:clamp(35px,10vw,43px) !important}
    .left-panel.chapter-page.chapter-page--hero{width:calc(100% - 22px) !important;padding-top:16px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.hero-copy-card{padding:28px 20px !important}
    .hero-copy-card h1{font-size:clamp(48px,15vw,60px) !important;margin:4px 0 18px !important}
    .hero-statement{font-size:clamp(23px,7vw,29px) !important}
    .hero-statement em{color:var(--ink);text-decoration:none}
    .left-subtitle{color:var(--ink) !important}
    .hero-actions{grid-template-columns:1fr 1fr !important;gap:10px !important}
    .hero-primary,.hero-secondary{width:100% !important}
    .trust-point{grid-template-columns:104px minmax(0,1fr) !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail>.service-proof{padding:18px 14px !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-head{display:block !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-caption{margin-top:5px !important;text-align:left !important}
    .left-panel.chapter-page.chapter-page--hero>.hero-editorial-rail .service-proof-grid{grid-template-columns:1fr !important;grid-template-rows:none !important}
    .left-panel.chapter-page.chapter-page--hero>.promo-image-box{aspect-ratio:1/1 !important}
    .right-panel.chapter-page--application{padding:34px 12px 46px !important}
    .right-panel.chapter-page--application>.form-title{font-size:clamp(36px,11vw,44px) !important}
    .right-panel.chapter-page--application>.form-intro{font-size:14.5px !important}
    .right-panel.chapter-page--application .application-guide{padding:20px 16px !important;border-radius:20px !important}
    .application-guide-copy h3{font-size:29px !important}
    .application-guide-amount strong{font-size:29px !important}
    .right-panel.chapter-page--application #loanForm{padding:22px 15px 24px !important;border-radius:22px !important}
    .right-panel.chapter-page--application .form-control{min-height:52px !important;font-size:16px !important}
    .right-panel.chapter-page--application .submit-btn,
    .right-panel.chapter-page--application .line-link-btn{min-height:54px !important;font-size:16.5px !important}
    .flagship-trust.chapter-page--trust{padding:48px 20px !important;gap:26px !important}
    .flagship-trust-intro{padding-left:16px !important}
    .flagship-trust-intro h2{font-size:30px !important;line-height:1.3 !important;margin:14px 0 !important}
    .flagship-trust-intro p{color:var(--ink) !important;margin-bottom:0 !important}
    .flagship-trust-intro .trust-text-link{display:none}
    .flagship-trust-inner{padding:6px 20px !important;gap:0 !important;display:grid !important;grid-template-columns:1fr !important;border:1px solid #e3dbcd !important;border-radius:24px !important;background:#fffefa !important;box-shadow:var(--shadow-sm) !important;overflow:hidden}
    .flagship-trust.chapter-page--trust .flagship-trust-inner>.flagship-stat{padding:0 !important;border:0 !important;border-bottom:1px solid #e7e0d4 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}
    .flagship-trust.chapter-page--trust .flagship-trust-inner>.flagship-stat:last-child{border-bottom:0 !important}
    .flagship-trust-inner .flagship-stat-body{padding:22px 0;border:0}
    .flagship-trust-inner .flagship-stat-body>strong{font-size:21px !important;line-height:1.4 !important;color:var(--ink)}
    .flagship-trust-inner .flagship-stat-copy{font-size:15px !important;line-height:1.8 !important;color:var(--ink) !important}
    .flagship-trust-inner .flagship-stat-kicker{display:none}
    .trust-photo,.trust-photo-note{display:none}
    .carousel-toolbar{gap:6px;padding:8px;flex-basis:60px;justify-content:space-between}
    .carousel-caption{display:none}
    .carousel-toolbar .arrow-nav{position:static;transform:none;width:44px;height:44px;flex:0 0 44px;font-size:20px;border-radius:14px}
    .carousel-toolbar .carousel-playback{margin:0;min-height:44px;padding:8px 10px;font-size:13px}
    .phone-image-zoom{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border:1px solid #d8c7aa;border-radius:14px;background:#f7eddd;color:var(--ink);font-size:13px;cursor:pointer}
    .amount-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
    .amount-label-row label{margin:0}
    .phone-calculator-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #d7c7ad;border-radius:12px;background:#f8eedf;color:#29251f;font-size:14px;font-weight:700;cursor:pointer}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:8px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn{grid-column:span 2 !important;min-height:48px !important;font-size:14px !important}
    .left-panel.chapter-page.chapter-page--hero>.tag-buttons>.tag-btn:nth-last-child(-n+2){grid-column:span 3 !important}
    .phone-calculator-open,.tag-btn,.phone-image-zoom,.summary-action,.product-guide-next a{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
    .phone-calculator-open:active,.phone-image-zoom:active,.tag-btn:active{transform:scale(.97)}
    .brand-kicker,.service-proof-caption,.form-kicker,.application-guide-kicker,.trust-points{display:none}
    .hero-primary,.hero-secondary{min-height:50px !important;padding:12px 8px !important;font-size:15px !important}
    .left-panel.chapter-page.chapter-page--hero>.service-proof{
        padding:22px 20px;border:1px solid rgba(79,62,34,.12);border-radius:24px;
        background:linear-gradient(148deg,#fffefa,#f8f3e9);box-shadow:var(--shadow-sm);
    }
    .left-panel.chapter-page.chapter-page--hero>.service-proof::before{display:none}
    .left-panel.chapter-page.chapter-page--hero>.service-proof .service-proof-grid{
        display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;
    }
    .left-panel.chapter-page.chapter-page--hero>.service-proof .trust-points{margin-top:18px;padding-top:16px}
    .service-journey-head{display:flex !important;align-items:center;justify-content:flex-end;gap:10px}
    .service-journey-title{display:none}
    .summary-action,.trust-text-link{
        display:inline-flex;align-items:center;justify-content:center;min-height:46px;
        padding:10px 16px;border:1px solid #cedaca;border-radius:14px;
        background:#eaf0e5;color:#202820;text-decoration:none;white-space:nowrap;
    }
    .summary-action{font-size:14px}
    .right-panel.chapter-page--application>.application-workspace{display:flex !important;flex-direction:column;gap:22px}
    .right-panel.chapter-page--application #loanForm{order:0;width:100%}
    .right-panel.chapter-page--application .application-guide{order:1;width:100%;margin:0 !important}
    .hero-primary:active,.hero-secondary:active,.summary-action:active{transform:scale(.98)}
    .hero-actions a,.summary-action,.trust-text-link,.mobile-apply-bar{text-decoration:none}

    .flagship-stat-body{padding:20px 22px 24px}
    .flagship-stat-kicker{margin-bottom:10px !important;font-size:9.5px !important}
    .flagship-services.chapter-page--services{padding:48px 20px !important}
    .flagship-services .flagship-section-head h2,.flagship-faq .flagship-section-head h2{font-size:32px !important;line-height:1.3 !important;letter-spacing:-.035em !important;margin:14px 0 !important}
    .flagship-services .flagship-section-head p,.flagship-faq .flagship-section-head p{color:var(--ink) !important;font-size:15px !important;margin:0 !important}
    .flagship-service-grid{margin-top:26px !important;gap:18px !important}
    .flagship-service-card{padding:24px !important;min-height:0 !important;display:flex;flex-direction:column;border-radius:24px !important}
    .flagship-service-card:nth-child(1){background:linear-gradient(145deg,#fffefa,#f2eee4) !important}
    .flagship-service-card:nth-child(2){background:linear-gradient(145deg,#fffaf0,#f4e6ca) !important}
    .flagship-service-card:nth-child(3){background:linear-gradient(145deg,#f7fbf8,#e6eee7) !important}
    .flagship-service-number{order:0;font-size:13px !important;letter-spacing:.12em;padding:7px 10px;margin-bottom:18px}
    .flagship-service-number::after{display:none}
    .service-card-symbol{width:34px;height:34px;top:24px;right:24px}
    .flagship-service-card h3{order:1;font-size:24px !important;margin:0 !important;color:var(--ink)}
    .flagship-service-card p{order:2;margin:10px 0 0 !important;font-size:14px !important;color:var(--ink);line-height:1.8 !important}
    .flagship-card-visual{order:3;margin:18px 0 0 !important;padding:8px 14px !important;border-radius:14px}
    .flagship-card-visual span,.flagship-card-visual strong{font-size:13px !important;min-height:34px}
    .flagship-finale>.flagship-faq{width:calc(100% - 40px) !important;padding:48px 0 !important;gap:24px !important}
    .flagship-section-head--compact{padding:0 !important}
    .flagship-faq-assurance{display:none !important}
    .flagship-faq-list{display:grid !important;padding:0 !important;border:0 !important;border-radius:0 !important;gap:12px !important;background:transparent !important}
    .flagship-faq-list details{padding:0 14px !important;border:1px solid #e0d8ca !important;border-radius:18px !important;background:#fffefa;transition:background-color .2s,border-color .2s}
    .flagship-faq-list details[open]{border-color:#c6b18e !important;background:#fffaf0}
    .flagship-faq-list details[open] p{animation:yd-answer-enter .24s ease-out}
    .flagship-faq-list summary{min-height:78px !important;grid-template-columns:minmax(0,1fr) 26px !important;gap:10px !important;font-size:16px !important;padding:14px 0 !important}
    .flagship-faq-list summary::before{display:none}
    .flagship-faq-list summary::before{width:27px;height:27px}
    .flagship-faq-list details p{margin:0 !important;padding:0 0 18px !important;color:var(--ink) !important;font-size:15px !important;line-height:1.85 !important}
    .flagship-postscript>.flagship-cta{width:calc(100% - 40px) !important;padding:30px 22px !important}
    .flagship-cta>div>span{display:none}
    .flagship-cta h2{font-size:28px !important;line-height:1.4 !important}
    .official-footer{padding-inline:20px !important}
    .official-footer-main nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;color:#c6c7c2;text-decoration:none;font-size:13px}
    .mobile-apply-bar{
        bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .phone-process-summary ol::before,.process-symbol{transition:none !important;transform:none !important}
    .plan-image-dialog[open],.phone-calculator-dialog[open],.flagship-faq-list details[open] p{animation:none !important}
    .promo-image-box #promoImg,.phone-calculator-open,.phone-image-zoom,.summary-action,.product-guide-next a{transition:none !important;transform:none !important;opacity:1 !important}
    .official-header-cta,
    .hero-primary,
    .hero-secondary,
    .tag-btn,
    .service-proof-item,
    .promo-image-box img,
    .reveal-ready{
        transition:none !important;
        transform:none !important;
        opacity:1 !important;
    }
}

