/* Jiayun commercial pages. Scoped tokens; every public word remains a native block. */
.jy26 { --c-ink:#0c111b; --c-panel:#172130; --c-paper:#faf8f4; --c-text:#1c2735; --c-muted:#596674; --c-accent:#f4a24f; --c-line:#dce0e4; margin:0; width:100%; background:var(--c-paper); color:var(--c-text); font-family:"Plus Jakarta Sans","PingFang SC","Microsoft YaHei",system-ui,sans-serif; font-size:16px; line-height:1.85; }
.jy26,.jy26 * { box-sizing:border-box; }
.jy26 .wp-block-group { margin:0; }
.jy26 .wp-block-group__inner-container { display:contents; }
.jy26 .jy26-legacy-anchor { display:block; }
.entry-content .jy26 :where(h1,h2,h3,p,ul,figure,details,.wp-block-buttons),.jy26 :where(h1,h2,h3,p,ul,figure,details,.wp-block-buttons) { margin:0; }
.jy26 :where(h1,h2,h3) { font-family:"Bricolage Grotesque","PingFang SC","Microsoft YaHei",sans-serif; font-weight:750; color:var(--c-text); text-wrap:pretty; }
.jy26 h1 { font-size:clamp(42px,4.4vw,64px); line-height:1.28; letter-spacing:-.035em; }
.jy26 h1 em { color:var(--c-accent); font-style:normal; }
.jy26 h2 { font-size:clamp(28px,3vw,40px); line-height:1.42; letter-spacing:-.025em; }
.jy26 h3 { font-size:22px; line-height:1.5; letter-spacing:-.02em; }
.jy26 p { color:var(--c-muted); }
.jy26 a { color:inherit; text-decoration:none; text-underline-offset:5px; }
.jy26 a:hover { text-decoration:underline; }
.jy26 :where(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #078287; outline-offset:5px; }
.jy26 .jy26-wrap { width:min(1180px,calc(100% - 64px)); max-width:none; margin-inline:auto; }
.jy26 .jy26-hero { padding:72px 0 76px; background:radial-gradient(ellipse at 82% 0,rgba(244,162,79,.075),transparent 58%),var(--c-ink); color:#fff; }
.jy26 .jy26-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:64px; align-items:center; }
.jy26 .jy26-hero-copy { min-width:0; }
.jy26 .jy26-hero h1 { max-width:860px; color:#faf9f6; margin-bottom:24px; }
.jy26 .jy26-eyebrow { color:#9b510b; font-size:12px; font-weight:750; letter-spacing:.12em; line-height:1.7; margin-bottom:14px; }
.jy26 .jy26-hero .jy26-eyebrow,.jy26 .jy26-dark .jy26-eyebrow { color:var(--c-accent); }
.jy26 .jy26-lead { font-size:17px; line-height:1.9; max-width:760px; }
.jy26 .jy26-hero .jy26-lead { color:#bdc7d4; max-width:680px; }
.jy26 .jy26-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.jy26 .jy26-actions .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid var(--c-accent); border-radius:4px; background:var(--c-accent); color:#171b21; font-size:15px; line-height:1.5; font-weight:750; text-decoration:none; transition:background .15s; box-shadow:none; }
.jy26 .jy26-actions .wp-block-button__link:hover { background:#ffb66e; border-color:#ffb66e; }
.jy26 .jy26-actions .jy26-secondary .wp-block-button__link { background:transparent; border-color:#aeb9c6; color:var(--c-text); }
.jy26 .jy26-hero .jy26-actions .jy26-secondary .wp-block-button__link,.jy26 .jy26-dark .jy26-actions .jy26-secondary .wp-block-button__link { color:#edf1f6; border-color:#657181; }
.jy26 .jy26-board { padding:28px 32px 24px; border:1px solid #39404a; background:linear-gradient(135deg,#1b2532,#121b28); border-radius:8px; box-shadow:0 24px 70px #0002; }
.jy26 .jy26-board-label { color:#b8c3d0; font-size:12px; letter-spacing:.08em; margin-bottom:16px; }
.jy26 .jy26-board h2 { color:#faf9f6; font-size:30px; line-height:1.5; margin-bottom:24px; }
.jy26 .jy26-route { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:17px 0; border-top:1px solid #3a4350; }
.jy26 .jy26-route-tag { color:var(--c-accent); font-size:13px; font-weight:750; align-self:start; padding-top:2px; }
.jy26 .jy26-route h3 { color:#f6f7f9; font-size:17px; margin-bottom:3px; }
.jy26 .jy26-route-copy p { color:#acb7c7; font-size:12px; line-height:1.8; }
.jy26 .jy26-board-note { color:#afbac9; font-size:12px; padding-top:12px; }
/* Each section directly meets its neighbour; no outer block gaps. */
.jy26 .jy26-section { padding:64px 0; margin:0; }
.jy26 .jy26-section-head { margin-bottom:32px; max-width:900px; }
.jy26 .jy26-section-head .jy26-lead { margin-top:16px; }
.jy26 .jy26-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.jy26 .jy26-grid:has(>.jy26-card:nth-child(2):last-child),.jy26 .jy26-grid:has(>.jy26-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.jy26 .jy26-grid-four,.jy26 .jy26-grid-four:has(>.jy26-card:nth-child(4):last-child) { grid-template-columns:repeat(4,minmax(0,1fr)); }
.jy26 .jy26-card { min-width:0; padding:28px; background:#fff; border:1px solid var(--c-line); border-radius:6px; display:flex; flex-direction:column; align-items:flex-start; }
.jy26 .jy26-label { color:#95510e; font-size:12px; line-height:1.7; font-weight:750; letter-spacing:.04em; margin-bottom:20px; }
.jy26 .jy26-card h3 { margin-bottom:14px; }
.jy26 .jy26-card>p:not(.jy26-label):not(.jy26-text-link) { font-size:15px; line-height:1.9; }
.jy26 .jy26-card .jy26-text-link { margin-top:auto; padding-top:28px; }
.jy26 .jy26-text-link { font-size:14px; line-height:1.8; font-weight:700; color:#82450a; margin-top:24px; }
.jy26 .jy26-text-link a { display:inline-block; padding:4px 0; }
.jy26 .jy26-dark { background:var(--c-ink); color:#f4f7fa; }
.jy26 .jy26-dark :where(h2,h3) { color:#f4f7fa; }
.jy26 .jy26-dark p { color:#bec8d5; }
.jy26 .jy26-dark .jy26-card { background:var(--c-panel); border-color:#354050; }
.jy26 .jy26-dark .jy26-label,.jy26 .jy26-dark .jy26-text-link { color:var(--c-accent); }
.jy26 .jy26-paper { background:#f0ede7; }
.jy26 .jy26-grid-four .jy26-card { padding:0 22px 0 0; border:0; border-radius:0; background:transparent; border-right:1px solid var(--c-line); }
.jy26 .jy26-grid-four .jy26-card:last-child { border-right:0; }
.jy26 .jy26-grid-four .jy26-label { font:500 22px/1.3 ui-monospace,Consolas,monospace; margin-bottom:18px; color:#a05914; }
.jy26 .jy26-grid-four h3 { font-size:20px; }
.jy26 .jy26-note { padding:20px 24px; margin-top:24px; border-left:3px solid #ba7429; font-size:14px; background:#ece8e1; }
.jy26 .jy26-prose { max-width:900px; }
.jy26 .jy26-prose p+p,.jy26 .jy26-section .jy26-wrap>p+p { margin-top:18px; }
.jy26 .jy26-faq-list { border-top:1px solid #d1d5da; }
.jy26 .jy26-faq { border-bottom:1px solid #d1d5da; padding:20px 0; }
.jy26 .jy26-faq summary { color:var(--c-text); font-size:18px; line-height:1.7; font-weight:650; cursor:pointer; padding-right:12px; }
.jy26 .jy26-faq p { max-width:880px; margin-top:14px; font-size:15px; }
.jy26 .jy26-closing { border-top:1px solid #353e49; padding:58px 0 64px; }
.jy26 .jy26-closing .jy26-section-head { margin-bottom:0; }
.jy26 .jy26-closing h2 { font-size:clamp(30px,3.4vw,46px); }
/* Preserve native insights query and pagination with readable compact cards. */
.jy26-insights .jy-ins-posts .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0; list-style:none; }
.jy26-insights .jy-ins-posts__card { padding:24px; margin:0; background:#fff; border:1px solid #d6dce1; border-radius:6px; }
.jy26-insights .jy-ins-posts .wp-block-post-title { font-size:20px; line-height:1.65; margin:10px 0 12px; }
.jy26-insights .jy-ins-posts .wp-block-post-excerpt { font-size:14px; line-height:1.85; }
.jy26-insights .jy-ins-posts__category { color:#915011; font-size:12px; }
.jy26-insights .jy-ins-posts .wp-block-query-pagination { margin-top:24px; }
.jy26-insights .jy-ins-posts .wp-block-post-excerpt__more-link { color:#82450a; display:inline-block; margin-top:14px; }
/* Contact keeps its tested form, submit handler and email settings. */
.jy26-contact .jy-contact-canvas { background:#0c111b; padding:64px 0; }
.jy26-contact .jy-contact-title { line-height:1.3; }
.jy26-contact .jy-contact-form-card { border-radius:6px; }
.jy26-contact .jy-contact-next { padding:42px 0; }
/* Full-width sample pages use their own native H1; theme page titles are disabled in metadata. */
.page-id-148 .content-area,.page-id-149 .content-area { margin:0; }
.page-id-148 .content-container.site-container,.page-id-149 .content-container.site-container { max-width:none; padding:0; }
.page-id-148 .entry-content-wrap,.page-id-149 .entry-content-wrap { padding:0; }
.single-content>.jy26 { margin-top:0; }
body:has(.jy26) #mobile-toggle,body:has(.jy26-contact) #mobile-toggle { min-width:44px; min-height:44px; }
@media(max-width:1023px) {
 .jy26 .jy26-hero-grid { gap:36px; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
 .jy26 .jy26-board { padding:24px; }
 .jy26 .jy26-grid,.jy26 .jy26-grid-four,.jy26 .jy26-grid-four:has(>.jy26-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .jy26 .jy26-card { padding:24px; }
 .jy26 h1 { font-size:44px; }
 .jy26 .jy26-route { gap:12px; }
}
@media(max-width:767px) {
 .jy26 .jy26-wrap { width:calc(100% - 36px); }
 .jy26 .jy26-hero { padding:40px 0 44px; }
 .jy26 .jy26-hero-grid { grid-template-columns:minmax(0,1fr); gap:30px; }
 .jy26 h1 { font-size:clamp(30px,9.2vw,42px); line-height:1.35; letter-spacing:-.035em; }
 .jy26 .jy26-hero h1 { margin-bottom:18px; }
 .jy26 .jy26-lead { font-size:16px; line-height:1.9; }
 .jy26 h2 { font-size:27px; }
 .jy26 h3 { font-size:21px; }
 .jy26 .jy26-eyebrow { font-size:11px; letter-spacing:.06em; }
 .jy26 .jy26-section { padding:42px 0; }
 .jy26 .jy26-section-head { margin-bottom:24px; }
 .jy26 .jy26-grid,.jy26 .jy26-grid:has(>.jy26-card:nth-child(2):last-child),.jy26 .jy26-grid:has(>.jy26-card:nth-child(4):last-child) { grid-template-columns:minmax(0,1fr); gap:16px; }
 .jy26 .jy26-grid-four,.jy26 .jy26-grid-four:has(>.jy26-card:nth-child(4):last-child) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
 .jy26 .jy26-grid-four .jy26-card { padding:0; border:0; }
 .jy26 .jy26-grid-four h3 { font-size:18px; }
 .jy26 .jy26-grid-four .jy26-card>p:not(.jy26-label) { font-size:14px; }
 .jy26 .jy26-card { padding:24px; }
 .jy26 .jy26-label { margin-bottom:14px; }
 .jy26 .jy26-card .jy26-text-link { padding-top:22px; }
 .jy26 .jy26-board { padding:22px; }
 .jy26 .jy26-board h2 { font-size:25px; margin-bottom:20px; }
 .jy26 .jy26-route { padding:14px 0; }
 .jy26 .jy26-actions { gap:10px; margin-top:24px; }
 .jy26 .jy26-actions .wp-block-button__link { padding:12px 16px; font-size:14px; }
 .jy26 .jy26-faq summary { font-size:16px; }
 .jy26-insights .jy-ins-posts .wp-block-post-template { grid-template-columns:minmax(0,1fr); }
 .jy26-insights .jy-ins-posts .wp-block-post-title { font-size:18px; }
 .jy26-contact .jy-contact-canvas { padding:32px 0; }
}
@media(prefers-reduced-motion:reduce) { .jy26 * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
