/* RuvoKit V3 - selected official brand, guide layout & useful local utilities */
.header .logo,.footer .logo{display:inline-flex;align-items:center;line-height:1}
.rk-logo-image{display:block;width:174px;height:auto;max-height:62px;object-fit:contain}
.header .rk-logo-image{width:159px}
.footer .logo{padding:5px 10px;background:#fff;border-radius:13px;width:max-content}
.footer .rk-logo-image{width:168px}
.rk-visual-symbol{border-radius:6px;display:block;width:26px;height:26px;object-fit:contain}
.rk-seo-guide{max-width:1120px;margin:38px auto 62px;padding:30px 36px;background:#f8faff;border:1px solid #e3e9fa;border-radius:22px;color:#1f2c58}
.rk-seo-guide h2{font-size:clamp(20px,2.2vw,29px);margin:0 0 14px;color:#151f49}
.rk-seo-guide h3{font-size:17px;margin:20px 0 9px}
.rk-seo-guide li{line-height:1.75;padding:0 0 8px 4px;font-size:14px}
.rk-seo-guide ol{padding-left:24px;margin:0}
.rk-seo-guide p{font-size:14px;line-height:1.85;color:#495778;margin:4px 0 10px}
.rk-actionbar{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.rk-actionbar button{font:inherit;cursor:pointer;font-size:12px;font-weight:650;border:1px solid #d9e2f5;border-radius:10px;background:#fff;color:#24357a;padding:10px 13px;transition:transform .12s ease,border-color .12s ease}
.rk-actionbar button:hover{border-color:#5c6ef1;transform:translateY(-1px)}
.rk-actionbar button[aria-pressed="true"]{background:#eeefff;border-color:#7b85f4;color:#2e35a3}
.rk-personal-section{padding:25px 0 12px}
.rk-personal-panel{border:1px solid #dfe6f4;background:#fff;border-radius:20px;padding:22px 26px;margin-bottom:24px}
.rk-personal-panel h2{font-size:20px;font-weight:800;margin:0 0 4px}
.rk-personal-panel>p{color:#667292;font-size:12px;margin:0 0 12px}
.rk-personal-grid{display:flex;gap:10px;flex-wrap:wrap}
.rk-personal-grid a{color:#162a6f;text-decoration:none;border:1px solid #dde5fa;border-radius:12px;background:#f7f9ff;padding:10px 12px;font-size:12px;font-weight:700}
.rk-personal-grid a:hover{border-color:#5769ee}
@media(max-width:760px){.header .rk-logo-image{width:135px}.footer .rk-logo-image{width:159px}.rk-seo-guide{padding:20px 18px;margin:25px auto 38px}.rk-seo-guide li,.rk-seo-guide p{font-size:13px}}

/* V4.1 owner-approved official mark — overrides old icon/wordmark styling. */
.logo:has(.rk-logo-image){max-width:100%;flex-shrink:0;line-height:1}
.rk-logo-image{display:block;width:188px;height:auto;max-height:none;object-fit:contain;aspect-ratio:1451/371}
.header .rk-logo-image{width:176px;height:auto}
.footer .logo{padding:8px 12px;background:#fff;border-radius:11px;max-width:100%}
.footer .rk-logo-image{width:180px}
.rk-visual-symbol{object-fit:contain;width:28px;height:28px;border-radius:0}
@media(max-width:760px){.header .rk-logo-image{width:153px}.footer .rk-logo-image{width:168px}}
@media(max-width:410px){.header .rk-logo-image{width:142px}}

/* V7 footer branding contrast: keep the official blue wordmark readable on the dark footer. */
.footer .logo:has(.rk-logo-image){background:linear-gradient(135deg,#fff,#f0f4ff);padding:8px 11px;border:1px solid #ffffff40;border-radius:12px;max-width:100%;width:max-content;}
.footer .logo .rk-logo-image{display:block;}
