/* Cougarly 品牌样式（基于 TK UI） */
:root {
  --tk-primary: #fe3a25;
  --brand-grad: linear-gradient(135deg, #fe6025 0%, #ff6351 51%, #fe2553 100%);
}
.brand img { border-radius: 9px; }
.brand-grad { background: var(--brand-grad); color: #fff; border-color: transparent; }
.brand-text { background: var(--brand-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn.white { --_bg: #fff; --_fg: #fe3a25; --_bd: transparent; }
.btn.glass { --_bg: rgb(255 255 255 / .12); --_fg: #fff; --_bd: rgb(255 255 255 / .55); opacity: 1; }
.btn.glass small { font-weight: 500; opacity: .8; }
.btn.brand-grad:hover { filter: brightness(1.05); }
.nav-menu .nav-cta { color: var(--tk-on-primary); margin-left: .5rem; }
.nav-menu .nav-cta:hover { color: var(--tk-on-primary); background: var(--tk-primary-hover); }
@media (max-width: 768px) { .nav-menu .nav-cta { margin: .5rem 0 0; } }

/* 首页 Hero */
.hero-brand { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 5rem) 0 clamp(4.5rem, 9vw, 7rem); }
.hero-brand::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(circle at 15% 20%, rgb(255 255 255 / .18), transparent 40%), radial-gradient(circle at 85% 80%, rgb(255 255 255 / .12), transparent 45%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; }
.hero-copy h1 { color: #fff; }
.hero-copy .lead { color: rgb(255 255 255 / .9); margin-bottom: 2rem; }
.hero-note { font-size: .75rem; color: rgb(255 255 255 / .8); margin-top: 1rem; }
.hero-phone { justify-self: center; width: min(100%, 380px); filter: drop-shadow(0 30px 40px rgb(0 0 0 / .25)); }
.wave { position: absolute; left: 0; bottom: -1px; width: 100%; height: clamp(40px, 6vw, 80px); fill: var(--tk-bg); }
@media (max-width: 860px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-phone { width: min(80%, 300px); }
}

/* 功能 */
.feature-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.feature-phone { width: clamp(200px, 22vw, 280px); filter: drop-shadow(0 24px 36px rgb(0 0 0 / .18)); }
.feature-col { --gap: 1.75rem; }
.feature { display: flex; gap: 1rem; align-items: flex-start; }
.feature .icon-box { flex: none; margin: 0; color: #fff; font-size: 1.25rem; box-shadow: 0 8px 20px rgb(254 58 37 / .25); }
.feature h4 { margin-bottom: .25rem; }
.feature p { margin: 0; font-size: .95rem; }
@media (min-width: 901px) { .feature-col.left .feature { flex-direction: row-reverse; text-align: right; } }
@media (max-width: 900px) {
  .feature-grid { grid-template-columns: 1fr; }
  .feature-phone { order: -1; justify-self: center; width: 200px; }
}

/* 底部 CTA */
.cta { padding-block: clamp(3rem, 6vw, 4.5rem); }
.cta h2 { color: #fff; }
.cta .lead { color: rgb(255 255 255 / .9); margin-bottom: 1.5rem; }
.cta .row a, .cta .row span { display: inline-block; }

/* 博客 */
.page-head { padding: clamp(2.5rem, 6vw, 4rem) 0; text-align: center; }
.page-head h1 { color: #fff; margin-bottom: .3em; }
.page-head .lead { color: rgb(255 255 255 / .9); margin: 0; }
.post-card { color: inherit; display: flex; flex-direction: column; }
.post-card:hover { text-decoration: none; }
.post-card h3 { font-size: 1.1rem; line-height: 1.4; }
.post-card .read-more { margin-top: auto; color: var(--tk-primary); font-weight: 600; font-size: .9rem; }
.post-title { font-size: clamp(1.8rem, 2.5vw + 1rem, 2.6rem); }
.post-hero { width: 100%; border-radius: var(--tk-radius); margin: 1.5rem 0 2rem; box-shadow: var(--tk-shadow); }
.post-body { font-size: 1.06rem; line-height: 1.8; }
.post-body h1, .post-body h2 { font-size: 1.6rem; margin-top: 2.2rem; }
.post-body h3 { font-size: 1.3rem; margin-top: 1.8rem; }
.post-body h4 { margin-top: 1.5rem; }
.post-body figure { margin: 1.5rem 0; }
.post-body figure img { border-radius: calc(var(--tk-radius) * .75); margin-inline: auto; }
.post-body figcaption { text-align: center; font-size: .85rem; color: var(--tk-muted); margin-top: .5rem; }
.post-body .wp-block-quote { margin: 1.5rem 0; padding: .75rem 1.25rem; background: var(--tk-primary-soft); border-radius: 0 var(--tk-radius) var(--tk-radius) 0; color: var(--tk-text); }
.post-body .wp-block-quote p:last-child { margin: 0; }
.post-body .has-medium-font-size { font-size: 1.2rem; }
.post-body .has-large-font-size { font-size: 1.45rem; }
.post-body .has-text-align-left { text-align: left; }
.post-body .aligncenter { margin-inline: auto; text-align: center; }
.post-cta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.post-cta h3 { color: #fff; margin: 0 0 .25rem; }
.post-cta p { margin: 0; opacity: .9; }
.pager { color: inherit; display: flex; flex-direction: column; gap: .25rem; }
.pager:hover { text-decoration: none; }
.pager.next { text-align: right; }

/* 法律文档 */
.doc h1 { text-align: center; margin-bottom: 2rem; }
.doc h2 { font-size: 1.2rem; margin-top: 2rem; }
.doc { line-height: 1.75; }
