/* Fixed PO-adopted presentation from ZIP B. Review modes and controls excluded. */

/* candidate-v01 adopted rules */
html.design-candidate {
  --brand:#c74332;
  --branddark:#9e3529;
  --brandpale:#fff3ef;
  --ink:#2d322f;
  --muted:#6d756f;
  --line:#e5e6e0;
  --bg:#faf8f5;
  --paper:#fff;
  --mint:#f0f1ed;
}
html.design-candidate body {
  font-family:-apple-system,system-ui,sans-serif;
  background:var(--bg);
  color:var(--ink);
}
html.design-candidate .logo-mark { background:#ef7528; }
html.design-candidate .logo { color:#243038; }
html.design-candidate :is(.logo,.chart,.v15-y-axis,.v15-plot-legend,.legend,.compacttable,.v14-compare-table,.v14-scenario-heading,.term-compare-cards,.v161-term-card) {
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
html.design-candidate :is(.chart,.compacttable,.v14-compare-table) { color:#243038; }
html.design-candidate .sheet { border-color:var(--line); box-shadow:none; }
html.design-candidate .top { border-bottom-color:var(--line); }
html.design-candidate .intro .v161-intro-line h1 { color:#66716a; }
html.design-candidate .v16-step-nav,
html.design-candidate .v16-step-nav .nav-options { background:#f0f1ed; }
html.design-candidate .v16-step-nav .nav-current,
html.design-candidate .v16-step-nav .nav-options button.active { color:#424c45; }
html.design-candidate .method-switch { background:#eeefec; }
html.design-candidate .method-switch button { color:#6c746e; background:transparent; }
html.design-candidate .method-switch button.active {
  color:#303b33; background:#fff; box-shadow:0 1px 4px #283b2c12;
}
html.design-candidate .v162-default-label,
html.design-candidate .method-switch button.active .v162-default-label {
  color:#667168; background:#f0f1ed;
}
html.design-candidate .v14-conditions {
  background:#fff; border-color:#e2e4dd; padding:10px 12px; margin-bottom:24px;
}
html.design-candidate .v14-condition-line {
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto; align-items:start; gap:2px 10px;
}
html.design-candidate .v14-condition-line > strong {
  grid-column:1; grid-row:1; font-size:10px; font-weight:650; color:#6d756f;
}
html.design-candidate .v14-condition-line #condition-summary {
  grid-column:1; grid-row:2; min-width:0; width:auto; flex-basis:auto;
  white-space:normal; overflow-wrap:anywhere; text-align:left;
  font-size:13px; font-weight:650; letter-spacing:0; line-height:1.55; color:#303b33;
}
html.design-candidate .v14-condition-line .v14-edit {
  grid-column:2; grid-row:1 / span 2; align-self:start; justify-self:end;
  min-width:64px; min-height:44px; margin:0; padding:10px 4px;
  border:0; border-radius:5px; background:transparent; color:#4d5a50;
  font-size:12px; font-weight:550; line-height:1.5;
  text-decoration:underline; text-underline-offset:4px;
}
html.design-candidate .v14-conditions .rate-trajectory {
  margin:8px 0 0; padding:0; background:transparent; color:#6b766e; font-weight:400;
}
html.design-candidate .v14-breakdown { padding-top:24px; border-top-color:var(--line); }
html.design-candidate .v14-breakdown-top { flex-wrap:wrap; gap:8px 12px; margin-bottom:16px; }
html.design-candidate .v14-breakdown-title { min-width:0; }
html.design-candidate .v14-hero { margin:0!important; gap:12px!important; }
html.design-candidate .caption { margin-bottom:2px; }
html.design-candidate :is(.big,.v15-balance-value,.saleprice,.stat .value) { letter-spacing:-.015em; }
html.design-candidate .v15-balances {
  margin:24px 0 0; padding-top:16px; gap:12px; border-top-color:var(--line);
}
html.design-candidate .v14-breakdown .sample { margin-top:12px; color:#737b75; }
html.design-candidate .v15-rates { margin-top:24px; border-color:var(--line); }
html.design-candidate .v15-rates summary { background:#f8f9f6; padding:14px; color:#37433a; }
html.design-candidate .v15-rates summary small { color:#737c75; }
html.design-candidate .v16-endnav { margin-top:24px; padding-top:20px; gap:12px; border-top-color:var(--line); }
html.design-candidate .v16-common-cta > .pad { padding-top:24px; }
html.design-candidate .v16-common-cta .v16-what { border-bottom-color:var(--line); margin-bottom:20px; }
html.design-candidate .v16-common-cta .cta { background:#fff; border-color:var(--line); padding:16px; margin-top:16px; }
html.design-candidate .v16-common-cta .cta.prime { background:#fff6f2; border-color:#eedbd4; }
 { color:#69736c; border-color:#e0e4dd; }
 { background:#edf0ea; color:#3e4c41; border-color:#cfd8ca; }
html.design-candidate .btn { background:#fff; color:#38443b; border-color:#dfe4dc; }
html.design-candidate .btn.gray { background:#eff2ec; border-color:#eff2ec; }
html.design-candidate .btn.soft { background:#fff; color:#465448; border-color:#d8e0d5; }
html.design-candidate .btn.primary { background:#c74332; color:#fff; border-color:#c74332; }
html.design-candidate .modalbuttons .btn.primary { background:#eff2ec; color:#38443b; border-color:#dfe4dc; }
html.design-candidate :is(.textlink,.cost-info-link,.inline-info,.v16-back,.v16-common-cta .v16-what button) {
  color:#526452; text-decoration:underline; text-underline-offset:4px;
}
html.design-candidate .v16-back { color:#748071; }
html.design-candidate .term-compare-band { background:#f3f5f0; color:#4b5d4a; border-color:#dee5d8; }
html.design-candidate .segsm button.active { background:#fff; color:#384a39; border-color:#cbd5c5; }
html.design-candidate :is(.textlink,.v14-edit,.cost-info-link,.term-compare-band,.v15-rates summary):focus-visible {
  outline:3px solid #8faaa0; outline-offset:3px;
}

/* candidate-v02 adopted rules */
html.design-v02 {
  --bg:#faf9f7;
  --paper:#fff;
  --ink:#2d3135;
  --muted:#697178;
  --line:#d6dadd;
  --mint:#e9ecee;
}
html.design-v02 .logo-mark { background:#c74332; }
html.design-v02 .v16-panel .step { color:#c74332; }
html.design-v02 .v162-default-label,
html.design-v02 .method-switch button.active .v162-default-label {
  color:#a93729; background:#fff0ec;
}
html.design-v02 .intro .v161-intro-line h1 { color:#697178; }
html.design-v02 .v16-step-nav,
html.design-v02 .v16-step-nav .nav-options { background:#e9ecee; }
html.design-v02 .v16-step-nav .nav-current,
html.design-v02 .v16-step-nav .nav-options button.active { color:#42484d; }
html.design-v02 .method-switch { background:#e9ecee; }
html.design-v02 .method-switch button { color:#60686f; }
html.design-v02 .method-switch button.active { color:#30363b; background:#fff; box-shadow:0 1px 4px #262c3312; }
html.design-v02 .v14-conditions { background:#fff; border-color:#d6dadd; }
html.design-v02 .v14-condition-line > strong { color:#697178; }
html.design-v02 .v14-condition-line #condition-summary { color:#30363b; }
html.design-v02 .v14-condition-line .v14-edit { color:#505860; }
html.design-v02 .v14-conditions .rate-trajectory { color:#697178; }
html.design-v02 .v14-breakdown .sample { color:#6e757b; }
html.design-v02 .v15-rates summary { background:#f7f8f8; color:#343b41; }
html.design-v02 .v15-rates summary small { color:#6e757b; }
html.design-v02 .v16-common-cta .cta.prime { border-color:#edd8d3; }
 { color:#697178; border-color:#d6dadd; }
 { background:#e9ecee; color:#394047; border-color:#d6dadd; }
html.design-v02 .btn { color:#384047; border-color:#d6dadd; }
html.design-v02 .btn.gray { background:#e9ecee; border-color:#e9ecee; }
html.design-v02 .btn.soft { background:#fff; color:#454c53; border-color:#d6dadd; }
html.design-v02 .btn.primary { background:#c74332; color:#fff; border-color:#c74332; }
html.design-v02 .modalbuttons .btn.primary { background:#e9ecee; color:#384047; border-color:#d6dadd; }
html.design-v02 :is(.textlink,.cost-info-link,.inline-info,.v16-back,.v16-common-cta .v16-what button) {
  color:#505860;
}
html.design-v02 .v16-back { color:#727980; }
html.design-v02 .term-compare-band { background:#f4f5f6; color:#535b62; border-color:#d6dadd; }
html.design-v02 .segsm button.active { background:#fff; color:#384047; border-color:#d6dadd; }
html.design-v02 :is(.textlink,.v14-edit,.cost-info-link,.term-compare-band,.v15-rates summary):focus-visible {
  outline-color:#8b959f;
}
html.design-v02 .v16-socials .v16-share-open,
html.design-v02 [data-v16-panel="1"] .v16-next[data-v16-next="2"],
html.design-v02 .v16-common-cta .cta.prime [data-flow="loan"] {
  border-radius:999px;
  min-height:48px;
  padding:10px 18px;
}

/* candidate-v03 adopted rules */
html.design-v03 #ed-fixed {
  appearance:auto;
  -webkit-appearance:checkbox;
  width:20px;
  height:20px;
  flex:none;
  accent-color:#c74332;
}
html.design-v03 #ed-fixed:focus-visible {
  outline:3px solid #7d8994;
  outline-offset:3px;
}
html.design-v03 #ed-five {
  background:#e9ecee;
  border-radius:12px;
  padding:4px;
  gap:4px;
}
html.design-v03 #ed-five button {
  min-height:44px;
  min-width:0;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#60686f;
  font-weight:600;
}
html.design-v03 #ed-five button::before {
  content:'✓';
  display:inline-block;
  width:1.2em;
  margin-right:4px;
  visibility:hidden;
}
html.design-v03 #ed-five button.active {
  background:#fff;
  color:#30363b;
  font-weight:700;
  box-shadow:0 1px 4px #262c3312;
}
html.design-v03 #ed-five button.active::before { visibility:visible; }
html.design-v03 #ed-five button:focus-visible {
  outline:3px solid #7d8994;
  outline-offset:3px;
}
html.design-v03 [data-v16-panel="1"] .v16-next[data-v16-next="2"],
html.design-v03 [data-v16-panel="2"] .v16-next[data-v16-next="3"] {
  background:#fff;
  border:1px solid #c74332;
  color:#c74332;
  border-radius:999px;
  min-height:48px;
  padding:10px 18px;
}
html.design-v03 .cta.prime [data-flow="loan"] { display:none!important; }

/* focused adopted rules */
html.focus-study [data-v16-panel="1"] .methodhelp { margin:0 0 6px; }
html.focus-study [data-v16-panel="1"] .chartheading {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:4px 8px;
  margin:10px 0 8px;
}
html.focus-study [data-v16-panel="1"] .chartheading .subhead { margin:0; }
html.focus-study [data-v16-panel="1"] .chartheading #open-year { white-space:nowrap; padding:5px 0; }
html.focus-study [data-v16-panel="1"] .chartheading #selected-time {
  grid-column:1 / -1;
  display:block;
  width:fit-content;
  max-width:100%;
  color:#30363b;
  background:#e9ecee;
  border-radius:6px;
  padding:3px 7px;
  font-size:11px;
  line-height:1.5;
  font-weight:600;
  font-variant-numeric:tabular-nums;
}
html.focus-study [data-v16-panel="1"] .v14-plot {
  margin:6px calc(-4px + var(--focus-plot-inset-correction, 0px)) 0;
  width:calc(100% + 8px - 2 * var(--focus-plot-inset-correction, 0px));
  border-color:#b6c1c8;
  background:#fff;
}
html.focus-study [data-v16-panel="1"] #mainchart { cursor:crosshair; }
html.focus-study [data-v16-panel="1"] .v14-plot:focus-within {
  outline:3px solid #8b959f;
  outline-offset:3px;
}
html.focus-study [data-v16-panel="1"] .plot-foot {
  color:#505860;
  font-weight:500;
  margin-top:9px!important;
}
html.focus-study [data-v16-panel="1"] .v14-hero {
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:12px!important;
}
html.focus-study [data-v16-panel="1"] #hero-pay {
  font-size:clamp(25px,7vw,30px)!important;
  color:#20272d;
}
html.focus-study [data-v16-panel="1"] .v15-balances :is(.big,.v15-balance-value) {
  font-size:clamp(17px,4.6vw,21px)!important;
}
html.focus-study [data-v16-panel="1"] .v14-breakdown { border-top:2px solid #c7cfd5; }
html.focus-study #overlay #ed-save { background:#c74332; color:#fff; border-color:#c74332; }
html.focus-study #overlay #ed-cancel { background:#e9ecee; color:#384047; border-color:#d6dadd; }
html.focus-study #overlay :is(#ed-save,#ed-cancel):focus-visible {
  outline:3px solid #7d8994;
  outline-offset:3px;
}

/* study-c adopted rules */
html.focus-c [data-v16-panel="1"] .v14-plot {
  padding:8px 9px;
  overflow:visible;
}
html.focus-c [data-v16-panel="1"] .v15-y-axis {
  position:static;
  display:block;
  width:fit-content;
  transform:none;
  writing-mode:horizontal-tb;
  font-size:10px;
  line-height:14px;
  margin:0 0 4px;
  padding:0;
  background:transparent;
}
html.focus-c [data-v16-panel="1"] .v14-plot #mainchart {
  width:100%;
  margin:0;
  aspect-ratio:740/370;
}
html.focus-c [data-v16-panel="1"] .v15-plot-legend {
  pointer-events:none;
  top:8px;
  right:9px;
  padding:0;
  border:0;
  background:#fff;
}
html.focus-c [data-v16-panel="1"] .v14-plot .plot-foot {
  margin:5px 0 0!important;
  font-size:10px!important;
  line-height:1.5;
  font-weight:400;
}
html.focus-c [data-v16-panel="1"] .v14-conditions {
  margin:7px 0 0;
  padding:8px 0 0;
  border:0;
  border-top:1px solid #d6dadd;
  border-radius:0;
  background:#fff;
}
html.focus-c [data-v16-panel="1"] .v14-condition-line {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:3px 7px;
}
html.focus-c [data-v16-panel="1"] .v14-condition-line > strong { flex:none; }
html.focus-c [data-v16-panel="1"] .v14-condition-line #condition-summary {
  flex:1 1 150px;
  width:auto;
  min-width:0;
  font-size:12px;
  line-height:1.5;
}
html.focus-c [data-v16-panel="1"] .v14-conditions .rate-trajectory {
  margin:4px 0 0;
  font-size:10.5px;
  line-height:1.5;
}
html.focus-c [data-v16-panel="1"] #edit-loan.c-edit-wide {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:1px;
  width:100%;
  min-height:50px;
  margin:8px 0 12px;
  padding:7px 14px;
  border:1px solid #d6dadd;
  border-radius:999px;
  background:#e9ecee;
  color:#384047;
  text-decoration:none;
  white-space:normal;
  line-height:1.4;
}
html.focus-c .c-edit-primary { font-size:12px; font-weight:650; }
html.focus-c .c-edit-secondary { font-size:10px; font-weight:400; }
html.focus-c [data-v16-panel="1"] .v14-breakdown { padding-top:12px; }

/* layout-de adopted rules */
html.layout-de [data-v16-panel="1"] .de-results {
 display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr); gap:12px;
 margin:0 0 10px; padding:2px 0 12px; border-bottom:1px solid #e3e7ea;
}
html.layout-de [data-v16-panel="1"] .de-results .v14-hero { display:block; margin:0!important; min-width:0; }
html.layout-de [data-v16-panel="1"] .de-results #selected-time {
 display:block; font-size:10px; line-height:1.5; font-weight:600; color:#505860; margin:0 0 6px;
}
html.layout-de [data-v16-panel="1"] .de-results .caption { font-size:10px; line-height:1.4; margin-bottom:3px; }
html.layout-de [data-v16-panel="1"] .de-results #hero-pay {
 font-size:var(--de-fit-pay,26px)!important; letter-spacing:0; white-space:nowrap; line-height:1.3;
}
html.layout-de [data-v16-panel="1"] .de-results .v15-month-mix { gap:3px!important; margin-top:7px; font-size:10px!important; }
html.layout-de [data-v16-panel="1"] .de-results .v15-month-mix > span { line-height:1.5; }
html.layout-de [data-v16-panel="1"] .de-results .v15-month-mix b { white-space:nowrap; font-size:11px!important; }
html.layout-de [data-v16-panel="1"] .de-results .v15-balances {
 display:flex; flex-direction:column; gap:14px; padding:0; margin:0; border:0; min-width:0;
}
html.layout-de [data-v16-panel="1"] .de-results #hero-balance { font-size:var(--de-fit-balance,19px)!important; letter-spacing:0; white-space:nowrap; }
html.layout-de [data-v16-panel="1"] .de-results #v15-remaining-pay { font-size:var(--de-fit-remaining,19px)!important; letter-spacing:0; white-space:nowrap; }
html.layout-de [data-v16-panel="1"] .de-results > .v14-hero > .mixbar { width:84%; height:6px; margin:8px 0 0; }
html.layout-de .de-chart { position:relative; }
html.layout-de [data-v16-panel="1"] .de-chart .v15-plot-legend { top:0; right:0; }
html.layout-de [data-v16-panel="1"] .v14-plot > .sample { margin:5px 0 0; font-size:10px; line-height:1.5; }
html.layout-de [data-v16-panel="1"] #de-rate-summary { font-size:10.5px; color:#60686f; line-height:1.5; margin-top:4px; }
html.layout-de [data-v16-panel="1"] .costlinkrow { margin:4px 0 0; }
html.layout-de .de-operations { margin:9px 0 0; }
html.layout-de [data-v16-panel="1"] #edit-loan.c-edit-wide { margin:0; min-height:48px; }
 { border:1px solid #d6dadd; border-radius:13px; padding:12px; margin-top:12px; background:#f7f8f8; }
 { border:0; margin:0; padding:0; min-width:0; }
 { min-height:44px; width:100%; font-size:12px; font-weight:650; background:#fff; border:1px solid #c7cfd5; border-radius:9px; color:#384047; }
 { font-size:11px; margin:8px 0; color:#60686f; }
 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 { min-width:0; min-height:43px; padding:6px 3px; font-size:10px; line-height:1.5; border:1px dashed #bbc4cb; background:#fff; border-radius:8px; color:#505860; }
 { border-style:solid; background:#e9ecee; font-weight:600; }
 { background:repeating-linear-gradient(135deg,#e4e7e9 0 4px,#f3f5f6 4px 8px); }
 { opacity:1; }
 { opacity:1; color:#60686f; background:#e9ecee; border-color:#c7cfd5; font-weight:500; }
 { background:#fff; width:fit-content; padding:2px 5px; border-radius:3px; }
 { margin:0 0 10px; padding:10px; border:1px solid #d6dadd; border-radius:8px; background:#fff; color:#384047; font-size:12px; line-height:1.6; font-weight:600; }
 { margin:10px 0 0; }
html.layout-de .de-operations > .rate-trajectory { background:transparent; padding:0; font-size:11px; margin:10px 0 0; }
 { outline:3px solid #7d8994; outline-offset:3px; }
 { cursor:not-allowed; }
 { outline:2px solid #7d8994; outline-offset:4px; border-radius:3px; }

/* layout-fg adopted rules */
html.layout-fg [data-v16-panel="1"] .de-results { row-gap:0; padding-bottom:10px; }
html.layout-fg [data-v16-panel="1"] .de-results > #selected-time { grid-column:1/-1; margin-bottom:5px; }
html.layout-fg [data-v16-panel="1"] .de-results .caption { min-height:14px; line-height:14px; margin-bottom:3px; }
html.layout-fg [data-v16-panel="1"] .de-results .v15-balances { gap:10px; }
html.layout-fg [data-v16-panel="1"] .de-results #hero-balance { font-weight:600; line-height:1.3; padding-top:6px; }
html.layout-fg [data-v16-panel="1"] .de-results #v15-remaining-pay { font-weight:500; line-height:1.3; }
html.layout-fg #mainchart { touch-action:pan-y pinch-zoom; cursor:crosshair; user-select:none; -webkit-user-select:none; }
html.layout-fg #mainchart.fg-dragging { cursor:ew-resize; }
html.layout-fg [data-v16-panel="1"] .de-operations { display:none; }
html.layout-fg [data-v16-panel="1"] .v14-conditions { position:relative; padding-right:122px; min-height:56px; }
html.layout-fg [data-v16-panel="1"] .v14-condition-line { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:6px; }
html.layout-fg [data-v16-panel="1"] .v14-condition-line #condition-summary { flex-basis:100%; font-size:11px; font-weight:600; line-height:1.5; white-space:normal; letter-spacing:0; }
html.layout-fg [data-v16-panel="1"] #edit-loan.c-edit-wide { position:absolute; right:0; top:10px; width:auto; min-height:44px; margin:0; padding:7px 10px; border-radius:999px; background:#fff; border:1px solid #c74332; color:#ad3526; font-size:11px; font-weight:600; line-height:1.4; white-space:nowrap; }
html.layout-fg [data-v16-panel="1"] #de-rate-summary { font-size:10px; margin-top:2px; }
html.layout-fg [data-v16-panel="1"] .costlinkrow { margin:8px 0 0; }
html.layout-fg .fg-rates { margin:14px 0 0; padding:12px 0 0; border-top:1px solid #d6dadd; }
html.layout-fg .fg-rate-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
html.layout-fg .fg-rate-head h3 { margin:0; font-size:13px; font-weight:650; line-height:1.5; }
html.layout-fg .fg-rate-head h3 small { font-size:10px; font-weight:400; color:#60686f; margin-left:3px; white-space:nowrap; }
html.layout-fg .fg-rate-slots {
 display:grid;
 grid-template-columns:repeat(3, minmax(0, 1fr));
 gap:6px;
 margin-top:8px;
}
html.layout-fg .fg-rate-slot {
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:2px;
 min-width:0;
 min-height:52px;
 padding:6px 3px;
 border:1px solid #c9d0d5;
 border-radius:12px;
 background:#e9ecee;
 color:#384047;
 font-family:inherit;
 text-align:center;
}
html.layout-fg button.fg-rate-slot { cursor:pointer; }
html.layout-fg .fg-rate-slot-number { font-size:10px; line-height:1.4; }
html.layout-fg .fg-rate-slot-detail {
 max-width:100%;
 font-size:11px;
 font-weight:650;
 line-height:1.4;
 overflow-wrap:anywhere;
}
html.layout-fg .fg-rate-slot--add { border-color:#7d8994; background:#fff; color:#25313b; }
html.layout-fg .fg-rate-slot--preview {
 border-style:dashed;
 border-color:#e2e5e8;
 background:#f6f7f8;
 color:#646d75;
}
html.layout-fg .fg-rate-slot--preview .fg-rate-slot-detail { font-weight:400; }
html.layout-fg .fg-rates.is-fixed { display:block; padding:10px 0 0; min-height:0; }
html.layout-fg .fg-rates.is-fixed h3 { font-size:12px; color:#60686f; }
html.layout-fg .fg-fixed-note { margin:3px 0 0; font-size:11px; line-height:1.6; color:#60686f; }
html.layout-fg .fg-rates button:focus-visible,html.layout-fg #edit-loan:focus-visible { outline:3px solid #7d8994; outline-offset:3px; }
html.layout-fg #overlay:has(.fg-editor) { top:var(--fg-vv-top,0px); bottom:auto; height:var(--fg-vv-height,100dvh); padding:12px; }
html.layout-fg #overlay .modal.fg-editor { display:flex; flex-direction:column; width:min(550px,100%); max-height:calc(var(--fg-vv-height,100dvh) - 24px); margin:auto; padding:0; overflow:hidden; border-radius:20px; }
html.layout-fg .fg-editor > .grab { flex:none; margin:10px auto 0; }
html.layout-fg .fg-editor > .modalhead { position:static; flex:none; min-height:48px; margin:0; padding:6px 16px; border-bottom:1px solid #e9ecee; }
html.layout-fg .fg-editor #modal-title { font-size:18px; line-height:1.4; margin:0; }
html.layout-fg .fg-editor > #modal-content { min-height:0; flex:1 1 auto; padding:8px 16px 16px; overflow-y:auto; overscroll-behavior:contain; scroll-padding-block:12px; -webkit-overflow-scrolling:touch; }
html.layout-fg .fg-editor > .fg-modal-footer { flex:0 0 auto; margin:0; padding:12px 16px max(12px,env(safe-area-inset-bottom)); border-top:1px solid #d6dadd; background:#fff; }
html.layout-fg .fg-modal-footer .btn { min-height:46px; border-radius:999px; padding:10px; }
html.layout-fg #overlay #ed-save { background:#c74332; border-color:#c74332; color:#fff; }
html.layout-fg #overlay #ed-cancel { background:#e9ecee; border-color:#d6dadd; color:#384047; }
@media(max-width:350px) {
 html.layout-fg [data-v16-panel="1"] .v14-conditions { padding-right:0; }
 html.layout-fg [data-v16-panel="1"] #edit-loan.c-edit-wide { position:static; margin:5px 0 0 auto; }
 html.layout-fg [data-v16-panel="1"] #de-rate-summary { margin-top:3px; }
 html.layout-fg .fg-editor > #modal-content { padding-inline:12px; }
 html.layout-fg .fg-editor > .modalhead { padding-inline:12px; }
}
@media(max-height:500px) {
 html.layout-fg #overlay:has(.fg-editor) { padding:6px; }
 html.layout-fg #overlay .modal.fg-editor { max-height:calc(var(--fg-vv-height,100dvh) - 12px); }
 html.layout-fg .fg-editor > .grab { display:none; }
 html.layout-fg .fg-editor > .modalhead { min-height:44px; }
 html.layout-fg .fg-editor > .fg-modal-footer { padding-top:8px; }
}

/* layout-f-polished adopted rules */
html.fg-compact-header #v16-app > .intro { padding:3px 0 5px; }
html.fg-compact-header #v16-app .v161-intro-line {
 display:grid;
 grid-template-columns:minmax(0, 1fr) auto auto;
 gap:6px;
}
html.fg-compact-header .v161-intro-line #v161-tour-reopen {
 min-width:44px;
 min-height:44px;
}
html.fg-compact-header .v161-intro-line #v16-step-nav { margin:0; }
html.fg-compact-header #v16-step-nav > summary {
 display:grid;
 grid-template-columns:minmax(0, 1fr) auto;
 align-content:center;
 column-gap:6px;
 row-gap:0;
 min-height:44px;
 padding:4px 8px;
 font-size:10px;
 line-height:1.35;
}
html.fg-compact-header #v16-step-nav .nav-current {
 grid-row:2;
 grid-column:1;
 margin:0;
 font-size:11px;
 white-space:nowrap;
}
html.fg-compact-header #v16-step-nav .nav-arrow { grid-column:2; grid-row:1 / 3; }
html.fg-compact-header #v16-step-nav .nav-options {
 left:auto;
 right:0;
 width:min(218px, calc(100vw - 32px));
 max-width:none;
}
html.fg-compact-header #v16-step-nav .nav-options button { min-height:44px; }

html.layout-f-polished [data-v16-panel="1"] .v14-main { padding-top:8px; }
html.layout-f-polished .fg-method-row {
 display:grid;
 grid-template-columns:minmax(0, 1fr) auto;
 align-items:center;
 gap:4px;
}
html.layout-f-polished .fg-method-row .method-switch { margin-bottom:0; }
html.layout-f-polished .fg-method-row #method-explain {
 display:grid;
 place-items:center;
 width:44px;
 min-height:44px;
 padding:0;
 text-decoration:none;
}
html.layout-f-polished .fg-method-icon {
 display:grid;
 place-items:center;
 width:19px;
 height:19px;
 border:1px solid #89949b;
 border-radius:50%;
 color:#45525c;
 font-size:12px;
 font-weight:700;
 line-height:1;
}
html.layout-f-polished [data-v16-panel="1"] .chartheading { margin:3px 0 4px; }
html.layout-f-polished [data-v16-panel="1"] .chartheading #open-year {
 display:flex;
 align-items:center;
 min-height:44px;
 padding:0;
 color:#37434b;
 text-decoration:none;
}
html.layout-f-polished .fg-year-label {
 display:block;
 padding:5px 9px;
 border:1px solid #d6dadd;
 border-radius:8px;
 background:#f1f3f4;
 font-size:11px;
 font-weight:650;
 line-height:1.5;
}
html.layout-f-polished [data-v16-panel="1"] .v14-plot { margin-top:4px; }
html.layout-f-polished .plot-foot strong { color:#36434b; font-weight:650; }
html.layout-f-polished .plot-foot span { color:#59636b; }

html.layout-f-polished #ed-rate-list .changeitem.fg-editing-rate {
 background:#faf7f6;
 box-shadow:inset 2px 0 #ad786d;
}
html.layout-f-polished .fg-edit-target:focus { outline:none; }
html.layout-f-polished .fg-edit-target:focus-visible {
 text-decoration:underline dotted;
 text-underline-offset:4px;
}

/* layout-f-final adopted rules */
html.layout-f-final.fg-compact-header #v16-step-nav > summary {
 display:flex;
 align-items:center;
 gap:6px;
 padding:4px 9px;
}
html.layout-f-final #v16-step-nav > summary > span:first-child {
 position:absolute;
 width:1px;
 height:1px;
 overflow:hidden;
 clip-path:inset(50%);
 white-space:nowrap;
}
html.layout-f-final.fg-compact-header #v16-step-nav .nav-current {
 font-size:12px;
}
html.layout-f-final.fg-compact-header #v16-step-nav .nav-arrow {
 font-size:14px;
}
@media (max-width:319px) {
 html.layout-f-final.fg-compact-header #v16-app .v161-intro-line {
  grid-template-columns:minmax(0, 1fr) auto;
 }
 html.layout-f-final.fg-compact-header .v161-intro-line h1 {
  grid-column:1 / -1;
 }
 html.layout-f-final.fg-compact-header .v161-intro-line #v16-step-nav {
  justify-self:start;
 }
}

html.layout-f-final .fg-method-row .method-switch {
 display:grid;
 grid-template-columns:repeat(2, minmax(0, 1fr));
}
html.layout-f-final .fg-method-row .method-switch button { min-width:0; }
html.layout-f-final .fg-model-label {
 fill:#0c1c28;
 font-size:18px;
 font-weight:750;
}
html.layout-f-final [data-v16-panel="1"] .chartheading { grid-template-columns:minmax(0, 1fr); }
html.layout-f-final .fg-chart-tools {
 position:relative;
 display:flex;
 align-items:center;
 min-height:24px;
 padding-right:100px;
}
html.layout-f-final [data-v16-panel="1"] .fg-chart-tools .v15-y-axis { margin:0; }
html.layout-f-final .fg-chart-tools #open-year {
 position:absolute;
 right:0;
 bottom:0;
 display:flex;
 align-items:flex-end;
 justify-content:flex-end;
 min-width:90px;
 min-height:44px;
 padding:0 2px 4px;
 color:#44525c;
 font-size:11px;
 line-height:16px;
 text-decoration:underline;
 text-underline-offset:3px;
}

html.layout-f-final [data-v16-panel="1"] .de-results .v15-balances { gap:16px; }
html.layout-f-final .de-results .v15-balance-item {
 display:grid;
 grid-template-columns:minmax(0, 1fr);
 gap:5px;
}
html.layout-f-final [data-v16-panel="1"] .de-results .v15-balance-item .caption { margin:0; }
html.layout-f-final [data-v16-panel="1"] .de-results :is(#hero-balance, #v15-remaining-pay) {
 padding-top:0;
 margin:0;
}

/* layout-f-followup adopted rules */
html.layout-f-followup.fg-compact-header #v16-step-nav > summary {
 padding-inline:8px;
 gap:5px;
}
html.layout-f-followup .fg-step-choice {
 display:inline-flex;
 align-items:baseline;
 white-space:nowrap;
 gap:4px;
}
html.layout-f-followup .fg-step-number {
 font-size:11px;
 font-weight:700;
 font-variant-numeric:tabular-nums;
}
html.layout-f-followup .fg-model-label {
 fill:#fff;
 paint-order:stroke fill;
 stroke:#27343c;
 stroke-width:1.25px;
 stroke-opacity:.9;
 stroke-linejoin:round;
}

html.layout-f-followup [data-v16-panel="1"] .v14-main > .step { margin-top:0!important; }
html.layout-f-followup [data-v16-panel="1"] .fg-method-row {
 grid-template-columns:minmax(0, 1fr);
 gap:0;
 margin-top:4px;
}
html.layout-f-followup [data-v16-panel="1"] .chartheading {
 grid-template-columns:minmax(0, 1fr) auto;
 column-gap:6px;
 margin-top:5px;
}
html.layout-f-followup .chartheading #method-explain {
 min-height:44px;
 margin-block:-5px;
 display:flex;
 align-items:center;
 justify-content:flex-end;
 padding:0;
 font-size:11px;
 line-height:1.5;
 text-underline-offset:3px;
}
@media (max-width:359px) {
 html.layout-f-followup.fg-compact-header #v16-app .v161-intro-line { gap:4px; }
 html.layout-f-followup [data-v16-panel="1"] .chartheading .subhead { font-size:16px; }
 html.layout-f-followup .chartheading #method-explain { font-size:10.5px; }
}

/* layout-f-polish adopted rules */
html.layout-f-polish.fg-compact-header .v161-intro-line #v16-step-nav {
 background:transparent;
 box-shadow:none;
}
html.layout-f-polish.fg-compact-header #v16-step-nav > summary {
 position:relative;
 isolation:isolate;
}
html.layout-f-polish.fg-compact-header #v16-step-nav > summary::before {
 content:"";
 position:absolute;
 inset:6px 0;
 z-index:-1;
 border-radius:999px;
 background:#eef0f1;
 pointer-events:none;
}

html.layout-f-polish [data-v16-panel="1"] .v14-main {
 padding-top:13px;
 padding-inline:var(--pad-inline);
}
html.layout-f-polish [data-v16-panel="1"] .v14-main > .v14-plot {
 --focus-plot-inset-correction:calc(var(--v14-main-inline) - var(--pad-inline));
}
html.layout-f-polish [data-v16-panel="1"] .v14-main > .step { font-weight:700; }
html.layout-f-polish [data-v16-panel="1"] .fg-method-row { margin-top:6px; }
html.layout-f-polish [data-v16-panel="1"] .chartheading { margin-top:13px; margin-bottom:5px; }

html.layout-f-polish .fg-model-label {
 fill:#fff;
 stroke:none;
 paint-order:normal;
 text-shadow:none;
}
html.layout-f-polish #ed-rate-list .changeitem.fg-editing-rate {
 background:#f6f8f9;
 box-shadow:none;
}
html.layout-f-polish #ed-rate-list .changehead b { position:relative; }
html.layout-f-polish #ed-rate-list .fg-editing-rate .changehead b::before {
 content:"";
 position:absolute;
 width:2px;
 height:13px;
 border-radius:1px;
 top:50%;
 left:-7px;
 transform:translateY(-50%);
 background:#ad786d;
 pointer-events:none;
}

/* phase1 adopted rules */
.layout-phase1 .p1-sale-title { font-size:17px; margin:0; }
.layout-phase1 .p1-sale-phrase { display:inline-block; }
.layout-phase1 .p1-sale-timing { margin:7px 0 0; }
.layout-phase1 .p1-sale-amount {
 display:flex;
 align-items:baseline;
 flex-wrap:wrap;
 column-gap:6px;
}
.layout-phase1 .p1-sale-suffix { font-size:13px; font-weight:650; }
.layout-phase1 .p1-compare-controls-heading { font-size:12px; margin:12px 0 4px; }
.layout-phase1 [data-v16-panel="3"] .compare-year-line { margin-top:0; }
.layout-phase1 .p1-method-row {
 display:flex;
 flex-wrap:wrap;
 align-items:baseline;
 column-gap:4px;
 margin:8px 0 0;
 font-size:11px;
}
.layout-phase1 .p1-method-name { font-weight:650; }
.layout-phase1 .p1-method-hint { white-space:nowrap; }
.layout-phase1 .p1-method-link { font-size:inherit; padding-block:7px; }
 { margin:4px 0 0; overflow-wrap:anywhere; }

/* phase2 adopted rules */
.layout-phase2 .sale {
 background:#fff;
 border-color:#d6dadd;
 border-radius:16px;
}
.layout-phase2 .sale :is(.p1-sale-timing,.v161-sale-tip,.v161-sale-back),.layout-phase2 [data-v16-panel="3"] :is(.p1-method-row,.p1-compare-controls-heading,#compare-config-open) {
 display:none;
}
.layout-phase2 .p2-sale-timing {
 margin:10px 0 3px;
 color:#a7392d;
 font-size:14px;
 font-weight:650;
}
.layout-phase2 .p2-sale-meaning { margin:0; font-size:11px; color:#54616a; }
.layout-phase2 .p1-sale-amount .saleprice { color:#20272d; font-weight:850; }
.layout-phase2 .p2-sale-summary {
 margin-top:14px;
 padding:2px 12px 10px;
 background:#f3f4f5;
 border:1px solid #e0e4e6;
 border-radius:12px;
}
.layout-phase2 .p2-section-label { margin:0 0 4px; font-size:12px; }
.layout-phase2 .p2-sale-summary-head {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 column-gap:8px;
}
.layout-phase2 .p2-sale-summary-head .p2-section-label { margin:0; }
.layout-phase2 .p2-sale-summary-head .p2-action { min-height:44px; padding-inline:4px 0; }
.layout-phase2 [data-v16-panel="2"] .v162-details > summary {
 min-height:44px;
 padding-block:9px;
 font-size:12px;
 line-height:1.45;
}
.layout-phase2 .p2-facts {
 display:flex;
 flex-wrap:wrap;
 gap:2px 10px;
 list-style:none;
 padding:0;
 margin:0;
 font-size:11px;
 color:#303b43;
}
.layout-phase2 :is(.p2-rate-summary,.p2-sale-point,.p2-sale-changes) {
 margin:4px 0 0;
 font-size:11px;
 color:#54616a;
}
.layout-phase2 .p2-sale-changes p { margin:3px 0 0; }
.layout-phase2 .p2-sale-changes summary { cursor:pointer; }
.layout-phase2 .p2-action {
 min-height:38px;
 white-space:normal;
 text-align:left;
 text-underline-offset:3px;
}
.layout-phase2 [data-v16-panel="3"] .compare-year-line {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 align-items:center;
 gap:4px 8px;
 padding:7px 10px 8px;
 background:#f1f3f4;
}
.layout-phase2 [data-v16-panel="3"] #compare-year { min-height:44px; }
.layout-phase2 .p2-year-copy {
 display:grid;
 gap:4px;
}
.layout-phase2 .p2-year-copy label { font-size:12px; }
.layout-phase2 .p2-year-hint {
 margin:0;
 font-size:11px;
 color:#54616a;
}
.layout-phase2 .p2-year-hint-phrase { white-space:nowrap; }
.layout-phase2 .p2-common-summary {
 border-top:1px solid #e0e4e6;
 border-bottom:1px solid #e0e4e6;
 padding:8px 0 0;
 margin:10px 0 0;
}
.layout-phase2 .v14-scenario {
 border-radius:14px;
 padding-block:3px 10px;
}
.layout-phase2 .p2-scenario-head {
 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:0 4px;
}
.layout-phase2 .p2-scenario-head .p2-action {
 min-width:44px;
 min-height:44px;
 padding:0 2px;
 text-align:center;
 font-size:11px;
}
.layout-phase2 .scenario-rate { margin:2px 0 4px; font-weight:800; }
.layout-phase2 .p2-form-title { font-size:13px; margin:12px 0 5px; }
.layout-phase2 .p2-method-field select {
 display:block;
 width:100%;
 min-height:44px;
 border:1px solid #cbd6dd;
 border-radius:8px;
 background:#fff;
 padding:6px 8px;
}
.layout-phase2 .p2-rate-details {
 margin:12px 0;
 border:1px solid #e0e4e6;
 border-radius:10px;
 padding:8px 10px;
}
.layout-phase2 .p2-rate-details summary { cursor:pointer; font-size:12px; font-weight:650; }
.layout-phase2 #overlay .fg-editor #comp-save {
 background:#c74332;
 color:#fff;
 border-color:#c74332;
}
.layout-phase2 .fg-chart-tools { padding-right:125px; }

/* term-followup adopted rules */
.layout-term-followup .lt-band {
 background:#f1f3f4;
 border:1px solid #dde2e5;
 border-radius:12px;
}
.layout-term-followup .lt-band .term-compare-band {
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 column-gap:8px;
 row-gap:3px;
 margin:0;
 padding:9px 11px;
 background:transparent;
 border:0;
}
.layout-term-followup .lt-band .term-compare-band[aria-expanded="true"] { padding-bottom:2px; }
.layout-term-followup .lt-title-group {
 display:grid;
 gap:2px;
}
.layout-term-followup .lt-title {
 font-size:14px;
 font-weight:750;
 color:#283640;
}
.layout-term-followup .lt-title-label,
.layout-term-followup .lt-term-footnote {
 color:#52626d;
 font-size:11px;
 font-weight:550;
}
.layout-term-followup .lt-term-footnote {
 display:block;
 margin:2px 0 6px;
}
.layout-term-followup #v161-term-conditions {
 grid-column:1;
 font-size:11px;
 font-weight:550;
}
.layout-term-followup .lt-condition-part { display:inline-block; }
.layout-term-followup .term-compare-state { display:none; }
.layout-term-followup .term-compare-cue {
 grid-column:2;
 grid-row:1 / 3;
 align-self:center;
 margin:0;
}
.layout-term-followup .lt-conditions {
 padding:0 11px 8px;
}
.layout-term-followup .lt-term-settings {
 border-top:1px solid #dde2e5;
 padding:7px 11px 8px;
}
.layout-term-followup .lt-term-choice {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 flex-wrap:wrap;
 font-size:12px;
}
.layout-term-followup .lt-term-choice p { margin:0; }
.layout-term-followup .lt-term-choice select {
 min-height:44px;
 min-width:76px;
 margin-left:3px;
 padding:6px 8px;
 border:1px solid #cbd6dd;
 border-radius:8px;
 background:#fff;
}
.layout-term-followup .lt-age { margin:3px 0 0; }
.layout-term-followup .lt-edit { min-height:44px; font-size:12px; }
.layout-term-followup .lt-rate-note { margin:0; }
.layout-term-followup .lt-initial-label { min-height:0; }
.layout-term-followup .lt-initial-mix { margin:8px 0; }
.layout-term-followup .lt-tenth-year {
 border-top:1px solid #e3e8eb;
 margin-top:8px;
 padding-top:6px;
 font-size:11px;
}
.layout-term-followup .lt-tenth-year dl { margin:4px 0 0; }
.layout-term-followup .lt-tenth-year dl div { display:flex; justify-content:space-between; gap:1px 4px; flex-wrap:wrap; }
.layout-term-followup .lt-tenth-year dd { margin:0; font-weight:650; }
.layout-term-followup .lt-zero-note {
 margin:6px 0 8px;
 padding:8px 10px;
 border-radius:8px;
 background:#f2f4f5;
 color:#37454e;
 font-size:11px;
 line-height:1.65;
}
.layout-term-followup .lt-zero-note p { margin:2px 0 0; }
.layout-term-followup .lt-uncalculated { color:#52626d; }

/* watermark-final adopted rules */
[data-v16-panel="1"] .costlinkrow,
[data-v16-panel="2"] .v16-endnav,
[data-v16-panel="3"] .v16-endnav { position:relative; }
[data-v16-panel="1"] .costlinkrow::after,
[data-v16-panel="2"] .v16-endnav::after,
[data-v16-panel="3"] .v16-endnav::after {
 content:"";
 position:absolute;
 aspect-ratio:266.8771 / 47.7374;
 background:url("./assets/official_logo_red.svg") center / contain no-repeat;
 opacity:.05;
 pointer-events:none;
 transform:rotate(-22deg);
}
[data-v16-panel="1"] .costlinkrow::after {
 width:61.6px;
 left:7px;
 top:50%;
 transform:translateY(-50%) rotate(-22deg);
}
[data-v16-panel="2"] .v16-endnav::after,
[data-v16-panel="3"] .v16-endnav::after {
 width:75.6px;
 right:7px;
 bottom:15px;
}

/* brand-integration adopted rules */
.top .bi-box-logo { display:block; width:108px; height:auto; }
.top .topin { align-items:center; }
.top .bi-business { align-self:flex-end; min-height:44px; padding:14px 0 5px; border:0; background:transparent; color:#60656b; font-size:10px; line-height:1.4; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.bi-art { display:block; height:auto; object-fit:contain; flex:none; user-select:none; pointer-events:none; }
html.layout-fg [data-v16-panel="1"] .costlinkrow { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0 8px; }
.bi-rate-guide { width:156px; }
#cost-info { margin-left:auto; min-height:44px; }
.bi-sale-guide { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; column-gap:8px; margin:0 0 6px; }
.bi-sale-guide #sale-info { min-height:44px; margin:0; flex:none; }
.bi-sale-guide .bi-art { width:156px; margin-left:auto; }
.bi-term-guide { display:flex; justify-content:center; margin:12px 0 0; }
.bi-term-guide .bi-art { width:156px; }
[data-v16-panel="2"] .bi-term-guide + .v16-endnav { margin-top:10px; }
.bi-title-line { display:flex; gap:6px; align-items:center; justify-content:space-between; }
.bi-title-line .step { flex:1 1 auto; }
.bi-title-line .bi-art { width:100px; }
.comparison-highlight .compare-delta-detail { grid-template-columns:minmax(0,1fr) auto; column-gap:5px; align-items:end; }
.compare-delta-detail > span:first-child { grid-column:1 / -1; }
.compare-delta-detail > span:nth-child(2) { grid-column:1; grid-row:2; }
.compare-delta-detail > span:nth-child(3) { grid-column:1; grid-row:3; }
.compare-delta-detail .bi-difference-art { width:166px; grid-column:2; grid-row:2 / span 2; align-self:end; }
[data-v16-panel="1"] .costlinkrow::after { content:none; }
[data-v16-panel="1"] .fg-rate-head { position:relative; }
[data-v16-panel="1"] .fg-rate-head::after,
[data-v16-panel="1"] .v16-endnav::before,
[data-v16-panel="2"] #term-compare-wrap::before {
 content:""; position:absolute; width:90px; aspect-ratio:266.8771 / 47.7374;
 background:url('./assets/official_logo_red.svg') center / contain no-repeat;
 opacity:.05; transform:rotate(-22deg); pointer-events:none;
}
[data-v16-panel="1"] .fg-rate-head::after { right:0; top:-12px; }
html [data-v16-panel="1"] .v16-endnav { position:relative; margin-top:50px; }
[data-v16-panel="1"] .v16-endnav::before { left:-10px; top:-33px; }
[data-v16-panel="2"] #term-compare-wrap { position:relative; padding-top:24px; }
[data-v16-panel="2"] #term-compare-wrap::before { left:-10px; top:15px; }
[data-v16-panel="2"] .v16-endnav::after,
[data-v16-panel="3"] .v16-endnav::after {
 width:90px; right:4px; background-image:url('./assets/official_logo_red.svg');
}
@media(max-width:350px) {
 .bi-sale-guide .bi-art { margin-top:0; }
 .bi-rate-guide { width:156px; }
 .bi-title-line { gap:4px; }
 .bi-title-line .bi-art { width:100px; }
 .comparison-highlight .compare-delta-detail { grid-template-columns:minmax(0,1fr); }
 .compare-delta-detail > span { grid-column:1; }
 .compare-delta-detail .bi-difference-art { grid-column:1; grid-row:4; justify-self:end; margin-top:3px; }
 [data-v16-panel="1"] .fg-rate-head::after { width:82px; right:-2px; top:-10px; }
}
html [data-v16-panel="1"] .fg-rates.is-fixed .fg-rate-head::after { content:none; }

/* bubble-size adopted rules */
html .bi-rate-guide { width:180px; }
html .bi-sale-guide .bi-art { width:180px; }
html .bi-term-guide .bi-art { width:180px; }
html .bi-title-line .bi-art { width:116px; }
html .compare-delta-detail .bi-difference-art { width:190px; }
@media(max-width:350px) {
 html .bi-sale-guide { column-gap:0; }
}

html.design-v03 .cta.prime .adopted-coming-soon{margin:12px 0 0;font-size:13px;line-height:1.6;font-weight:600;color:#697178}
