.legal-search-page{--ls-bg:#f6f7fb;--ls-surface:#ffffff;--ls-border:#e3e6ee;--ls-text:#1a2030;--ls-text-muted:#5d6478;--ls-primary:#2563eb;--ls-primary-hover:#1d4ed8;--ls-user-bubble:#2563eb;--ls-assistant-bubble:#ffffff;--ls-error:#b91c1c;--ls-radius:12px;--ls-shadow:0 1px 3px rgba(15,23,42,0.06),0 4px 16px rgba(15,23,42,0.04);background:var(--ls-bg);color:var(--ls-text);min-height:calc(100vh - 80px);padding:24px 16px 64px;position:relative;z-index:1}.legal-search-page__inner{max-width:880px;margin:0 auto}.legal-search-page__header{margin-bottom:16px}.legal-search-page__header h1{font-size:clamp(20px,1.8vw,24px);font-weight:700;margin:0 0 4px}.legal-search-page__header p{margin:0;color:var(--ls-text-muted);font-size:clamp(12px,1.15vw,14px)}.legal-search-page__intro{margin-bottom:20px;padding:16px 18px;background:var(--ls-surface,#ffffff);border:1px solid var(--ls-border,#e3e6ee);border-left:4px solid var(--ls-primary,#2563eb);border-radius:var(--ls-radius,12px)}.legal-search-page__intro p{margin:0 0 10px;font-size:clamp(13px,1.5vw,15px);line-height:1.9;color:var(--ls-text,#1a2030)}.legal-search-page__intro p:last-child{margin-bottom:0}.legal-search-chat{display:flex;flex-direction:column;height:min(720px,calc(100vh - 220px));min-height:480px;max-height:720px;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);overflow:hidden}.legal-search-chat__list{flex:1;overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:12px;background:var(--ls-bg)}.legal-search-chat__empty{margin:auto;text-align:center;color:var(--ls-text-muted);font-size:clamp(12px,1.15vw,14px);max-width:720px;width:100%}.legal-search-msg{display:flex;width:100%}.legal-search-msg--user{justify-content:flex-end}.legal-search-msg--assistant{justify-content:flex-start}.legal-search-msg__bubble{max-width:min(640px,85%);padding:10px 14px;border-radius:14px;font-size:clamp(12px,1.15vw,14px);line-height:1.6;white-space:pre-wrap;word-break:break-word}.legal-search-msg--user .legal-search-msg__bubble{background:var(--ls-user-bubble);color:#fff;border-bottom-right-radius:4px}.legal-search-msg--assistant .legal-search-msg__bubble{background:var(--ls-assistant-bubble);color:var(--ls-text);border:1px solid var(--ls-border);border-bottom-left-radius:4px}.legal-search-msg__title{margin:0 0 8px;font-weight:600}.legal-search-msg__actions{display:flex;gap:8px;flex-wrap:wrap}.legal-search-msg__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ls-primary);background:transparent;color:var(--ls-primary);padding:6px 12px;border-radius:999px;font-size:clamp(12px,.9vw,13px);cursor:pointer;transition:background .15s}.legal-search-msg__link:hover{background:rgba(37,99,235,.08)}.legal-search-msg__bubble--error{background:#fef2f2!important;border-color:#fecaca!important;color:var(--ls-error)!important}.legal-search-options{display:flex;flex-direction:column;gap:6px;margin-top:8px}.legal-search-options__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:10px 14px;border:1px solid var(--ls-border);background:#fff;border-radius:10px;font-size:clamp(12px,.9vw,13px);cursor:pointer;color:var(--ls-text);transition:all .15s;font-weight:500}.legal-search-options__btn:hover:not(:disabled){border-color:var(--ls-primary);background:rgba(37,99,235,.04);color:var(--ls-primary)}.legal-search-options__btn:disabled{opacity:.5;cursor:not-allowed}.legal-search-options__btn--other{border-style:dashed;color:var(--ls-text-muted);background:#fafbff}.legal-search-options__btn--other:hover:not(:disabled){border-color:#d97706;background:#fffbeb;color:#92400e}.legal-search-msg__note{margin:8px 0 0;font-size:clamp(10px,.9vw,11px);color:var(--ls-text-muted);line-height:1.5}.legal-search-msg__note--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:6px 10px;border-radius:6px;margin-top:6px;margin-bottom:8px}.legal-search-msg__bubble--pending{display:inline-flex;align-items:center;gap:8px;color:var(--ls-text-muted);font-style:italic}.legal-search-msg__spinner{width:12px;height:12px;border:2px solid var(--ls-border);border-top-color:var(--ls-primary);border-radius:50%;animation:ls-spin .8s linear infinite;display:inline-block}@keyframes ls-spin{to{transform:rotate(1turn)}}.legal-search-chat__form{border-top:1px solid var(--ls-border);background:var(--ls-surface);padding:12px 16px 16px;display:flex;flex-direction:column;gap:8px}.legal-search-chat__mode{display:flex;gap:8px}.legal-search-chat__mode-item{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--ls-border);border-radius:999px;font-size:clamp(12px,.9vw,13px);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--ls-surface);color:var(--ls-text-muted);transition:all .15s}.legal-search-chat__mode-item input{display:none}.legal-search-chat__mode-item.is-active{background:rgba(37,99,235,.08);border-color:var(--ls-primary);color:var(--ls-primary);font-weight:600}.legal-search-chat__input-row{display:flex;flex-direction:column;gap:10px;align-items:center}.legal-search-chat__textarea{flex:1;width:100%;resize:vertical;border:1px solid var(--ls-border);border-radius:10px;padding:10px 12px;font-size:clamp(12px,1.15vw,14px);font-family:inherit;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s;min-height:60px}.legal-search-chat__textarea:focus{border-color:var(--ls-primary);box-shadow:0 0 0 2px rgba(37,99,235,.15)}.legal-search-chat__textarea:disabled{background:#f5f6fa;cursor:not-allowed}.legal-search-chat__submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ls-primary);color:#fff;min-width:180px;min-height:52px;padding:14px 32px;border-radius:10px;font-size:clamp(14px,1.15vw,16px);font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.legal-search-chat__submit:hover:not(:disabled){background:var(--ls-primary-hover)}.legal-search-chat__submit:disabled{opacity:.5;cursor:not-allowed}.legal-search-chat__hint{display:flex;justify-content:space-between;font-size:clamp(10px,.9vw,11px);color:var(--ls-text-muted)}.legal-search-modal__overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:2000;animation:ls-fade-in .15s ease}.legal-search-modal__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,94vw);max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 16px 64px rgba(15,23,42,.2);display:flex;flex-direction:column;z-index:2001;animation:ls-pop-in .18s ease;overflow:hidden}@keyframes ls-fade-in{0%{opacity:0}}@keyframes ls-pop-in{0%{transform:translate(-50%,-50%) scale(.96);opacity:0}}.legal-search-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e3e6ee}.legal-search-modal__heading{display:flex;flex-direction:column;gap:6px;flex:1}.legal-search-modal__badge{display:inline-block;font-size:clamp(10px,.9vw,11px);font-weight:600;padding:2px 10px;border-radius:999px;width:-moz-fit-content;width:fit-content}.legal-search-modal__badge--easy{background:#ecfdf5;color:#047857}.legal-search-modal__badge--expert{background:#eef2ff;color:#3730a3}.legal-search-modal__title{margin:0;font-size:clamp(15px,1.4vw,18px);font-weight:700;color:#1a2030}.legal-search-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:clamp(18px,1.8vw,22px);width:36px;height:36px;border-radius:8px;cursor:pointer;color:#6b7280;flex-shrink:0}.legal-search-modal__close:hover{background:#f3f4f6}.legal-search-modal__question{background:#f6f7fb;padding:12px 20px;border-bottom:1px solid #e3e6ee;display:flex;gap:12px;align-items:baseline}.legal-search-modal__question-label{font-size:clamp(10px,.9vw,11px);color:#6b7280;font-weight:600;flex-shrink:0}.legal-search-modal__question p{margin:0;color:#1a2030;font-size:clamp(12px,1.15vw,14px)}.legal-search-modal__body{flex:1;overflow-y:auto;padding:24px 28px;font-size:clamp(13px,1.15vw,15px);line-height:1.8;color:#1a2030}.legal-search-modal__loading{text-align:center;padding:64px 16px;color:#6b7280;font-style:italic}.legal-search-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e3e6ee;background:#fafbff}.legal-search-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #e3e6ee;background:#fff;color:#1a2030;padding:8px 18px;border-radius:8px;font-size:clamp(12px,.9vw,13px);font-weight:600;cursor:pointer;transition:all .15s}.legal-search-modal__btn:hover:not(:disabled){background:#f6f7fb}.legal-search-modal__btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.legal-search-modal__btn--primary:hover:not(:disabled){background:#1d4ed8}.legal-search-modal__btn:disabled{opacity:.5;cursor:not-allowed}.legal-search-markdown h1{font-size:clamp(18px,1.8vw,22px);font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e3e6ee}.legal-search-markdown h2{font-size:clamp(14px,1.4vw,17px);font-weight:700;margin:28px 0 10px;padding-left:10px;border-left:4px solid #2563eb}.legal-search-markdown h3{font-size:clamp(13px,1.15vw,15px);font-weight:700;margin:20px 0 6px;color:#374151}.legal-search-markdown p{margin:0 0 12px}.legal-search-markdown ol,.legal-search-markdown ul{padding-left:24px;margin:0 0 12px}.legal-search-markdown li{margin-bottom:4px}.legal-search-markdown blockquote{border-left:4px solid #d1d5db;background:#f9fafb;padding:12px 16px;margin:12px 0;color:#4b5563;font-size:clamp(12px,1.15vw,14px);border-radius:0 6px 6px 0}.legal-search-markdown blockquote p{margin:0}.legal-search-markdown a{color:#2563eb;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal-search-markdown a:hover{color:#1d4ed8}.legal-search-markdown strong{font-weight:700;color:#111827}.legal-search-markdown code{background:#f3f4f6;padding:1px 6px;border-radius:4px;font-size:clamp(.82em,1.1vw,.9em)}.legal-search-markdown table{border-collapse:collapse;width:100%;margin:12px 0;font-size:clamp(12px,.9vw,13px)}.legal-search-markdown td,.legal-search-markdown th{border:1px solid #e3e6ee;padding:6px 10px;text-align:left}.legal-search-markdown th{background:#f6f7fb;font-weight:600}.legal-search-auth__loading{min-height:320px}.legal-search-auth{--auth-navy:#0c2e6e;--auth-navy-hover:#08245a;--auth-icon-bg:#eef1f8;--auth-icon-color:#6b7488;display:flex;flex-direction:column;gap:24px}.legal-search-auth__inputbar{position:relative;background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);padding:14px 52px 14px 20px}.legal-search-auth__input{width:100%;border:none;outline:none;font-size:clamp(13px,1.15vw,15px);color:#a6acba;background:transparent;cursor:not-allowed}.legal-search-auth__input::-moz-placeholder{color:#a6acba}.legal-search-auth__input::placeholder{color:#a6acba}.legal-search-auth__input-lock{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:20px;height:20px;color:var(--auth-icon-color)}.legal-search-auth__card{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);padding:40px 36px;display:flex;gap:28px;align-items:flex-start}.legal-search-auth__card-icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--auth-icon-bg);color:var(--auth-icon-color);display:flex;align-items:center;justify-content:center}.legal-search-auth__card-icon svg{width:28px;height:28px}.legal-search-auth__card-body{flex:1;min-width:0}.legal-search-auth__card-title{font-size:clamp(17px,1.4vw,20px);font-weight:700;color:var(--ls-text);margin:0 0 12px}.legal-search-auth__card-lead{color:var(--ls-text-muted);font-size:clamp(12px,1.15vw,14px);line-height:1.8;margin:0 0 12px}.legal-search-auth__card-note{margin:0 0 20px;font-size:clamp(11px,.9vw,12px);color:#92400e;background:#fff7e6;border-radius:4px;padding:6px 10px;display:inline-block}.legal-search-auth__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.legal-search-auth__button{display:inline-flex;align-items:center;gap:8px;font-weight:600;justify-content:center;min-width:180px;min-height:52px;font-size:clamp(14px,1.15vw,16px);padding:14px 32px;border-radius:8px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.legal-search-auth__button--primary{gap:10px;background:var(--auth-navy);color:#ffffff}.legal-search-auth__button--primary:hover{background:var(--auth-navy-hover)}.legal-search-auth__button--secondary{background:#ffffff;color:var(--ls-text);border:1px solid var(--ls-border)}.legal-search-auth__button--secondary:hover{border-color:#c7ccd8}.legal-search-auth__button-icon{width:16px;height:16px;margin-left:-26px}.legal-search-auth__features{border-top:1px solid var(--ls-border);padding-top:24px;margin-top:4px}.legal-search-auth__features-title{text-align:center;font-size:clamp(12px,.9vw,13px);color:var(--ls-text-muted);margin:0 0 20px}.legal-search-auth__features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.legal-search-auth__feature{display:flex;align-items:flex-start;gap:14px}.legal-search-auth__feature-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--auth-icon-bg);color:var(--auth-icon-color);display:flex;align-items:center;justify-content:center}.legal-search-auth__feature-icon svg{width:20px;height:20px}.legal-search-auth__feature-title{font-size:clamp(12px,1.15vw,14px);font-weight:700;color:var(--ls-text);margin:0 0 4px}.legal-search-auth__feature-desc{font-size:clamp(11px,.9vw,12px);color:var(--ls-text-muted);margin:0;line-height:1.6}@media (max-width:640px){.legal-search-auth__card{flex-direction:column;align-items:center;text-align:center;padding:28px 20px}.legal-search-auth__actions{justify-content:center}.legal-search-auth__features-list{grid-template-columns:1fr;gap:16px}}.legal-search-auth__samples{border-top:1px solid var(--ls-border);padding-top:24px}.legal-search-auth__samples-title{text-align:center;font-size:clamp(12px,.9vw,13px);color:var(--ls-text-muted);margin:0 0 16px}.legal-search-auth__samples-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.legal-search-auth__sample{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;background:#ffffff;border:1px solid var(--ls-border);border-radius:8px;font-size:clamp(12px,.9vw,13px);line-height:1.6;color:var(--ls-text-muted);box-shadow:0 1px 2px rgba(15,23,42,.04)}.legal-search-auth__sample-row{display:flex;align-items:center;gap:8px;width:100%}.legal-search-auth__sample-arrow{flex-shrink:0;color:#c7ccd8;font-size:clamp(12px,1.15vw,14px);font-weight:700;line-height:1}.legal-search-auth__sample-q{flex:1;min-width:0;font-weight:700;color:var(--ls-text)}.legal-search-auth__sample-tag{font-size:clamp(10px,.9vw,11px);color:var(--ls-text-muted);background:#eef1f8;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-left:22px}.legal-search-msg__fallback{margin-top:14px;padding:12px 14px;background:#fff7e6;border-left:3px solid #f59e0b;border-radius:4px}.legal-search-msg__fallback-text{margin:0 0 10px;font-size:clamp(12px,.9vw,13px);color:#92400e;line-height:1.6}.legal-search-msg__fallback-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--ls-primary);color:#ffffff;font-size:clamp(12px,.9vw,13px);font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .15s ease}.legal-search-msg__fallback-btn:hover:not(:disabled){background:var(--ls-primary-hover)}.legal-search-msg__fallback-btn:disabled{opacity:.6;cursor:not-allowed}.legal-search-chat__empty-note{margin:0 0 16px;padding:10px 14px;background:#fff7e6;border-left:3px solid #f59e0b;border-radius:4px;font-size:clamp(12px,.9vw,13px);color:#92400e;line-height:1.6}.legal-search-chat__empty-title{margin:0 0 12px;font-size:clamp(12px,.9vw,13px);color:var(--ls-text-muted);font-weight:600}.legal-search-chat__samples{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.legal-search-chat__samples>li{display:flex}.legal-search-chat__sample{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff;border:1px solid var(--ls-border);border-radius:8px;padding:12px 14px;margin:0;font-size:clamp(12px,.9vw,13px);line-height:1.6;color:var(--ls-text);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.legal-search-chat__sample:hover:not(:disabled){background:#f6f8ff;color:var(--ls-primary);border-color:var(--ls-primary);box-shadow:0 2px 6px rgba(37,99,235,.12)}.legal-search-chat__sample:disabled{opacity:.55;cursor:not-allowed}.legal-search-chat__sample-row{display:flex;align-items:center;gap:8px;width:100%}.legal-search-chat__sample-arrow{flex-shrink:0;color:var(--ls-primary);font-size:clamp(12px,1.15vw,14px);font-weight:700;line-height:1;transition:transform .15s ease}.legal-search-chat__sample:hover:not(:disabled) .legal-search-chat__sample-arrow{transform:translateX(2px)}.legal-search-chat__sample-q{flex:1;min-width:0;font-weight:700}.legal-search-chat__sample-tag{font-size:clamp(10px,.9vw,11px);color:var(--ls-text-muted);background:#eef1f8;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-left:22px}@media (max-width:640px){.legal-search-auth__samples-list,.legal-search-chat__samples{grid-template-columns:1fr}}.legal-search-about__lead{margin:0 0 24px;color:var(--ls-text)}.legal-search-about__subhead{margin:24px 0 12px;font-size:clamp(13px,1.15vw,15px);font-weight:700;color:var(--ls-text);border-left:3px solid var(--ls-primary);padding-left:10px;line-height:1.4}.legal-search-about__features{list-style:none;padding:0;margin:0;display:grid;gap:14px}.legal-search-about__features li{background:#f6f7fb;border-radius:10px;padding:14px 16px}.legal-search-about__feat-title{margin:0 0 4px;font-weight:700;font-size:clamp(12px,1.15vw,14px);color:var(--ls-text)}.legal-search-about__feat-desc{margin:0}.legal-search-about__cite,.legal-search-about__feat-desc{font-size:clamp(12px,.9vw,13px);color:var(--ls-text-muted);line-height:1.7}.legal-search-about__cite{margin:0 0 12px}.legal-search-about__links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.legal-search-about__links a{color:var(--ls-primary);text-decoration:underline;font-size:clamp(12px,.9vw,13px);word-break:break-all}.legal-search-about__links a:hover{color:var(--ls-primary-hover)}@media (max-width:640px){.legal-search-page{padding:16px 8px 32px}.legal-search-chat{height:calc(100vh - 140px);min-height:420px;border-radius:8px}.legal-search-modal__content{width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none}.legal-search-modal__body{padding:16px 18px}}