/* seo-report — merged from the static build's app.css, source order preserved. */

body.seo-page .seo-report { height: 986px; margin-top: 120px; padding-top: 100px; }
body.seo-page .seo-report .seo-intro h2 { width: 620px; margin-top: 23px; }
body.seo-page .seo-report .seo-intro > p:not(.eyebrow) { width: 954px; margin-top: 11px; line-height: 28px; }
body.seo-page .seo-report__panel { width: 1240px; height: 464px; margin: 51px auto 0; padding: 0; overflow: hidden; border: 1px solid rgba(0,0,0,.08); background: #f9f6f6; }
body.seo-page .seo-report__bar { display: flex; height: 70.7px; align-items: center; gap: 16px; padding: 0 27px; border-bottom: 1px solid rgba(0,0,0,.08); }
body.seo-page .seo-report__bar img { width: 80px; height: auto; }
body.seo-page .seo-report__bar em { width: 1px; height: 23px; background: rgba(0,0,0,.18); }
body.seo-page .seo-report__bar strong { font-size: 16px; font-weight: 500; }
body.seo-page .seo-report__months { display: flex; gap: 8px; margin-left: auto; }
body.seo-page .seo-report__months button { height: 31px; padding: 0 18px; border: 1px solid rgba(0,0,0,.14); border-radius: 999px; background: transparent; color: rgba(0,0,0,.55); font: inherit; font-size: 15px; cursor: default; }
body.seo-page .seo-report__months .is-active { border-color: rgba(232,71,59,.35); background: rgba(232,71,59,.07); color: var(--coral); }
body.seo-page .seo-report__legend { display: grid; height: 37.8px; align-items: center; padding-left: 19.4px; grid-template-columns: 851px 69.7px 69.7px 151px 58px; background: var(--wine); color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body.seo-page .seo-report__legend span:nth-child(2), body.seo-page .seo-report__legend span:nth-child(3) { width: 54.2px; text-align: center; }
body.seo-page .seo-report__legend span:last-child { text-align: right; }
body.seo-page .seo-report__columns { display: grid; grid-template-columns: 619.5px 619.5px; height: 279px; }
body.seo-page .seo-report__col { padding: 18.2px 24px 0 23.2px; }
body.seo-page .seo-report__col + .seo-report__col { border-left: 1px solid rgba(0,0,0,.07); }
body.seo-page .seo-report__label { display: flex; align-items: center; gap: 7.7px; margin: 0 0 16.8px; color: var(--coral); font-size: 13px; font-weight: 600; letter-spacing: .04em; line-height: 25.6px; text-transform: uppercase; }
body.seo-page .seo-report__label::before { width: 7.7px; height: 7.7px; content: ""; border-radius: 50%; background: currentColor; }
body.seo-page .seo-report__row { display: grid; min-height: 40.7px; align-items: center; padding: 10.5px 0 10.5px 18.3px; grid-template-columns: 182px 69.7px 69.7px 151px 58px; border-left: 4px solid var(--coral); border-radius: 10px; background: #f1eeee; }
body.seo-page .seo-report__row + .seo-report__row { margin-top: 5.8px; }
body.seo-page .seo-report__row > * { line-height: 17.5px; }
body.seo-page .seo-report__row b { max-width: 167px; font-size: 14px; font-weight: 500; }
body.seo-page .seo-report__row i { width: 54.2px; color: rgba(0,0,0,.4); font-size: 14px; font-style: normal; text-align: center; }
body.seo-page .seo-report__row u { width: 54.2px; font-size: 14px; font-weight: 600; text-decoration: none; text-align: center; }
body.seo-page .seo-report__meter { display: flex; align-items: center; gap: 8px; }
body.seo-page .seo-report__meter span { width: 92.5px; height: 4px; border-radius: 999px; background: #e0dcdc; }
body.seo-page .seo-report__meter span::before { display: block; width: var(--fill, 50%); height: 4px; content: ""; border-radius: 999px; background: var(--fill-colour, var(--coral)); }
body.seo-page .seo-report__meter em { color: rgba(0,0,0,.42); font-size: 13px; font-style: normal; }
body.seo-page .seo-report__move { color: var(--coral); font-size: 16px; font-weight: 600; text-align: right; }
body.seo-page .seo-report__insight { display: flex; height: 75.8px; align-items: center; gap: 16px; padding: 0 27px; background: var(--wine); }
body.seo-page .seo-report__insight span { display: grid; width: 31px; height: 31px; flex: none; place-items: center; border: 1px solid rgba(232,71,59,.6); border-radius: 50%; color: var(--coral); font-size: 15px; }
body.seo-page .seo-report__insight strong { display: block; color: var(--coral); font-size: 14px; font-weight: 600; line-height: 18px; }
body.seo-page .seo-report__insight p { margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 20px; }
.seo-page .seo-report { height: 986px; margin-top: 120px; padding-top: 100px; }
.seo-page .seo-report .seo-intro h2 { width: 620px; margin-top: 23px; }
.seo-page .seo-report .seo-intro > p:not(.eyebrow) { width: 954px; margin-top: 11px; line-height: 28px; }
.seo-page .seo-report__panel { width: 1240px; height: 464px; margin: 51px auto 0; padding: 0; overflow: hidden; border: 1px solid rgba(0,0,0,.08); background: #f9f6f6; }
.seo-page .seo-report__bar { display: flex; height: 70.7px; align-items: center; gap: 16px; padding: 0 27px; border-bottom: 1px solid rgba(0,0,0,.08); }
.seo-page .seo-report__bar img { width: 80px; height: auto; }
.seo-page .seo-report__bar em { width: 1px; height: 23px; background: rgba(0,0,0,.18); }
.seo-page .seo-report__bar strong { font-size: 16px; font-weight: 500; }
.seo-page .seo-report__months { display: flex; gap: 8px; margin-left: auto; }
.seo-page .seo-report__months button { height: 31px; padding: 0 18px; border: 1px solid rgba(0,0,0,.14); border-radius: 999px; background: transparent; color: rgba(0,0,0,.55); font: inherit; font-size: 15px; cursor: default; }
.seo-page .seo-report__months .is-active { border-color: rgba(232,71,59,.35); background: rgba(232,71,59,.07); color: var(--coral); }
.seo-page .seo-report__legend { display: grid; height: 37.8px; align-items: center; padding-left: 19.4px; grid-template-columns: 851px 69.7px 69.7px 151px 58px; background: var(--wine); color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.seo-page .seo-report__legend span:nth-child(2), .seo-page .seo-report__legend span:nth-child(3) { width: 54.2px; text-align: center; }
.seo-page .seo-report__legend span:last-child { text-align: right; }
.seo-page .seo-report__columns { display: grid; grid-template-columns: 619.5px 619.5px; height: 279px; }
.seo-page .seo-report__col { padding: 18.2px 24px 0 23.2px; }
.seo-page .seo-report__col + .seo-report__col { border-left: 1px solid rgba(0,0,0,.07); }
.seo-page .seo-report__label { display: flex; align-items: center; gap: 7.7px; margin: 0 0 16.8px; color: var(--coral); font-size: 13px; font-weight: 600; letter-spacing: .04em; line-height: 25.6px; text-transform: uppercase; }
.seo-page .seo-report__label::before { width: 7.7px; height: 7.7px; content: ""; border-radius: 50%; background: currentColor; }
.seo-page .seo-report__row { display: grid; min-height: 40.7px; align-items: center; padding: 10.5px 0 10.5px 18.3px; grid-template-columns: 182px 69.7px 69.7px 151px 58px; border-left: 4px solid var(--coral); border-radius: 10px; background: #f1eeee; }
.seo-page .seo-report__row + .seo-report__row { margin-top: 5.8px; }
.seo-page .seo-report__row > * { line-height: 17.5px; }
.seo-page .seo-report__row b { max-width: 167px; font-size: 14px; font-weight: 500; }
.seo-page .seo-report__row i { width: 54.2px; color: rgba(0,0,0,.4); font-size: 14px; font-style: normal; text-align: center; }
.seo-page .seo-report__row u { width: 54.2px; font-size: 14px; font-weight: 600; text-decoration: none; text-align: center; }
.seo-page .seo-report__meter { display: flex; align-items: center; gap: 8px; }
.seo-page .seo-report__meter span { width: 92.5px; height: 4px; border-radius: 999px; background: #e0dcdc; }
.seo-page .seo-report__meter span::before { display: block; width: var(--fill, 50%); height: 4px; content: ""; border-radius: 999px; background: var(--fill-colour, var(--coral)); }
.seo-page .seo-report__meter em { color: rgba(0,0,0,.42); font-size: 13px; font-style: normal; }
.seo-page .seo-report__move { color: var(--coral); font-size: 16px; font-weight: 600; text-align: right; }
.seo-page .seo-report__insight { display: flex; height: 75.8px; align-items: center; gap: 16px; padding: 0 27px; background: var(--wine); }
.seo-page .seo-report__insight span { display: grid; width: 31px; height: 31px; flex: none; place-items: center; border: 1px solid rgba(232,71,59,.6); border-radius: 50%; color: var(--coral); font-size: 15px; }
.seo-page .seo-report__insight strong { display: block; color: var(--coral); font-size: 14px; font-weight: 600; line-height: 18px; }
.seo-page .seo-report__insight p { margin: 4px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 20px; }
