.flg-page{background:linear-gradient(180deg,#edf7f0 0,#f8fbf9 620px,#f7f4ee 100%)}
.flg-hero{align-items:center}.flg-hero-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.3);border-radius:32px;background:rgba(255,255,255,.1);text-align:center}.flg-hero-mark span,.flg-hero-mark small{color:#dcebe2;font-weight:800}.flg-hero-mark span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.flg-hero-mark strong{margin:8px 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:1}
.flg-principle,.flg-section{scroll-margin-top:86px;margin:30px 0;padding:clamp(25px,4vw,42px);border:1px solid var(--sozv-line);border-radius:23px;background:var(--sozv-paper);box-shadow:var(--sozv-shadow)}
.flg-principle{display:grid;grid-template-columns:120px minmax(0,1fr);gap:27px;align-items:center;border-color:#dacb9d;background:linear-gradient(145deg,#fffdf7,#f4eccf)}.flg-principle h2,.flg-section h2{margin:6px 0 12px;color:var(--sozv-primary-dark);font-size:clamp(29px,4vw,44px);line-height:1.1}.flg-principle p{color:var(--sozv-muted);font-size:17px;line-height:1.6}.flg-badge{display:grid;place-items:center;width:108px;height:108px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#b49331,#765f1b);font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:900}
.flg-person-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.flg-person-grid article{position:relative;padding:55px 18px 20px;border-radius:17px;background:#e7f2eb}.flg-person-grid span{position:absolute;top:16px;left:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#fff;background:var(--famz)}.flg-person-grid h3{margin:0 0 9px;color:var(--famz-dark);font-size:19px}.flg-person-grid p{margin:0;color:var(--sozv-muted);font-size:14px;line-height:1.5}
.flg-note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:20px;padding:18px 20px;border-left:6px solid var(--famz);border-radius:0 15px 15px 0;background:#e7f2eb}.flg-note span{color:var(--sozv-muted);line-height:1.5}.flg-note.is-warning{border-left-color:var(--famz-gold);background:#fff8df}.flg-note.is-warning strong{color:#735a18}
.flg-benefit-table{overflow:hidden;margin:22px 0;border:1px solid #c8d9cc;border-radius:18px}.flg-table-row{display:grid;grid-template-columns:1.35fr 1fr 1fr}.flg-table-row>*{padding:18px 20px;border-right:1px solid #dce8df;border-bottom:1px solid #dce8df}.flg-table-row>*:last-child{border-right:0}.flg-table-row:last-child>*{border-bottom:0}.flg-table-head{color:#fff;background:var(--famz-dark);font-weight:900}.flg-table-row:not(.flg-table-head){background:#fff}.flg-table-row:not(.flg-table-head)>span{color:var(--famz-dark);font-size:21px;font-weight:900}.flg-table-row:not(.flg-table-head)>span:last-child{color:#765e18;background:#fffaf0}
.flg-allowance-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.flg-allowance-flow>div{min-height:145px;padding:22px;border-radius:18px;background:#e7f2eb}.flg-allowance-flow>div.is-household{background:#f4eccf}.flg-allowance-flow small,.flg-allowance-flow strong,.flg-allowance-flow span{display:block}.flg-allowance-flow small{color:var(--sozv-muted);font-weight:800}.flg-allowance-flow strong{margin:13px 0 7px;color:var(--famz-dark);font-size:24px}.flg-allowance-flow>b{color:var(--famz);font-size:35px}.flg-allowance-flow span{color:var(--sozv-muted);font-size:13px}
.flg-finance{display:grid;grid-template-columns:.75fr 1.25fr;gap:15px}.flg-finance>article,.flg-finance>div{padding:25px;border-radius:19px}.flg-finance>article{color:#fff;background:linear-gradient(145deg,var(--famz),var(--famz-dark))}.flg-finance>article small,.flg-finance>article strong{display:block}.flg-finance>article small{color:#dcebe0;font-weight:900}.flg-finance>article strong{margin:14px 0 8px;font-size:55px}.flg-finance>article p{margin:0;color:#eef6f0}.flg-finance>div{background:#f8f2df}.flg-finance>div>p{margin:0 0 19px;color:var(--sozv-muted);line-height:1.5}.flg-public-share{display:grid;grid-template-columns:2fr 1fr;gap:6px;overflow:hidden;padding:0!important;border-radius:13px}.flg-public-share span{padding:18px;color:#fff;background:#9b7c22}.flg-public-share span:last-child{background:#c5a952}.flg-public-share strong,.flg-public-share small{display:block}.flg-public-share strong{font-size:28px}
.flg-priority{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flg-priority>div{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px;border-radius:17px;background:#e7f2eb}.flg-priority b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#fff;background:var(--famz)}.flg-priority strong,.flg-priority small{display:block}.flg-priority small{margin-top:6px;color:var(--sozv-muted);line-height:1.45}
.flg-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.flg-export-grid article{padding:22px;border:1px solid #d6e4d9;border-radius:17px;background:#f8fbf9}.flg-export-grid span{display:inline-flex;padding:6px 9px;border-radius:999px;color:var(--famz-dark);background:#e7f2eb;font-size:11px;font-weight:900;text-transform:uppercase}.flg-export-grid h3{margin:13px 0 8px;color:var(--famz-dark)}.flg-export-grid p{margin:0;color:var(--sozv-muted);font-size:14px;line-height:1.52}
.flg-traps{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.flg-traps>div{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:17px;border-radius:15px;background:#e7f2eb}.flg-traps b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:var(--famz)}.flg-traps p{margin:5px 0 0;line-height:1.45}
@media(max-width:980px){.flg-person-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.flg-finance{grid-template-columns:1fr}.flg-export-grid,.flg-traps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.flg-principle,.flg-person-grid,.flg-priority,.flg-export-grid,.flg-traps{grid-template-columns:1fr}.flg-principle{align-items:start}.flg-badge{width:76px;height:76px;border-radius:22px;font-size:23px}.flg-table-row{grid-template-columns:1.25fr 1fr 1fr}.flg-table-row>*{padding:14px 10px;font-size:13px}.flg-table-row:not(.flg-table-head)>span{font-size:16px}.flg-allowance-flow{grid-template-columns:1fr}.flg-allowance-flow>b{text-align:center}.flg-note{grid-template-columns:1fr}}
