.semantic-search-page{max-width:980px;margin:0 auto;padding:28px 16px 60px}.semantic-search-intro{border-left:4px solid #e47d22;padding:4px 0 4px 18px;margin-bottom:24px}.semantic-search-kicker{color:#e47d22;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.semantic-search-intro h1{margin:5px 0 8px;font-size:clamp(1.8rem,4vw,3rem);color:#26384a}.semantic-search-intro p:last-child{margin:0;color:#5c6874}.semantic-search-form{display:flex;gap:10px;margin:0 0 20px}.semantic-search-form input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:13px 15px;font-size:1rem}.semantic-search-form button{border:0;border-radius:8px;background:#e47d22;color:#fff;font-weight:700;padding:0 22px;cursor:pointer}.semantic-search-summary{background:#fff8ef;border:1px solid #f1c38f;border-radius:8px;padding:12px 15px;margin-bottom:20px;color:#6f4a25}.semantic-result{display:flex;gap:18px;border-bottom:1px solid #e5e7eb;padding:20px 0}.semantic-result-score{flex:0 0 58px;height:58px;border-radius:50%;background:#e47d22;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.semantic-result-body{min-width:0;flex:1}.semantic-result-type{font-size:.78rem;color:#e47d22;font-weight:700;text-transform:uppercase;margin:0 0 4px}.semantic-result h2{font-size:1.3rem;margin:0 0 7px}.semantic-result h2 a{color:#26384a;text-decoration:none}.semantic-result h2 a:hover{text-decoration:underline}.semantic-result-body>p:not(.semantic-result-type){color:#5c6874;line-height:1.55}.semantic-reasons{font-size:.88rem;color:#54606d;margin-top:8px}.semantic-similar{margin-top:14px;padding-top:10px;border-top:1px dashed #d8dee6;font-size:.88rem}.semantic-similar strong{display:block;margin-bottom:6px;color:#26384a}.semantic-similar a{display:block;color:#7a4a19;text-decoration:none;margin:4px 0}.semantic-similar a:hover{text-decoration:underline}.semantic-similar span{color:#6b7280}@media(max-width:600px){.semantic-search-form{display:block}.semantic-search-form button{width:100%;padding:12px;margin-top:8px}.semantic-result{gap:10px}.semantic-result-score{flex-basis:48px;width:48px;height:48px;font-size:.85rem}}
