.search-page{overflow-x:hidden;background:#d4d0c8}
.search-page .wrap{max-width:980px;margin:0 auto;padding:0 8px}
.ask-main{padding-bottom:28px}
.ask-hero{display:flex;gap:14px;align-items:center;margin:12px 0}
.butler-card{position:relative;margin:0;flex:0 0 auto;text-align:center;background:var(--paper,#fff);color:var(--ink,#111827);border:1px solid var(--line,#e2e8f0);border-radius:18px !important;padding:10px 10px 8px;box-shadow:0 8px 24px rgba(15,23,42,.12)}
.butler-card::after{content:"";position:absolute;inset:0;border-radius:inherit !important;pointer-events:none;opacity:0;box-shadow:inset 0 0 40px 12px rgba(0,0,0,.72)}
img.butler{display:block;width:128px;height:128px;object-fit:contain;object-position:center;border-radius:16px !important;image-rendering:auto;background:transparent;box-shadow:none}
.butler-card figcaption{font:700 12px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;color:var(--ink,#111827);margin-top:8px}
body.is-asking img.butler{transform:translateY(-1px)}
body.is-asking .butler-card::after{opacity:0}
@media (min-width:860px){
 img.butler{width:160px;height:160px}
}
@media (prefers-reduced-motion:reduce){
 body.is-asking img.butler{transform:none}
}
.ask-kicker{margin:0 0 4px;font:700 12px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;letter-spacing:.04em;color:#0b3d91;text-transform:uppercase}
.ask-intro h1{margin:0 0 6px;font:700 26px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;color:#111827;line-height:1.15}
.ask-lead{margin:0;max-width:62ch}
.ask-form{margin:0 0 8px}
.ask-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ask-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;background:#c0c0c0;border:2px solid;border-color:#fff #404040 #404040 #fff;padding:8px}
.ask-bar input{flex:1 1 220px;min-width:0;font-size:16px;line-height:1.3;min-height:44px;padding:8px 10px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;border:2px solid;border-color:#404040 #fff #fff #404040;background:#fff;color:#111827}
.ask-bar .btn,.mode-btn,.priv-btn{min-height:44px;font-size:16px}
.ask-go{background:#fc0;color:#111827;font-weight:700}
.ask-radical{background:#5a2d82;color:#fff;border-color:#c9b6e6 #2a1048 #2a1048 #c9b6e6}
.ask-modes,.ask-priv{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.mode-btn[aria-pressed="true"],.priv-btn[aria-pressed="true"]{background:#000080;color:#fff;border-color:#7fdfff #000040 #000040 #7fdfff}
.priv-note,.ask-status,.ask-empty{margin:0;font-size:14px}
.ask-status{min-height:1.3em;margin:4px 0 10px}
.ask-win{background:#c0c0c0;border:2px solid;border-color:#fff #404040 #404040 #fff;margin:0 0 12px}
.ask-win h2{margin:0;padding:4px 8px;background:linear-gradient(90deg,#000080,#1084d0);color:#fff;font:700 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif}
.ask-win > div,.ask-win > ul,.ask-chips{padding:8px}
.brief-ai,.brief-local{background:#fff;border:2px solid;border-color:#404040 #fff #fff #404040;padding:8px;margin:0 0 8px}
.brief-ai h3,.brief-local h3,.hit-kind{margin:0 0 4px;font:700 13px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;color:#0b3d91}
.brief-ai p,.brief-local p{margin:0 0 8px}
.brief-ai p:last-child,.brief-local p:last-child{margin-bottom:0}
.fact-list,.cite-list,.hit-list,.wire-list{list-style:none;margin:0;padding:8px}
.fact-list li,.cite-list li{margin:0 0 6px;padding-left:14px;position:relative}
.fact-list li::before{content:"►";position:absolute;left:0;color:#111827;font-size:11px;top:2px}
.hit{display:grid;grid-template-columns:72px 1fr;gap:8px;background:#fff;border:2px solid;border-color:#fff #808080 #808080 #fff;padding:8px;margin:0 0 8px}
.hit img{width:72px;height:72px;object-fit:cover;background:#000080;image-rendering:auto}
.hit-title{font:700 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;color:#111827}
.hit-title a{color:#111827}
.hit p{margin:2px 0 0}
.hit-meta{color:#404040;font-size:12px}
.ask-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;font-size:16px;background:#fff8c4}
.tool-card{background:#fff;border:2px solid;border-color:#404040 #fff #fff #404040;padding:8px;margin:0 0 8px}
.tool-card strong{font-size:20px;color:#111827}
.tool-card p{margin:4px 0 0}
.deep-row{display:flex;flex-wrap:wrap;gap:8px;padding:8px}
.deep-row a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;background:#c0c0c0;color:#111827;text-decoration:none;border:2px solid;border-color:#fff #404040 #404040 #fff;font:700 16px -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif}
.wire-list li{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff;border:1px solid #808080;padding:6px 8px;margin:0 0 6px}
.wire-q{flex:1 1 auto;text-align:left;min-height:44px;font-size:16px;background:#fff;border:0;color:#111827;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Verdana, Roboto, Helvetica, Arial, sans-serif;cursor:pointer}
.wire-remove{min-height:44px}
@media(max-width:700px){
 .ask-hero{flex-direction:column;align-items:flex-start}
 .ask-intro h1{font-size:22px}
 .hit{grid-template-columns:56px 1fr}
 .hit img{width:56px;height:56px}
}
