@font-face{font-family:'Growth CJK';src:url('./NotoSerifSC-Regular.otf') format('opentype');font-weight:100 900;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+20000-2FFFF,U+3000-303F,U+FF00-FFEF}
#growth-print-root{display:none}
.gbe,.gbe [data-report],.gbe [data-review-panel],.gbe [data-panel],.gbe [data-status]{scroll-margin-top:var(--gbe-header-offset,160px)}
.gbe[data-theme=website]{--gbe-header-offset:100px}
.gbe[data-theme=portal]{--gbe-bg:hsl(var(--card,0 0% 100%));--gbe-panel:hsl(var(--card,0 0% 100%));--gbe-input:hsl(var(--background,210 40% 99%));--gbe-text:hsl(var(--foreground,215 38% 14%));--gbe-muted:hsl(var(--muted-foreground,215 16% 42%));--gbe-line:hsl(var(--border,214 20% 89%));--gbe-gold:hsl(var(--gold,38 46% 50%));--gbe-link:hsl(var(--primary,213 47% 17%));--gbe-warning:hsl(var(--muted,214 24% 96%));--gbe-font:var(--font-sans,Inter),Arial,'Growth CJK',sans-serif}
.gbe[data-theme=portal] h2{font-family:var(--font-serif,Georgia,'Growth CJK',serif)}
.gbe :is(select,input:not([type=checkbox])){font-size:16px!important;min-height:48px!important}
.gbe{--gbe-bg:#fff;--gbe-panel:#fff;--gbe-input:#fff;--gbe-text:#172b3a;--gbe-muted:#485d6c;--gbe-line:#c8d0d7;--gbe-gold:#a17c2c;--gbe-link:#174f75;--gbe-warning:#fff6df;--gbe-font:Inter,Arial,'Noto Sans','Growth CJK',sans-serif;max-width:1120px;margin:24px auto;padding:24px;background:var(--gbe-bg);color:var(--gbe-text);font:16px/1.65 var(--gbe-font);overflow-wrap:anywhere;border-radius:16px;box-sizing:border-box;text-align:left}
.gbe[data-theme=website]{--gbe-bg:#0a0a0f;--gbe-panel:#13141b;--gbe-input:#0c0d13;--gbe-text:#f1f0eb;--gbe-muted:#b7b6c2;--gbe-line:#363640;--gbe-gold:#ccad64;--gbe-link:#e4c880;--gbe-warning:#211d14;color-scheme:dark;border:1px solid var(--gbe-line)}
.gbe *{box-sizing:border-box}.gbe :is(h2,h3,h4,p,li,label,legend,dt,dd,th,td){color:var(--gbe-text)!important;font-family:var(--gbe-font)}
.gbe h2{font-family:Georgia,'Growth CJK',serif;font-size:30px;line-height:1.25;font-weight:400;margin:6px 0 18px;letter-spacing:-.4px}.gbe h3{font-size:21px;line-height:1.35;margin:24px 0 12px;font-weight:600}.gbe h4{font-size:18px;line-height:1.4}.gbe p{margin:12px 0}.gbe header>p{color:var(--gbe-muted)!important;max-width:78ch}
.gbe :is(fieldset,.gbe-report,.gbe-summary-text,[data-review-panel]){border:1px solid var(--gbe-line);border-radius:12px;padding:24px;margin:20px 0;background:var(--gbe-panel);min-width:0}
.gbe legend{font-size:16px;font-weight:600;padding:0 8px}.gbe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gbe label{display:block;min-width:0;font-size:15px;font-weight:500}.gbe :is(select,input:not([type=checkbox])){display:block;width:100%;margin-top:8px;min-height:48px;background:var(--gbe-input);color:var(--gbe-text);border:1px solid var(--gbe-line);padding:11px 12px;border-radius:8px;font:16px/1.4 var(--gbe-font)}
.gbe .gbe-check{display:flex;align-items:flex-start;gap:10px;padding:10px 0;min-height:44px}.gbe input[type=checkbox]{margin-top:5px;width:20px;height:20px;flex:0 0 20px;accent-color:var(--gbe-gold)}
.gbe button{font:600 15px/1.4 var(--gbe-font);padding:12px 18px;min-height:46px;border:1px solid var(--gbe-gold);background:var(--gbe-gold);color:#101116!important;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}
.gbe button:hover:not(:disabled){background:#e4c880;border-color:#e4c880}.gbe button:disabled{opacity:.5;cursor:not-allowed}.gbe-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.gbe-actions button:not(:first-child){background:transparent;color:var(--gbe-text)!important;border-color:var(--gbe-line)}.gbe-actions button:not(:first-child):hover:not(:disabled){border-color:var(--gbe-gold);background:var(--gbe-panel)}
.gbe :is(button,a,select,input):focus-visible{outline:2px solid var(--gbe-gold);outline-offset:4px}.gbe a{color:var(--gbe-link)!important;text-decoration:underline;text-underline-offset:4px}.gbe a:hover{color:var(--gbe-text)!important}
.gbe table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0}.gbe :is(td,th){text-align:left;border-bottom:1px solid var(--gbe-line);padding:14px 8px;vertical-align:top;overflow-wrap:anywhere}.gbe :is(td,th):first-child{width:46%}.gbe th{font-weight:600}.gbe-total{font-weight:600}.gbe-total :is(th,td){border-top:1px solid var(--gbe-gold)}
.gbe-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:20px 0}.gbe-summary>div{min-width:0;padding-bottom:12px;border-bottom:1px solid var(--gbe-line)}.gbe-summary dt{font-size:13px;color:var(--gbe-muted)!important;margin-bottom:4px}.gbe-summary dd{margin:0;font-size:16px}.gbe-summary-text p{margin:0;padding:10px 0;border-bottom:1px solid var(--gbe-line)}.gbe-summary-text p:last-child{border:0}
.gbe-warning{border-left:3px solid var(--gbe-gold);padding:14px;background:var(--gbe-warning);color:var(--gbe-text)}.gbe [hidden]{display:none!important}.gbe ul{padding-left:22px}.gbe [role=status]:not(:empty),.gbe [role=alert]:not(:empty){border-left:3px solid var(--gbe-gold);padding:12px;background:var(--gbe-warning)}
@media screen and (max-width:600px){.gbe{padding:18px 14px;border-radius:12px;margin:18px auto}.gbe-grid,.gbe-summary{grid-template-columns:1fr}.gbe :is(fieldset,.gbe-report,[data-review-panel],.gbe-summary-text){padding:16px 12px}.gbe h2{font-size:27px}.gbe :is(td,th){font-size:14px;padding:12px 5px}.gbe-actions{gap:10px}.gbe-actions button{flex:1 1 180px}.gbe :is(select,input:not([type=checkbox])){font-size:16px}}
.gbe-money{white-space:nowrap}
@media screen and (max-width:600px){.gbe table,.gbe tbody{display:block}.gbe thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gbe table{border:0!important}.gbe tr{display:block;border-bottom:1px solid var(--gbe-line);padding:16px 0}.gbe :is(td,th){display:block;width:100%!important;border:0!important;padding:6px 0!important;font-size:15px!important}.gbe :is(td,th):first-child{font-weight:600}.gbe td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--gbe-muted);margin-bottom:2px}.gbe td:empty{display:none}.gbe-total{border-top:1px solid var(--gbe-gold)}}
@media(prefers-reduced-motion:reduce){.gbe *{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:16mm}body.growth-print>:not(#growth-print-root){display:none!important}#growth-print-root{display:block!important;margin:0;padding:0;width:100%;max-width:none;border:0;border-radius:0;background:#fff!important;color:#172b3a!important;color-scheme:light;--gbe-text:#172b3a;--gbe-muted:#485d6c;--gbe-line:#ccd1d6;--gbe-panel:#fff;--gbe-link:#173f59;--gbe-warning:#fff}
body.growth-print *{visibility:hidden}body.growth-print #growth-print-root,body.growth-print #growth-print-root *{visibility:visible}.gbe-report{position:static;width:100%;border:0;margin:0;padding:0;color:#172b3a!important;background:#fff!important;font:10pt/1.4 Inter,Arial,'Noto Sans','Growth CJK',sans-serif}.gbe-controls,.gbe-controls *{display:none!important}.gbe-report table{table-layout:fixed;width:100%}.gbe-report tr,.gbe-report li,.gbe-summary>div{break-inside:avoid}.gbe-report h2,.gbe-report h3{break-after:avoid}.gbe-report h2{font-size:20px}.gbe-report h3{font-size:16px}.gbe-report a{color:#173f59!important;text-decoration:underline}.gbe-report a::after{content:' (' attr(href) ')';font-size:9pt}.gbe-report p{orphans:3;widows:3;margin:6px 0}.gbe-report h2{margin:6px 0 10px}.gbe-report h3{margin:10px 0 5px}.gbe-report td,.gbe-report th{padding:6px 4px}.gbe-summary{grid-template-columns:1fr 1fr;gap:8px 16px}.gbe-summary dt{font-size:9pt}.gbe-summary dd{font-size:10pt}}
