/* SEO texts at scale */
.module[data-module="seo"] .sx { position: relative; }
.module[data-module="seo"] .sx-tabs { display: flex; gap: .4rem; border-bottom: 1px solid var(--line); margin: -.25rem 0 1.1rem; }
.module[data-module="seo"] .sx-tab { background: none; border: 0; padding: .6rem .9rem; font-weight: 600; font-size: var(--t-s); color: var(--ink-3); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.module[data-module="seo"] .sx-tab:hover { color: var(--ink); }
.module[data-module="seo"] .sx-tab.is-on { color: var(--ink); border-bottom-color: var(--magenta); }

.module[data-module="seo"] .sx-top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
@media (max-width: 860px) { .module[data-module="seo"] .sx-top { grid-template-columns: 1fr; } }
.module[data-module="seo"] .sx-lead { display: grid; gap: .8rem; }
.module[data-module="seo"] .sx-stats { display: flex; gap: .75rem; flex-wrap: wrap; }
.module[data-module="seo"] .sx-stat { flex: 1 1 130px; background: var(--paper-2); border-radius: var(--r-m); padding: .75rem .9rem; display: grid; gap: .1rem; }
.module[data-module="seo"] .sx-stat b { font-family: var(--f-display); font-size: var(--t-2xl); line-height: 1; }
.module[data-module="seo"] .sx-stat span { font-size: var(--t-xs); color: var(--ink-2); }
.module[data-module="seo"] .sx-stat-bad { background: var(--red-soft); }
.module[data-module="seo"] .sx-stat-bad b { color: var(--red); }
.module[data-module="seo"] .sx-finding { margin: 0; color: var(--ink-2); }
.module[data-module="seo"] .sx-gen { font-size: var(--t-m); padding: .85em 1.5em; }
.module[data-module="seo"] .sx-progress { display: grid; gap: .35rem; }
.module[data-module="seo"] .sx-bar { height: 10px; background: var(--paper-3); border-radius: var(--r-pill); overflow: hidden; }
.module[data-module="seo"] .sx-bar i { display: block; height: 100%; width: 0; background: var(--mint); border-radius: inherit; }
.module[data-module="seo"] .sx-cost { margin: 0; }

.module[data-module="seo"] .sx-preview { background: var(--paper); border-radius: var(--r-m); box-shadow: 0 0 0 1px var(--line); padding: .9rem 1rem; display: grid; gap: .6rem; }
.module[data-module="seo"] .sx-pv-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; }
.module[data-module="seo"] .sx-stars-toggle { display: inline-flex; gap: .4rem; align-items: center; color: var(--ink-2); cursor: pointer; font-size: var(--t-xs); }
.module[data-module="seo"] .sx-snip { font-family: Arial, Roboto, sans-serif; display: grid; gap: .15rem; min-height: 112px; }
.module[data-module="seo"] .sx-url { display: flex; align-items: center; gap: .5rem; font-size: 12px; color: #4d5156; }
.module[data-module="seo"] .sx-url i { font-style: normal; margin: 0 .15em; }
.module[data-module="seo"] .sx-fav { width: 22px; height: 22px; border-radius: 50%; background: var(--paper-3); display: grid; place-items: center; font-weight: 700; font-size: 11px; flex: none; }
.module[data-module="seo"] .sx-title { color: #1a0dab; font-size: 19px; line-height: 1.3; }
.module[data-module="seo"] .sx-rating { color: #e7711b; font-size: 13px; }
.module[data-module="seo"] .sx-rating span { color: #4d5156; }
.module[data-module="seo"] .sx-snip-desc { font-size: 14px; line-height: 1.5; color: #4d5156; transition: opacity .18s; min-height: 3em; }
.module[data-module="seo"] .sx-snip-desc.muted { color: var(--ink-3); }
.module[data-module="seo"] .sx-snip-desc.is-fade { opacity: 0; }
.module[data-module="seo"] .sx-snip-desc.is-new { color: #202124; }
.module[data-module="seo"] .sx-pv-foot { min-height: 1.2em; }

.module[data-module="seo"] .sx-banner { margin-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: var(--mint-soft); color: #0d5f56; border-radius: var(--r-m); padding: .8rem 1rem; animation: rise .4s var(--ease-out); }
.module[data-module="seo"] .sx-banner[hidden] { display: none; }
.module[data-module="seo"] .sx-bnum { font-family: var(--f-display); font-size: var(--t-xl); }
.module[data-module="seo"] .sx-actions { margin: 1rem 0 .7rem; }

.module[data-module="seo"] .sx-tablewrap { overflow-x: auto; border-radius: var(--r-m); box-shadow: 0 0 0 1px var(--line); }
.module[data-module="seo"] .sx-table { width: 100%; min-width: 880px; border-collapse: collapse; font-size: var(--t-s); }
.module[data-module="seo"] .sx-table th { text-align: left; font-size: var(--t-xs); color: var(--ink-3); font-weight: 600; padding: .55rem .7rem; background: var(--paper-2); }
.module[data-module="seo"] .sx-table td { padding: .6rem .7rem; vertical-align: top; border-top: 1px solid var(--line); }
.module[data-module="seo"] .sx-table tbody tr { cursor: pointer; transition: background .2s; }
.module[data-module="seo"] .sx-table tbody tr:hover { background: var(--paper-2); }
.module[data-module="seo"] .sx-table tbody tr.is-sel { background: var(--yellow-soft); }
.module[data-module="seo"] .sx-table tbody tr.is-approved .sx-new-t { color: #0d5f56; }
.module[data-module="seo"] .sx-table tbody tr.flip { animation: sxflip .5s var(--ease-out); }
@keyframes sxflip { 0% { background: var(--mint); } 100% { background: transparent; } }
.module[data-module="seo"] .sx-prod { display: flex; gap: .6rem; min-width: 190px; font-weight: 600; line-height: 1.3; }
.module[data-module="seo"] .sx-prod img { width: 44px; height: 44px; border-radius: var(--r-s); object-fit: cover; flex: none; background: var(--paper-3); }
.module[data-module="seo"] .sx-old { width: 190px; color: var(--ink-2); }
.module[data-module="seo"] .sx-old-t { display: block; margin-bottom: .25rem; text-decoration: line-through; text-decoration-color: rgba(214, 69, 69, .5); }
.module[data-module="seo"] .sx-new { min-width: 270px; line-height: 1.45; }
.module[data-module="seo"] .sx-skel { height: 4.2em; }
.module[data-module="seo"] .sx-len { white-space: nowrap; width: 90px; }
.module[data-module="seo"] .sx-len .xs { display: block; }
.module[data-module="seo"] .sx-lenpill { display: inline-block; font-weight: 700; padding: .05em .55em; border-radius: var(--r-pill); font-size: var(--t-xs); }
.module[data-module="seo"] .sx-lenpill.ok { background: var(--mint-soft); color: #11776d; }
.module[data-module="seo"] .sx-lenpill.bad { background: var(--yellow-soft); color: #8a6a00; }
.module[data-module="seo"] .sx-lenok { color: #11776d; }
.module[data-module="seo"] .sx-lenbad { color: #8a6a00; }
.module[data-module="seo"] .sx-status { min-width: 128px; }
.module[data-module="seo"] .sx-btns { display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.module[data-module="seo"] .sx-mini { padding: .3em .8em; font-size: var(--t-xs); }
.module[data-module="seo"] .sx-link { background: none; border: 0; color: var(--ink-2); text-decoration: underline; cursor: pointer; font-size: var(--t-xs); padding: .2em; }
.module[data-module="seo"] .sx-edit { min-height: 6em; }

/* categories */
.module[data-module="seo"] .sx-problem { display: flex; gap: .8rem; align-items: flex-start; background: var(--red-soft); border: 1.5px solid var(--red); border-radius: var(--r-m); padding: .8rem 1rem; margin-bottom: 1.1rem; }
.module[data-module="seo"] .sx-problem p { margin: 0; font-size: var(--t-s); }
.module[data-module="seo"] .sx-problem .tag { flex: none; }
.module[data-module="seo"] .sx-cat-grid { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 1.25rem; align-items: start; }
@media (max-width: 760px) { .module[data-module="seo"] .sx-cat-grid { grid-template-columns: 1fr; } }
.module[data-module="seo"] .sx-cats { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.module[data-module="seo"] .sx-cat { width: 100%; text-align: left; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--r-m); padding: .65rem .8rem; cursor: pointer; display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; transition: border-color .15s, background .15s; }
.module[data-module="seo"] .sx-cat:hover { border-color: var(--magenta); }
.module[data-module="seo"] .sx-cat.is-on { border-color: var(--magenta); background: var(--magenta-soft); }
.module[data-module="seo"] .sx-cat-name { font-weight: 700; flex-basis: 100%; }
.module[data-module="seo"] .sx-cat-detail { background: var(--paper-2); border-radius: var(--r-m); padding: 1rem 1.1rem; display: grid; gap: .9rem; min-height: 200px; align-content: start; }
.module[data-module="seo"] .sx-cat-empty { padding: 2rem 0; text-align: center; }
.module[data-module="seo"] .sx-cur { background: var(--paper); border-radius: var(--r-s); padding: .7rem .85rem; display: grid; gap: .3rem; }
.module[data-module="seo"] .sx-cur p { margin: 0; color: var(--ink-2); }
.module[data-module="seo"] .sx-out { display: grid; gap: .8rem; background: var(--paper); border-radius: var(--r-m); padding: .9rem 1rem; }
.module[data-module="seo"] .sx-out[hidden] { display: none; }
.module[data-module="seo"] .sx-out-head { justify-content: space-between; }
.module[data-module="seo"] .sx-text p { line-height: 1.6; }
.module[data-module="seo"] .sx-text:empty, .module[data-module="seo"] .sx-text p:empty { display: none; }
.module[data-module="seo"] .sx-text mark { background: var(--yellow-soft); box-shadow: inset 0 -.35em 0 var(--yellow); color: inherit; padding: 0 .1em; border-radius: 2px; }
.module[data-module="seo"] .sx-faq ul { margin: .4rem 0 0; padding-left: 1.2rem; display: grid; gap: .3rem; font-size: var(--t-s); }
.module[data-module="seo"] .sx-faq li { animation: pop .35s var(--ease-spring) both; }
.module[data-module="seo"] .sx-toast { position: fixed; left: 50%; bottom: 1.5rem; transform: translateX(-50%); background: var(--ink); color: #fff; padding: .6rem 1rem; border-radius: var(--r-pill); font-size: var(--t-s); z-index: 20; animation: pop .3s var(--ease-spring); transition: opacity .4s; box-shadow: var(--shadow-lift); }
.module[data-module="seo"] .sx-toast.is-out { opacity: 0; }
