:root{--bg:#f6f4ed;--paper:#fffefa;--ink:#243f36;--muted:#737e74;--line:#d9dfd2;--accent:#a2ac7d;--green:#284e40;--bronze:#a97650;--serif:"Iowan Old Style","Songti TC","Noto Serif TC",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang TC","Microsoft JhengHei",sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}header{max-width:1260px;margin:auto;padding:26px 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:18px;letter-spacing:2px;font-weight:600}.brand-mark{width:39px;height:39px;border:1px solid var(--ink);border-radius:50%;text-align:center;font-size:27px;font-weight:300;line-height:36px}.brand-sub{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);font-weight:400}nav{display:flex;gap:26px;align-items:center;font-size:13px}nav a:hover,.text-button:hover{color:var(--bronze)}.nav-button{background:none;border:0;color:inherit;padding:0;font-size:13px}.admin-link{border-bottom:1px solid var(--line)}.test-banner{display:flex;justify-content:center;align-items:center;gap:10px;background:#eaede0;font-size:11px;letter-spacing:.5px;padding:8px 20px;color:#53634b}.dot{width:6px;height:6px;border-radius:50%;background:#7f9255}main{max-width:1172px;margin:auto;min-height:66vh}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;padding:68px 0 54px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--bronze);font-weight:600}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.1vw,57px);letter-spacing:2px;line-height:1.55;margin:22px 0}.accent{display:block;color:#7b8a5b}.hero-description{color:#687366;font-size:15px;line-height:2;letter-spacing:.5px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;border:1px solid var(--green);background:var(--green);color:#fff;padding:15px 23px;letter-spacing:1px;font-size:14px;border-radius:3px;transition:.2s}.button:hover{background:#3a614e}.button span{font-size:21px;line-height:1}.hero .button{margin-top:20px}.mini,.hint{color:var(--muted);font-size:11px;line-height:1.8}.mini{margin-top:16px}.hero-art{position:relative;min-height:445px;background:#e9ecdf;overflow:hidden;border-radius:170px 170px 6px 6px}.art-circle{position:absolute;border-radius:50%;border:1px solid #bdc5a6;width:360px;height:360px}.circle-one{left:45px;top:50px}.circle-two{left:135px;top:95px}.art-orbit{position:absolute;width:430px;height:150px;border:1px solid #9eab86;border-radius:50%;transform:rotate(-42deg);top:155px;left:15px}.art-caption{position:absolute;top:145px;left:52px}.art-caption>span{font-size:12px;letter-spacing:6px}.art-caption strong{font-family:var(--serif);display:block;font-size:53px;font-weight:400;letter-spacing:3px;line-height:1.4}.art-caption small{display:block;letter-spacing:2px;font-size:11px;margin-top:13px}.art-spark{position:absolute;left:330px;top:69px;font-size:55px;color:#9b784d}.art-year{position:absolute;right:23px;bottom:29px;font-family:var(--serif);font-size:82px;color:#b4bea0;line-height:1}.art-note{position:absolute;bottom:28px;left:32px;font-size:10px;letter-spacing:1.5px;writing-mode:vertical-rl}.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-bottom:74px}.process>div{padding:0 28px;position:relative}.process>div+div{border-left:1px solid var(--line)}.process span{float:left;font-family:var(--serif);color:#95a077;font-size:29px;margin-right:19px;line-height:1.9}.process strong{font-size:14px;font-weight:500;letter-spacing:1px}.process p{margin:3px 0 0;font-size:11px;color:var(--muted)}.form-layout{display:grid;grid-template-columns:310px 1fr;gap:70px;padding:0 0 75px;scroll-margin-top:25px}.form-layout aside{position:sticky;top:30px;align-self:start}.form-layout h2{font-family:var(--serif);font-size:36px;font-weight:400;letter-spacing:2px;margin:18px 0}.form-layout aside>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:2}.aside-note{border-top:1px solid var(--line);padding:27px 0;margin-top:43px}.aside-note>span{display:block;font-size:28px;color:#7f8b61}.aside-note strong{font-size:12px;font-weight:500}.aside-note p{font-size:12px;color:var(--muted)}.text-button{border:0;background:none;color:var(--bronze);padding:8px 0;font-size:12px}.form-card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:35px}.form-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:22px;font-size:11px}.pill{display:inline-block;border:1px solid #bfcab0;border-radius:20px;color:#637348;padding:3px 12px;font-size:10px;letter-spacing:1px}.muted{color:var(--muted);font-size:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label:not(.check){display:block;font-size:12px;margin-bottom:19px}input:not([type=checkbox]),select,textarea{display:block;width:100%;color:var(--ink);background:#fdfdf8;border:1px solid #d5dbce;border-radius:3px;padding:11px 12px;margin-top:7px;font-size:14px;min-height:45px}input::placeholder,textarea::placeholder{color:#a0a59b;font-size:12px}input:disabled{background:#eaece5;color:#9b9f92}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;margin:10px 0}.check input{accent-color:var(--green);width:15px;height:15px;margin-top:4px;flex-shrink:0}.form-divider{border-top:1px solid var(--line);margin:25px 0}.uncertainty-note,.notice{padding:15px 18px;background:#eef0e4;border-left:2px solid #9da87b;font-size:12px;color:#657154;border-radius:2px}.privacy{font-size:11px;background:#f3f4ec;padding:12px 15px;border-radius:3px;margin-bottom:20px}.privacy summary{cursor:pointer;font-size:12px}.privacy p{line-height:1.9}.submit{width:100%;margin-top:22px}.centered{text-align:center}.trap{display:none}.error{border-left:3px solid #ad6550;color:#8c4937;background:#fbede6;padding:12px;font-size:13px}.loading{text-align:center;padding:100px 30px;color:var(--muted)}footer{max-width:1172px;margin:0 auto;border-top:1px solid var(--line);padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:28px;width:min(590px,90vw)}dialog::backdrop{background:#1d352c80}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top h2{font-weight:500;font-size:22px}.dialog-top button{background:none;border:0;font-size:25px;color:var(--ink)}.report-link{display:block;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.page-heading{padding:48px 0 28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.page-heading h1{font-family:var(--serif);font-weight:400;font-size:35px;margin:8px 0}.button.secondary{background:transparent;color:var(--ink);border-color:#acb7a0;gap:18px;padding:10px 18px;font-size:12px}.button.secondary:hover{background:#e8eddf}.button.danger{border-color:#c49a87;color:#9d5842}.button.small{padding:7px 13px;font-size:11px;gap:12px}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.report-layout{display:grid;grid-template-columns:245px 1fr;gap:40px;margin-bottom:60px}.report-nav{align-self:start;position:sticky;top:24px;border-top:1px solid var(--line);padding-top:20px}.report-nav a{display:block;font-size:11px;padding:6px 0;color:var(--muted)}.report-nav a:hover{color:var(--green)}.report-cover{border-bottom:1px solid var(--line);padding:12px 0 35px;margin-bottom:25px}.report-cover h1{font-size:34px;font-family:var(--serif);font-weight:400;line-height:1.6}.report-body{background:var(--paper);border:1px solid var(--line);padding:44px 48px;border-radius:5px}.report-section{padding:22px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}.section-number{font-family:var(--serif);font-size:13px;letter-spacing:2px;color:#9b8e6f}.report-section h2{font-size:20px;font-weight:500;letter-spacing:.5px;margin:5px 0 16px;line-height:1.7}.report-section p{font-size:14px;line-height:2.05;white-space:pre-line}.report-section ul{padding-left:20px;margin-top:20px;font-size:13px;line-height:2}.report-section li{padding-left:5px;margin-bottom:9px}.action-label{font-size:10px;letter-spacing:2px;color:#899568;margin:22px 0 -8px}.closing{font-family:var(--serif);font-size:19px;line-height:2;padding:33px 0 5px;color:#65764c}.locked{background:#f2f3eb;border:1px dashed #c5ccb8;padding:24px;margin:15px 0;border-radius:5px}.login{max-width:430px;margin:60px auto 85px}.login h1{font-family:var(--serif);font-size:29px;font-weight:400}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stat{border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:20px 23px}.stat b{display:block;font-family:var(--serif);font-size:32px;font-weight:400}.stat span{font-size:11px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#eef1e7;font-weight:500;padding:14px}td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted)}td .text-button{margin:0 7px 0 0}.panel h2{font-size:18px;font-weight:500;margin:0 0 20px}.panel h3{font-size:14px;font-weight:500}.panel+ .panel{margin-top:22px}.detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.detail-tabs button{padding:7px 12px;background:#e9eddf;border:1px solid var(--line);border-radius:3px;font-size:12px;color:var(--ink)}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;background:#eef1e7;padding:20px;max-height:600px;overflow:auto;border-radius:4px}.admin-detail{margin-top:28px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check-grid .check{font-size:11px}.mail-item{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.mail-item strong{font-weight:500}.mail-item .toolbar{margin-top:9px}.source-list{font-size:12px;line-height:2.1;padding-left:20px}.source-list a{text-decoration:underline;color:var(--bronze)}.badge{display:inline-block;border:1px solid #c5d0b5;background:#eef3e6;border-radius:3px;padding:1px 8px;font-size:10px;color:#687c4d}.badge.warn{background:#f8eee0;border-color:#d9c4a5;color:#a17949}.tabs-bar{margin-bottom:20px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:45px}.plan-grid .panel{margin:0}.flow{font-family:monospace;font-size:12px;background:#e9edde;padding:20px;line-height:2;border-radius:5px}.progress{padding:50px;text-align:center}.progress span{display:block;font-size:12px;color:var(--muted);margin-top:20px}.spinner{width:40px;height:40px;border:2px solid #dce3d0;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:12px 24px;border-radius:4px;font-size:13px;z-index:10;display:none;max-width:90vw}summary{cursor:pointer}details>p{font-size:13px;color:var(--muted)}.empty{text-align:center;padding:50px 20px;color:var(--muted);font-size:13px}@media(max-width:1250px){main,footer{margin-left:40px;margin-right:40px}.hero-art{min-height:425px}.art-caption{left:35px}.art-caption strong{font-size:45px}.form-layout{gap:40px;grid-template-columns:260px 1fr}}@media(max-width:850px){header{padding:18px 24px}nav{gap:16px}.brand-sub{font-size:8px}.hero{gap:20px}.hero h1{font-size:36px}.hero-art{min-height:360px}.art-caption{left:25px;top:125px}.art-caption strong{font-size:35px}.art-spark{left:230px}.art-year{font-size:60px}.form-layout{grid-template-columns:1fr;gap:20px}.form-layout aside{position:static}.form-layout aside>p{display:inline-block}.aside-note{margin-top:10px;padding:15px 0}.aside-note>span{float:left;margin-right:15px}.form-layout .text-button{float:right}.report-layout{grid-template-columns:1fr}.report-nav{position:static;display:none}.admin-grid,.plan-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.test-banner{font-size:10px}.form-card{padding:28px}}@media(max-width:600px){header{padding:16px 20px}.brand{font-size:15px;gap:9px}.brand-mark{width:31px;height:31px;line-height:28px;font-size:23px}.brand-sub{font-size:7px;letter-spacing:1px}nav{gap:12px}nav a,nav .nav-button{font-size:10px}nav a[href='/plan']{display:none}.test-banner{gap:6px;padding:7px 10px;letter-spacing:0}.test-banner span:last-child{font-size:9px}main,footer{margin-left:20px;margin-right:20px}.hero{display:block;padding:35px 0 30px}.hero h1{font-size:35px;margin-top:15px;line-height:1.5}.hero-description{font-size:13px}.hero-art{min-height:250px;margin-top:32px;border-radius:110px 110px 4px 4px}.art-caption{top:62px;left:45px}.art-caption strong{font-size:39px}.art-caption small{font-size:9px}.circle-one{top:-10px}.circle-two{top:20px}.art-orbit{top:25px}.art-spark{top:10px;left:auto;right:45px;font-size:40px}.art-note{display:none}.art-year{font-size:50px;bottom:15px}.process{padding:18px 0;margin-bottom:36px;gap:0}.process>div{padding:0 10px}.process span{float:none;display:block;font-size:24px;line-height:1.5;margin:0}.process strong{font-size:10px;letter-spacing:0}.process p{font-size:9px}.form-layout h2{font-size:29px;margin:10px 0}.form-layout aside>p:not(.eyebrow){font-size:12px}.aside-note{margin-top:0}.form-card{padding:22px 18px}.field-row{gap:14px}.form-top{font-size:10px}.pill{font-size:9px}.check{font-size:11px}input:not([type=checkbox]),select,textarea{font-size:16px;padding:10px;min-height:45px}.report-body{padding:25px 21px}.report-cover h1{font-size:28px}.report-section h2{font-size:18px}.report-section p{font-size:13px}.report-section ul{font-size:12px}.page-heading{padding-top:25px;display:block}.page-heading h1{font-size:28px}.page-heading .toolbar{margin-top:16px}.panel{padding:22px 18px}.stat-row{gap:10px}.stat{padding:15px}.stat b{font-size:28px}.admin-grid{gap:15px}.check-grid{grid-template-columns:1fr}.plan-grid{gap:15px}footer{flex-direction:column;gap:4px;padding:20px 0;font-size:10px}.report-section{scroll-margin-top:15px}.hero .button{margin-top:10px}.button{font-size:12px}.form-layout{padding-bottom:40px}.login{margin:30px auto 50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
nav a,nav button{white-space:nowrap}@media(max-width:600px){nav a[href='/']{display:none}.brand-sub{letter-spacing:.7px}nav{gap:10px}}
.admin-grid>.panel{margin-top:0}

.report-block{margin:24px 0}.report-block h3{font-size:14px;line-height:1.8;font-weight:600;color:var(--green);margin:0 0 6px}.report-block p{margin:0}.section-lead{font-weight:500}.report-actions{padding-left:24px;font-size:13px;line-height:2;margin-top:20px}.report-actions li{padding-left:6px;margin:0 0 12px}.context-editor{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:5px}.context-editor textarea{width:100%;margin:12px 0}.report-section{padding-bottom:36px}@media(max-width:600px){.report-actions{font-size:13px}.report-block h3{font-size:14px}}

.income-diagram{margin:28px 0 36px;padding:25px 22px 8px;background:#f3f4ed;border:1px solid #dce2d1;border-radius:12px}.income-heading{margin:0 0 25px}.income-heading h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.7;margin:7px 0}.income-heading p{font-size:13px;color:var(--muted);margin:0}.income-steps{list-style:none!important;margin:0!important;padding:0!important}.income-step{position:relative;padding:0 0 0 48px!important;margin:0!important}.income-step:not(:last-child):before{content:'';position:absolute;top:25px;bottom:-18px;left:17px;width:1px;background:#b6c39e}.income-number{position:absolute;left:0;top:17px;display:grid;place-items:center;width:35px;height:35px;background:var(--green);border-radius:50%;color:#fff;font-size:12px;font-family:var(--serif);z-index:1}.income-card{background:#fffef9;border:1px solid #dce2d1;border-radius:9px;padding:20px;box-shadow:0 2px 6px #283a2410}.income-kicker{font-size:10px;letter-spacing:1px;color:#78885d}.income-card h4{font-size:18px;line-height:1.7;font-weight:600;margin:5px 0 9px}.income-card p{font-size:13px;line-height:1.95;margin:0}.income-outcome{margin-top:15px;padding-top:12px;border-top:1px solid #e5e8dd;display:flex;flex-direction:column;gap:3px}.income-outcome span{font-size:10px;letter-spacing:1px;color:#89916e}.income-outcome strong{font-size:13px;font-weight:500;line-height:1.8}.income-gate{display:flex;align-items:center;gap:10px;padding:13px 5px 18px}.income-gate>span{font-size:21px;line-height:1;color:#829660;flex-shrink:0}.income-gate p{font-size:11px;line-height:1.8;color:#6f7d58;margin:0}@media(max-width:600px){.income-diagram{margin-left:-8px;margin-right:-8px;padding:20px 12px 4px}.income-heading h3{font-size:19px}.income-heading p{font-size:12px}.income-step{padding-left:38px!important}.income-number{width:29px;height:29px;font-size:11px}.income-step:not(:last-child):before{left:14px}.income-card{padding:16px 13px}.income-card h4{font-size:16px}.income-card p{font-size:13px}.income-gate{padding-left:0;gap:7px}}

.income-timing{margin-top:14px;padding:9px 11px;background:#f0f3e8;border-radius:5px;font-size:11px;line-height:1.8;color:#63754c}.income-timing small{display:block;color:#879277;font-size:10px}

.report-section .block-list,.consultation-card .block-list{padding-left:25px;margin:15px 0;font-size:14px;line-height:1.95}.block-list li{display:list-item;margin:0 0 13px;padding-left:7px;break-inside:avoid}.block-after{margin-top:17px!important}.consultation-card{margin:28px 0;padding:27px 24px;border:1px solid #c7d1b5;background:#eff2e6;border-radius:10px}.consultation-card h2{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.6;margin:8px 0 18px}.consultation-card p{font-size:14px;line-height:2}.consultation-card .hint{font-size:11px;line-height:1.9;margin-top:20px}.consultation-card .button{margin-top:10px}@media(max-width:600px){.report-section .block-list,.consultation-card .block-list{font-size:13px;padding-left:22px}.consultation-card{padding:22px 18px}.consultation-card h2{font-size:21px}}

.english-name{margin:20px 0 25px;padding:18px 20px;border:1px solid var(--line);border-radius:7px;background:#f4f5ef}.english-name legend{font-size:13px;padding:0 8px}.english-name>.hint{margin-top:0}.english-name .check{margin-top:15px}@media(max-width:600px){.english-name{padding:16px 12px}}
.english-name{min-width:0;min-inline-size:0}.form-card{min-width:0}.english-name .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.english-name label{min-width:0}

.english-name>label{display:block;margin-top:16px}

.claim-panel{max-width:760px;margin:32px auto}.claim-qr{margin:24px 0;max-width:360px}.claim-qr img{display:block;background:white;max-width:100%;height:auto}.claim-panel input[readonly]{font-family:monospace;font-size:13px;width:100%;overflow-wrap:anywhere}
