/* Company and inquiry pages follow the graphite / ice-aqua design system. */
.company-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.company-hero h1{font-size:clamp(34px,3.4vw,46px);max-width:630px}.company-hero .lead{font-size:19px}.company-hero figure img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:var(--radius)}.company-record{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.company-record p{color:var(--muted)}.company-facts{margin:0;border-top:1px solid var(--line)}.company-facts>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.company-facts dt{color:var(--muted);font-size:14px}.company-facts dd{margin:0;font-size:16px;overflow-wrap:anywhere}.company-scope .section-heading{max-width:950px}.company-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.company-process article{padding-top:22px;border-top:1px solid var(--line)}.company-process h3{font-size:24px}.company-process p{color:var(--muted);font-size:16px;margin:0}
.support-heading{padding-block:36px 32px;text-align:left}.support-heading .lead{max-width:76ch;margin:0}.support-requests{padding-top:0}.support-requests h2{font-size:29px}.support-requests .request-paths{margin-top:26px}.order-flow{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.order-flow li{display:flex;align-items:flex-start;gap:22px;min-width:0}.order-flow__number{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--accent);font-size:26px;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.03em}.order-flow h3{font-size:24px;margin-bottom:12px}.order-flow p{font-size:16px;color:var(--muted);margin:0}.support-followup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.support-followup>article+article{border-left:1px solid var(--line);padding-left:48px}.support-followup h2{font-size:32px}.support-followup p{color:var(--muted)}.support-followup figure{margin-top:28px;max-width:590px}.support-followup img{width:100%;aspect-ratio:1.8;object-fit:cover;border-radius:var(--radius)}.support-faq{border-top:1px solid var(--line)}.support-faq details{border-bottom:1px solid var(--line);background:#fff}.support-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;font-size:17px;font-weight:700;line-height:1.5;cursor:pointer}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary svg{width:18px;height:18px;color:#167b74}.support-faq details[open] summary svg{transform:rotate(180deg)}.support-faq details p{padding:0 24px 22px;margin:0;max-width:1000px;color:var(--muted);font-size:16px}.support-faq-wrap{max-width:1080px}
.inquiry-page{background:var(--mist);padding-bottom:56px}.inquiry-heading{padding-block:36px 30px;max-width:1080px}.inquiry-heading h1{margin-bottom:18px}.inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:32px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:32px}.inquiry-form{min-width:0}.inquiry-form h2{font-size:28px;margin-bottom:26px}.inquiry-layout .form-grid .form-field:first-child{grid-column:1/-1}.inquiry-contacts{background:var(--paper);padding:0 0 0 30px;min-width:0;border-left:1px solid var(--line)}.inquiry-contacts h2{font-size:27px}.inquiry-contacts h3{font-size:19px;margin:26px 0 10px}.contact-lines{margin:0}.contact-lines>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;gap:5px}.contact-lines dt{font-size:14px;color:var(--ink);font-weight:700}.contact-lines dd{margin:0;overflow-wrap:anywhere;font-size:16px}.inquiry-contacts>p{font-size:15px;color:var(--muted);margin-top:26px}.contact-company{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.contact-wechat{border-top:1px solid var(--line);padding-top:18px;margin-top:26px}.contact-wechat summary{color:#167b74;cursor:pointer;font-size:15px;font-weight:700}.contact-wechat img{width:210px;height:auto;margin-top:14px}
.company-hero h1::after,.inquiry-heading h1::after,.inquiry-form>h2::after{content:none}.inquiry-form>h2{margin-bottom:28px}.inquiry-contacts a{overflow-wrap:anywhere}.company-scope .product-directory{margin-top:26px}
.request-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.request-paths article{border-top:2px solid var(--accent);padding-top:22px;min-width:0}.request-paths h3{font-size:23px}.request-paths p{margin:0;color:var(--muted)}.company-process article{min-width:0}.company-page .lead,.support-page .lead{max-width:72ch}.support-faq summary:hover{background:var(--mist)}.contact-wechat img{max-width:100%}.company-page :is(h1,h2,h3),.support-page :is(h1,h2,h3),.inquiry-page :is(h1,h2,h3){overflow-wrap:break-word}
.company-page .company-process{grid-template-columns:repeat(2,minmax(0,1fr))}
.company-mission{border-left:3px solid var(--accent);padding-left:22px;margin-top:28px}
.company-mission h3{font-size:22px;line-height:1.35;margin:0 0 12px}
.company-mission p{margin:0;font-size:18px;line-height:1.65;color:var(--ink)}
.inquiry-page .inquiry-support{padding-block:40px 0}
.inquiry-support .section-heading{max-width:76ch;margin:0 0 26px;text-align:left}
.inquiry-support .section-heading h2{font-size:30px;margin-bottom:14px}
.inquiry-support .section-heading p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.inquiry-support__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.inquiry-support__items article{min-width:0;border-top:2px solid var(--accent);padding-top:20px}
.inquiry-support__items h3{font-size:22px;line-height:1.4;margin:0 0 12px}
.inquiry-support__items p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
@media(max-width:1100px){.company-hero,.company-record{gap:40px}.company-hero h1{font-size:42px}.support-followup{gap:40px}.support-followup>article+article{padding-left:32px}.inquiry-layout{gap:32px}.inquiry-contacts{padding-left:24px}.order-flow{gap:24px}.order-flow li{gap:16px}.order-flow__number{font-size:25px;width:48px;height:48px}}
@media(max-width:900px){.company-record{grid-template-columns:1fr}.company-hero{grid-template-columns:1fr 1fr;gap:32px}.company-hero h1{font-size:42px}.company-hero .lead{font-size:18px}.inquiry-layout{grid-template-columns:1fr;gap:44px}.inquiry-contacts{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.company-process{gap:24px}.order-flow{grid-template-columns:1fr;gap:28px}.order-flow li{gap:24px}.order-flow__number{width:48px;flex:none}.support-followup{gap:32px}.support-followup>article+article{padding-left:26px}}
@media(max-width:600px){.company-page .company-process,.inquiry-support__items{grid-template-columns:1fr}.inquiry-page .inquiry-support{padding-top:30px}.inquiry-support .section-heading h2{font-size:27px}.inquiry-support__items{gap:24px}.company-mission{padding-left:18px}.company-mission p{font-size:17px}.request-paths{grid-template-columns:1fr;gap:24px}.order-flow__number{width:44px;height:44px;font-size:23px}.company-hero{grid-template-columns:1fr;gap:28px}.company-hero h1{font-size:38px}.company-hero .lead{font-size:17px}.company-hero figure img{aspect-ratio:1.5}.company-record{gap:24px}.company-facts>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.company-facts dd{font-size:15px}.company-process{grid-template-columns:1fr;gap:26px}.company-process h3{font-size:23px}.support-heading{padding-block:30px 24px}.support-requests{padding-top:26px}.support-followup{grid-template-columns:1fr;gap:34px}.support-followup>article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.support-followup h2{font-size:29px}.support-faq summary{padding:18px;font-size:16px}.support-faq details p{padding:0 18px 20px}.inquiry-heading{padding-block:28px 26px}.inquiry-layout{padding:22px 18px;gap:28px}.inquiry-page{padding-bottom:40px}.inquiry-form h2{font-size:25px}.contact-lines>div{grid-template-columns:1fr;gap:5px}.inquiry-contacts h2{font-size:26px}.contact-lines dd{font-size:15px}}

