:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#213c38;background:#f3f7f6;font-synthesis:none;font-weight:400;font-smooth:always;-webkit-font-smoothing:antialiased;--teal:#147466;--muted:#71827e;--border:#dfE8e5;--shadow:0 8px 36px rgba(27,65,53,.045)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 0,rgba(192,222,213,.22),transparent 38%),radial-gradient(ellipse at 95% 60%,rgba(217,233,227,.25),transparent 40%);min-height:100vh}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible{outline:3px solid #8bc7b8;outline-offset:4px;border-radius:5px}button:disabled{cursor:wait}svg{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}button[hidden],[hidden]{display:none!important}
.page-shell{max-width:1120px;margin:auto;padding:0 36px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;font-weight:760;font-size:18px;color:#233f39;letter-spacing:.02em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:37px;height:40px;background:#e2f0e9;color:var(--teal);border-radius:11px}.brand-mark svg{width:24px;height:26px}.brand-divider{color:#bac8c3;font-weight:400;margin:0 12px}.brand-label{font-size:14px;font-weight:500;letter-spacing:.04em}.header-note{display:flex;align-items:center;gap:8px;font-size:12px;color:#5d7970;letter-spacing:.04em}.status-dot{width:6px;height:6px;background:#62a38c;border-radius:50%}
.intro{padding:52px 0 35px}.eyebrow,.section-kicker{margin:0;font-size:10px;font-weight:700;letter-spacing:.15em;color:#5d8679}.eyebrow{margin-bottom:11px}h1{font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.35;margin:0 0 13px}.intro-copy{font-size:14px;color:#72827d;margin:0;line-height:1.7}.workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:23px;align-items:start}.query-card,.result-card,.explanation-card{background:#fff;border:1px solid var(--border);border-radius:19px;box-shadow:var(--shadow)}.query-card{padding:27px 28px 19px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-heading h2{font-size:19px;line-height:1.5;font-weight:650;margin:7px 0 0;letter-spacing:-.025em}.small-tag{font-size:10px;letter-spacing:.02em;color:#6d887e;white-space:nowrap;background:#f2f7f4;border:1px solid #e4ede8;border-radius:20px;padding:6px 9px}.steps{list-style:none;padding:19px 0 21px;margin:0;border-bottom:1px solid #eaf0ed}.steps li{display:flex;align-items:center;gap:9px;min-height:39px;font-size:12px;color:#657c72}.step-number{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#edf4f0;color:#537c6a;font-size:10px;font-weight:700}.steps a{margin-left:auto;flex:none;font-size:11px;font-weight:600}.steps a span{margin-left:2px}.field-heading{display:flex;justify-content:space-between;align-items:center;margin:21px 0 9px}.field-heading label{font-weight:600;font-size:12px;color:#35534a}.text-button{border:0;padding:4px 0 4px 12px;color:#7a8f85;background:transparent;font-size:11px}.text-button:hover{color:var(--teal)}.text-button:disabled{color:#b3bdb9}textarea{width:100%;min-height:194px;max-height:420px;resize:vertical;border:1px solid #dce6e1;border-radius:11px;background:#fafcfb;color:#385348;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;padding:13px 15px;display:block;outline:none;transition:border-color .15s,box-shadow .15s}textarea::placeholder{color:#a0afa8;font-family:inherit;font-size:11px}textarea:focus{border-color:#72aa96;box-shadow:0 0 0 3px rgba(114,170,150,.1);background:#fff}textarea[aria-invalid=true]{border-color:#c16e57;box-shadow:0 0 0 3px rgba(193,110,87,.07)}textarea:disabled{color:#a1afa9;background:#f6f9f7;resize:none}.input-meta{display:flex;justify-content:space-between;gap:10px;color:#91a199;font-size:10px;line-height:1.6;margin-top:8px}.input-meta>span:last-child{flex:none;font-variant-numeric:tabular-nums}.input-error{font-size:11px;line-height:1.7;color:#a55441;margin:10px 0 0}.query-button{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid var(--teal);border-radius:10px;color:#fff;background:var(--teal);padding:14px 18px;margin-top:22px;min-height:47px;font-size:13px;font-weight:600;box-shadow:0 3px 7px rgba(20,116,102,.1);transition:background .15s}.query-button:hover:not(:disabled){background:#0e675a}.query-button:disabled{background:#4d8b7e;border-color:#4d8b7e}.button-arrow{height:17px;width:17px;margin-left:auto}.query-button-label{margin:auto}.query-button #query-button-label{margin-left:auto}.query-button .button-spinner{display:none}.query-button.is-loading .button-spinner{display:block}.query-button.is-loading .button-arrow{visibility:hidden}.query-button.is-loading #query-button-label{margin:0}.query-button.is-loading .button-arrow{width:0;margin:0}.button-spinner,.result-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.privacy-note{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:#92a299;margin:14px 0 2px;line-height:1.7}.privacy-note svg{height:12px;width:12px;flex:none;stroke-width:1.5}
.result-column{display:grid;gap:16px}.result-card{padding:27px 25px 24px;min-height:316px;overflow:hidden}.result-icon{margin:24px 0 18px;width:51px;height:51px;display:grid;place-items:center;border-radius:15px;color:#68927f;background:#edf5f0}.result-icon svg{width:29px;height:29px;stroke-width:1.6;display:none}.result-icon .result-spinner{display:none}.result-card[data-state=waiting] .icon-waiting{display:block}.result-status{font-size:10px;font-weight:600;color:#7f998c;letter-spacing:.055em;margin:0 0 8px}.result-card h2{font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.45;margin:0 0 11px}.result-description{color:#83938a;font-size:12px;line-height:1.85;margin:0}.result-card[data-state=loading] .result-spinner{display:block;color:#37836e;border-color:#c8e0d4;border-top-color:currentColor;width:25px;height:25px}.result-card[data-state=loading] .result-status{color:#537f6e}.result-card[data-state=eligible] .icon-check{display:block}.result-card[data-state=eligible] .result-icon{background:#e1f2e9;color:#18734f}.result-card[data-state=eligible] h2{color:#186648}.result-card[data-state=eligible] .result-status{color:#48926c}.result-card[data-state=ineligible] .icon-neutral{display:block}.result-card[data-state=blocked] .icon-warning,.result-card[data-state=unavailable] .icon-warning{display:block;width:27px;height:27px}.result-card[data-state=blocked] .result-icon,.result-card[data-state=unavailable] .result-icon{background:#fbf2df;color:#ae8340}.result-card[data-state=blocked] .result-status,.result-card[data-state=unavailable] .result-status{color:#a08450}.offer-duration{border-radius:8px;background:#f0f7f3;border:1px solid #e3eee7;padding:11px 13px;margin-top:18px;color:#3f725b;font-size:12px;font-weight:600}.purchase-note{padding-top:14px;margin:14px 0 0;border-top:1px solid #eaf0ec;color:#7c8d82;font-size:11px;line-height:1.8}.checked-time{font-size:10px;line-height:1.6;color:#a0ada4;margin:15px 0 0}.explanation-card{padding:21px 24px;background:#f8fbf9;box-shadow:none}.explanation-card h2{font-size:12px;margin:0 0 12px;font-weight:650;color:#627e6e}.explanation-card p{font-size:11px;color:#8a9b8f;line-height:1.9;margin:9px 0}.site-footer{display:flex;justify-content:space-between;gap:18px;padding:29px 1px 31px;color:#9baaa2;font-size:10px;line-height:1.8}.site-footer>span:first-child{white-space:nowrap}.noscript-note{padding:20px;color:#a45f44}.query-card[aria-busy=true] textarea{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1200px){.page-shell{max-width:1120px;padding:0 36px}.workspace{grid-template-columns:minmax(0,1.78fr) minmax(300px,1fr)}}@media(max-width:850px){.page-shell{padding:0 24px}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(255px,1fr);gap:17px}.query-card{padding:23px 21px 18px}.result-card{padding:23px 21px}.explanation-card{padding:19px 21px}.steps li{font-size:11px}.steps{padding-bottom:17px}.steps a{font-size:10px}.small-tag{font-size:9px}.input-meta{font-size:9px}.intro{padding-top:41px}.site-header{height:87px}h1{font-size:30px}}
@media(max-width:690px){.page-shell{padding:0 20px}.site-header{height:78px}.brand{font-size:16px;gap:8px}.brand-mark{width:31px;height:34px;border-radius:9px}.brand-mark svg{width:21px;height:23px}.brand-divider{margin:0 9px}.brand-label{font-size:12px}.header-note{font-size:10px;gap:6px}.intro{padding:35px 0 26px}h1{font-size:28px;margin-bottom:10px}.intro-copy{font-size:12px}.eyebrow{font-size:9px}.workspace{display:flex;flex-direction:column;gap:18px}.query-card,.result-column{width:100%}.query-card{padding:23px 21px 18px;border-radius:15px}.card-heading h2{font-size:18px}.steps li{font-size:11px;gap:7px;min-height:39px}.steps a{font-size:10px}.steps a span{margin-left:0}textarea{min-height:202px;font-size:11px}.query-button{min-height:49px;font-size:13px;margin-top:20px}.input-meta{font-size:9px;gap:6px}.privacy-note{font-size:9px;gap:4px}.result-column{gap:14px}.result-card{min-height:248px;padding:24px;border-radius:15px}.result-icon{margin:21px 0 16px;width:45px;height:45px;border-radius:13px}.result-card h2{font-size:22px}.result-description{font-size:12px}.explanation-card{padding:20px 24px;border-radius:15px}.site-footer{font-size:9px;display:flex;flex-direction:column;gap:4px;padding:25px 2px 28px}.small-tag{padding:5px 8px}.result-card[data-state=waiting]{min-height:256px}}
@media(max-width:370px){.page-shell{padding:0 13px}.query-card{padding:20px 16px 17px}.steps li{flex-wrap:wrap;row-gap:0;min-height:46px}.steps li>a{margin-left:30px;min-height:19px}.card-heading h2{font-size:16px}.small-tag{font-size:8px}.input-meta{font-size:8px}.privacy-note{font-size:8px}.brand-label{font-size:11px}h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.button-spinner,.result-spinner{animation-duration:1.6s}}
