
.aiwen-blog-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.aiwen-blog-item { padding-bottom: 1.25rem; border-bottom: 1px solid rgba(127,127,127,.22); }
.aiwen-blog-item:last-child { border-bottom: 0; }
.aiwen-blog-link { font-size: 1.15rem; font-weight: 600; text-decoration: none; color: currentColor; line-height: 1.35; }
.aiwen-blog-link:hover { text-decoration: underline; }
.aiwen-blog-desc { margin: .45rem 0 0; opacity: .78; line-height: 1.55; }
.aiwen-blog-meta { display: inline-block; margin-top: .45rem; font-size: .82rem; opacity: .6; }
.aiwen-blog-cats { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; padding: 0; list-style: none; }
.aiwen-blog-cat { display: inline-block; padding: .2rem .7rem; border: 1px solid rgba(127,127,127,.35); border-radius: 99px; font-size: .85rem; text-decoration: none; color: currentColor; opacity: .75; }
.aiwen-blog-cat[aria-current="true"] { opacity: 1; border-color: currentColor; font-weight: 600; }
.aiwen-blog-more { margin-top: 1.5rem; padding: .5rem 1rem; border: 1px solid rgba(127,127,127,.35); border-radius: .4rem; background: transparent; color: currentColor; font: inherit; cursor: pointer; }
.aiwen-blog-empty { margin: 0 0 1rem; opacity: .7; }
.aiwen-blog-preview { padding: .5rem .8rem; margin-bottom: 1rem; border-radius: .4rem; background: rgba(255,190,0,.15); font-size: .9rem; }
.aiwen-blog-article { max-width: 46rem; margin: 0 auto; line-height: 1.7; }
.aiwen-blog-back { display: inline-block; margin-bottom: 1.5rem; font-size: .9rem; text-decoration: none; color: currentColor; opacity: .7; }
.aiwen-blog-back:hover { opacity: 1; }
.aiwen-blog-title { font-size: 2rem; line-height: 1.2; margin: 0 0 .6rem; }
.aiwen-blog-content { margin-top: 2rem; }
.aiwen-blog-content h2 { margin: 2.2rem 0 .8rem; font-size: 1.4rem; line-height: 1.3; }
.aiwen-blog-content h3 { margin: 1.8rem 0 .6rem; font-size: 1.15rem; }
.aiwen-blog-content p { margin: 0 0 1.1rem; }
.aiwen-blog-content ul, .aiwen-blog-content ol { margin: 0 0 1.1rem 1.4rem; }
.aiwen-blog-content li { margin-bottom: .4rem; }
.aiwen-blog-content a { color: currentColor; }
.aiwen-blog-content img { max-width: 100%; height: auto; }
.aiwen-blog-content table { width: 100%; border-collapse: collapse; margin: 0 0 1.1rem; }
.aiwen-blog-content th, .aiwen-blog-content td { padding: .5rem .6rem; border: 1px solid rgba(127,127,127,.25); text-align: left; }
.aiwen-blog-content blockquote { margin: 0 0 1.1rem; padding-left: 1rem; border-left: 3px solid rgba(127,127,127,.35); opacity: .85; }
.aiwen-blog-content pre { overflow-x: auto; padding: .8rem; background: rgba(127,127,127,.1); border-radius: .4rem; }
.aiwen-blog-content code { font-size: .92em; }
@media (max-width: 640px) { .aiwen-blog-title { font-size: 1.55rem; } }
.aiwen-seo-monitor { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 1rem; }
.aiwen-seo-tile { padding: 1rem; border: 1px solid rgba(127,127,127,.22); border-radius: .6rem; }
.aiwen-seo-value { font-size: 1.7rem; font-weight: 650; line-height: 1.1; }
.aiwen-seo-label { margin-top: .3rem; font-size: .85rem; opacity: .72; }
.aiwen-seo-hint { margin-top: .2rem; font-size: .74rem; opacity: .5; overflow-wrap: anywhere; }
.aiwen-audit-form { display: grid; gap: .6rem; max-width: 34rem; }
.aiwen-audit-form input[type=url], .aiwen-audit-form input[type=email], .aiwen-audit-form input[type=text] { padding: .6rem .7rem; border: 1px solid rgba(127,127,127,.4); border-radius: .4rem; font: inherit; background: transparent; color: currentColor; }
.aiwen-audit-form button { padding: .65rem 1rem; border: 0; border-radius: .4rem; font: inherit; font-weight: 600; cursor: pointer; color: #fff; background: var(--aiwen-accent, #4f46e5); }
.aiwen-audit-consent { font-size: .8rem; opacity: .75; }
.aiwen-audit-result { margin-top: 1rem; }
.aiwen-audit-score { font-size: 2.2rem; font-weight: 700; }
.aiwen-audit-recs { padding-left: 1.2rem; }
.aiwen-audit-error { color: #b42318; }
