.xht-article { --xh-art-w: 1240px; }
.xht-article__head { max-width: 900px; margin: 0 auto; padding: 28px var(--xh-gutter) 0; text-align: center; }
.xht-article__crumbs { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--xh-muted); font-size: 14px; }
.xht-article__crumbs > a:not(.xht-pill) { color: var(--xh-muted); }
.xht-article__crumbs > a:not(.xht-pill):hover { color: var(--xh-accent-text); }
.xht-article__title {
margin: 16px 0 20px; font-size: clamp(28px, 5vw, 50px); font-weight: 700; line-height: 1.15;
letter-spacing: -.02em; text-wrap: balance;
}
.xht-article__byline { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 22px; }
.xht-article__author { display: inline-flex; align-items: center; gap: 10px; text-align: left; color: var(--xh-text); }
.xht-article__author:hover { color: var(--xh-text); }
.xht-article__avatar { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--xh-accent); }
.xht-article__author > span:not(.xht-monogram) { display: flex; flex-direction: column; line-height: 1.2; }
.xht-article__author strong { font-size: 15px; font-weight: 700; }
.xht-article__author small { font-size: 12.5px; color: var(--xh-muted); }
.xht-article__facts { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; }
.xht-article__facts > span {
display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: var(--xh-pill);
background: var(--xh-surface); color: var(--xh-text-2); font-size: 13.5px;
}
.xht-article__facts .xht-icon { width: 16px; height: 16px; color: var(--xh-accent-text); }
.xht-article__updated { color: var(--xh-accent-text) !important; } .xht-article__hero {
position: relative; max-width: var(--xh-art-w); margin: 28px auto 0; padding: 0 var(--xh-gutter);
}
.xht-article__hero-img {
display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 640px; object-fit: cover;
border-radius: var(--xh-radius-lg); background: var(--xh-surface);
box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
}
.xht-article__hero figcaption { margin-top: 10px; text-align: center; color: var(--xh-muted); font-size: 13px; }
.xht-article__hero.is-empty { display: none; }
.xht-article__back {
position: absolute; top: 16px; left: calc(var(--xh-gutter) + 16px); z-index: 2;
display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
background: rgba(17, 17, 19, .55); color: #fff;
-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
}
.xht-article__back:hover { color: #fff; background: var(--xh-accent); }
@media (max-width: 699px) {
.xht-article__head { padding-top: 18px; text-align: left; }
.xht-article__crumbs, .xht-article__byline, .xht-article__facts { justify-content: flex-start; }
.xht-article__hero { padding: 0; margin-top: 20px; }
.xht-article__hero-img { border-radius: 0; aspect-ratio: 4 / 3; box-shadow: none; }
.xht-article__back { left: 14px; top: 14px; }
} .xht-article__grid {
display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px;
max-width: var(--xh-art-w); margin: 36px auto 0; padding: 0 var(--xh-gutter);
}
.xht-article__main { min-width: 0; max-width: 760px; width: 100%; margin: 0 auto; }
.xht-article__toc, .xht-article__aside { display: none; }
@media (min-width: 1000px) {
.xht-article__grid { grid-template-columns: minmax(0, 1fr) 280px; }
.xht-article__aside { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 70px; align-self: start; }
}
@media (min-width: 1280px) {
.xht-article__grid { grid-template-columns: 210px minmax(0, 760px) 280px; justify-content: space-between; }
.xht-article__grid.no-toc { grid-template-columns: minmax(0, 760px) 280px; justify-content: center; gap: 60px; }
.xht-article__toc { display: block; position: sticky; top: 70px; align-self: start; max-height: calc(100vh - 100px); overflow-y: auto; scrollbar-width: thin; }
.xht-article__toc-mobile { display: none !important; }
}
.admin-bar .xht-article__toc, .admin-bar .xht-article__aside { top: 102px; } .xht-article__toc-h { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--xh-muted); }
.xht-article__toc-h .xht-icon { width: 18px; height: 18px; color: var(--xh-accent-text); }
.xht-article__toc ol { list-style: none; margin: 0; padding: 0 0 0 2px; border-left: 2px solid var(--xh-border); counter-reset: toc; }
.xht-article__toc li { counter-increment: toc; }
.xht-article__toc a {
position: relative; display: flex; gap: 8px; padding: 8px 0 8px 14px; margin-left: -2px;
border-left: 2px solid transparent; color: var(--xh-muted); font-size: 14px; line-height: 1.4;
transition: color .15s ease, border-color .15s ease;
}
.xht-article__toc a::before { content: counter(toc, decimal-leading-zero); font-size: 12px; font-weight: 700; color: inherit; opacity: .7; padding-top: 1px; }
.xht-article__toc a:hover { color: var(--xh-text); }
.xht-article__toc a.is-active { color: var(--xh-accent-text); border-left-color: var(--xh-accent); font-weight: 600; } .xht-article__toc-mobile {
display: flex; align-items: center; gap: 10px; width: 100%; margin: 0 0 22px; padding: 14px 16px;
border: 1px solid var(--xh-border); border-radius: var(--xh-radius); background: var(--xh-surface);
color: var(--xh-text); font: inherit; font-size: 15px; cursor: pointer; text-align: left;
}
.xht-article__toc-mobile span { flex: 1; }
.xht-article__toc-mobile .xht-icon { width: 20px; height: 20px; color: var(--xh-accent-text); } .xht-aside-card { padding: 18px; border-radius: var(--xh-radius-lg); background: var(--xh-surface); }
.xht-aside-card__h { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 15px; font-weight: 700; color: var(--xh-text); }
.xht-aside-card__h .xht-icon { width: 18px; height: 18px; color: var(--xh-accent-text); }
.xht-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.xht-mini a { display: flex; gap: 12px; align-items: center; color: var(--xh-text); }
.xht-mini__thumb { flex: none; width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: var(--xh-surface-2); }
.xht-mini__thumb img { width: 100%; height: 100%; object-fit: cover; }
.xht-mini__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.xht-mini__text strong { font-size: 14px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.xht-mini a:hover strong { color: var(--xh-accent-text); }
.xht-mini__text small { font-size: 12px; color: var(--xh-muted); } .xht-article__wrap { max-width: 1100px; margin: 0 auto; padding: 0 var(--xh-gutter); }
.xht-article--page .xht-article__head { max-width: 760px; text-align: left; padding: 28px 0 0; }
.xht-article--page .xht-article__content { max-width: 760px; margin: 20px auto 0; } .xht-readbar {
position: fixed; top: 0; left: 0; right: 0; z-index: 55;
background: var(--xh-surface); transform: translateY(-110%); transition: transform .25s ease;
padding-top: env(safe-area-inset-top);
}
.admin-bar .xht-readbar { top: 46px; }
@media (min-width: 783px) { .admin-bar .xht-readbar { top: 32px; } }
.xht-readbar.is-visible { transform: none; }
.xht-readbar__inner { display: flex; align-items: center; gap: 14px; height: 64px; padding: 0 16px; max-width: 1100px; margin: 0 auto; }
.xht-readbar__back { display: grid; place-items: center; width: 40px; height: 40px; color: var(--xh-text); flex: none; }
.xht-readbar__title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 17px; color: var(--xh-text); }
.xht-readbar__progress { height: 4px; background: var(--xh-surface-2); }
.xht-readbar__progress span { display: block; height: 100%; width: 0; background: var(--xh-grad-h); border-radius: 0 4px 4px 0; position: relative; }
.xht-readbar__progress span::after {
content: ""; position: absolute; right: -5px; top: 50%; width: 12px; height: 12px; margin-top: -6px;
border-radius: 50%; background: #fff; border: 3px solid var(--xh-accent);
}
@media (min-width: 900px) {
.xht-readbar { top: 46px; background: transparent; transform: none; padding: 0; opacity: 0; transition: opacity .2s ease; }
.xht-readbar.is-visible { opacity: 1; }
.xht-readbar__inner { display: none; }
.admin-bar .xht-readbar { top: calc(32px + 46px); }
} .xht-actionbar {
position: fixed; left: 50%; transform: translateX(-50%); z-index: 59;
bottom: calc(var(--xh-bottomnav-h) + 18px + env(safe-area-inset-bottom));
display: flex; align-items: center; gap: 6px; padding: 8px 10px;
background: var(--xh-nav); border: 1px solid var(--xh-border); border-radius: var(--xh-pill);
-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
opacity: 0; pointer-events: none; transition: opacity .2s ease;
}
.xht-actionbar.is-visible { opacity: 1; pointer-events: auto; }
@media (min-width: 900px) { .xht-actionbar { bottom: 24px; } }
.xht-actionbar__btn {
display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 16px;
border: 0; border-radius: var(--xh-pill); background: transparent; color: var(--xh-text); cursor: pointer; font-size: 15px;
}
.xht-actionbar__btn:hover { background: var(--xh-surface-2); }
.xht-actionbar__btn--accent { width: 48px; padding: 0; justify-content: center; background: var(--xh-accent); color: #fff; }
.xht-actionbar__btn--accent:hover { background: var(--xh-accent-2); }
.xht-actionbar__sep { width: 1px; height: 28px; background: var(--xh-border); }
@media (max-width: 420px) { .xht-actionbar__btn span { display: none; } .xht-actionbar__btn { padding: 0 14px; } } .xht-sheet { position: fixed; inset: 0; z-index: 120; }
.xht-sheet[hidden] { display: none; }
.xht-sheet__backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .55); animation: xht-fade .2s ease; }
.xht-sheet__panel {
position: absolute; left: 0; right: 0; bottom: 0; max-height: 75vh; overflow-y: auto;
max-width: 640px; margin: 0 auto; padding: 12px 20px calc(24px + env(safe-area-inset-bottom));
background: var(--xh-surface); border-radius: var(--xh-radius-lg) var(--xh-radius-lg) 0 0;
animation: xht-up .28s cubic-bezier(.2, .8, .2, 1);
}
.xht-sheet__grip { display: block; width: 44px; height: 5px; margin: 0 auto 14px; border-radius: 3px; background: var(--xh-surface-2); }
.xht-sheet__title { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; }
.xht-sheet__title .xht-icon { color: var(--xh-accent-text); }
.xht-toc { list-style: none; margin: 0; padding: 0; counter-reset: toc; }
.xht-toc li { counter-increment: toc; }
.xht-toc a {
display: flex; gap: 14px; align-items: baseline; padding: 14px 6px; border-bottom: 1px solid var(--xh-border);
color: var(--xh-text); font-size: 16px;
}
.xht-toc a::before { content: counter(toc); color: var(--xh-accent-text); font-weight: 700; min-width: 1.2em; }
.xht-toc li:last-child a { border-bottom: 0; } .entry-content { font-size: 18px; line-height: 1.75; color: var(--xh-text-2); overflow-wrap: break-word; }
.entry-content > * { margin-top: 0; margin-bottom: 1.15em; }
.entry-content p { margin: 0 0 1.15em; }
.entry-content strong, .entry-content b { color: var(--xh-text); font-weight: 700; }
.entry-content h2 { margin: 1.7em 0 .6em; font-size: 28px; font-weight: 600; letter-spacing: -.01em; color: var(--xh-text); }
.entry-content h3 { margin: 1.5em 0 .5em; font-size: 22px; font-weight: 600; color: var(--xh-text); }
.entry-content h4 { margin: 1.4em 0 .4em; font-size: 19px; color: var(--xh-text); }
.entry-content a { color: var(--xh-text); text-decoration: underline; text-decoration-color: var(--xh-accent-2); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.entry-content a:hover { color: var(--xh-accent-text); }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: .4em; }
.entry-content li::marker { color: var(--xh-accent-text); }
.entry-content img { max-width: 100% !important; height: auto !important; border-radius: var(--xh-radius-lg); }
.entry-content figure { margin: 1.6em 0; }
.entry-content figure img { margin: 0 auto; }
.entry-content figcaption, .entry-content .wp-caption-text { margin-top: 8px; text-align: center; font-size: 14px; color: var(--xh-muted); }
.entry-content .wp-caption { max-width: 100%; }
.entry-content .aligncenter { margin-left: auto; margin-right: auto; }
@media (min-width: 760px) {
.entry-content .alignleft { float: left; margin: .3em 1.5em 1em 0; max-width: 50%; }
.entry-content .alignright { float: right; margin: .3em 0 1em 1.5em; max-width: 50%; }
}
.entry-content iframe, .entry-content embed, .entry-content video { width: 100%; border: 0; border-radius: var(--xh-radius-lg); }
.entry-content iframe[src*="youtube"], .entry-content iframe[src*="youtu.be"] { aspect-ratio: 16 / 9; height: auto; }
.entry-content blockquote {
margin: 1.6em 0; padding: 18px 22px; border-left: 4px solid var(--xh-accent);
background: var(--xh-surface); border-radius: 0 var(--xh-radius) var(--xh-radius) 0; color: var(--xh-text); font-style: normal;
}
.entry-content blockquote p:last-child { margin-bottom: 0; }
.entry-content hr { border: 0; height: 1px; background: var(--xh-border); margin: 2em 0; }
.entry-content code { background: var(--xh-surface); padding: 2px 8px; border-radius: 8px; font-size: .88em; color: var(--xh-text); }
.entry-content pre { background: var(--xh-surface); padding: 16px; border-radius: var(--xh-radius); overflow-x: auto; font-size: 14px; }
.entry-content pre code { background: none; padding: 0; }
.entry-content table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15px; display: block; overflow-x: auto; border-radius: var(--xh-radius); background: var(--xh-surface); }
.entry-content table tbody, .entry-content table thead { display: table; width: 100%; }
.entry-content th, .entry-content td { padding: 12px 14px; border-bottom: 1px solid var(--xh-border); text-align: left; vertical-align: top; }
.entry-content tr:last-child td { border-bottom: 0; }
.entry-content th, .entry-content thead td { background: var(--xh-surface-2); color: var(--xh-text); font-weight: 600; } .entry-content [style*="color: #000"], .entry-content [style*="color:#000"],
.entry-content [style*="color: rgb(0, 0, 0)"], .entry-content [style*="color: #333"] { color: inherit !important; }
.entry-content [style*="background-color: #fff"], .entry-content [style*="background-color:#fff"],
.entry-content [style*="background-color: rgb(255, 255, 255)"] { background-color: transparent !important; } .xht-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.xht-tags a.xht-chip { text-decoration: none; color: var(--xh-text-2); }
.xht-app-cta {
position: relative; overflow: hidden; display: flex; align-items: center; gap: 14px; margin: 32px 0 0; padding: 20px;
background: linear-gradient(135deg, var(--xh-accent-2), var(--xh-accent)); color: #fff; border-radius: var(--xh-radius-lg);
}
.xht-app-cta__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgba(255, 255, 255, .22); font-weight: 700; font-size: 20px; }
.xht-app-cta > div { flex: 1; min-width: 0; line-height: 1.4; }
.xht-app-cta strong { color: #fff; font-size: 17px; }
.xht-app-cta p { margin: 4px 0 0; font-size: 14px; opacity: .85; }
.entry-content .xht-app-cta .xht-btn { text-decoration: none; background: #fff; color: var(--xh-accent); }
@media (max-width: 480px) { .xht-app-cta { flex-wrap: wrap; } .xht-app-cta .xht-btn { width: 100%; } }
.xht-pagelinks { margin: 24px 0; font-weight: 600; }
.xht-pagelinks a, .xht-pagelinks > span { margin-left: 8px; }
.xht-related { margin-top: 40px; } body .xhcs-block {
max-width: 840px !important; margin: 0 0 24px !important; padding: 0 !important;
background: transparent !important; border: 0 !important; box-shadow: none !important;
}
body .xhcs-r {
background: var(--xh-surface-2) !important; border: 2px solid transparent !important;
color: var(--xh-text) !important; padding: 10px 18px !important;
}
body .xhcs-r.on, body .xhcs-r.active, body .xhcs-r[aria-pressed="true"] { border-color: var(--xh-accent) !important; }
body .xhcs-save { background: var(--xh-accent) !important; border-radius: var(--xh-pill) !important; box-shadow: none !important; }
body .xhcs-save.locked { background: var(--xh-surface-2) !important; color: var(--xh-muted) !important; } .xht-comments { max-width: 760px; margin: 48px auto 0; }
.xht-comments__list { list-style: none; padding: 0; }
.xht-comments__list .comment-body { background: var(--xh-surface); border-radius: var(--xh-radius-lg); padding: 18px; margin-bottom: 12px; }
.xht-comments__list .children { list-style: none; padding-left: 20px; }
.xht-comments .comment-author img { border-radius: 50%; float: left; margin-right: 10px; }
.xht-comments .comment-metadata { font-size: 13px; }
.xht-comments .comment-metadata a { color: var(--xh-muted); }
.comment-form label { display: block; font-weight: 600; margin-bottom: 4px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
width: 100%; padding: 14px 16px; border: 0; border-radius: var(--xh-radius); background: var(--xh-surface); color: var(--xh-text); font: inherit;
}
.comment-form textarea { min-height: 140px; } .is-app .xht-article__back, .is-app .xht-readbar, .is-app .xht-actionbar { display: none !important; }
.is-app .xht-article__hero { margin-top: 0; } .xht-article .entry-content > p:first-of-type { font-size: 20px; line-height: 1.65; color: var(--xh-text); }
@media (max-width: 599px) { .xht-article .entry-content > p:first-of-type { font-size: 18.5px; } } .xht-article .entry-content h2 { position: relative; padding-left: 18px; scroll-margin-top: 80px; }
.xht-article .entry-content h2::before {
content: ""; position: absolute; left: 0; top: .2em; bottom: .2em; width: 5px; border-radius: 3px;
background: var(--xh-logo-grad);
} .xht-summary {
position: relative; margin: 2em 0 1.4em; padding: 22px 24px 8px;
border-radius: var(--xh-radius-lg); background: var(--xh-surface);
border: 1px solid var(--xh-border); box-shadow: inset 4px 0 0 var(--xh-accent);
}
.xht-summary h2 { margin: 0 0 .5em !important; padding-left: 34px !important; font-size: 22px !important; }
.xht-summary h2::before {
content: "✓" !important; display: grid; place-items: center; width: 24px; height: 24px; top: 2px !important; bottom: auto !important;
border-radius: 50%; color: #fff; font-size: 14px; font-weight: 700;
}
.xht-summary p { color: var(--xh-text); } .xht-source { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 1.4em 0 2em !important; font-size: 15px; }
.xht-source__label {
padding: 4px 12px; border-radius: var(--xh-pill); background: var(--xh-surface-2);
color: var(--xh-muted); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
} .entry-content #FAQ {
margin-top: 2.2em; text-align: left !important; font-size: 28px;
}
.xht-faq-list { display: grid; gap: 10px; }
.xht-faq-list > p:empty { display: none; }
.xht-faq {
border-radius: var(--xh-radius); background: var(--xh-surface); border: 1px solid var(--xh-border);
transition: border-color .15s ease;
}
.xht-faq[open] { border-color: var(--xh-accent); }
.xht-faq summary {
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 16px 18px; cursor: pointer; list-style: none;
color: var(--xh-text); font-size: 17px; font-weight: 600; line-height: 1.4;
}
.xht-faq summary::-webkit-details-marker { display: none; }
.xht-faq summary::after {
content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%;
background: var(--xh-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff7b28' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / 20px no-repeat;
transition: transform .2s ease;
}
.xht-faq[open] summary::after { transform: rotate(180deg); }
.xht-faq__a { padding: 0 18px 16px; }
.xht-faq__a p { margin: 0 !important; color: var(--xh-text-2); font-size: 16px; } .xht-share { display: flex; flex-wrap: wrap; gap: 8px; }
.xht-share__btn {
display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
background: var(--xh-surface-2); color: var(--xh-text); cursor: pointer;
transition: background-color .15s ease, color .15s ease;
}
.xht-share__btn .xht-icon { width: 20px; height: 20px; }
.xht-share__btn--facebook:hover { background: #1877f2; color: #fff; }
.xht-share__btn--x:hover { background: #000; color: #fff; }
.xht-share__btn--whatsapp:hover { background: #25d366; color: #fff; }
.xht-share__btn--copy:hover, .xht-share__btn--copy.is-copied { background: var(--xh-accent); color: #fff; }
.xht-share--card { justify-content: space-between; }
.xht-article__sharebar {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px;
margin: 32px 0 0; padding: 18px 20px; border-radius: var(--xh-radius-lg); background: var(--xh-surface);
}
.xht-article__sharebar strong { font-size: 16px; color: var(--xh-text); } .xht-authorbox {
display: flex; gap: 18px; align-items: flex-start; margin-top: 18px; padding: 22px;
border-radius: var(--xh-radius-lg); background: var(--xh-surface);
}
.xht-authorbox__avatar { flex: none; width: 72px; height: 72px; border-radius: 50%; border: 3px solid var(--xh-accent); }
.xht-authorbox__body { min-width: 0; }
.xht-authorbox__label { display: block; color: var(--xh-muted); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; }
.xht-authorbox__name { display: inline-block; margin: 2px 0 6px; color: var(--xh-text); font-size: 20px; font-weight: 700; }
.xht-authorbox__name:hover { color: var(--xh-accent-text); }
.xht-authorbox p { margin: 0 0 10px; color: var(--xh-text-2); font-size: 15px; line-height: 1.55; }
.xht-authorbox__more { display: inline-flex; align-items: center; gap: 4px; color: var(--xh-accent-text); font-size: 14px; font-weight: 600; }
.xht-authorbox__more .xht-icon { width: 16px; height: 16px; } .xht-postnav { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 18px; }
@media (min-width: 640px) { .xht-postnav { grid-template-columns: 1fr 1fr; } }
.xht-postnav__item {
display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: var(--xh-radius);
background: var(--xh-surface); color: var(--xh-text); transition: background-color .15s ease;
}
.xht-postnav__item:hover { background: var(--xh-surface-2); color: var(--xh-text); }
.xht-postnav__item--next { flex-direction: row-reverse; text-align: right; }
.xht-postnav__thumb { flex: none; width: 76px; height: 76px; border-radius: 14px; overflow: hidden; background: var(--xh-surface-2); }
.xht-postnav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.xht-postnav__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.xht-postnav__text small { color: var(--xh-accent-text); font-size: 12.5px; font-weight: 600; }
.xht-postnav__text strong { font-size: 15px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.xht-article .xht-tags { margin: 28px 0 0; }
.xht-article .xht-app-cta { margin-top: 18px; }
@media (min-width: 1000px) { .xht-article .xht-actionbar { display: none; } }
@media (min-width: 1000px) { .xht-actionbar { display: none !important; } } .xht-monogram {
display: inline-grid; place-items: center; flex: none; border-radius: 50%;
background: var(--xh-logo-grad); color: #fff; font-weight: 700; letter-spacing: .02em;
text-shadow: 0 1px 2px rgba(110, 35, 0, .4);
}
.xht-authorbox__avatar.xht-monogram { border: 0; }
.xht-article__avatar.xht-monogram { border: 0; } .xht-article .entry-content .xht-summary h2 { padding-left: 36px; }
.xht-article .entry-content .xht-summary h2::before {
content: "✓"; display: grid; place-items: center; width: 26px; height: 26px; top: .1em; bottom: auto;
border-radius: 50%; color: #fff; font-size: 15px; font-weight: 700; line-height: 1;
} .xht-article .xht-app-cta .xht-btn { background: #fff !important; color: #e65c00 !important; text-shadow: none !important; }
.xht-article .xht-app-cta .xht-btn:hover { background: #fff3ea !important; } @media (max-width: 999px) {
.single-post .xht-bottomnav { display: none; }
.single-post .xht-actionbar { bottom: calc(14px + env(safe-area-inset-bottom)); }
.single-post .xht-footer__bottom { padding-bottom: 84px; }
.single-post .xht-appbar { bottom: calc(84px + env(safe-area-inset-bottom)); }
} .xht-article .entry-content,
.xht-article .entry-content p,
.xht-article .entry-content li,
.xht-article .entry-content blockquote,
.xht-article .entry-content td,
.xht-article .entry-content th,
.xht-article .entry-content figcaption,
.xht-article .xht-faq__a p,
.xht-article .xht-faq summary,
.xht-article .xht-authorbox p,
.xht-article .xht-source {
font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
font-weight: 400;
font-feature-settings: "cv11", "ss01"; letter-spacing: -.003em;
}
.xht-article .entry-content strong, .xht-article .entry-content b { font-weight: 600; }
.xht-article .xht-faq summary { font-weight: 600; }
.xht-article .entry-content { font-size: 17.5px; line-height: 1.75; }
.xht-article .entry-content > p:first-of-type { font-size: 19px; font-weight: 400; }
@media (max-width: 699px) {
.xht-article .entry-content { font-size: 16.5px; line-height: 1.72; }
.xht-article .entry-content > p:first-of-type { font-size: 17.5px; }
} .xht-app-cta__icon { background: #fff !important; overflow: hidden; box-shadow: 0 6px 16px rgba(110, 35, 0, .25); }
.xht-app-cta__icon .xht-app-icon { display: block; width: 100%; height: 100%; object-fit: cover; } .xht-article { --xh-art-w: 1400px; }
.xht-article__head { max-width: 1000px; }
.xht-article__main { max-width: 840px; }
@media (min-width: 1000px) { .xht-article__grid { grid-template-columns: minmax(0, 1fr) 300px; } }
@media (min-width: 1280px) {
.xht-article__grid { grid-template-columns: 220px minmax(0, 840px) 300px; }
.xht-article__grid.no-toc { grid-template-columns: minmax(0, 840px) 300px; }
}
@media (min-width: 1280px) {
.xht-article { --xh-art-w: 1480px; }
.xht-article__grid { gap: 36px; justify-content: center; }
} .xht-comments { max-width: 840px; } @media (min-width: 900px) {
.xht-readbar { top: 44px; z-index: 49; }
.admin-bar .xht-readbar { top: calc(32px + 44px); }
.xht-readbar__progress { height: 5px; }
} .xht-authorbox .xht-avatar-img { flex: none; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 3px var(--xh-surface), 0 0 0 5px rgba(255, 123, 40, .55); }
.xht-authorbox__social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.xht-authorbox__social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: var(--xh-bg); color: var(--xh-text-2); transition: background-color .15s ease, color .15s ease; }
.xht-authorbox__social a:hover { background: var(--xh-accent); color: #fff; }
.xht-meta .xht-avatar-img, .xht-article__author .xht-avatar-img { border-radius: 50%; object-fit: cover; } .entry-content .xht-faq-title { margin-top: 2.2em; text-align: left !important; font-size: 28px; }
.xht-faq-list > details.wp-block-details {
margin: 0 !important; border-radius: var(--xh-radius); background: var(--xh-surface); border: 1px solid var(--xh-border);
transition: border-color .15s ease;
}
.xht-faq-list > details.wp-block-details[open] { border-color: var(--xh-accent); }
.xht-faq-list > details.wp-block-details > summary {
display: flex; align-items: center; justify-content: space-between; gap: 14px;
padding: 16px 18px; cursor: pointer; list-style: none;
color: var(--xh-text); font-size: 17px; font-weight: 600; line-height: 1.4;
}
.xht-faq-list > details.wp-block-details > summary strong { font-weight: 600; }
.xht-faq-list > details.wp-block-details > summary::-webkit-details-marker { display: none; }
.xht-faq-list > details.wp-block-details > summary::after {
content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%;
background: var(--xh-surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff7b28' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E") center / 20px no-repeat;
transition: transform .2s ease;
}
.xht-faq-list > details.wp-block-details[open] > summary::after { transform: rotate(180deg); }
.xht-faq-list > details.wp-block-details > :not(summary) { margin: 0 18px 16px !important; color: var(--xh-text-2); font-size: 16px; }
.xht-faq-list > details.wp-block-details > ul { padding-left: 18px; } .xht-article__head { padding-top: 44px; }
.xht-article__crumbs { gap: 10px; }
.xht-article__title {
max-width: 920px; margin: 22px auto 30px; font-size: clamp(28px, 4.1vw, 46px); font-weight: 800; line-height: 1.17;
}
.xht-article__byline { gap: 14px 0; }
.xht-article__facts { gap: 0; }
.xht-article__facts > span {
padding: 0 14px; border-radius: 0; background: none; color: var(--xh-muted); font-size: 14px;
}
.xht-article__facts > span + span { border-left: 1px solid var(--xh-border); }
.xht-article__facts .xht-icon, .xht-article__facts .xht-views svg { width: 15px; height: 15px; color: var(--xh-muted); }
@media (min-width: 700px) {
.xht-article__author { padding-right: 22px; margin-right: 8px; border-right: 1px solid var(--xh-border); }
}
.xht-article__hero { margin-top: 38px; }
@media (max-width: 699px) {
.xht-article__head { padding-top: 22px; }
.xht-article__title { margin: 16px 0 20px; font-size: 27px; }
.xht-article__facts > span:first-child { padding-left: 0; }
.xht-article__hero { margin-top: 22px; }
} .xht-actionbar {
background: linear-gradient(135deg, rgba(64, 64, 72, .42), rgba(22, 22, 26, .26));
border: 1px solid rgba(255, 255, 255, .14);
-webkit-backdrop-filter: blur(22px) saturate(180%); backdrop-filter: blur(22px) saturate(180%);
box-shadow: 0 12px 34px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .14);
}
.xht-actionbar__btn:hover { background: rgba(255, 255, 255, .1); }
.xht-actionbar__sep { background: rgba(255, 255, 255, .16); }
.xht-actionbar__btn--accent {
background: linear-gradient(145deg, rgba(255, 150, 60, .95), rgba(255, 106, 0, .92));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 4px 12px rgba(255, 106, 0, .3);
}
.xht-actionbar__btn--accent:hover { background: linear-gradient(145deg, #ffa04d, #ff7410); }
:root[data-theme="light"] .xht-actionbar {
background: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .16));
border-color: rgba(255, 255, 255, .7);
box-shadow: 0 12px 32px rgba(20, 20, 30, .16), inset 0 1px 0 rgba(255, 255, 255, .85);
}
:root[data-theme="light"] .xht-actionbar__btn:hover { background: rgba(255, 255, 255, .5); }
:root[data-theme="light"] .xht-actionbar__sep { background: rgba(17, 17, 19, .14); }
@media (prefers-color-scheme: light) {
:root[data-theme="auto"] .xht-actionbar {
background: linear-gradient(135deg, rgba(255, 255, 255, .42), rgba(255, 255, 255, .16));
border-color: rgba(255, 255, 255, .7);
box-shadow: 0 12px 32px rgba(20, 20, 30, .16), inset 0 1px 0 rgba(255, 255, 255, .85);
}
:root[data-theme="auto"] .xht-actionbar__sep { background: rgba(17, 17, 19, .14); }
} @media (max-width: 899px) {
.xht-readbar { display: flex; flex-direction: column-reverse; }
.xht-readbar__progress span { border-radius: 0 4px 4px 0; }
.xht-readbar__progress span::after { width: 10px; height: 10px; margin-top: -5px; border-width: 2.5px; }
.xht-readbar__progress { position: relative; z-index: 1; }
} @media (min-width: 900px) {
.xht-readbar { top: 0; z-index: 51; }
.admin-bar .xht-readbar { top: 32px; }
.xht-readbar__progress { height: 4px; background: rgba(0, 0, 0, .12); }
}
@media (min-width: 900px) {
.xht-readbar__progress { background: rgba(120, 40, 0, .22); }
.xht-readbar__progress span { background: #fff; box-shadow: 0 0 6px rgba(255, 255, 255, .6); }
.xht-readbar__progress span::after { width: 10px; height: 10px; margin-top: -5px; border-width: 2.5px; }
}