
:root{--c-border:#e5e7eb;--c-muted:#6b7280;--c-link:#2563eb;--radius:16px}
*{box-sizing:border-box}
body{margin:0;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
a{color:var(--c-link);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:0 16px}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--c-border);z-index:10}
.header-inner{height:56px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800}
.nav{display:flex;gap:16px}
.menu-toggle{display:none;flex-direction:column;gap:4px;width:36px;height:28px;justify-content:center;align-items:center;border:1px solid var(--c-border);border-radius:8px;background:#fff}
.menu-toggle span{display:block;width:20px;height:2px;background:#111827}
@media (max-width:820px){.menu-toggle{display:flex}.nav{position:absolute;top:56px;right:0;background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:10px;display:none;flex-direction:column;gap:8px;margin-right:4%}.nav.open{display:flex}.nav a{margin:0;padding:6px 8px}}

.hero{padding:48px 0;background:linear-gradient(180deg,#f8fafc,#fff)}
.hero-inner{text-align:center}
.hero .sub{color:var(--c-muted);margin-top:4px}

.info-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:16px}
@media (max-width:820px){.info-cards{grid-template-columns:1fr}}

.section-title{margin:20px 0}
.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.grid.three{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid.three{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card .thumb img,.entry-thumb img{width:100%;height:auto;display:block}
.card .ph{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 10px,#e5e7eb 10px,#e5e7eb 20px);height:160px}
.card-body{padding:12px}
.card .title{font-weight:700;display:block;margin-bottom:6px}
.card .excerpt{color:var(--c-muted);font-size:14px}
.meta-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.chip{display:inline-block;padding:4px 8px;border:1px solid var(--c-border);border-radius:999px;font-size:12px;color:#374151;background:#fff}

.apps-tabs .tabs{display:flex;gap:8px;margin:14px 0}
.tab-btn{padding:8px 12px;border:1px solid var(--c-border);border-radius:999px;background:#fff}
.tab-btn.active{background:var(--c-link);color:#fff;border-color:var(--c-link)}
.tab-panels .tab-panel{display:none}.tab-panels .tab-panel.show{display:block}

.entry{padding:16px 0}
.entry-content{overflow-wrap:anywhere;word-break:break-word}
.entry-content img, .entry-content video, .entry-content iframe{max-width:100%;height:auto}
.entry-content table{display:block;width:100%;overflow:auto;border-collapse:collapse}
.entry-content pre, .entry-content code{white-space:pre-wrap;word-break:break-word}
blockquote{border-left:4px solid var(--c-border);padding-left:12px;color:#374151}

.cta-row{margin:16px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--c-border);background:#fff;font-weight:700}
.btn-cta{border-color:var(--c-link);background:#2563eb;color:#fff}

.comments{margin-top:24px}
.comments-title{font-size:18px;margin:0 0 12px}
.comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.comment-list .comment{background:#fff;border:1px solid var(--c-border);border-radius:12px;padding:12px}
.comment-author .avatar{border-radius:999px}
.tnz-comment-form{display:grid;gap:10px}
.tnz-comment-form label{font-size:12px;color:var(--c-muted);display:block;margin-bottom:4px}
.tnz-comment-form input[type="text"],.tnz-comment-form input[type="email"],.tnz-comment-form input[type="url"],.tnz-comment-form textarea{width:100%;padding:10px;border:1px solid var(--c-border);border-radius:10px;outline:none}
.tnz-comment-form input:focus,.tnz-comment-form textarea:focus{border-color:var(--c-link);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.comment-form-wrap.card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}

.tag-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.tag-search{padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;min-width:220px}
.tag-search:focus{border-color:var(--c-link);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12)}

.site-footer{border-top:1px solid var(--c-border);padding:16px 0;margin-top:40px}
.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:12px}
.foot-links{display:flex;gap:16px;flex-wrap:wrap}

.link-block{display:block;color:inherit}
.link-block:hover{box-shadow:0 6px 16px rgba(0,0,0,.06); transform:translateY(-1px); transition:.2s}

.entry-tags{margin:8px 0;display:flex;gap:8px;flex-wrap:wrap}
.entry-thumb{margin:12px 0}

/* Contact form styles */
.tnz-contact-form { display:grid; gap:12px; }
.tnz-contact-form .form-row { display:grid; gap:6px; }
.tnz-contact-form label { font-size:12px; color:#6b7280; }
.tnz-contact-form input[type="text"],
.tnz-contact-form input[type="email"],
.tnz-contact-form textarea { width:100%; padding:12px; border:1px solid #e5e7eb; border-radius:12px; }
.tnz-contact-form input:focus, .tnz-contact-form textarea:focus { border-color:#2563eb; outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
.tnz-contact-form .form-row.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.notice { padding:12px; border-radius:12px; margin:0 0 12px; }
.notice.success { background:#ecfdf5; color:#065f46; border:1px solid #a7f3d0; }
.notice.error   { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }

/* Ads */
.ad{margin:16px 0;text-align:center}
.ad ins{display:inline-block;max-width:100%}

/* TOC */
.tnz-toc{border:1px solid var(--c-border);border-radius:12px;background:#fff;margin:12px 0;padding:10px}
.tnz-toc-head{font-weight:800;margin-bottom:8px}
.tnz-toc a{text-decoration:none}
.tnz-toc-ordered ol{counter-reset:item;margin:0;padding-left:1.25em}
.tnz-toc-ordered li{display:block;margin:6px 0}
.tnz-toc-ordered li:before{content:counters(item,'.') ' '; counter-increment:item; color:#6b7280; margin-right:4px}
.tnz-toc-ordered ol ol{margin-left:1.25em}

/* Inline colors */
.has-tnz-inline-color-primary{color:#2563eb}
.has-tnz-inline-color-muted{color:#6b7280}
.has-tnz-inline-color-success{color:#10b981}
.has-tnz-inline-color-warning{color:#f59e0b}
.has-tnz-inline-color-danger{color:#ef4444}

/* Caption styles */
.wp-block-image figcaption,
.wp-block-gallery figcaption{color:#6b7280;font-size:.9rem;text-align:center;margin-top:6px}
.tnz-cap-size-sm figcaption{font-size:.8rem}
.tnz-cap-size-base figcaption{font-size:.9rem}
.tnz-cap-size-lg figcaption{font-size:1rem}
.tnz-cap-color-primary figcaption{color:#2563eb}
.tnz-cap-color-muted figcaption{color:#6b7280}
.tnz-cap-color-success figcaption{color:#10b981}
.tnz-cap-color-warning figcaption{color:#f59e0b}
.tnz-cap-color-danger figcaption{color:#ef4444}

/* Body alignment */
.tnz-align-center .entry-content{ text-align:center }
.tnz-align-right .entry-content{ text-align:right }
.tnz-align-center .entry-content figure{ margin-left:auto; margin-right:auto; display:table }
.tnz-align-right .entry-content figure{ margin-left:auto; margin-right:0; display:table }

/* Front pagination */
.tnz-pager{display:flex;justify-content:center;margin:14px 0}
.tnz-pager ul{list-style:none;display:flex;gap:8px;margin:0;padding:0}
.tnz-pager a, .tnz-pager span{display:inline-block;min-width:34px;padding:8px 10px;text-align:center;border:1px solid var(--c-border);border-radius:6px;background:#fff;color:#111827}
.tnz-pager .current{background:#415a77;color:#fff;border-color:#415a77}
