.hg-root{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:var(--rj-ref-space-8) 0 72px;color:var(--ink)}.hg-hero{background:var(--rj-ref-color-paper-a90);border:1px solid var(--line);border-radius:var(--rj-ref-radius-2xl);box-shadow:0 18px 50px var(--rj-ref-color-shadow-a08);padding:36px var(--rj-ref-space-10)}.hg-kicker{display:inline-block;font-size:var(--rj-ref-type-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:700}.hg-hero h1{margin:var(--rj-ref-space-2-5) 0 var(--rj-ref-space-3);font-family:var(--font-serif);font-size:var(--rj-preserved-type-clamp-1-7rem-3-4vw-2-6rem-06cb6e3563);line-height:1.2;color:var(--ink)}.hg-lead{margin:0;max-width:66ch;color:var(--ink-soft);line-height:1.75}.hg-disclaimer{display:flex;align-items:flex-start;gap:var(--rj-ref-space-2-5);margin-top:var(--rj-ref-space-4-5);padding:var(--rj-ref-space-3) var(--rj-ref-space-4);border:1px dashed var(--accent);border-radius:var(--rj-ref-radius-card);background:var(--accent-light);color:var(--accent-dark);font-size:var(--rj-ref-type-label);line-height:1.6}.hg-disclaimer strong{font-weight:800}.hg-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--rj-ref-space-7);gap:var(--rj-ref-space-7);margin-top:var(--rj-ref-space-7);align-items:start}@media (max-width:900px){.hg-layout{grid-template-columns:1fr}}.hg-toc{position:-webkit-sticky;position:sticky;top:88px;background:var(--rj-ref-color-paper-a90);border:1px solid var(--line);border-radius:var(--rj-ref-radius-sheet);box-shadow:var(--shadow-sm);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-4-5) var(--rj-ref-space-5)}@media (max-width:900px){.hg-toc{position:static}}.hg-toc-kicker{display:block;font-size:var(--rj-ref-type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:var(--rj-ref-space-2-5)}.hg-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-0-5)}.hg-toc a{display:flex;align-items:center;gap:var(--rj-ref-space-2);padding:var(--rj-ref-space-1-5) var(--rj-ref-space-2);border-radius:var(--rj-ref-radius-md);color:var(--ink);text-decoration:none;font-size:var(--rj-ref-type-label);line-height:1.3;transition:background .12s ease,color .12s ease}.hg-toc a:hover{background:var(--accent-light);color:var(--accent-dark)}@media (max-width:768px){.hg-toc a{min-height:var(--tap-min);box-sizing:border-box}}.hg-toc-num{font-size:var(--rj-ref-type-caption);font-weight:700;color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:18px}.hg-body{display:flex;flex-direction:column;gap:var(--rj-ref-space-6)}.hg-section{background:var(--rj-ref-color-paper-a90);border:1px solid var(--line);border-radius:var(--rj-ref-radius-2xl);box-shadow:0 18px 50px var(--rj-ref-color-shadow-a08);padding:var(--rj-ref-space-6) var(--rj-ref-space-7) var(--rj-ref-space-7);scroll-margin-top:88px}.hg-section-head{display:flex;gap:var(--rj-ref-space-3-5);align-items:flex-start;margin-bottom:var(--rj-ref-space-4-5)}.hg-section-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--rj-ref-radius-card);background:var(--accent-light);color:var(--accent-dark);border:1px solid var(--accent)}.hg-section-icon svg{width:20px;height:20px}.hg-section-head h2{margin:0 0 var(--rj-ref-space-1);font-family:var(--font-serif);font-size:var(--rj-preserved-type-clamp-1-15rem-2vw-1-5rem-2ca235e4d2);color:var(--ink);line-height:1.3}.hg-section-head p{margin:0;color:var(--muted);font-size:var(--rj-ref-type-label);line-height:1.6}.hg-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--rj-ref-space-4);gap:var(--rj-ref-space-4)}.hg-type{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);background:var(--paper);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-4-5) var(--rj-ref-space-5);box-shadow:var(--shadow-sm)}.hg-type.hg-weight-low{border-color:var(--accent)}.hg-type-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2);margin-bottom:var(--rj-ref-space-1-5)}.hg-type-head h3{margin:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-body);color:var(--ink);line-height:1.35}.hg-weight-badge{flex:none;font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.04em;border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);white-space:nowrap}.hg-weight-badge.hg-weight-low{color:var(--accent-dark);background:var(--accent-light);border:1px solid var(--accent)}.hg-weight-badge.hg-weight-mid{color:var(--ink);background:var(--rj-ref-color-neutral-a04);border:1px solid var(--line-strong)}.hg-weight-badge.hg-weight-high{color:var(--muted);background:var(--rj-ref-color-accent-a08);border:1px dashed var(--accent)}.hg-type-tagline{font-size:var(--rj-ref-type-label);color:var(--muted);line-height:1.6}.hg-type-specs,.hg-type-tagline{margin:0 0 var(--rj-ref-space-3-5)}.hg-type-specs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.hg-type-spec{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:var(--rj-ref-space-2-5);gap:var(--rj-ref-space-2-5);padding:var(--rj-ref-space-2) 0;border-bottom:1px solid var(--line)}.hg-type-spec dt{font-size:var(--rj-ref-type-caption);font-weight:700;color:var(--muted);letter-spacing:.02em}.hg-type-spec dd{margin:0;font-size:var(--rj-ref-type-label);color:var(--ink);line-height:1.5}.hg-type-merits{display:flex;flex-direction:column;gap:var(--rj-ref-space-3);margin-top:auto}.hg-merit-label{display:inline-block;font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--rj-ref-space-1)}.hg-merit-pro .hg-merit-label{color:var(--accent-dark)}.hg-merit-con .hg-merit-label{color:var(--muted)}.hg-merit ul{margin:0;padding-left:var(--rj-ref-space-4);display:flex;flex-direction:column;gap:var(--rj-ref-space-1)}.hg-merit li{font-size:var(--rj-ref-type-caption);color:var(--ink-soft);line-height:1.55}.hg-merit-pro li::marker{color:var(--accent-text)}.hg-merit-con li::marker{color:var(--line-strong)}.hg-shock{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5);margin-bottom:var(--rj-ref-space-4-5);border:1px solid var(--accent);border-radius:var(--rj-ref-radius-panel);background:var(--accent-light)}.hg-shock-cap{display:block;font-size:var(--rj-ref-type-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-dark);font-weight:700;margin-bottom:var(--rj-ref-space-1)}.hg-shock-from strong,.hg-shock-to strong{font-size:var(--rj-preserved-type-clamp-1-1rem-2-6vw-1-6rem-7e9846b205);color:var(--accent-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.hg-money-value{display:inline-block;white-space:nowrap;word-break:keep-all}.hg-shock-to strong{font-weight:800}.hg-shock-arrow{font-size:var(--rj-ref-type-section);color:var(--accent-dark);font-weight:700}.hg-shock-note{grid-column:1/-1;margin:var(--rj-ref-space-1) 0 0;font-size:var(--rj-ref-type-caption);color:var(--accent-dark);line-height:1.6}@media (max-width:560px){.hg-shock{grid-template-columns:1fr;text-align:center}.hg-shock-arrow{transform:rotate(90deg)}}.hg-cost-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-2-5)}.hg-cost-item{border:1px solid var(--line);border-radius:var(--rj-ref-radius-lg);background:var(--paper);padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4)}.hg-cost-main{display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2-5);margin-bottom:var(--rj-ref-space-1)}.hg-cost-main strong{font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.4}.hg-refund{flex:none;font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.03em;border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);white-space:nowrap}.hg-refund-partial{color:var(--accent-dark);background:var(--accent-light);border:1px solid var(--accent)}.hg-refund-prepaid{color:var(--ink);background:var(--rj-ref-color-neutral-a04);border:1px solid var(--line-strong)}.hg-refund-none{color:var(--muted);background:var(--rj-ref-color-neutral-a03);border:1px dashed var(--line-strong)}.hg-cost-desc{margin:0 0 var(--rj-ref-space-1-5);color:var(--ink-soft);line-height:1.6}.hg-cost-amount,.hg-cost-desc{font-size:var(--rj-ref-type-label)}.hg-cost-amount{margin:0;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-cost-amount-label{font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin-right:var(--rj-ref-space-2)}.hg-cost-amount-label,.hg-cost-foot{font-size:var(--rj-ref-type-caption);color:var(--muted)}.hg-cost-foot{margin:var(--rj-ref-space-3-5) 0 0;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);border:1px dashed var(--line-strong);border-radius:var(--rj-ref-radius-card);line-height:1.65}.hg-guarantor{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--rj-ref-space-4);gap:var(--rj-ref-space-4)}.hg-gpath{border:1px solid var(--line);border-radius:var(--rj-ref-radius-panel);background:var(--paper);padding:var(--rj-ref-space-4-5) var(--rj-ref-space-5) var(--rj-ref-space-5);box-shadow:var(--shadow-sm)}.hg-gpath-typical{border-color:var(--accent)}.hg-gpath-head{display:flex;align-items:center;gap:var(--rj-ref-space-2);margin-bottom:var(--rj-ref-space-2)}.hg-gpath-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hg-gpath-badge,.hg-gpath-label{font-size:var(--rj-ref-type-caption);font-weight:700}.hg-gpath-badge{letter-spacing:.04em;color:var(--accent-dark);background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2)}.hg-gpath h3{margin:0 0 var(--rj-ref-space-1-5);font-family:var(--font-serif);font-size:var(--rj-ref-type-body);color:var(--ink);line-height:1.4}.hg-gpath-body{margin:0 0 var(--rj-ref-space-2-5);font-size:var(--rj-ref-type-label);color:var(--ink-soft);line-height:1.65}.hg-gpath ul{margin:0;padding-left:var(--rj-ref-space-4-5);display:flex;flex-direction:column;gap:var(--rj-ref-space-1-5)}.hg-gpath li{font-size:var(--rj-ref-type-label);color:var(--muted);line-height:1.6}.hg-points{list-style:none;margin:0;padding:0;flex-direction:column}.hg-point,.hg-points{display:flex;gap:var(--rj-ref-space-2-5)}.hg-point{align-items:flex-start;padding:var(--rj-ref-space-3) var(--rj-ref-space-3-5);border:1px solid var(--line);border-radius:var(--rj-ref-radius-card);background:var(--paper);font-size:var(--rj-ref-type-label);color:var(--ink-soft);line-height:1.6}.hg-point-icon{flex:none;display:inline-flex;color:var(--accent-dark);padding-top:var(--rj-ref-space-0-5)}.hg-point-icon svg{width:16px;height:16px}.hg-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--rj-ref-space-3-5);gap:var(--rj-ref-space-3-5)}.hg-band{border-radius:var(--rj-ref-radius-panel);background:var(--paper);padding:var(--rj-ref-space-4) var(--rj-ref-space-4-5) var(--rj-ref-space-4-5);box-shadow:var(--shadow-sm);border:1px solid var(--line);border-left-width:3px}.hg-band.hg-band-high{border-left-color:var(--accent)}.hg-band.hg-band-mid{border-left-color:var(--accent-dark)}.hg-band.hg-band-low{border-left-color:var(--line-strong)}.hg-band-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rj-ref-space-2);margin-bottom:var(--rj-ref-space-2)}.hg-band-head h3{margin:0;font-family:var(--font-serif);font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.35}.hg-band-level{flex:none;font-size:var(--rj-ref-type-caption);font-weight:700;letter-spacing:.04em;border-radius:var(--rj-ref-radius-pill);padding:var(--rj-ref-space-0-5) var(--rj-ref-space-2);white-space:nowrap}.hg-band-level.hg-band-high{color:var(--accent-dark);background:var(--accent-light);border:1px solid var(--accent)}.hg-band-level.hg-band-mid{color:var(--ink);background:var(--rj-ref-color-neutral-a04);border:1px solid var(--line-strong)}.hg-band-level.hg-band-low{color:var(--muted);background:var(--rj-ref-color-neutral-a03);border:1px solid var(--line)}.hg-band-rent{margin:0 0 var(--rj-ref-space-1-5);font-size:var(--rj-ref-type-body-sm);color:var(--accent-dark);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-band-note{margin:0;font-size:var(--rj-ref-type-caption);color:var(--muted);line-height:1.6}.hg-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--rj-ref-space-3);counter-reset:hg-step}.hg-step{display:flex;gap:var(--rj-ref-space-3-5);align-items:flex-start;padding:var(--rj-ref-space-3-5) var(--rj-ref-space-4);border:1px solid var(--line);border-radius:var(--rj-ref-radius-lg);background:var(--paper)}.hg-step-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--rj-ref-radius-md);background:var(--accent-light);border:1px solid var(--accent);color:var(--accent-dark);font-size:var(--rj-ref-type-caption);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hg-step-text{min-width:0}.hg-step-text strong{display:block;font-size:var(--rj-ref-type-body-sm);color:var(--ink);line-height:1.4;margin-bottom:var(--rj-ref-space-0-5)}.hg-step-text p{margin:0;color:var(--ink-soft);line-height:1.65}.hg-footer,.hg-step-text p{font-size:var(--rj-ref-type-label)}.hg-footer{margin-top:var(--rj-ref-space-8);padding:var(--rj-ref-space-4) var(--rj-ref-space-0-5) 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);line-height:1.7}.hg-footer .hg-reviewed{margin:0;color:var(--accent-dark);font-weight:700}.hg-band,.hg-bands,.hg-body,.hg-gpath,.hg-guarantor,.hg-layout,.hg-section,.hg-toc,.hg-type,.hg-types{min-width:0;max-width:100%}.hg-band,.hg-gpath,.hg-section,.hg-toc a,.hg-type{overflow-wrap:break-word}@media (max-width:640px){.hg-root{width:min(100%,calc(100vw - 24px));padding-block:var(--rj-ref-space-5) var(--rj-ref-space-14)}.hg-toc{padding:var(--rj-ref-space-3-5);border-radius:var(--rj-ref-radius-lg)}}@media (max-width:400px){.hg-bands,.hg-guarantor,.hg-types{grid-template-columns:minmax(0,1fr)}.hg-band-head,.hg-cost-main,.hg-gpath-head,.hg-type-head{flex-wrap:wrap}.hg-refund,.hg-weight-badge{white-space:normal}}