#stf-search-container{max-width:960px;margin:20px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}#stf-search-options{margin-bottom:15px}.stf-search-form{position:relative;margin-bottom:20px}#stf-search-input{width:100%;padding:12px;font-size:16px;border:2px solid #f66;border-radius:8px;box-sizing:border-box}#stf_search_type_select{padding:12px;font-size:16px;border:2px solid #f66;border-radius:8px;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}#stf-search-suggestions{position:absolute;background:#fff;border:1px solid #ccc;z-index:100;width:100%;max-height:250px;overflow-y:auto;box-sizing:border-box;border-top:none}#stf-search-suggestions div{padding:10px;cursor:pointer}#stf-search-suggestions div:hover{background-color:#f0f0f0}#stf-search-results{margin-top:24px}.stf-loading,.stf-error{padding:20px;text-align:center;color:#666;background:#f9f9f9;border-radius:8px}.stf-error{color:#dc2626;background:#fef2f2}.stf-result-header{font-size:1.8em;font-weight:600;margin-bottom:20px;border-bottom:1px solid #e5e7eb;padding-bottom:15px;color:#111827}.stf-history-container{margin-bottom:24px}.stf-themes-container{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:30px}.stf-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 8px 16px rgb(0 0 0 / .15),0 4px 8px rgb(0 0 0 / .1);transition:box-shadow 0.3s ease;margin-bottom:30px}.stf-card:hover{box-shadow:0 16px 32px rgb(0 0 0 / .25),0 6px 12px rgb(0 0 0 / .15)}.stf-card-subheader a{color:inherit;text-decoration:none}.stf-card-header p{font-size:1em;color:#6b7280;margin:0;line-height:1.6}.stf-card-subheader{font-size:1.4em;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin:24px 0 16px}.stf-related-items-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.stf-related-items-list li a{background:#f3f4f6;color:#4b5563;padding:6px 12px;border-radius:16px;font-size:.9em;text-decoration:none;transition:background-color 0.3s}.stf-related-items-list li a:hover{background:#e5e7eb;color:#1f2937}.stf-history-list{list-style:none;padding:0}.stf-history-item{border-bottom:1px solid #f3f4f6;padding:16px 0}.stf-history-item:last-child{border-bottom:none}.stf-history-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:.9em;color:#6b7280;align-items:center}.stf-history-meta span{display:flex;align-items:center}.stf-history-meta .icon{margin-right:6px;width:16px;height:16px;stroke-width:1.5}.stf-history-rate.plus{color:#dc2626;font-weight:600}.stf-history-rate.minus{color:#0000b8;font-weight:600}.stf-history-volume{color:#374151;font-weight:600}.stf-history-meta .stf-post-link{display:inline-flex;align-items:center;text-decoration:none;color:#3b82f6;font-weight:500;background-color:#eff6ff;padding:4px 8px;border-radius:12px;transition:background-color 0.3s,color 0.3s}.stf-history-meta .stf-post-link:hover{background-color:#dbeafe;color:#2563eb}.stf-history-meta .stf-post-link .icon{margin-right:4px;width:14px;height:14px}.stf-history-reason{color:#374151;line-height:1.7;font-size:.95em;font-weight:600}@media (min-width:769px){.stf-themes-container{grid-template-columns:1fr 1fr}}.stf-search-controls{display:flex;gap:15px;align-items:center}.stf-search-controls #stf-search-options{flex-shrink:0}.stf-search-controls .stf-search-form{flex-grow:1}.stf-card-spacing{margin-bottom:24px}.stf-main-title{font-weight:900;font-size:5rem;text-align:center;line-height:1.2}@media (max-width:768px){.stf-main-title{font-size:2.5rem}}.stf-top-items-list{list-style:none;padding:0;margin:0}.stf-top-items-list li{display:inline-block;margin:0 10px 0 0;padding:0}.stf-top-items-list a:hover{text-decoration:underline}.stf-top-items-list-title{margin:0 10px 0 0;font-weight:700;font-size:1.1em}.stf-top-items-flex-container{display:flex;align-items:center}.stf-load-more-wrapper{text-align:center;margin-top:1rem}.stf-load-more-items,.stf-load-more-history,.stf-load-more-reasons,.stf-load-more-reason-items{font-size:.9em;color:#3b82f6;text-decoration:none;cursor:pointer}.stf-load-more-items:hover,.stf-load-more-history:hover,.stf-load-more-reasons:hover,.stf-load-more-reason-items:hover{text-decoration:underline}