.wc-app{max-width:1080px;margin:24px auto 40px;padding:28px;color:#26241f;text-align:left;background:#f6f8f5;border:1px solid #dfe6dc;border-radius:24px;font-family:inherit}
.wc-app *{box-sizing:border-box}
.wc-intro{padding:6px 0 20px}
.wc-back{color:#5f5b52;font-size:13px}
.wc-eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#1f7a5a;margin:24px 0 12px}
.wc-intro h1{font-size:36px;line-height:1.35;letter-spacing:-1.5px;font-weight:800;margin:0 0 14px}
.wc-intro h1 span{color:#1f7a5a}
.wc-intro>p:last-child{font-size:15px;line-height:1.8;color:#5d6560;margin:0}
.wc-app button{border:1px solid #d3dbd0;background:#fff;border-radius:10px;padding:8px 14px;min-height:40px;color:#33392f;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.wc-app button:hover{background:#ecf5f0;border-color:#8bbfa8}
.wc-app :focus-visible{outline:3px solid #1f7a5a;outline-offset:3px}
.wc-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.wc-year{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5d6560}
.wc-seg{display:inline-flex;flex-wrap:wrap;border:1px solid #d3dbd0;border-radius:12px;background:#fff;padding:3px;gap:3px}
.wc-seg button{border:0;border-radius:9px;min-height:36px;padding:6px 13px;font-size:13px;background:transparent;color:#5d6560}
.wc-seg button[aria-pressed="true"],.wc-seg button[aria-selected="true"]{background:#1f7a5a;color:#fff}
.wc-seg button:hover:not([aria-pressed="true"]):not([aria-selected="true"]){background:#ecf5f0}
.wc-mode button{min-height:42px;padding:8px 18px;font-size:15px;font-weight:800}
.wc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}
.wc-form{background:#fff;border:1px solid #d3dbd0;border-radius:18px;padding:20px}
.wc-field{display:block;margin-bottom:12px;min-width:0}
.wc-grid>*,.wc-row2>*{min-width:0}
.wc-field>span:first-child{display:block;font-size:13px;font-weight:700;color:#5d6560;margin:0 0 6px}
.wc-inwrap{display:flex;align-items:center;border:2px solid #1f7a5a;border-radius:12px;background:#fbfdfc;padding:0 14px}
.wc-inwrap input{flex:1 1 auto;width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font:inherit;font-size:24px;font-weight:800;color:#163f30;min-height:52px;box-shadow:none;outline:0}
.wc-inwrap em{white-space:nowrap;flex:0 0 auto;font-style:normal;font-size:14px;font-weight:700;color:#5d6560;margin-left:6px}
.wc-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 14px}
.wc-chips button{min-height:32px;padding:4px 11px;font-size:12px;border-radius:999px}
.wc-small{font-size:12px;line-height:1.7;color:#7a8079;margin:0 0 12px}
.wc-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;color:#33392f;margin:8px 0;cursor:pointer}
.wc-check input{width:18px;height:18px;margin:1px 0 0;accent-color:#1f7a5a;flex:0 0 auto}
.wc-ded{margin-top:16px;padding-top:14px;border-top:1px dashed #d3dbd0;display:flex;flex-direction:column;gap:8px}
.wc-label{font-size:13px;font-weight:800;color:#5d6560}
.wc-out{background:#fff;border:2px solid #1f7a5a;border-radius:18px;padding:20px}
.wc-badge{display:inline-block;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px;margin-bottom:10px}
.wc-badge.ok{background:#e3f3ea;color:#1f6b4c}
.wc-badge.bad{background:#fde8e4;color:#b23b2e}
.wc-badge:empty{display:none}
.wc-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:12px;border-bottom:1px solid #e3e9e1}
.wc-main span{flex:0 0 100%;font-size:13px;font-weight:700;color:#5d6560}
.wc-main strong{font-size:34px;letter-spacing:-1px;color:#163f30;font-weight:900}
.wc-copy{min-height:30px!important;padding:3px 10px!important;font-size:12px!important;border-color:#1f7a5a!important;color:#1f7a5a!important}
.wc-list{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.wc-list div{background:#f6f8f5;border:1px solid #e3e9e1;border-radius:12px;padding:10px 12px}
.wc-list dt{font-size:11px;font-weight:700;color:#7a8079;margin:0 0 2px}
.wc-list dd{margin:0;font-size:18px;font-weight:800;color:#163f30;word-break:keep-all}
.wc-list dd small{display:block;font-size:11px;font-weight:600;color:#7a8079}
.wc-list .wc-hl{background:#ecf5f0;border-color:#a8d1bd}
.wc-deduct{margin-top:12px;border:1px solid #e3e9e1;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.8}
.wc-deduct table{width:100%;border-collapse:collapse}
.wc-deduct td{padding:2px 0}
.wc-deduct td:last-child{text-align:right;font-weight:700}
.wc-deduct .wc-net td{border-top:1px solid #e3e9e1;padding-top:6px;font-size:15px;font-weight:900;color:#163f30}
.wc-deduct p{margin:6px 0 0;font-size:11px;color:#7a8079;line-height:1.6}
.wc-formula{margin-top:12px;font-size:12px;line-height:1.85;color:#5d6560;background:#fafbf9;border-radius:10px;padding:10px 12px}
.wc-formula b{color:#33392f}
.wc-guide{margin-top:34px}
.wc-guide h2{font-size:20px;font-weight:800;margin:26px 0 12px;letter-spacing:-.5px}
.wc-steps{margin:0;padding-left:22px;font-size:14px;line-height:1.9;color:#33392f}
.wc-tablewrap{overflow-x:auto}
.wc-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;min-width:520px}
.wc-table th,.wc-table td{border:1px solid #e0e6dd;padding:9px 12px;text-align:left;line-height:1.5}
.wc-table th{background:#edf2ea;font-weight:800}
.wc-hint{font-size:12px;line-height:1.8;color:#7a8079;margin:10px 0 0}
.wc-hint a{color:#1f7a5a;font-weight:700}
.wc-faq details{background:#fff;border:1px solid #e0e6dd;border-radius:12px;padding:12px 16px;margin-bottom:8px}
.wc-faq summary{font-weight:800;font-size:14px;cursor:pointer;line-height:1.6}
.wc-faq p{margin:8px 0 0;font-size:13px;line-height:1.85;color:#4f5650}
@media (max-width:760px){
	.wc-app{margin:10px 0 24px;padding:18px 14px;border-radius:18px}
	.wc-intro h1{font-size:27px;letter-spacing:-1px}
	.wc-intro>p:last-child{font-size:14px}
	.wc-intro>p:last-child br{display:none}
	.wc-grid{grid-template-columns:1fr}
	.wc-mode{width:100%}
	.wc-mode button{flex:1}
	.wc-form,.wc-out{padding:16px}
	.wc-main strong{font-size:29px}
	.wc-seg button{padding:6px 10px;font-size:12px}
}
