.intent-lab{position:relative;overflow:hidden;margin:24px 0 28px;padding:23px;border:1px solid #183d2d20;border-radius:18px;background:linear-gradient(145deg,#fffdf6 0%,#eef1e5 100%);isolation:isolate}
.intent-lab:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;inset:-105px auto auto -92px;border:1px solid #183d2d14;border-radius:50%;box-shadow:0 0 0 32px #183d2d05,0 0 0 65px #183d2d04}
.intent-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#65745e;font:10px/1.5 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase}
.intent-kicker b{display:inline-flex;align-items:center;gap:7px;font:600 11px/1.5 var(--font);letter-spacing:0;text-transform:none}
.intent-kicker b i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #d5f45a55}
.intent-lab h4{font-size:clamp(20px,2vw,25px);margin:0 0 7px}
.intent-lead{font-size:13px;line-height:1.8;color:#6b756c;margin:0 0 17px}
.intent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.intent-option{display:flex;align-items:center;gap:11px;min-height:56px;padding:10px 12px;border:1px solid #183d2d1b;border-radius:12px;background:#fffdf8;color:var(--ink);text-align:start;font-size:13px;line-height:1.45;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.intent-option:hover{transform:translateY(-2px);border-color:#183d2d66;box-shadow:0 8px 18px #183d2d0d}
.intent-option[aria-pressed=true]{background:#183d2d;color:#fff;border-color:#183d2d;box-shadow:0 8px 22px #183d2d20}
.intent-option .intent-icon{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf0e4;color:#183d2d;font:16px/1 Arial}
.intent-option[aria-pressed=true] .intent-icon{background:#d5f45a;color:#183d2d}
.intent-result{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:14px;border-radius:13px;background:#183d2d;color:#f4f2ea;animation:intent-arrive .32s ease both}
.intent-result[hidden]{display:none}
.intent-orbit{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d5f45a55;border-radius:50%;color:var(--lime);font-size:22px;box-shadow:0 0 0 6px #d5f45a0b}
.intent-result small{display:block;color:#b8c9a8;font-size:10px;line-height:1.5;margin-bottom:3px}
.intent-result strong{display:block;color:#fff;font-size:15px;line-height:1.5}
.intent-result p{font-size:11px;line-height:1.7;color:#c4d1b8;margin-top:3px}
.intent-apply{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #d5f45a55;border-radius:10px;background:#d5f45a;color:#183d2d;font-size:12px;font-weight:700;transition:transform .2s,background .2s}
.intent-apply:hover{transform:translateY(-1px);background:#e2fa8b}
.intent-apply span:last-child{font:20px/1 Arial}
.en .intent-option{text-align:left}
@keyframes intent-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.intent-lab{padding:18px;margin:20px 0 24px}.intent-options{gap:7px}.intent-option{padding:9px;gap:8px;font-size:11px;min-height:54px}.intent-option .intent-icon{flex-basis:27px;width:27px;height:27px}.intent-result{gap:10px;padding:12px}.intent-result strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.intent-result{animation:none}.intent-option,.intent-apply{transition:none}}
