/* === Typography ============================================ */

body{font-family:"Be Vietnam Pro",system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:#333;background:#fff;line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:#003399;text-decoration:none;transition:color .2s}
a:hover{color:#002266}
ul,ol,li{list-style:none}
h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:700;color:#1A1A1A}
h1{font-size:clamp(1.8rem,4vw,2.6rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:clamp(1.1rem,2.5vw,1.4rem)}

.section-sub{text-align:center;color:#777;font-size:.95rem;margin:-30px 0 40px}
/* === Page Header ======================================= */


.breadcrumb{margin-top:6px;color:rgba(255,255,255,0.7);font-size:.9rem}
.breadcrumb a{color:rgba(255,255,255,0.9)}

.post-content{max-width:800px;margin:0 auto}
.post-content h2{margin:28px 0 14px;color:#1A1A1A}
.post-content h3{margin:20px 0 10px;color:#333}
.post-content p{margin-bottom:14px;color:#555;line-height:1.7}
.post-content ul,.post-content ol{margin-bottom:14px;padding-left:24px}
.post-content li{margin-bottom:6px;color:#555}
.post-content blockquote{border-left:3px solid #003399;padding:10px 18px;margin:18px 0;background:#FDF2F2;color:#555;font-style:italic;border-radius:0 6px 6px 0}
.post-content img{border-radius:8px;margin:20px 0}

/* === Contact Form ====================================== */
.wpcf7 input,.wpcf7 textarea{width:100%;padding:10px 14px;margin-bottom:12px;border:1px solid #E0E0E0;border-radius:6px;font-family:inherit;font-size:.95rem;transition:border .2s}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:#003399}
.wpcf7 input[type="submit"]{background:#003399;color:#fff;border:none;cursor:pointer;font-weight:700;padding:12px 28px;width:auto}
.wpcf7 input[type="submit"]:hover{background:#0047CC}


/* === Search Page ======================================= */
.search-count{text-align:center;color:#666;margin:-20px 0 30px;font-size:.9rem}
.search-results{display:flex;flex-direction:column;gap:20px}
.search-result-item{display:flex;gap:20px;padding:20px;background:#fff;border:1px solid #E0E0E0;border-radius:8px;transition:box-shadow .2s}
.search-result-item:hover{box-shadow:0 4px 15px rgba(0,0,0,0.06)}
.search-thumb{flex-shrink:0;width:160px;border-radius:6px;overflow:hidden}
.search-thumb img{width:100%;height:110px;object-fit:cover}
.search-body h2{font-size:1.1rem;margin-bottom:6px}
.search-body h2 a{color:#1A1A1A}
.search-body h2 a:hover{color:#003399}
.search-meta{display:flex;gap:16px;font-size:.8rem;color:#888;margin-bottom:6px}
.search-body p{font-size:.9rem;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.search-empty{text-align:center;padding:60px 20px}
.search-empty-icon{font-size:3rem;margin-bottom:16px}
.search-empty h2{margin-bottom:10px;color:#333}
.search-empty p{color:#666;margin-bottom:24px}
.search-form{display:flex;max-width:400px;margin:0 auto;gap:0}
.search-form input{flex:1;padding:12px 16px;border:2px solid #E0E0E0;border-right:none;border-radius:6px 0 0 6px;font-size:.95rem;font-family:inherit}
.search-form input:focus{outline:none;border-color:#003399}
.search-form button{padding:12px 24px;background:#003399;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;font-weight:600;font-family:inherit}
.search-form button:hover{background:#002266}
@media(max-width:860px){
  .search-result-item{flex-direction:column}
  .search-thumb{width:100%}
  .search-thumb img{height:160px}
}

