.dq-content-eyebrow{margin:0 0 10px;color:#d94801;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}

/* Article detail */
.dq-article-page{background:#fff;color:#262220;padding-bottom:76px}
.dq-article{max-width:1180px;padding-top:42px}
.dq-article__header{max-width:860px;margin:0 auto 34px;text-align:center}
.dq-article__header h1{margin:0;color:#181513;font-size:clamp(34px,4vw,50px);font-weight:600;line-height:1.16;letter-spacing:-.025em}
.dq-article__lead{max-width:760px;margin:20px auto 0;color:#655d58;font-size:18px;line-height:1.7}
.dq-article__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:22px;color:#8a817c;font-size:13px}
.dq-article__meta span+span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 20px 3px 0;border-radius:50%;background:#f15a16}
.dq-article__cover{max-width:1100px;overflow:hidden;margin:0 auto 42px;border-radius:18px;background:#f5f1ee}
.dq-article__cover img{width:100%;max-height:620px;object-fit:cover}
.dq-article__layout{display:grid;grid-template-columns:minmax(0,750px) minmax(270px,310px);justify-content:center;align-items:start;gap:46px;max-width:1100px;margin:0 auto}
.dq-article__main{min-width:0}
.dq-article__content{max-width:none;margin:0;color:#36312e;font-size:16.5px;font-weight:400;line-height:1.8}
.dq-article__content p{margin:0 0 22px}
.dq-article__content h2{margin:40px 0 15px;color:#1c1917;font-size:28px;font-weight:600;line-height:1.32;letter-spacing:-.014em}
.dq-article__content h3{margin:30px 0 12px;color:#292421;font-size:21px;font-weight:550;line-height:1.4}
.dq-article__content h4{font-size:18px;font-weight:550}
.dq-article__content strong{font-weight:600}
.dq-article__content img{height:auto;border-radius:10px}
.dq-article__content blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid #f15a16;background:#fff5ef;color:#4d4540}
.dq-article__content .dq-toc summary{font-size:13px;font-weight:600;letter-spacing:.04em}
.dq-article__content .dq-toc__item a{font-weight:550}
.dq-article .dq-single-info,.dq-article .dq-review-section{max-width:none;margin-right:0;margin-left:0}
.dq-article .dq-single-info strong,.dq-article .dq-single-info a,.dq-article .dq-review-section strong,.dq-article .dq-review-form label,.dq-article .dq-rating-field p,.dq-article .dq-review-form summary{font-weight:600}
.dq-article .dq-review-section__head h2{font-size:25px;font-weight:600}
.dq-article-sidebar{position:sticky;top:112px;display:grid;gap:18px;min-width:0}
.dq-article-sidebar__cta{position:relative;overflow:hidden;padding:24px;border-radius:18px;background:linear-gradient(145deg,#fff1e7,#fffaf7 72%);border:1px solid #f3d5c3}
.dq-article-sidebar__cta:after{content:"";position:absolute;right:-45px;bottom:-55px;width:130px;height:130px;border:24px solid rgba(241,90,22,.07);border-radius:50%}
.dq-article-sidebar__cta>p{margin:0 0 8px;color:#d94c0a;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dq-article-sidebar__cta h2{position:relative;z-index:1;margin:0;color:#211b18;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em}
.dq-article-sidebar__cta>div{position:relative;z-index:1;margin-top:11px;color:#6d625c;font-size:14px;line-height:1.6}
.dq-article-sidebar__cta>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:11px 14px;border-radius:10px;background:#ed570f;color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 20px rgba(213,73,8,.16)}
.dq-article-sidebar__section{padding:21px;border:1px solid #eee4de;border-radius:18px;background:#fff}
.dq-article-sidebar__section>h2{margin:0 0 15px;color:#251f1c;font-size:18px;font-weight:600;line-height:1.3}
.dq-article-sidebar__posts{display:grid;gap:13px}
.dq-article-sidebar__posts>a{display:grid;grid-template-columns:66px minmax(0,1fr);gap:11px;align-items:center;padding-bottom:13px;border-bottom:1px solid #f1e9e4}
.dq-article-sidebar__posts>a:last-child{padding-bottom:0;border-bottom:0}
.dq-article-sidebar__thumb{display:grid;width:66px;height:58px;overflow:hidden;place-items:center;border-radius:9px;background:#fff0e7;color:#d94c0a;font-size:18px}
.dq-article-sidebar__thumb img{width:100%;height:100%;object-fit:cover}
.dq-article-sidebar__posts strong{display:-webkit-box;overflow:hidden;color:#332c28;font-size:14px;font-weight:550;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.dq-article-sidebar__posts small{display:block;margin-top:5px;color:#978b84;font-size:11px}
.dq-article-related{margin-top:68px;padding-top:42px;border-top:1px solid #ece5e0}
.dq-article-related>header{margin-bottom:24px}
.dq-article-related>header h2{margin:0;color:#1c1917;font-size:30px;font-weight:650}
.dq-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}

/* Search results */
.dq-search-page{background:#fffaf7;padding-bottom:72px}
.dq-search-hero{padding:62px 0;background:linear-gradient(135deg,#fff0e6,#fffaf7 64%,#fff)}
.dq-search-hero__inner{max-width:900px;text-align:center}
.dq-search-hero h1{margin:0;color:#1d1917;font-size:clamp(34px,4.4vw,54px);font-weight:650;line-height:1.16;letter-spacing:-.025em}
.dq-search-hero>div>p:not(.dq-content-eyebrow){margin:17px auto 0;color:#695f59;font-size:16px}
.dq-search-hero__form{max-width:620px;margin:25px auto 0}
.dq-search-hero__form .search-form{display:flex;padding:5px;border:1px solid #efc8b2;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(111,55,25,.08)}
.dq-search-hero__form .search-field{flex:1;min-width:0;height:44px;padding:0 13px;border:0;outline:0;font:inherit}
.dq-search-hero__form .search-submit{padding:0 19px;border:0;border-radius:10px;background:#f15a16;color:#fff;font-weight:600}
.dq-search-results{padding-top:48px}
.dq-search-results__head{margin-bottom:24px}
.dq-search-results__head h2{margin:0;font-size:24px;font-weight:650}
.dq-search-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dq-search-results .dq-load-more{border-color:#f15a16;color:#c7460c;font-weight:600}
.dq-search-empty{padding:42px;border:1px solid #eddfd7;border-radius:16px;background:#fff;text-align:center}
.dq-search-empty h2{margin:0 0 10px;font-size:26px;font-weight:650}
.dq-search-empty p{margin:0 0 20px;color:#6c625c}
.dq-search-empty a{display:inline-flex;padding:11px 17px;border-radius:9px;background:#f15a16;color:#fff;font-weight:600}

/* 404 */
.dq-not-found{padding:76px 0 90px;background:linear-gradient(135deg,#fff5ee,#fff 65%)}
.dq-not-found__inner{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:58px}
.dq-not-found__code{color:#f15a16;font-size:clamp(120px,17vw,250px);font-weight:700;line-height:.8;letter-spacing:-.08em;opacity:.13}
.dq-not-found__content h1{margin:0;color:#1d1917;font-size:clamp(36px,4.5vw,58px);font-weight:650;line-height:1.15;letter-spacing:-.025em}
.dq-not-found__content>p:not(.dq-content-eyebrow){max-width:650px;margin:18px 0 24px;color:#685e58;font-size:17px;line-height:1.7}
.dq-not-found__search{max-width:620px}
.dq-not-found__search .search-form{display:flex;padding:5px;border:1px solid #e8d5c9;border-radius:13px;background:#fff}
.dq-not-found__search .search-field{flex:1;min-width:0;padding:10px 12px;border:0;outline:0;font:inherit}
.dq-not-found__search .search-submit{padding:0 17px;border:0;border-radius:9px;background:#f15a16;color:#fff;font-weight:600}
.dq-not-found__links{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:24px}
.dq-not-found__links a{color:#a63b0c;font-size:14px;font-weight:600}

/* Plain static page fallback */
.dq-page-content{max-width:920px;color:#37312e;font-size:17px;line-height:1.8}
.dq-page-content h1,.dq-page-content h2,.dq-page-content h3{color:#1d1917;line-height:1.3}
.dq-page-content h1{font-size:clamp(34px,4vw,52px);font-weight:650}
.dq-page-content h2{font-size:30px;font-weight:650}
.dq-page-content h3{font-size:23px;font-weight:600}
.dq-page-content strong{font-weight:650}

@media(max-width:760px){
    .dq-article-page{padding-bottom:54px}
    .dq-article{padding-top:28px}
    .dq-article__header{margin-bottom:25px;text-align:left}
    .dq-article__header h1{font-size:32px;font-weight:600}
    .dq-article__lead{font-size:16px;line-height:1.62}
    .dq-article__meta{justify-content:flex-start}
    .dq-article__cover{margin-bottom:30px;border-radius:10px}
    .dq-article__content{font-size:16px;line-height:1.75}
    .dq-article__content h2{margin-top:34px;font-size:25px}
    .dq-article__content h3{font-size:20px}
    .dq-article .dq-review-section{padding:20px 14px}
    .dq-article-related{margin-top:48px;padding-top:32px}
    .dq-article-related__grid{grid-template-columns:1fr}
    .dq-search-hero{padding:44px 0}
    .dq-search-hero__inner{text-align:left}
    .dq-search-hero h1{font-size:33px}
    .dq-search-results{padding-top:34px}
    .dq-search-results__grid{grid-template-columns:1fr}
    .dq-not-found{padding:54px 0 68px}
    .dq-not-found__inner{display:block}
    .dq-not-found__code{margin-bottom:30px;font-size:126px}
    .dq-not-found__content h1{font-size:36px}
}

@media(max-width:980px){
    .dq-article__layout{grid-template-columns:1fr;gap:38px;max-width:820px}
    .dq-article-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
    .dq-article-sidebar__cta{grid-row:span 2}
}

@media(max-width:620px){
    .dq-article-sidebar{grid-template-columns:1fr}
    .dq-article-sidebar__cta{grid-row:auto}
    .dq-article__cover{border-radius:10px}
}
