/* ═══════════════════════════════════════════════════════════════
   法犀 · 首页专用样式（assets/home.css）—— §5.1 首页规格
   首屏：价值主张 → 唯一输入框 → 热词 → 信任数据带
   折叠线下：三大工具卡 → 场景宫格（20）→ 律师库入口 → FAQ → 页脚
   ═══════════════════════════════════════════════════════════════ */

.home-hero { padding: 9rem 0 3rem; }
.home-hero .wrap { max-width: 880px; }
.home-h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 700; line-height: 1.22; letter-spacing: -.03em; margin: 1.1rem 0 .8rem; }
.home-sub { font-size: 1.06rem; color: var(--text-2); line-height: 1.9; margin: 0 0 1.6rem; }
.home-card { background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-xl); padding: 1.3rem; box-shadow: var(--sh-4); }
.home-card .hc-modes { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .9rem; }
.home-card .hc-input { display: flex; gap: .6rem; align-items: center; background: var(--bg); border: 1.5px solid var(--line-strong); border-radius: var(--radius-lg); padding: .45rem .45rem .45rem 1.1rem; transition: border-color .3s, box-shadow .3s; }
.home-card .hc-input:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(232,93,58,.13); }
.home-card .hc-input input { flex: 1; border: 0; background: transparent; font-size: 1rem; color: var(--text); outline: none; padding: .6rem 0; font-family: inherit; }
.home-card .hc-input input::placeholder { color: var(--text-3); }
.home-card .hc-input .send { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--accent); color: #FFF; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: transform .3s var(--ease-spring), background .3s; }
.home-card .hc-input .send:hover { background: var(--accent-deep); transform: scale(1.06); }
.home-card .hc-hotwords { display: flex; gap: .45rem; flex-wrap: wrap; margin-top: .8rem; }
.home-card .hc-note { display: flex; align-items: flex-start; gap: .4rem; font-size: .76rem; color: var(--text-3); line-height: 1.7; margin: .9rem 0 0; }
.home-card .hc-note svg { flex-shrink: 0; margin-top: .18rem; }
.home-card .hc-note strong { color: var(--text-2); }
.home-stats { display: flex; gap: 2.4rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.home-stats .hs-i b { display: block; font-size: 1.35rem; font-weight: 700; color: var(--accent-text); letter-spacing: -.02em; }
.home-stats .hs-i span { font-size: .76rem; color: var(--text-3); }

.sec-head { margin-bottom: 1.6rem; }
.sec-head .m1-sub { margin-top: .5rem; }

/* 三大工具卡 */
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
@media (max-width: 880px) { .tool-grid { grid-template-columns: 1fr; } }
.tool-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.4rem; text-decoration: none; transition: transform .35s var(--ease-spring), border-color .3s, box-shadow .3s; }
.tool-card:hover { transform: translateY(-4px); border-color: rgba(232,93,58,.35); box-shadow: var(--sh-4); }
.tool-card .tc-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.tool-card .tc-icon { font-size: 1.5rem; }
.tool-card .tc-price { font-size: .78rem; font-weight: 700; color: var(--accent-text); background: rgba(232,93,58,.09); padding: .22rem .65rem; border-radius: 999px; }
.tool-card h3 { font-size: 1.12rem; font-weight: 700; color: var(--text); margin: 0 0 .5rem; }
.tool-card p { font-size: .88rem; color: var(--text-2); line-height: 1.85; margin: 0 0 1rem; flex: 1; }
.tool-card .tc-tags { display: flex; gap: .4rem; flex-wrap: wrap; }
.tool-card .tc-tags span { font-size: .7rem; color: var(--text-3); background: var(--shell-bg); padding: .22rem .6rem; border-radius: 999px; }

/* 场景宫格 20 */
.scene-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .7rem; }
@media (max-width: 980px) { .scene-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .scene-grid { grid-template-columns: repeat(2, 1fr); } }
.sg-item { display: flex; flex-direction: column; gap: .3rem; padding: .95rem 1rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; transition: all .3s var(--ease-spring); }
.sg-item:hover { border-color: rgba(232,93,58,.4); background: var(--surface-warm); transform: translateY(-2px); }
.sg-item .sg-name { font-size: .88rem; font-weight: 600; color: var(--text); }
.sg-item .sg-cat { font-size: .68rem; color: var(--text-3); }

/* 律师库入口 */
.law-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
@media (max-width: 880px) { .law-grid { grid-template-columns: 1fr; } }
.law-card { display: flex; flex-direction: column; gap: .5rem; padding: 1.3rem 1.4rem; background: var(--ink); color: #FFF; border-radius: var(--radius-lg); text-decoration: none; transition: transform .35s var(--ease-spring); }
.law-card:hover { transform: translateY(-3px); }
.law-card b { font-size: 1.02rem; }
.law-card span { font-size: .8rem; opacity: .8; line-height: 1.75; }

/* FAQ */
.faq-list { display: grid; gap: .6rem; }
.faq-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.2rem; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item .faq-q { font-size: .94rem; font-weight: 600; color: var(--text); }
.faq-item .faq-ico { color: var(--accent-text); font-size: 1.1rem; flex-shrink: 0; transition: transform .3s var(--ease-spring); }
.faq-item[open] .faq-ico { transform: rotate(45deg); }
.faq-item .faq-a { padding: 0 1.2rem 1.1rem; font-size: .88rem; color: var(--text-2); line-height: 2; }
