/* ============================================================
   LASERFORGE · Fiber Laser Cutting Machine Manufacturer
   设计语言: 精密工程风 (Precision Engineering / Light)
   冷灰白 #F4F6F7 / 纯白面板 / 钢墨 #14232B / 工业青 #0E7C8C
   机型横条大图行 / 深表头参数表 / 跑马灯 / 方角细线
   字体: HarmonyOS Sans, 表格数字 tabular-nums
   ============================================================ */

:root{
    --c-bg:#F4F6F7;
    --c-white:#FFFFFF;
    --c-ink:#14232B;
    --c-text:#5C6B75;
    --c-teal:#0E7C8C;
    --c-teal-dark:#0B6472;
    --c-teal-dim:rgba(14,124,140,.08);
    --c-line:#DAE2E7;
    --font:'HarmonyOS Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
    --shell:min(144rem,calc(100% - 8rem));
    --nav-h:7.6rem;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:clamp(9px,0.6945vw,11px);}
body{font-family:var(--font);font-size:1.6rem;line-height:1.65;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;border:none;background:none;cursor:pointer;}
section{scroll-margin-top:calc(var(--nav-h) + 1rem);}
::selection{background:var(--c-teal);color:#fff;}

.index_shell{width:var(--shell);margin:0 auto;}

/* ---------- 按钮: 方角 ---------- */
.index_btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 3rem;font-size:1.4rem;font-weight:700;letter-spacing:.06em;line-height:1;transition:all .3s;white-space:nowrap;}
.index_btn--beam{background:var(--c-teal);color:#fff;}
.index_btn--beam:hover{background:var(--c-teal-dark);}
.index_btn--line{border:1px solid var(--c-ink);color:var(--c-ink);background:transparent;}
.index_btn--line:hover{background:var(--c-ink);color:#fff;}

/* ---------- 顶栏 ---------- */
.index_bar{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line);}
.index_bar-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:3rem;}
.index_brand{display:flex;align-items:center;gap:1.2rem;}
.index_brand-mark{width:3.4rem;height:3.4rem;background:var(--c-teal);color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:900;letter-spacing:.04em;}
.index_brand-text{font-size:1.9rem;font-weight:900;letter-spacing:.22em;color:var(--c-ink);}
.index_bar-nav{display:flex;gap:3rem;}
.index_bar-nav a{font-size:1.4rem;font-weight:500;color:var(--c-text);transition:color .25s;position:relative;padding:.5rem 0;}
.index_bar-nav a:hover{color:var(--c-teal);}
.index_bar-actions{display:flex;align-items:center;gap:1.8rem;}
.index_bar-actions .index_btn{padding:1.1rem 2.2rem;}
.index_burger{display:none;flex-direction:column;gap:.6rem;padding:.8rem;}
.index_burger span{width:2.4rem;height:2px;background:var(--c-ink);}

.index_drawer{position:fixed;inset:0;z-index:80;background:var(--c-white);padding:12rem 8% 4rem;transform:translateX(102%);transition:transform .4s;visibility:hidden;}
.index_drawer.is-open{transform:translateX(0);visibility:visible;}
.index_drawer-nav{display:flex;flex-direction:column;gap:2.4rem;}
.index_drawer-nav a{font-size:2.4rem;font-weight:700;color:var(--c-ink);letter-spacing:.02em;}
.index_drawer-nav .index_btn{margin-top:2rem;max-width:max-content;font-size:1.4rem;color:#fff;}

/* ---------- Hero ---------- */
.index_hero{background:var(--c-white);border-bottom:1px solid var(--c-line);padding:calc(var(--nav-h) + 8rem) 0 0;}
.index_hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:6rem;align-items:center;padding-bottom:8rem;}
.index_hero h1{font-size:5.2rem;line-height:1.08;font-weight:900;letter-spacing:-.01em;}
.index_hero-sub{margin-top:2.4rem;font-size:1.65rem;color:var(--c-text);max-width:52rem;}
.index_hero-actions{margin-top:3.6rem;display:flex;gap:1.6rem;flex-wrap:wrap;}
.index_hero-media{border:1px solid var(--c-line);}
.index_hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover;}
.index_hero-chips{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--c-line);border-top:1px solid var(--c-line);}
.index_hero-chips li{background:var(--c-white);padding:2.6rem 0 2.6rem 3rem;}
.index_hero-chips strong{display:block;font-size:3rem;font-weight:900;color:var(--c-ink);font-variant-numeric:tabular-nums;}
.index_hero-chips span{display:block;margin-top:.5rem;font-size:1.3rem;color:var(--c-text);}

/* ---------- 跑马灯 ---------- */
.index_ticker{border-bottom:1px solid var(--c-line);background:var(--c-bg);overflow:hidden;padding:1.5rem 0;}
.index_ticker-track{display:flex;gap:3.2rem;white-space:nowrap;width:max-content;animation:tick 36s linear infinite;font-size:1.25rem;font-weight:600;letter-spacing:.16em;color:var(--c-text);}
.index_ticker-track em{color:var(--c-teal);font-style:normal;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- 章节 ---------- */
.index_sec{padding:10rem 0;}
.index_sec--panel{background:var(--c-white);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);}
.index_head{margin-bottom:5.6rem;max-width:78rem;}
.index_head h2{font-size:4rem;line-height:1.12;font-weight:900;}
.index_head-sub{margin-top:1.6rem;font-size:1.55rem;color:var(--c-text);}

/* ---------- 01 机型横条 ---------- */
.index_rows{display:flex;flex-direction:column;}
.index_row{display:grid;grid-template-columns:44rem 1fr;gap:5rem;padding:4.5rem 0;border-top:1px solid var(--c-line);align-items:center;}
.index_row:last-child{border-bottom:1px solid var(--c-line);}
.index_row-media{position:relative;overflow:hidden;border:1px solid var(--c-line);}
.index_row-media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s;}
.index_row:hover .index_row-media img{transform:scale(1.04);}
.index_row-body h3{font-size:2.6rem;font-weight:900;line-height:1.2;}
.index_row-body>p{margin-top:1.4rem;font-size:1.5rem;color:var(--c-text);max-width:58rem;}
.index_row-specs{margin-top:2.4rem;display:grid;grid-template-columns:repeat(4,auto);gap:1px;background:var(--c-line);border:1px solid var(--c-line);width:max-content;}
.index_row-specs div{background:var(--c-white);padding:1.2rem 2rem;}
.index_row-specs dt{font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text);}
.index_row-specs dd{margin-top:.4rem;font-size:1.45rem;font-weight:700;color:var(--c-teal);font-variant-numeric:tabular-nums;}
.index_row-link{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.4rem;font-size:1.4rem;font-weight:700;color:var(--c-ink);transition:color .25s;}
.index_row-link:hover{color:var(--c-teal);}
.index_row-link i{transition:transform .25s;}
.index_row-link:hover i{transform:translateX(.4rem);}

/* ---------- 02 参数表 ---------- */
.index_table-wrap{overflow-x:auto;border:1px solid var(--c-line);}
.index_table{width:100%;border-collapse:collapse;min-width:70rem;font-variant-numeric:tabular-nums;background:var(--c-white);}
.index_table th,.index_table td{padding:1.8rem 2.4rem;text-align:left;border-bottom:1px solid var(--c-line);font-size:1.5rem;}
.index_table thead th{background:var(--c-ink);color:#fff;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:none;}
.index_table tbody td:first-child{font-weight:700;color:var(--c-ink);}
.index_table tbody td{color:var(--c-text);}
.index_table tbody tr:last-child td{border-bottom:none;}
.index_table tbody tr:hover td{background:var(--c-bg);}
.index_hl{color:var(--c-teal) !important;font-weight:700;background:var(--c-teal-dim);}
.index_table-note{margin-top:2.4rem;font-size:1.45rem;color:var(--c-text);}

/* ---------- 03 材料/行业 ---------- */
.index_mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line);}
.index_mat{background:var(--c-white);padding:3.4rem 3rem;position:relative;transition:background .3s;}
.index_mat:hover{background:var(--c-bg);}
.index_mat::after{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--c-teal);transition:width .4s;}
.index_mat:hover::after{width:100%;}
.index_mat i{font-size:3rem;color:var(--c-teal);}
.index_mat h3{margin-top:1.8rem;font-size:1.9rem;font-weight:700;}
.index_mat p{margin-top:1rem;font-size:1.4rem;color:var(--c-text);}

/* ---------- 04 工厂分栏 ---------- */
.index_split{display:grid;grid-template-columns:1.05fr .95fr;gap:6rem;align-items:center;}
.index_split-media{position:relative;border:1px solid var(--c-line);}
.index_split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.index_split-media figcaption{position:absolute;left:0;bottom:0;background:rgba(255,255,255,.92);padding:1rem 1.8rem;font-size:1.25rem;color:var(--c-ink);border-top:1px solid var(--c-line);border-right:1px solid var(--c-line);}
.index_split-body .index_head{margin-bottom:2.4rem;}
.index_split-text{font-size:1.55rem;color:var(--c-text);}
.index_split-facts{list-style:none;margin-top:3.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--c-line);border:1px solid var(--c-line);}
.index_split-facts li{background:var(--c-white);padding:2rem 2.4rem;}
.index_split-facts strong{display:block;font-size:2.6rem;font-weight:900;color:var(--c-teal);font-variant-numeric:tabular-nums;}
.index_split-facts span{display:block;margin-top:.4rem;font-size:1.3rem;color:var(--c-text);}
.index_split-body .index_btn{margin-top:3.2rem;}

/* ---------- 05 切割样品 ---------- */
.index_cut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;}
.index_cut{border:1px solid var(--c-line);background:var(--c-white);transition:border-color .3s,box-shadow .3s;}
.index_cut:hover{border-color:var(--c-teal);box-shadow:0 1.2rem 3rem rgba(20,35,43,.06);}
.index_cut figure{overflow:hidden;}
.index_cut img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s;}
.index_cut:hover img{transform:scale(1.05);}
.index_cut-body{padding:2.4rem 2.6rem 2.8rem;}
.index_cut-body h3{font-size:1.9rem;font-weight:700;}
.index_cut-body p{margin-top:1rem;font-size:1.4rem;color:var(--c-text);}

/* ---------- 06 竖向流程 ---------- */
.index_proc-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:7rem;align-items:start;}
.index_proc-grid .index_head{margin-bottom:0;position:sticky;top:calc(var(--nav-h) + 3rem);}
.index_proc{list-style:none;counter-reset:proc;display:flex;flex-direction:column;}
.index_proc li{counter-increment:proc;position:relative;padding:0 0 4rem 5.6rem;border-left:1px solid var(--c-line);margin-left:1.2rem;}
.index_proc li:last-child{padding-bottom:0;border-left-color:transparent;}
.index_proc li::before{content:counter(proc);position:absolute;left:-1.3rem;top:-.2rem;width:2.6rem;height:2.6rem;background:var(--c-white);border:1px solid var(--c-teal);color:var(--c-teal);font-size:1.2rem;font-weight:700;display:grid;place-items:center;}
.index_proc h3{font-size:2rem;font-weight:700;}
.index_proc p{margin-top:.8rem;font-size:1.45rem;color:var(--c-text);max-width:52rem;}

/* ---------- 07 Notes ---------- */
.index_note-list{display:flex;flex-direction:column;}
.index_note{display:grid;grid-template-columns:1fr auto;gap:3.6rem;align-items:center;padding:3rem 0;border-top:1px solid var(--c-line);transition:background .3s;}
.index_note:last-child{border-bottom:1px solid var(--c-line);}
.index_note:hover{background:var(--c-teal-dim);}
.index_note h3{font-size:2.1rem;font-weight:700;line-height:1.25;}
.index_note p{margin-top:.8rem;font-size:1.4rem;color:var(--c-text);max-width:86rem;}
.index_note>i{font-size:2.2rem;color:var(--c-text);transition:all .3s;}
.index_note:hover>i{color:var(--c-teal);transform:translate(.3rem,-.3rem);}

/* ---------- 08 FAQ ---------- */
.index_faq-item{border:1px solid var(--c-line);background:var(--c-white);margin-bottom:1.2rem;}
.index_faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 2.8rem;cursor:pointer;list-style:none;}
.index_faq-item summary::-webkit-details-marker{display:none;}
.index_faq-item summary h3{font-size:1.75rem;font-weight:700;}
.index_faq-item summary i{color:var(--c-teal);font-size:1.9rem;transition:transform .3s;flex-shrink:0;}
.index_faq-item[open]{border-color:var(--c-teal);}
.index_faq-item[open] summary i{transform:rotate(45deg);}
.index_faq-item p{padding:0 2.8rem 2.4rem;font-size:1.45rem;color:var(--c-text);max-width:78rem;}

/* ---------- 09 询盘 ---------- */
.index_contact{background:var(--c-bg);}
.index_contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7rem;align-items:start;}
.index_contact-copy h2{font-size:3.8rem;font-weight:900;line-height:1.12;}
.index_contact-copy>p{margin-top:2rem;font-size:1.55rem;color:var(--c-text);}
.index_contact-list{list-style:none;margin-top:3.2rem;display:grid;gap:1.4rem;}
.index_contact-list li{display:flex;align-items:center;gap:1.4rem;font-size:1.55rem;}
.index_contact-list i{color:var(--c-teal);font-size:1.9rem;}
.index_form{display:grid;gap:2rem;border:1px solid var(--c-line);background:var(--c-white);padding:3.6rem;}
.index_form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.index_form label{display:grid;gap:.8rem;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text);font-weight:600;}
.index_form input,.index_form textarea{border:1px solid var(--c-line);background:var(--c-bg);padding:1.3rem 1.6rem;font-family:var(--font);font-size:1.5rem;color:var(--c-ink);border-radius:0;transition:border-color .3s;}
.index_form input:focus,.index_form textarea:focus{outline:none;border-color:var(--c-teal);background:var(--c-white);}
.index_form textarea{resize:vertical;}
.index_form .index_btn{justify-self:start;margin-top:.6rem;}
.index_form-note{font-size:1.35rem;color:var(--c-teal);min-height:1.4em;}

/* ---------- Footer ---------- */
.index_footer{background:var(--c-ink);color:#B8C6CE;}
.index_footer .index_brand-text{color:#fff;}
.index_footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:5rem;padding:7rem 0 5rem;}
.index_footer-brand p{margin-top:2rem;font-size:1.4rem;color:#8FA1AB;max-width:34rem;}
.index_footer-social{margin-top:2.4rem;display:flex;gap:1.2rem;}
.index_footer-social a{width:4rem;height:4rem;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.7rem;color:#B8C6CE;transition:all .3s;}
.index_footer-social a:hover{border-color:#fff;color:#fff;}
.index_footer-title{font-size:1.3rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:2rem;}
.index_footer-col{display:flex;flex-direction:column;gap:1.3rem;}
.index_footer-col a{font-size:1.45rem;color:#8FA1AB;display:flex;align-items:center;gap:1rem;transition:color .3s;}
.index_footer-col a:hover{color:#fff;}
.index_footer-bar{border-top:1px solid rgba(255,255,255,.12);}
.index_footer-bar-inner{display:flex;justify-content:space-between;gap:2rem;padding:2.2rem 0;font-size:1.3rem;color:#8FA1AB;flex-wrap:wrap;}

/* ---------- Reveal ---------- */
.index_reveal{opacity:0;transform:translateY(2.4rem);transition:opacity .7s ease,transform .7s ease;}
.index_reveal.is-visible{opacity:1;transform:none;}

/* ============ 平板 ============ */
@media (max-width:1100px){
    .index_bar-nav{display:none;}
    .index_burger{display:flex;}
    .index_hero-grid{grid-template-columns:1fr;gap:4rem;padding-bottom:6rem;}
    .index_hero h1{font-size:4.4rem;}
    .index_hero-chips{grid-template-columns:repeat(2,1fr);}
    .index_row{grid-template-columns:1fr;gap:2.4rem;}
    .index_row-specs{grid-template-columns:repeat(2,1fr);width:100%;}
    .index_mat-grid{grid-template-columns:repeat(2,1fr);}
    .index_split,.index_proc-grid,.index_contact-grid{grid-template-columns:1fr;gap:4.5rem;}
    .index_proc-grid .index_head{position:static;}
    .index_cut-grid{grid-template-columns:1fr;}
}

/* ============ 手机 ============ */
@media (max-width:768px){
    .index_shell{width:calc(100% - 4rem);}
    .index_bar-actions .index_btn{display:none;}
    .index_hero{padding:calc(var(--nav-h) + 5rem) 0 0;}
    .index_hero h1{font-size:3.4rem;}
    .index_hero-chips{grid-template-columns:1fr 1fr;}
    .index_hero-chips li{padding:1.8rem 0 1.8rem 2rem;}
    .index_hero-chips strong{font-size:2.3rem;}
    .index_sec{padding:7rem 0;}
    .index_head h2{font-size:2.9rem;}
    .index_row-specs{grid-template-columns:1fr 1fr;}
    .index_mat-grid{grid-template-columns:1fr;}
    .index_note{grid-template-columns:1fr;gap:1.2rem;}
    .index_note>i{display:none;}
    .index_form{padding:2.4rem;}
    .index_form-row{grid-template-columns:1fr;}
    .index_contact-copy h2{font-size:2.8rem;}
    .index_footer-top{grid-template-columns:1fr;gap:3.4rem;padding:5rem 0 4rem;}
    .index_footer-bar-inner{flex-direction:column;align-items:flex-start;gap:.6rem;}
    .index_table th,.index_table td{padding:1.3rem 1.6rem;}
}
