/*
Theme Name: 合众天辰工业官网
Theme URI: https://untc-ie.cn/
Author: 湖北合众天辰智能装备有限公司
Description: 合众天辰官网最终整合主题；以 v1.2.4 稳定移动端菜单为底，新增原生区块模块库、可视化维护入口、页面/图片/文字/按钮/链接/菜单的后台编辑能力；v1.3.1 将解决方案/公司要闻/党政团建改为页面内容+文章展示块可编辑模式；核心业务大厅、注册验证、工单与文章分区保持主题内置稳定运行，无独立 HZTC 插件依赖。
Version: 1.3.1-editable-auto-pages
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: hztc-industrial
*/

:root{--hztc-red:#b50012;--hztc-red2:#e30613;--hztc-dark:#111217;--hztc-muted:#68717d;--hztc-line:#e6e9ef;--hztc-shadow:0 24px 70px rgba(20,30,45,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}a{text-decoration:none}.wp-site-blocks{padding:0}.hztc-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.hztc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,233,239,.82)}.hztc-header>.wp-block-group{min-height:76px}.hztc-header .wp-block-site-title{white-space:nowrap}.hztc-header .wp-block-navigation-item__content{font-weight:700}.hztc-header .current-menu-item>.wp-block-navigation-item__content{color:var(--hztc-red)}.hztc-phone .wp-block-button__link{white-space:nowrap;box-shadow:0 12px 30px rgba(181,0,18,.22)}
.hztc-hero{position:relative;overflow:hidden;min-height:680px;display:flex;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(227,6,19,.38),transparent 34%),linear-gradient(120deg,#120608 0%,#680910 50%,#101010 100%);color:#fff}.hztc-hero:after{content:"HZTC";position:absolute;right:-4vw;bottom:-10vw;font-size:26vw;font-weight:900;color:rgba(255,255,255,.035);letter-spacing:-.1em}.hztc-hero>.wp-block-group{position:relative;z-index:1}.hztc-hero h1{font-size:clamp(46px,6vw,78px);line-height:1.05;letter-spacing:-.055em}.hztc-eyebrow{color:#ff3440;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hztc-hero-copy{color:rgba(255,255,255,.82);font-size:19px}.hztc-hero-card{padding:18px;border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 110px rgba(0,0,0,.35)}.hztc-hero-card img{border-radius:24px;aspect-ratio:4/3;object-fit:cover}.hztc-pills{gap:10px}.hztc-pills>*{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);padding:7px 12px;border-radius:999px;font-size:13px}
.hztc-section{padding-block:90px}.hztc-section-muted{background:linear-gradient(180deg,#f6f7fa 0%,#fff 100%)}.hztc-section h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-.04em}.hztc-lead{font-size:18px;color:#3f454e}.hztc-image-frame img{border-radius:28px;box-shadow:var(--hztc-shadow);aspect-ratio:4/3;object-fit:cover}.hztc-feature-card{height:100%;padding:25px;border:1px solid var(--hztc-line);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(20,30,45,.06);transition:.25s}.hztc-feature-card:hover{transform:translateY(-6px);box-shadow:var(--hztc-shadow)}.hztc-feature-card strong{color:var(--hztc-red);font-size:24px}.hztc-stats{padding-block:30px;border-bottom:1px solid var(--hztc-line)}.hztc-stat{border-right:1px solid var(--hztc-line)}.hztc-stat:last-child{border-right:0}.hztc-stat strong{display:block;color:var(--hztc-red);font-size:34px;line-height:1}.hztc-stat span{color:var(--hztc-muted);font-size:14px}
.hztc-query-grid ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hztc-query-grid li{overflow:hidden;border:1px solid var(--hztc-line);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(20,30,45,.07);transition:.25s}.hztc-query-grid li:hover{transform:translateY(-6px);box-shadow:var(--hztc-shadow)}.hztc-query-grid .wp-block-post-featured-image img{width:100%;height:220px;object-fit:cover}.hztc-query-grid .wp-block-post-title,.hztc-query-grid .wp-block-post-excerpt,.hztc-query-grid .wp-block-post-terms{padding-inline:22px}.hztc-query-grid .wp-block-post-title{margin-top:20px}.hztc-query-grid .wp-block-post-excerpt{padding-bottom:16px;color:var(--hztc-muted)}.hztc-query-grid .wp-block-post-terms{padding-top:18px;color:var(--hztc-red);font-weight:700;font-size:13px}
.hztc-page-hero{padding-block:90px 70px;color:#fff;background:linear-gradient(110deg,#111217,#5e0710)}.hztc-page-hero h1{font-size:clamp(42px,6vw,68px)}.hztc-content{padding-block:70px}.hztc-content img{border-radius:22px}.hztc-cta{padding-block:74px;color:#fff;background:linear-gradient(120deg,#19070a,#85000c,#111)}.hztc-footer{padding-top:64px;color:#fff;background:#111217}.hztc-footer a{color:rgba(255,255,255,.72)}.hztc-footer p{color:rgba(255,255,255,.68)}.hztc-footer-bottom{margin-top:38px;padding-block:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.52);font-size:13px}
@media(max-width:980px){.hztc-phone{display:none}.hztc-query-grid ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hztc-section{padding-block:64px}}
@media(max-width:700px){.hztc-container{width:min(100% - 28px,1200px)}.hztc-header>.wp-block-group{min-height:66px}.hztc-hero{min-height:auto;padding-block:64px}.hztc-hero h1{font-size:42px}.hztc-query-grid ul{grid-template-columns:1fr}.hztc-stats>.wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.hztc-stat{border-right:0;border-bottom:1px solid var(--hztc-line);padding-bottom:16px}.hztc-footer .wp-block-columns{display:grid}.hztc-section>.wp-block-columns{display:grid}.hztc-page-hero{padding-block:64px 48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ===== HZTC v1.2.3: removed old broad mobile-nav expansion patch =====
   说明：旧补丁会把 nav/.menu/.sub-menu 在窄屏强制 display:block，导致 WordPress 原生移动菜单自动弹出、左侧被截断、关闭按钮失效。
   现在移动端只使用 hztc-mobile-drawer，不再展开原生导航。 */


/* ===== HZTC v1.1.3: header logo hard fallback + home news showcase ===== */
.hztc-brand-logo{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:10px!important;flex:0 0 auto!important;line-height:1!important;vertical-align:middle!important}
.hztc-brand-logo img{display:block!important;width:58px!important;height:auto!important;max-height:44px!important;object-fit:contain!important}
.hztc-header .wp-block-group:has(.hztc-brand-logo){align-items:center!important}
.hztc-home-news-showcase{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff7f8 100%);padding:56px 0;border-top:1px solid rgba(226,232,240,.75);border-bottom:1px solid rgba(226,232,240,.75)}
.hztc-home-news-showcase .hztc-home-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.hztc-home-news-showcase .hztc-home-news-head h2{margin:0;color:#07152c;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.035em;line-height:1.15}
.hztc-home-news-showcase .hztc-home-news-head p{margin:8px 0 0;color:#64748b;font-weight:600}
.hztc-home-news-showcase .hztc-home-news-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:#111827;color:#fff!important;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px rgba(15,23,42,.16)}
.hztc-home-news-viewport{position:relative;overflow:hidden;width:100%;padding:8px 0 16px;mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.hztc-home-news-track{display:flex;gap:20px;width:max-content;will-change:transform;animation:hztcNewsScroll 36s linear infinite}
.hztc-home-news-track-static{width:auto;max-width:100%;animation:none;justify-content:flex-start;flex-wrap:wrap}.hztc-home-news-viewport-static{mask-image:none;-webkit-mask-image:none}
.hztc-home-news-viewport:hover .hztc-home-news-track{animation-play-state:paused}
.hztc-home-news-card{width:360px;min-width:360px;overflow:hidden;border:1px solid rgba(226,232,240,.92);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hztc-home-news-card:hover{transform:translateY(-6px);box-shadow:0 26px 72px rgba(15,23,42,.14);border-color:rgba(181,0,18,.28)}
.hztc-home-news-cover{display:block;height:190px;background:#111827;overflow:hidden;position:relative}
.hztc-home-news-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .45s ease}
.hztc-home-news-card:hover .hztc-home-news-cover img{transform:scale(1.055);filter:saturate(1.05) contrast(1.03)}
.hztc-home-news-fallback{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(181,0,18,.38),transparent 32%),linear-gradient(135deg,#111827,#4b0710)}
.hztc-home-news-fallback span{font-size:42px;font-weight:900;color:rgba(255,255,255,.72);letter-spacing:.14em}
.hztc-home-news-body{padding:20px 22px 22px}
.hztc-home-news-meta{display:flex;align-items:center;gap:10px;color:#b50012;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.hztc-home-news-date{color:#64748b;font-weight:700;letter-spacing:0;text-transform:none}
.hztc-home-news-title{margin:0 0 10px;font-size:20px;line-height:1.32;font-weight:900;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hztc-home-news-title a{color:inherit!important;text-decoration:none!important}
.hztc-home-news-excerpt{margin:0;color:#64748b;font-size:14px;line-height:1.72;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hztc-home-news-empty{padding:28px;border-radius:20px;background:#fff;border:1px dashed #fecdd3;color:#7f1d1d}
@keyframes hztcNewsScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:760px){.hztc-brand-logo img{width:48px!important;max-height:38px!important}.hztc-home-news-showcase{padding:42px 0}.hztc-home-news-showcase .hztc-home-news-head{display:block}.hztc-home-news-showcase .hztc-home-news-more{margin-top:16px}.hztc-home-news-card{width:292px;min-width:292px}.hztc-home-news-cover{height:156px}.hztc-home-news-viewport{mask-image:none;-webkit-mask-image:none}.hztc-home-news-track{animation-duration:42s}}
@media(prefers-reduced-motion:reduce){.hztc-home-news-track{animation:none;flex-wrap:wrap;width:auto}.hztc-home-news-card{min-width:280px}}


/* ===== HZTC v1.1.4: admin article section management note ===== */
/* Front-end unchanged in this version. Admin selectors are injected from hztc-site-governance-admin-fix.php. */


/* HZTC v1.1.5: header logo/title layout fix and robust home news injection */
.hztc-header .alignwide{gap:22px!important;min-width:0!important}
.hztc-header .alignwide > .wp-block-group:first-child{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:0 1 430px!important;max-width:430px!important;overflow:hidden!important}
.hztc-header .wp-block-site-logo{flex:0 0 auto!important;margin:0!important}
.hztc-header .wp-block-site-logo img,.hztc-header .custom-logo,.hztc-header .hztc-brand-logo img,.hztc-header .hztc-logo-fallback img{width:50px!important;max-width:50px!important;max-height:40px!important;height:auto!important;object-fit:contain!important;display:block!important}
.hztc-header .hztc-brand-logo,.hztc-header .hztc-logo-fallback{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:0!important;flex:0 0 50px!important;line-height:1!important}
.hztc-header .wp-block-site-title{min-width:0!important;max-width:360px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;line-height:1.2!important;flex:1 1 auto!important}
.hztc-header .wp-block-site-title a{display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:18px!important;line-height:1.2!important}
.hztc-header .wp-block-navigation{flex:0 0 auto!important;min-width:0!important}
.hztc-header .wp-block-navigation__container{gap:20px!important;flex-wrap:nowrap!important}
.hztc-header .wp-block-navigation-item__content{white-space:nowrap!important}
.hztc-header .hztc-phone{flex:0 0 auto!important}
@media(max-width:1360px){.hztc-header .alignwide{gap:16px!important}.hztc-header .alignwide > .wp-block-group:first-child{max-width:360px!important;flex-basis:360px!important}.hztc-header .wp-block-site-title{max-width:300px!important}.hztc-header .wp-block-site-title a{font-size:17px!important}.hztc-header .wp-block-navigation__container{gap:16px!important}.hztc-phone{display:none!important}}
@media(max-width:1080px){.hztc-header .alignwide > .wp-block-group:first-child{max-width:300px!important;flex-basis:300px!important}.hztc-header .wp-block-site-title{max-width:240px!important}.hztc-header .wp-block-site-logo img,.hztc-header .custom-logo,.hztc-header .hztc-brand-logo img,.hztc-header .hztc-logo-fallback img{width:44px!important;max-width:44px!important;max-height:34px!important}}
.hztc-home-news-showcase[data-hztc-injected="1"]{margin-top:0}


/* ===== HZTC v1.1.6: one logo only, full company name, compact nav ===== */
.hztc-header .alignwide{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  flex-wrap:nowrap!important;
}
.hztc-header .alignwide > .wp-block-group:first-child{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  flex-basis:auto!important;
  overflow:visible!important;
}
.hztc-header .wp-block-site-logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important}
.hztc-header .wp-block-site-logo img,.hztc-header .custom-logo{width:62px!important;max-width:62px!important;max-height:46px!important;height:auto!important;object-fit:contain!important;display:block!important}
.hztc-header .wp-block-site-title{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  margin:0!important;
  line-height:1.2!important;
}
.hztc-header .wp-block-site-title a{
  display:inline-block!important;
  max-width:none!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:22px!important;
  line-height:1.2!important;
  letter-spacing:-.03em!important;
}
.hztc-header .wp-block-navigation,.hztc-fixed-desktop-nav{flex:1 1 auto!important;min-width:0!important}
.hztc-fixed-desktop-nav{gap:20px!important}
.hztc-fixed-desktop-nav a{font-size:17px!important}
.hztc-header .hztc-phone{flex:0 0 auto!important}
@media(max-width:1500px){
  .hztc-fixed-desktop-nav{gap:14px!important}
  .hztc-fixed-desktop-nav a{font-size:15px!important}
  .hztc-phone{display:none!important}
}
@media(max-width:1180px){
  .hztc-header .wp-block-site-title a{font-size:18px!important}
  .hztc-header .wp-block-site-logo img,.hztc-header .custom-logo{width:50px!important;max-width:50px!important;max-height:38px!important}
}
@media(max-width:980px){
  .hztc-header .alignwide{flex-wrap:wrap!important;gap:12px!important}
  .hztc-header .alignwide > .wp-block-group:first-child{min-width:0!important;max-width:100%!important}
  .hztc-header .wp-block-site-title{min-width:0!important;max-width:calc(100vw - 120px)!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .hztc-header .wp-block-site-title a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:16px!important}
}


/* ===== HZTC v1.1.7: two-row header, full company name, personal center under business hall ===== */
@media (min-width: 981px) {
  .hztc-header {
    --hztc-header-pad-x: clamp(24px, 5vw, 96px);
  }
  .hztc-header > .wp-block-group {
    min-height: 116px !important;
  }
  .hztc-header .alignwide {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: minmax(560px, 1fr) auto auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 28px !important;
    row-gap: 10px !important;
    padding-left: var(--hztc-header-pad-x) !important;
    padding-right: var(--hztc-header-pad-x) !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  .hztc-header .alignwide > .wp-block-group:first-child {
    grid-column: 1 / 4 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    max-width: none !important;
    width: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    flex: none !important;
  }
  .hztc-header .wp-block-site-logo,
  .hztc-header .wp-block-site-logo a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  .hztc-header .wp-block-site-logo img,
  .hztc-header .custom-logo {
    width: 58px !important;
    max-width: 58px !important;
    max-height: 44px !important;
    height: auto !important;
    object-fit: contain !important;
    display: block !important;
  }
  .hztc-header .wp-block-site-title {
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    margin: 0 !important;
    line-height: 1.18 !important;
  }
  .hztc-header .wp-block-site-title a {
    display: inline-block !important;
    max-width: none !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: clamp(20px, 1.65vw, 30px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.045em !important;
    color: #07152c !important;
  }
  .hztc-header .wp-block-navigation,
  .hztc-header .hztc-fixed-desktop-nav {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: clamp(18px, 2vw, 34px) !important;
    white-space: nowrap !important;
  }
  .hztc-fixed-desktop-nav .hztc-nav-item,
  .hztc-fixed-desktop-nav > a.hztc-csc-nav-link {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }
  .hztc-fixed-desktop-nav a {
    font-size: clamp(16px, 1.05vw, 20px) !important;
    font-weight: 900 !important;
    min-height: 44px !important;
  }
  .hztc-fixed-desktop-nav .hztc-csc-nav-link {
    color: #b50012 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(181,0,18,.16) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.78) !important;
  }
  .hztc-header .hztc-phone {
    grid-column: 3 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    flex: none !important;
    margin: 0 !important;
  }
  .hztc-header .hztc-phone .wp-block-button__link {
    min-height: 54px !important;
    padding-inline: 30px !important;
    font-size: 18px !important;
    font-weight: 900 !important;
  }
}
@media (min-width: 981px) and (max-width: 1320px) {
  .hztc-header .alignwide {
    grid-template-columns: 1fr auto !important;
  }
  .hztc-header .alignwide > .wp-block-group:first-child {
    grid-column: 1 / 3 !important;
  }
  .hztc-header .wp-block-navigation,
  .hztc-header .hztc-fixed-desktop-nav {
    grid-column: 1 / 3 !important;
    justify-self: end !important;
    gap: 18px !important;
  }
  .hztc-header .hztc-phone { display: none !important; }
  .hztc-fixed-desktop-nav a { font-size: 16px !important; }
}
@media (min-width: 981px) and (max-width: 1120px) {
  .hztc-header .wp-block-site-title a { font-size: 19px !important; }
  .hztc-header .wp-block-site-logo img,
  .hztc-header .custom-logo { width: 50px !important; max-width: 50px !important; max-height: 38px !important; }
  .hztc-fixed-desktop-nav { gap: 13px !important; }
  .hztc-fixed-desktop-nav a { font-size: 15px !important; }
  .hztc-fixed-desktop-nav .hztc-csc-nav-link { padding-inline: 13px !important; }
}

/* ===== HZTC v1.1.9: service flow, account dashboard, richer homepage ===== */
.hztc-csc-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#b50012}.hztc-csc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.hztc-csc-section-head h3{margin:0 0 5px;font-size:22px;color:#07152c}.hztc-csc-section-head p{margin:0;color:#64748b;line-height:1.65}.hztc-csc-account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,rgba(181,0,18,.10),rgba(15,23,42,.04));border:1px solid rgba(181,0,18,.12)}.hztc-csc-account-hero h3{margin:0 0 4px;font-size:28px;color:#07152c}.hztc-csc-account-hero p{margin:0;color:#64748b}.hztc-csc-account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.hztc-csc-account-stats div{padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.hztc-csc-account-stats strong{display:block;font-size:28px;line-height:1;color:#b50012}.hztc-csc-account-stats span{display:block;margin-top:8px;color:#64748b;font-weight:700}.hztc-csc-account-tickets-top{margin:0 0 26px;padding:22px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc}.hztc-csc-my-ticket-list-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hztc-csc-my-ticket-v2{border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.06)}.hztc-csc-my-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hztc-csc-my-ticket-v2 strong{display:block;margin-top:7px;font-size:18px;color:#07152c}.hztc-csc-my-ticket-v2 h4{margin:14px 0 8px;color:#1f2937}.hztc-csc-my-ticket-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid #eef2f7;padding-top:12px}.hztc-csc-my-ticket-foot span{color:#64748b;font-size:13px}.hztc-csc-my-ticket-foot a,.hztc-csc-progress-actions a{color:#b50012;font-weight:900;text-decoration:none}.hztc-csc-empty-state{padding:22px;border:1px dashed #cbd5e1;border-radius:18px;background:#fff;color:#64748b}.hztc-csc-empty-state strong{display:block;color:#07152c;font-size:18px;margin-bottom:6px}.hztc-csc-account-grid-v2{margin-top:18px}.hztc-csc-progress-card{max-width:1100px}.hztc-csc-progress-hero{margin:-8px -8px 24px;padding:26px 28px;border-radius:22px;background:linear-gradient(135deg,#07152c,#17253e);color:#fff}.hztc-csc-progress-hero h2{color:#fff;margin:0 0 8px}.hztc-csc-progress-hero p{margin:0;color:rgba(255,255,255,.78)}.hztc-csc-progress-my,.hztc-csc-manual-query,.hztc-csc-progress-result{margin:0 0 24px;padding:22px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}.hztc-csc-progress-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hztc-csc-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc}.hztc-csc-progress-item strong{display:block;margin-top:7px;color:#07152c;font-size:17px}.hztc-csc-progress-item small{display:block;margin-top:4px;color:#64748b}.hztc-csc-progress-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hztc-csc-progress-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.hztc-csc-progress-detail p{margin:0;padding:12px 0;border-bottom:1px solid #eef2f7}.hztc-csc-submit-modal-v2{border-color:rgba(15,123,85,.18);background:radial-gradient(circle at 20% 0%,rgba(15,123,85,.08),transparent 35%),linear-gradient(135deg,#f8fbff,#fff)}.hztc-csc-copy-small{min-height:34px;padding:7px 10px;border-radius:999px;font-size:12px}.hztc-home-rich-section{padding:74px 0;background:linear-gradient(180deg,#fff,#f8fafc)}.hztc-home-rich-section .hztc-container{width:min(1200px,calc(100% - 40px));margin:auto}.hztc-home-rich-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.hztc-home-rich-head h2{margin:0;font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;color:#07152c}.hztc-home-rich-head p{margin:8px 0 0;max-width:680px;color:#64748b;font-weight:700;line-height:1.7}.hztc-home-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hztc-home-capability-card{padding:24px 22px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.06);position:relative;overflow:hidden}.hztc-home-capability-card:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#b50012,#ff5a6b)}.hztc-home-capability-card span{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:rgba(181,0,18,.08);color:#b50012;font-weight:900;margin-bottom:16px}.hztc-home-capability-card h3{margin:0 0 10px;color:#07152c;font-size:20px}.hztc-home-capability-card p{margin:0;color:#64748b;line-height:1.7}.hztc-home-process{padding:72px 0;background:#07152c;color:#fff}.hztc-home-process h2{margin:0 0 10px;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em}.hztc-home-process p{color:rgba(255,255,255,.72);line-height:1.8}.hztc-home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.hztc-home-process-step{padding:24px 20px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.06)}.hztc-home-process-step strong{display:block;color:#ff6a78;font-size:26px;margin-bottom:14px}.hztc-home-process-step h3{margin:0 0 8px;color:#fff}.hztc-home-process-step p{margin:0;color:rgba(255,255,255,.68)}.hztc-home-brands{padding:60px 0;background:#fff}.hztc-home-brand-strip{display:flex;flex-wrap:wrap;gap:12px}.hztc-home-brand-strip span{padding:12px 18px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-weight:900;color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.04)}
@media(max-width:900px){.hztc-csc-my-ticket-list-v2,.hztc-csc-progress-strip,.hztc-csc-progress-detail,.hztc-home-capability-grid,.hztc-home-process-grid{grid-template-columns:1fr}.hztc-csc-account-stats{grid-template-columns:1fr}.hztc-csc-section-head,.hztc-csc-account-hero,.hztc-csc-my-ticket-foot,.hztc-home-rich-head{flex-direction:column;align-items:flex-start}.hztc-home-capability-grid{gap:12px}}


/* v1.2.0 mobile drawer + service reply polish */
@media (max-width: 900px){
  .hztc-fixed-desktop-nav{display:none!important}
  .hztc-header .wp-block-navigation{display:none!important}
  .hztc-mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(15,23,42,.14);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#07152c;box-shadow:0 10px 24px rgba(15,23,42,.08);position:relative;z-index:1000002}
  .hztc-mobile-menu-toggle i{display:block;width:18px;height:2px;background:#07152c;position:relative}
  .hztc-mobile-menu-toggle i:before,.hztc-mobile-menu-toggle i:after{content:"";position:absolute;left:0;width:18px;height:2px;background:#07152c}.hztc-mobile-menu-toggle i:before{top:-6px}.hztc-mobile-menu-toggle i:after{top:6px}
  .hztc-mobile-drawer-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.46);z-index:1000000;opacity:0;visibility:hidden;transition:.2s ease}
  .hztc-mobile-drawer{position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;background:#fff;z-index:1000001;transform:translateX(105%);transition:.24s ease;box-shadow:-26px 0 60px rgba(15,23,42,.22);padding:24px 20px;overflow:auto}
  body.hztc-mobile-drawer-open .hztc-mobile-drawer-backdrop{opacity:1;visibility:visible}
  body.hztc-mobile-drawer-open .hztc-mobile-drawer{transform:translateX(0)}
  .hztc-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.hztc-mobile-drawer-head strong{font-size:18px;color:#07152c}.hztc-mobile-drawer-close{border:0;background:#f1f5f9;border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;color:#334155}
  .hztc-mobile-drawer-menu{display:grid;gap:10px}.hztc-mobile-drawer-item>a{display:flex;align-items:center;justify-content:space-between;padding:14px 14px;border-radius:14px;background:#f8fafc;color:#07152c;font-weight:900;text-decoration:none;border:1px solid #e2e8f0}.hztc-mobile-drawer-sub{display:grid;gap:6px;margin:8px 0 4px 18px}.hztc-mobile-drawer-sub a{display:block;padding:10px 12px;border-radius:12px;color:#475569;text-decoration:none;background:#fff;border:1px solid #edf2f7;font-weight:800}.hztc-mobile-drawer-sub a:hover,.hztc-mobile-drawer-item>a:hover{color:#b50012;background:#fff5f6}
  .hztc-mobile-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hztc-mobile-drawer-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;border:1px solid rgba(181,0,18,.22);font-weight:900;text-decoration:none;color:#b50012}.hztc-mobile-drawer-actions a:first-child{background:#b50012;color:#fff}
  .hztc-header .alignwide{padding-left:18px!important;padding-right:18px!important}.hztc-header .wp-block-site-title a{font-size:16px!important}
}
@media (min-width:901px){.hztc-mobile-menu-toggle,.hztc-mobile-drawer,.hztc-mobile-drawer-backdrop{display:none!important}}
.hztc-csc-customer-reply{margin-top:18px;padding:18px 20px;border-radius:18px;border:1px solid rgba(181,0,18,.15);background:linear-gradient(135deg,rgba(181,0,18,.06),#fff)}.hztc-csc-customer-reply h4{margin:0 0 10px;color:#07152c;font-size:20px}.hztc-csc-customer-reply p{margin:0 0 10px;line-height:1.7;color:#334155}.hztc-csc-reply-attachment{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;border-radius:999px;background:#07152c;color:#fff!important;text-decoration:none;font-weight:900}.hztc-csc-reply-attachment img{max-width:220px;border-radius:14px;display:block;margin-top:12px}.hztc-csc-admin-reply-box{padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.hztc-csc-admin-reply-box textarea{min-height:120px}


/* HZTC v1.2.1: force unified mobile drawer; suppress legacy WP mobile overlay */
@media (max-width:900px){
  button.wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-close,
  .wp-block-navigation__responsive-container.has-modal-open{display:none!important;visibility:hidden!important;pointer-events:none!important}
  html.has-modal-open,body.has-modal-open{overflow:auto!important}
  .hztc-mobile-menu-toggle-fixed{position:fixed!important;right:18px!important;top:18px!important;z-index:1000004!important;background:#0f2748!important;color:#fff!important;border:0!important;border-radius:16px!important;width:auto!important;min-width:54px!important;height:54px!important;padding:0 14px!important;box-shadow:0 18px 36px rgba(15,23,42,.22)!important}
  .hztc-mobile-menu-toggle-fixed span{font-size:0!important;width:0!important;overflow:hidden!important}
  .hztc-mobile-menu-toggle-fixed i,.hztc-mobile-menu-toggle-fixed i:before,.hztc-mobile-menu-toggle-fixed i:after{background:#fff!important}
  .hztc-mobile-drawer{right:0!important;left:auto!important;width:min(88vw,390px)!important;padding:0!important;background:#fff!important}
  .hztc-mobile-drawer-head{margin:0!important;padding:20px 20px!important;background:linear-gradient(135deg,#09224a,#154b84)!important;color:#fff!important;align-items:flex-start!important}
  .hztc-mobile-drawer-head strong{display:block!important;color:#fff!important;font-size:20px!important}
  .hztc-mobile-drawer-head p{margin:6px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important}
  .hztc-mobile-drawer-close{background:rgba(255,255,255,.16)!important;color:#fff!important}
  .hztc-mobile-drawer-menu{padding:18px!important;gap:12px!important}
  .hztc-mobile-drawer-item>a{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 24px rgba(15,23,42,.04)!important;font-size:16px!important}
  .hztc-mobile-drawer-sub{margin:8px 0 2px 0!important;padding:10px 12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important}
  .hztc-mobile-drawer-sub a{background:#fff!important;border-color:#eef2f7!important;margin-bottom:6px!important}
  .hztc-mobile-drawer-actions{padding:0 18px 22px!important;margin-top:0!important}
}


/* ===== HZTC v1.2.3: safe mobile drawer guard ===== */
@media (max-width:900px){
  html.has-modal-open, body.has-modal-open{overflow:auto!important}
  .hztc-header .wp-block-navigation,
  .hztc-fixed-desktop-nav{display:none!important}
  button.wp-block-navigation__responsive-container-open,
  button.wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container.is-menu-open,
  .wp-block-navigation__responsive-dialog,
  .wp-block-navigation__responsive-close{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
    opacity:0!important;
  }
  body:not(.hztc-mobile-drawer-open) .hztc-mobile-drawer{
    transform:translateX(105%)!important;
    visibility:hidden!important;
  }
  body.hztc-mobile-drawer-open .hztc-mobile-drawer{
    visibility:visible!important;
  }
}


/* ===== HZTC v1.3.0 editable final: block/module editing helpers ===== */
.hztc-editable-note{padding:14px 18px;border:1px dashed rgba(181,0,18,.35);border-radius:16px;background:#fff7f8;color:#7f1d1d;font-weight:700}
.hztc-module{position:relative;overflow:hidden;border-radius:28px}.hztc-module-tight{padding-block:42px}.hztc-module-wide{padding-block:86px}.hztc-module-surface{background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 18px 52px rgba(15,23,42,.08)}
.hztc-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.hztc-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hztc-edit-card{height:100%;padding:24px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.06);transition:.22s ease}.hztc-edit-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(15,23,42,.12)}
.hztc-edit-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;margin-bottom:16px}.hztc-edit-card h3{margin-top:0}.hztc-edit-card p{color:#64748b}.hztc-mini-label{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(181,0,18,.08);color:#b50012;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hztc-image-free{position:relative}.hztc-image-free img{width:100%;height:auto;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.13);object-fit:cover}.hztc-image-overlap{margin-top:-72px;position:relative;z-index:2}.hztc-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.hztc-stack .wp-block-image:nth-child(2){margin-top:70px}.hztc-stack img{border-radius:24px;box-shadow:0 20px 52px rgba(15,23,42,.14)}
.hztc-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#111827!important;font-weight:900;text-decoration:none!important;box-shadow:0 12px 30px rgba(15,23,42,.05)}.hztc-link-card:hover{border-color:rgba(181,0,18,.35);transform:translateY(-2px)}
.hztc-service-flow{counter-reset:hztc-step;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important}.hztc-service-step{counter-increment:hztc-step;position:relative;padding:24px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px rgba(15,23,42,.06)}.hztc-service-step:before{content:counter(hztc-step,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#b50012;color:#fff;font-weight:900;margin-bottom:14px}
.hztc-editable-footer-tip{font-size:13px;color:#94a3b8}.hztc-admin-link-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 16px!important;border-radius:999px!important;background:#b50012!important;color:#fff!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:980px){.hztc-card-grid,.hztc-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hztc-service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hztc-stack{grid-template-columns:1fr}.hztc-stack .wp-block-image:nth-child(2),.hztc-image-overlap{margin-top:0}}
@media(max-width:640px){.hztc-card-grid,.hztc-card-grid-4,.hztc-service-flow{grid-template-columns:1fr}.hztc-module-wide{padding-block:58px}.hztc-edit-card{padding:20px}}
