:root{--fg-ink: #102033;--fg-muted: #5c6b7e;--fg-bg: #e7eef6;--fg-sheet: #ffffff;--fg-line: #d5e1ee;--fg-navy: #102844;--fg-navy-2: #173556;--fg-link: #0b63b6;--fg-link-deep: #084a88;--fg-green: #0f9a62;--fg-green-soft: #e7f7f0;--fg-gold: #b8862f;--fg-shadow: 0 16px 40px rgb(16 40 68 / 0.08);}
body.fg-ledger,body.fg-ledger .main-header{background: var(--fg-bg);}
.fg-page{background: radial-gradient(1200px 420px at 8% -10%, #d7e6f6 0%, transparent 55%), var(--fg-bg);color: var(--fg-ink);padding: 1rem 0 4.5rem;line-height: 1.6;}
.fg-page a{color: var(--fg-link);text-underline-offset: 0.16em;}
.fg-page a:hover{color: var(--fg-link-deep);}
.fg-page a:focus-visible{outline: 2px solid var(--fg-link);outline-offset: 3px;}
.fg-hero{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.82fr);gap: 1.1rem;align-items: stretch;margin-top: 0.35rem;}
.fg-hero-copy{background: linear-gradient(160deg, #0e243c 0%, #143454 58%, #1a4d78 100%);color: #f3f7fb;border-radius: 22px;padding: clamp(1.35rem, 3vw, 2.15rem);box-shadow: 0 18px 42px rgb(14 36 64 / 0.22);}
.fg-kicker{margin: 0 0 0.7rem;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #8fd0b0;}
.fg-hero-copy h1{color: #fff;font-size: clamp(1.85rem, 3.6vw, 2.65rem);line-height: 1.12;letter-spacing: -0.03em;margin: 0 0 0.75rem;font-weight: 700;}
.fg-hero-copy p{color: rgb(236 244 250 / 0.92);margin: 0 0 0.8rem;}
.fg-line{font-weight: 650;}
.fg-pull{margin: 0.2rem 0 0;font-size: 1.2rem;font-weight: 700;color: #fff;letter-spacing: -0.02em;}
.fg-statement{background: var(--fg-sheet);border: 1px solid var(--fg-line);border-radius: 22px;padding: 1.15rem 1.15rem 1rem;box-shadow: var(--fg-shadow);display: flex;flex-direction: column;min-width: 0;}
.fg-statement-kicker{margin: 0;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-muted);}
.fg-balance{margin: 0.25rem 0 0;font-size: clamp(2.1rem, 4vw, 2.7rem);font-weight: 750;letter-spacing: -0.04em;line-height: 1.05;font-variant-numeric: tabular-nums;color: var(--fg-navy);}
.fg-delta{align-self: flex-start;margin: 0.45rem 0 0;background: var(--fg-green-soft);color: #0b7a4b;font-weight: 700;font-size: 0.86rem;border-radius: 999px;padding: 0.22rem 0.65rem;}
.fg-balance-note{margin: 0.55rem 0 0.35rem;color: var(--fg-muted);font-size: 0.92rem;}
.fg-spark{display: block;width: 100%;height: 72px;margin: 0.15rem 0 0.35rem;}
.fg-ticks{list-style: none;margin: 0.35rem 0 0;padding: 0.55rem 0 0;border-top: 1px solid var(--fg-line);display: grid;gap: 0.45rem;}
.fg-ticks li{display: flex;align-items: baseline;justify-content: space-between;gap: 0.75rem;font-size: 0.88rem;}
.fg-ticks b{font-variant-numeric: tabular-nums;color: var(--fg-navy);font-size: 1rem;}
.fg-ticks span{color: var(--fg-muted);text-align: right;}
.fg-stamp{background: #fff7f2;border: 1px solid #f3d2c4;border-left: 4px solid #c2410c;border-radius: 14px;padding: 0.85rem 1rem 0.1rem;margin: 1rem 0 0;}
.fg-stamp p{color: #7c2d12;margin: 0 0 0.75rem;}
.fg-stamp u{text-underline-offset: 0.14em;}
.fg-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.4rem 1.2rem;margin: 0.85rem 0 0;padding-top: 0.75rem;font-size: 0.875rem;color: var(--fg-muted);}
.fg-byline a{font-weight: 700;}
.fg-body{margin-top: 0.4rem;}
.fg-sec{background: var(--fg-sheet);border: 1px solid var(--fg-line);border-radius: 20px;padding: clamp(1.2rem, 2.5vw, 1.7rem);margin-top: 1.15rem;box-shadow: var(--fg-shadow);scroll-margin-top: 5.5rem;}
.fg-sec h2{font-size: clamp(1.35rem, 2.4vw, 1.7rem);line-height: 1.2;letter-spacing: -0.02em;margin: 0 0 0.55rem;}
.fg-sec h3{display: inline-flex;align-items: center;margin: 1.35rem 0 0.45rem;padding: 0.18rem 0.6rem;border-radius: 999px;background: #eef4fb;color: var(--fg-navy-2);font-size: 0.82rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;}
.fg-sec p{margin: 0 0 0.8rem;}
.fg-hold{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0.75rem;margin-top: 0.85rem;}
.fg-page a.fg-hold-card{display: flex;flex-direction: column;gap: 0.28rem;min-height: 100%;background: linear-gradient(180deg, #f8fbfe 0%, #fff 40%);border: 1px solid var(--fg-line);border-radius: 16px;padding: 0.95rem 0.95rem 1rem;text-decoration: none;color: var(--fg-ink);transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;}
.fg-page a.fg-hold-card:hover{transform: translateY(-3px);border-color: #9eb6d4;box-shadow: 0 14px 28px rgb(16 40 68 / 0.1);color: var(--fg-ink);}
.fg-ico{width: 2.15rem;height: 2.15rem;border-radius: 12px;display: inline-flex;align-items: center;justify-content: center;background: #e7f3ec;color: var(--fg-green);margin-bottom: 0.35rem;font-size: 0.95rem;}
.fg-hold-kicker{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--fg-link);}
.fg-hold-card strong{font-size: 1.02rem;line-height: 1.3;color: var(--fg-navy);}
.fg-hold-card span:last-child{color: var(--fg-muted);font-size: 0.9rem;}
.fg-sec p.fg-now{max-width: none;background: linear-gradient(90deg, #e8f7f0 0%, #f4fbf8 100%);border: 1px solid #b7e4cf;border-radius: 14px;padding: 0.9rem 1rem;margin: 1rem 0 0;}
.fg-now a{font-weight: 700;}
.fg-shelf{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.75rem;margin-top: 0.9rem;}
.fg-page a.fg-row{position: relative;display: flex;flex-direction: column;gap: 0.35rem;background: #fff;border: 1px solid var(--fg-line);border-radius: 16px;padding: 0.95rem 2.4rem 1rem 1rem;text-decoration: none;color: var(--fg-ink);min-height: 100%;transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;}
.fg-page a.fg-row:hover{transform: translateY(-2px);border-color: #9eb6d4;box-shadow: 0 12px 26px rgb(16 40 68 / 0.09);color: var(--fg-ink);}
.fg-num{position: absolute;top: 0.85rem;right: 0.85rem;font-size: 0.75rem;font-weight: 700;color: #8aa0b8;font-variant-numeric: tabular-nums;}
.fg-tag{align-self: flex-start;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;border-radius: 999px;padding: 0.16rem 0.48rem;background: #eef4fb;color: var(--fg-navy);}
.fg-tag[data-kind="Loan"]{color: #0b4f8a;background: #e7f1fb;}
.fg-tag[data-kind="Return"]{color: #0b6b4a;background: #e7f6ef;}
.fg-tag[data-kind="Growth"]{color: #8a5a00;background: #fff4df;}
.fg-tag[data-kind="Business"]{color: #4c3cb5;background: #f1ecff;}
.fg-tag[data-kind="Pay"]{color: #8a3030;background: #fdeeee;}
.fg-tag[data-kind="Cash"]{color: #0c5c66;background: #e6f6f7;}
.fg-row strong{font-size: 1.05rem;color: var(--fg-navy);line-height: 1.3;}
.fg-page a.fg-row:hover strong{color: var(--fg-link);}
.fg-row-note{color: var(--fg-muted);font-size: 0.92rem;line-height: 1.45;}
.fg-faq{margin: 0.6rem 0 0;padding: 0;display: grid;gap: 0.65rem;}
.fg-faq div{background: #f7fafc;border: 1px solid var(--fg-line);border-radius: 14px;padding: 0.9rem 1rem;}
.fg-faq dt{font-weight: 700;margin: 0 0 0.35rem;color: var(--fg-navy);}
.fg-faq dd{margin: 0;color: var(--fg-muted);}
.fg-out{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.35rem;}
.fg-out a{display: inline-flex;align-items: center;padding: 0.5rem 0.9rem;border-radius: 999px;border: 1px solid var(--fg-line);background: #f8fbfe;text-decoration: none;color: var(--fg-ink);font-size: 0.88rem;font-weight: 650;}
.fg-out a:hover{border-color: var(--fg-link);color: var(--fg-link-deep);}
.fg-out a.fg-out-main{background: var(--fg-navy);border-color: var(--fg-navy);color: #f4f8fc;}
.fg-out a.fg-out-main:hover{background: #1a4d78;border-color: #1a4d78;color: #fff;}
@media (max-width: 991.98px){.fg-hero,.fg-hold{grid-template-columns: 1fr 1fr;}}
@media (max-width: 700px){.fg-hero,.fg-hold,.fg-shelf{grid-template-columns: 1fr;}.fg-hero-copy h1{max-width: none;}.fg-ticks li{flex-direction: column;gap: 0.1rem;}.fg-ticks span{text-align: left;}}
