*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#20372e;background:#fffdf7;font:18px/1.7 system-ui,-apple-system,"Segoe UI",Tahoma,"Microsoft YaHei","Yu Gothic",sans-serif}a{color:#28573b;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b56b39;outline-offset:4px}h1,h2,h3{color:#17392f;line-height:1.2;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,4.5vw,4.4rem);letter-spacing:-.035em;max-width:22ch;margin:.25em 0 .45em}h2{font-size:clamp(1.55rem,2.5vw,2.2rem);margin:2em 0 .65em;letter-spacing:-.02em}h3{font-size:1.18rem;margin:1.5em 0 .5em}p{margin:0 0 1.1em}strong{font-weight:700;color:#17392f}.fg-shell{width:min(1280px,calc(100% - 64px));margin:auto}.fg-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4vw;border-bottom:1px solid #dce3d7;flex-wrap:wrap}.fg-site-header a{text-decoration:none;font-size:15px;font-weight:650}.fg-brand{font-size:32px!important;font-weight:800!important;letter-spacing:-1.5px;line-height:1}.fg-brand span{display:block;font-size:10px;letter-spacing:4px;margin-top:7px}.fg-small-link{max-width:24ch}.fg-hero{padding:66px 0 38px;max-width:1050px}.fg-kicker{font-size:12px;letter-spacing:.17em;font-weight:750;color:#876045}.fg-deck{font-size:clamp(1.15rem,2vw,1.4rem);max-width:66ch;color:#52604f;line-height:1.55}.fg-meta{font-size:14px;color:#65705c}.fg-layout{display:grid;grid-template-columns:260px minmax(0,780px);gap:55px;align-items:start}.fg-toc{position:sticky;top:24px;padding:20px;background:#edf1e6;border:1px solid #dce3d7;border-radius:16px;font-size:14px;line-height:1.5}.fg-toc summary{font-weight:700;cursor:pointer}.fg-toc ol{padding-inline-start:20px;margin-bottom:0}.fg-toc li{margin:12px 0}.fg-toc a{text-decoration:none}.fg-prose{min-width:0;max-width:780px;overflow-wrap:anywhere}.fg-prose>p:first-child{font-size:1.15em;line-height:1.65;border-inline-start:4px solid #b56b39;padding-inline-start:22px}.fg-prose>h2:first-child{margin-top:0}.fg-prose ul{padding-inline-start:24px}.fg-prose li{margin:.55em 0}.fg-cite{font-size:.7em;font-weight:600;white-space:normal}.fg-figure{margin:36px 0 42px}.fg-figure img{width:100%;height:auto;display:block;border-radius:18px}.fg-figure figcaption{font-size:13px;line-height:1.6;color:#5c6555;padding:12px 3px}.fg-table{overflow-x:auto;margin:28px 0 36px;border:1px solid #d4ddce;border-radius:12px;max-width:100%}table{border-collapse:collapse;width:100%;font-size:16px;min-width:480px;text-align:start}th,td{padding:16px 18px;border-bottom:1px solid #dce3d7;vertical-align:top;text-align:start}thead{background:#17392f;color:#fff}thead th{font-weight:650}tbody th{font-weight:600;width:35%}tbody tr:nth-child(even){background:#f0f3e8}tbody tr:last-child>*{border-bottom:none}.fg-source-list{border-top:1px solid #d4ddce;padding-top:8px;font-size:14px}.fg-source-list h2{font-size:1.2rem}.fg-source-list a{overflow-wrap:anywhere}.fg-cta{margin:38px 0;background:#17392f;color:#fff;padding:30px;border-radius:20px}.fg-cta h2{color:white;font-size:1.6rem;margin:0 0 22px}.fg-button,button{background:#e0b47c;color:#142f27;border:0;border-radius:8px;min-height:48px;padding:13px 20px;text-decoration:none;display:inline-block;font:650 16px/1.45 system-ui;cursor:pointer}.fg-download{display:block;color:#fff;margin-top:20px;font-size:14px}.fg-calculator{padding:26px;margin:36px 0;background:#edf1e6;border:1px solid #d4ddce;border-radius:20px}.fg-calculator h3{margin-top:0;font-size:1.5rem}.fg-calculator p{font-size:15px}.fg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.fg-fields label{font-size:14px;font-weight:650}.fg-fields input{display:block;width:100%;margin-top:6px;min-height:48px;border:1px solid #9eae96;border-radius:6px;background:#fff;padding:12px;font:18px system-ui}.fg-calc-form output{display:block;margin-top:18px;font-size:1.15rem;font-weight:700;min-height:1.8em}.fg-calc-form output[data-error]{color:#8c2020}.fg-related{padding:30px 0 70px}.fg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fg-card{border:1px solid #d4ddce;border-radius:18px;background:#fff;display:block;padding:28px;text-decoration:none;position:relative;box-shadow:0 5px 0 #edf1e6;transition:transform .15s}.fg-card:hover{transform:translateY(-3px)}.fg-card span{font-size:11px;letter-spacing:.12em;font-weight:700;color:#876045}.fg-card h2,.fg-card h3{font-size:1.4rem;line-height:1.3;margin:12px 0}.fg-card p{font-size:15px;color:#5c6555;margin:0 0 20px}.fg-card b{color:#b56b39;font-size:26px}.fg-footer{border-top:1px solid #d4ddce;background:#edf1e6;padding:40px max(24px,4vw);font-size:14px}.fg-footer>p{font-size:20px;font-weight:750}.fg-languages{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.fg-languages [aria-current]{font-weight:750}.fg-preview{background:#17392f;color:#fff;text-align:center;padding:7px 16px;font-size:12px}.fg-skip{position:absolute;top:-100px}.fg-skip:focus{top:8px;z-index:99;background:white;padding:12px}[dir=rtl] h1{letter-spacing:0;max-width:24ch}[lang=zh] h1,[lang=ja] h1{letter-spacing:0;max-width:25ch}[lang=ar] .fg-kicker{letter-spacing:0}[lang=zh] .fg-prose,[lang=ja] .fg-prose{line-height:1.95}
@media(max-width:1000px){.fg-layout{grid-template-columns:1fr;gap:28px;max-width:780px}.fg-toc{position:static}.fg-hero{padding-top:42px}.fg-toc ol{columns:2}.fg-cards{gap:18px}}
@media(max-width:600px){body{font-size:17px}.fg-shell{width:calc(100% - 36px)}.fg-site-header{padding:18px;gap:18px}.fg-site-header>a:nth-child(2){font-size:13px;max-width:21ch}.fg-small-link{flex-basis:100%;max-width:none}.fg-hero{padding:34px 0 24px}h1{font-size:2.2rem;line-height:1.12;letter-spacing:-.025em}.fg-deck{font-size:18px}.fg-toc ol{columns:1}.fg-prose>p:first-child{font-size:1.05em;padding-inline-start:17px}.fg-figure{margin:28px 0 34px}.fg-figure img{aspect-ratio:900/1240;object-fit:contain}.fg-cards{grid-template-columns:1fr}.fg-card{padding:22px}.fg-cta,.fg-calculator{padding:22px}.fg-fields{grid-template-columns:1fr;gap:14px}.fg-button,button{width:100%;text-align:center}.fg-related{padding-bottom:42px}.fg-footer{padding:30px 18px}table{font-size:15px;min-width:440px}th,td{padding:13px}.fg-prose h2{margin-top:1.6em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fg-card{transition:none}}
