.page-header,.site-header{border-bottom:1px solid #eaeaea}.logo a,.nav-menu a,article a{text-decoration:none}figure,table{margin:40px 0}body,table tr:nth-child(2n){background-color:#fdfdfd}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";line-height:1.6;margin:0;color:#333}.container{max-width:800px;margin:20px auto;padding:0 20px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:10px 0;margin-bottom:20px}.logo a{font-size:1.8em;font-weight:700;color:#333;letter-spacing:-1px}.page-header{padding-bottom:10px;margin-bottom:40px;text-align:left}.page-footer,figcaption{text-align:center;font-size:.9em}.page-header h1{font-size:2.5em;margin-bottom:0}.page-header p{font-size:1.1em;color:#666;margin-top:5px}.main-nav{position:relative}.nav-menu{list-style:none;padding:0;margin:0;display:flex;justify-content:flex-start}.article-meta,article p,ol,ul{margin-bottom:20px}.menu-icon,.menu-toggle{display:none}.nav-menu li{margin:0 20px 0 0}.nav-menu a{color:#333;font-weight:500;padding:5px 0;border-bottom:2px solid transparent;transition:border-color .3s}.nav-menu a.active,.nav-menu a:hover{color:#007acc;border-bottom-color:#007acc}.menu-icon{cursor:pointer;font-size:28px;user-select:none;position:absolute;right:20px;top:35px}@media (max-width:768px){.site-header{padding:5px 0}.logo a{font-size:1.5em}.menu-icon{display:block;position:static;font-size:24px;padding:10px}.nav-menu{display:none;flex-direction:column;position:absolute;top:100%;right:-20px;width:200px;background-color:#fff;border:1px solid #eaeaea;box-shadow:0 4px 8px rgba(0,0,0,.05);padding-top:0;z-index:100}.nav-menu li{margin:0;width:100%;text-align:left}.nav-menu a{display:block;padding:12px 20px;border-bottom:1px solid #eee;border-left:2px solid transparent}.nav-menu a.active,.nav-menu a:hover{border-left-color:#007acc;border-bottom-color:#eee}.menu-toggle:checked~.nav-menu{display:flex}}.article-meta{color:#888;font-size:.9em}article h2{font-size:1.8em;margin-top:40px}article p{font-size:1.1em}article a{color:#007acc}article a:hover{text-decoration:underline}blockquote{border-left:3px solid #007acc;margin-left:0;padding-left:20px;font-style:italic;color:#555}.ad-container{margin:20px auto;text-align:center}ol,ul{padding-left:25px}li{margin-bottom:10px}img{max-width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.05)}figcaption{color:#888;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:1em}table caption{font-size:1.1em;margin-bottom:15px;font-weight:700;color:#333}table td,table th{border:1px solid #e0e0e0;padding:12px;text-align:left}table th{background-color:#f9f9f9;font-weight:600}.page-footer{margin-top:60px;padding-top:20px;border-top:1px solid #eaeaea;color:#999}

/* ===== Basic styling for the search widget ===== */

.search-container {
    min-height: 400px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    background-color: #fafafa;
    margin-top: 20px;
}

.loading {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-size: 16px;
}

.error {
    color: #d93025;
    background-color: #ffeaea;
    padding: 15px;
    border-radius: 5px;
    border-left: 4px solid #d93025;
}

.config-notice {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    color: #856404;
    padding: 20px;
    border-radius: 5px;
}

.config-notice h3 {
    margin-top: 0;
    color: #856404;
}

@media (max-width: 768px) {
    .search-container {
        padding: 15px;
    }
}