:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#666;--color-border:#e5e5e5;--color-accent:#c40000;--color-accent-hover:#a10000;--color-thailand:#c40000;--color-vietnam:#b30000;--color-indonesia:#c3541e}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:100;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.logo span{color:var(--color-accent)}.main-nav{gap:24px;display:flex}.main-nav a{color:var(--color-muted);border-bottom:2px solid #0000;padding:4px 0;font-size:.95rem;font-weight:500;transition:color .15s}.main-nav a:hover,.main-nav a.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.logout-form{display:inline}.logout-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .15s}.logout-btn:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.main-content{min-height:70vh;padding:32px 20px 48px}.hero{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding:24px 0 32px}.hero h1,.country-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:700}.country-header{border-bottom:1px solid var(--color-border);margin-bottom:32px;padding:24px 0 20px}.hero p,.country-header p{color:var(--color-muted);max-width:640px}.article-list{flex-direction:column;gap:32px;display:flex}.article-card{border-bottom:1px solid var(--color-border);gap:24px;padding:15px;display:flex}@media acreen and (width>=769px){.article-card{padding:24px}}.article-card.featured{border:1px solid var(--color-border);background:#fafafa}.article-image{border-radius:4px;flex-shrink:0;width:280px;overflow:hidden}.article-card.compact .article-image{display:none}.article-image img{object-fit:cover;width:100%;height:100%;display:block}.article-body{flex:1}.article-meta{color:var(--color-muted);align-items:center;gap:12px;margin-bottom:8px;font-size:.85rem;display:flex}.badge{color:#fff;text-transform:capitalize;border-radius:3px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge.thailand{background:var(--color-thailand)}.badge.vietnam{background:var(--color-vietnam)}.badge.indonesia{background:var(--color-indonesia)}.badge-color-0{color:#000}.source-name{font-weight:500}.article-title{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.35}.article-title a:hover{color:var(--color-accent)}.article-card.compact .article-title{font-size:1.05rem}.article-summary{color:var(--color-muted);margin-top:8px;font-size:.95rem}.empty-state{text-align:center;color:var(--color-muted);padding:60px 0}.pagination{justify-content:center;gap:8px;margin-top:40px;display:flex}.pagination a,.pagination span{border:1px solid var(--color-border);color:var(--color-text);border-radius:4px;padding:6px 12px}.pagination .active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.full-article{max-width:720px}.breadcrumbs{color:var(--color-muted);margin-bottom:24px;font-size:.85rem}.breadcrumbs a:hover{color:var(--color-accent)}.article-head h1{letter-spacing:-.02em;margin:16px 0 12px;font-size:2.1rem;font-weight:700;line-height:1.3}.byline{color:var(--color-muted);margin-bottom:16px;font-size:.95rem}.article-hero-image{border-radius:4px;width:100%;margin-bottom:24px}.article-content{padding:15px;font-size:1.05rem;line-height:1.75}@media screen and (width>=769px){.article-content{padding:25px}}.article-content p{margin-bottom:1.25em}.article-content img{max-width:100%;height:auto;margin:24px 0}.article-source-note{border:1px solid var(--color-border);color:var(--color-muted);background:#fafafa;border-radius:4px;margin-top:32px;padding:16px 24px;font-size:.9rem}.article-source-note a{color:var(--color-accent);text-decoration:underline}.related-news{border-top:1px solid var(--color-border);margin-top:48px;padding-top:32px}.related-news h2{margin-bottom:20px;font-size:1.3rem;font-weight:700}.auth-page{max-width:420px;margin:0 auto;padding:40px 0}.auth-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:32px}.auth-card h1{margin-bottom:24px;font-size:1.5rem}.form-group{margin-bottom:16px}.form-group label{margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.form-group input{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.form-group input:focus{border-color:var(--color-accent);outline:none}.form-error{color:var(--color-accent);margin-top:4px;font-size:.85rem;display:block}.btn-primary{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;padding:12px;font-family:inherit;font-size:1rem;font-weight:600}.btn-primary:hover{background:var(--color-accent-hover)}.admin-page{padding:8px 0 32px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-header h1{font-size:1.6rem}.flash-success{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:4px;margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:500}.admin-form{border:1px solid var(--color-border);background:#fafafa;border-radius:6px;margin-bottom:24px;padding:20px}.admin-form-title{margin-bottom:16px;font-size:1.1rem}.admin-form .form-group select{border:1px solid var(--color-border);background:#fff;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.admin-form .form-group select:focus{border-color:var(--color-accent);outline:none}.admin-form .form-group input[type=date]{border:1px solid var(--color-border);background:#fff;border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.admin-form .form-group input[type=date]:focus{border-color:var(--color-accent);outline:none}.filter-bar{background:#fff}.filter-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.filter-fields .form-group{flex:0 auto;min-width:160px}.filter-fields .btn-submit{align-self:flex-end;height:42px}.cluster-meta{align-items:center;gap:8px;display:flex}.badge-green{background:#2e7d32}.form-group-checkbox{align-items:center;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:auto;accent-color:var(--color-accent)}.btn-submit{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600}.btn-submit:hover{background:var(--color-accent-hover)}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:12px 14px}.admin-table th{text-transform:uppercase;letter-spacing:.03em;background:#fafafa;font-size:.85rem;font-weight:600}.admin-table td a{color:var(--color-accent);word-break:break-all}.admin-table td a:hover{text-decoration:underline}.empty-row{text-align:center;color:var(--color-muted);padding:40px 0!important}.toggle-btn{color:#fff;cursor:pointer;letter-spacing:.02em;border:none;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.toggle-btn.active{background:#2e7d32}.toggle-btn.inactive{background:#9e9e9e}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.original-article{border-bottom:1px solid var(--color-text);padding:20px 0}.article-fields{grid-template-columns:160px 1fr;gap:0;display:grid}.article-fields dt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);padding:6px 12px 6px 0;font-size:.85rem;font-weight:600}.article-fields dd{word-break:break-word;padding:6px 0}.article-content-field{white-space:pre-wrap;font-size:.9rem}.article-fields dd a{color:var(--color-accent);word-break:break-all}.article-fields dd a:hover{text-decoration:underline}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:24px 0;font-size:.9rem}@media (width<=768px){.article-card{flex-direction:column}.article-image{width:100%;height:200px}.article-head h1{font-size:1.6rem}.main-nav{gap:12px}}
