/*
Theme Name: QQSumo Editorial
Description: The approved purple and ivory QQSumo design, with native WordPress publishing and comments.
Version: 1.0.0
*/
.qq-journal a{color:inherit;text-decoration:none}.qq-journal a:hover{color:#7040df}.qq-journal .qq-post-card>a>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.qq-journal .qq-post-card h2 a:focus-visible{outline:2px solid #7040df;outline-offset:4px}
.qq-journal{width:min(1100px,89%);margin:0 auto;padding:65px 0 90px}.qq-journal .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#7040df}.qq-journal h1{font-size:clamp(35px,5vw,64px);line-height:1.08;max-width:900px;margin:18px 0 25px;letter-spacing:-.045em}.qq-journal em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;color:#7040df}.qq-journal-intro{max-width:600px;color:#706b65;line-height:1.8;margin-bottom:40px}.qq-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.qq-post-card{border:1px solid #ddd6cc;border-radius:12px;background:#fffdfa;overflow:hidden;display:flex;flex-direction:column}.qq-post-card>a>img{width:100%;height:180px;object-fit:cover}.qq-post-card-inner{padding:23px;display:flex;flex:1;flex-direction:column}.qq-post-card h2{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:12px 0}.qq-post-card p{font-size:13px;line-height:1.8;color:#706b65;margin-bottom:20px}.qq-post-card time{font-size:10px;color:#706b65}.qq-post-card .read-more{color:#7040df;font-size:12px;font-weight:700;margin-top:auto}.qq-article{max-width:790px;margin:auto}.qq-article .post-meta{font-size:12px;color:#706b65;margin:0 0 30px}.qq-article .article-content{font-size:16px;line-height:1.95}.qq-article .article-content p{margin:0 0 24px}.qq-article .article-content h2{font-size:28px;margin:43px 0 18px;line-height:1.25}.qq-article .article-content h3{font-size:21px;margin:30px 0 15px}.qq-article .article-content ul,.qq-article .article-content ol{padding-left:25px;margin-bottom:25px}.qq-article .article-content li{margin:10px 0}.qq-article .article-content a{color:#7040df;text-decoration:underline;text-underline-offset:3px}.qq-article .article-content img{max-width:100%;height:auto;border-radius:8px}.qq-journal .nav-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.qq-journal .page-numbers{padding:8px 13px;border:1px solid #ddd6cc;border-radius:6px;font-size:13px}.qq-journal .page-numbers.current{background:#7040df;color:white;border-color:#7040df}.qq-journal input,.qq-journal textarea{max-width:100%;border:1px solid #ddd6cc;border-radius:7px;background:white;padding:11px;font:inherit}.qq-journal label{display:block;font-size:12px;margin-bottom:5px}.qq-journal .search-form{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.qq-journal .search-submit,.qq-journal .submit{border:0;border-radius:100px;padding:12px 24px;background:#7040df;color:white;cursor:pointer}.qq-journal .comment-list{padding-left:20px}.qq-journal #comments{margin-top:60px;border-top:1px solid #ddd6cc;padding-top:30px}.qq-journal #comments h2{font-size:25px;margin:0 0 20px}.qq-journal .comment-body{font-size:14px;line-height:1.8;margin:25px 0}.qq-journal .comment-form-comment textarea{width:100%}.qq-journal .comment-form-cookies-consent label{display:inline}.qq-article-nav{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#7040df;margin-top:45px;padding-top:25px;border-top:1px solid #ddd6cc}.qq-breadcrumbs{font-size:11px;color:#706b65;margin-bottom:25px}.qq-journal .post-thumbnail{margin-bottom:35px}.qq-journal .post-thumbnail img{max-width:100%;height:auto;border-radius:10px}@media(max-width:850px){.qq-post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.qq-journal{padding:40px 0 60px}.qq-post-grid{grid-template-columns:1fr}.qq-post-card>a>img{height:215px}.qq-article .article-content{font-size:15px}.qq-article .article-content h2{font-size:25px}.qq-article-nav{flex-direction:column}}

.qq-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.qq-category-nav a{font-size:12px;padding:7px 13px;border:1px solid #ddd6cc;border-radius:30px}.qq-category-nav a:hover{background:#eee7fc}.qq-toc{padding:22px 26px;background:#f2edf9;border-radius:12px;margin:25px 0 35px;font-size:14px}.qq-toc ol{margin:12px 0 0!important}.qq-related{border-top:1px solid #ddd6cc;margin-top:40px;padding-top:25px}.qq-related h2{font-size:24px}.qq-related li{margin:14px 0}.qq-journal [id]{scroll-margin-top:110px}

.qq-related{max-width:790px;margin:40px auto 0}

.qq-comparison-table{overflow-x:auto;margin:25px 0}.qq-comparison-table table{width:100%;border-collapse:collapse;font-size:14px}.qq-comparison-table th,.qq-comparison-table td{text-align:left;padding:12px;border-bottom:1px solid #ddd6cc;vertical-align:top}.qq-comparison-table th{background:#eee7fc}.qq-research-sources{font-size:13px;color:#706b65}

.qq-advantage-panel{background:#f0eafa;border:1px solid #ded1f5;border-radius:16px;padding:28px;margin:28px 0 42px}.qq-advantage-panel h2{margin:10px 0 22px!important;font-size:27px!important}.qq-advantage-kicker{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#7040df}.qq-advantage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.qq-advantage-stats>div{padding:16px;background:#fffdfa;border-radius:10px}.qq-advantage-stats strong{display:block;font-size:27px;color:#6437c7;line-height:1.2}.qq-advantage-stats span{display:block;font-size:12px;margin-top:7px}.qq-advantage-note{font-size:12px;line-height:1.65}.qq-comparison-cta{display:inline-block;padding:12px 20px;background:#7040df;color:white!important;border-radius:25px;text-decoration:none!important;font-weight:700;font-size:14px}.qq-advantage-panel li{margin:10px 0}.qq-advantage-panel ul{padding-left:20px}@media(max-width:540px){.qq-advantage-panel{padding:20px}.qq-advantage-panel h2{font-size:24px!important}.qq-advantage-stats strong{font-size:22px}}

.qq-public-review-evidence{border:1px solid #ded1ef;border-left:4px solid #7040df;border-radius:12px;background:#f8f5fc;padding:24px;margin:32px 0}.qq-public-review-evidence h2{margin-top:0!important}.qq-public-review-evidence .qq-review-date,.qq-public-review-evidence .qq-review-context{font-size:13px;line-height:1.75;color:#655d70}.qq-public-review-evidence .qq-review-links a{display:inline-block;margin:0 8px 8px 0;font-size:14px}.qq-public-review-evidence ul{padding-left:22px}@media(max-width:540px){.qq-public-review-evidence{padding:18px}.qq-public-review-evidence h2{font-size:23px!important}}
