:root {
  color-scheme: light;
  --ink: #17212b;
  --muted: #66727f;
  --blue: #0b73ce;
  --navy: #092b49;
  --cyan: #1c9db7;
  --teal: #147d78;
  --pale: #f4f7f9;
  --warm: #f7f4ee;
  --line: rgba(23,33,43,.12);
  --radius: 22px;
  --shadow: 0 22px 70px rgba(16,39,60,.12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; overflow-x: clip; color: var(--ink); background: #fbfcfd; font-family: "PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 16px; line-height: 1.6; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; background-image:linear-gradient(180deg,#fff 0,#fbfcfd 34%,#f6f9fb 100%); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1,h2,h3,p { margin: 0; }
.nav-shell { position: sticky; top: 0; z-index: 50; height: 68px; padding: 0 max(24px,calc((100vw - 1360px)/2)); display: flex; align-items: center; justify-content: space-between; background: rgba(251,252,253,.88); border-bottom: 1px solid rgba(23,33,43,.08); backdrop-filter: saturate(170%) blur(18px); }
.nav-brand { font-size: 15px; font-weight: 750; letter-spacing: .01em; }
.nav-shell nav { display: flex; gap: 8px; align-items: center; }
.nav-shell nav a { padding: 9px 13px; border-radius: 999px; color: #43505c; font-size: 13px; font-weight: 560; transition: color .2s ease, background .2s ease; }
.nav-shell nav a:hover { color: var(--blue); background: rgba(11,115,206,.08); }
.hero { position: relative; width: min(1440px,calc(100% - 32px)); min-height: calc(100dvh - 92px); margin: 16px auto 0; overflow: hidden; border-radius: var(--radius); background: #edf5fb; box-shadow: var(--shadow); }
.hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg,rgba(250,252,253,.94) 0%,rgba(250,252,253,.78) 35%,rgba(250,252,253,.28) 62%,rgba(250,252,253,.02) 100%); }
.hero::before { content:""; position:absolute; z-index:1; left:0; right:0; bottom:0; height:34%; background:linear-gradient(0deg,rgba(13,31,47,.16),transparent); pointer-events:none; }
.hero-content { position: absolute; z-index: 2; left: clamp(28px,6vw,92px); bottom: clamp(48px,9vh,92px); max-width: 720px; }
.kicker { color: var(--blue); font-size: 13px; font-weight: 760; letter-spacing: .03em; }
.hero h1 { margin: 18px 0 24px; max-width: 760px; font-size: clamp(54px,6.8vw,104px); font-weight: 760; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.hero-lead { max-width: 630px; color: #46525e; font-size: clamp(17px,1.35vw,20px); line-height: 1.78; font-weight: 430; }
.hero-meta { margin-top:32px; display:flex; flex-wrap:wrap; gap:8px; }
.hero-meta span { padding:9px 13px; border:1px solid rgba(11,45,77,.14); border-radius:999px; color:var(--navy); background:rgba(255,255,255,.72); backdrop-filter:blur(12px); font-size:12px; font-weight:700; box-shadow:0 8px 24px rgba(16,39,60,.08); }
.section-wrap { width: min(1240px,calc(100% - 40px)); margin: 0 auto; }
.section-heading { max-width: 850px; padding: 112px 0 56px; }
.section-heading.compact { max-width: 740px; }
.section-heading h2 { margin: 14px 0 22px; font-size: clamp(42px,5vw,76px); font-weight: 760; line-height: 1.04; letter-spacing: -.04em; text-wrap: balance; }
.section-heading > p:last-child { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.logo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; padding-bottom: 120px; }
.logo-slot { position:relative; padding: 30px; overflow:hidden; border:1px solid rgba(23,33,43,.08); border-radius: var(--radius); background: linear-gradient(145deg,#fff,#eef5f8); box-shadow:0 16px 44px rgba(16,39,60,.06); }
.logo-slot::after { content:""; position:absolute; width:130px; height:130px; right:-55px; bottom:-55px; border:28px solid rgba(32,169,201,.08); border-radius:50%; }
.logo-slot > div { aspect-ratio: 1; display: grid; place-items: center; border: 1px dashed #a9a9ae; border-radius: 22px; color: #98989d; font-size: 13px; background: #fff; }
.logo-slot h3 { margin-top: 26px; font-size: 30px; }
.logo-slot p { margin-top: 9px; color: var(--muted); line-height: 1.6; }
.business-intro { padding-bottom: 120px; }
.business-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.business-feature { position: relative; min-height: 680px; overflow: hidden; border-radius: var(--radius); background: #ddd; box-shadow: 0 18px 60px rgba(44,68,91,.12); }
.business-feature img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.75,.2,1); }
.business-feature::after { content:""; position:absolute; inset:0; background: linear-gradient(0deg,rgba(15,25,35,.76),transparent 68%); }
.business-feature:hover img { transform: scale(1.035); }
.feature-copy { position:absolute; z-index:2; inset:auto 48px 48px; color:#fff; }
.feature-copy > p { font-size:14px; opacity:.85; }
.feature-copy h3 { margin:14px 0 30px; font-size:clamp(38px,4vw,62px); line-height:1.02; letter-spacing:-.035em; text-wrap: balance; }
.feature-copy span,.button,.text-link { display:inline-block; padding:12px 18px; border-radius:999px; font-size:14px; font-weight:700; }
.feature-copy span { color:#0066cc; background:rgba(255,255,255,.95); }
.value-band { width:min(1440px,calc(100% - 32px)); margin:0 auto; padding:72px; display:grid; grid-template-columns:repeat(3,1fr); gap:0; overflow:hidden; border:1px solid rgba(11,115,206,.10); border-radius:var(--radius); background:linear-gradient(120deg,#eef7ff 0%,#f6fbf9 52%,#f7f4ee 100%); box-shadow:0 18px 60px rgba(16,39,60,.08); }
.value-band > div { padding:10px 48px; border-right:1px solid rgba(11,45,77,.1); }.value-band > div:first-child{padding-left:0}.value-band > div:last-child{border:0;padding-right:0}
.value-band strong { font-size:42px; letter-spacing:-.04em; }
.value-band p { margin-top:16px; color:#515154; font-size:17px; line-height:1.65; }
.management { margin-top:42px; margin-bottom:24px; padding:24px 28px; display:flex; align-items:center; justify-content:space-between; gap:32px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(16,39,60,.06); }
.editorial-copy p { color:var(--muted); font-size:18px; line-height:1.85; }
.company-profile { padding-bottom:120px; display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; align-items:start; }
.company-profile .section-heading { position:sticky; top:90px; padding-bottom:0; }
.editorial-copy { padding-top:120px; }
.editorial-copy p + p { margin-top:24px; }
.detail-services { padding-bottom:120px; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.detail-grid article { min-height:330px; padding:32px; display:flex; flex-direction:column; border-radius:var(--radius); background:#fff; border:1px solid rgba(23,33,43,.07); box-shadow:0 12px 34px rgba(16,39,60,.05); }
.detail-grid span { color:var(--blue); font-weight:750; }
.detail-grid h3 { margin-top:auto; font-size:30px; letter-spacing:-.03em; }
.detail-grid p { margin-top:14px; color:var(--muted); line-height:1.7; }
.assessment-band { padding-bottom:120px; background:#f4f7f9; }
.assessment-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.assessment-columns article { padding:34px; border-radius:var(--radius); background:#fff; }
.assessment-columns h3,.partner-columns h3 { font-size:30px; letter-spacing:-.03em; }
.assessment-columns p,.partner-columns p { margin-top:18px; color:var(--muted); line-height:1.75; }
.partners-section { padding-bottom:120px; }
.partner-columns { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.partner-columns > div { padding:38px; border-radius:var(--radius); background:var(--pale); }
.contact-band { padding:80px 0; background:#eaf4ff; }
.contact-grid { display:grid; grid-template-columns:1.4fr .8fr .8fr; gap:40px; align-items:end; }
.contact-grid h2 { margin:12px 0 16px; font-size:54px; letter-spacing:-.04em; }
.contact-grid p,.contact-grid span { display:block; color:var(--muted); line-height:1.65; }
.contact-grid strong { display:block; margin:10px 0; font-size:25px; }
.media-facts { padding-bottom:120px; }
.fact-table { border-top:1px solid var(--line); }
.fact-table > div { padding:24px 0; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:20px; border-bottom:1px solid var(--line); }
.fact-table strong { font-size:18px; }.fact-table span { color:var(--muted); }
.fact-note { margin-top:20px; color:var(--muted); font-size:14px; }
.management .kicker { color:#86868b; font-size:11px; }
.management h2 { margin-top:6px; color:#515154; font-size:15px; line-height:1.35; letter-spacing:0; }
.management-link { flex:none; padding:10px 14px; border-radius:999px; color:#515154; background:#fff; box-shadow:0 3px 14px rgba(0,0,0,.06); font-size:12px; font-weight:650; }
.management-link span { margin-left:8px; color:var(--blue); }
.button { margin-top:35px; color:#fff; background:var(--blue); }
footer { min-height:110px; padding:0 max(24px,calc((100vw - 1240px)/2)); display:flex; align-items:center; justify-content:space-between; color:#86868b; font-size:12px; }
.interior-hero { min-height:82dvh; }
.media-hero::after { background:linear-gradient(90deg,rgba(247,251,255,.95),rgba(247,251,255,.76) 38%,rgba(247,251,255,.20) 70%,rgba(247,251,255,.02)); }
.consulting-overview { padding-bottom:120px; }
.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.service-grid article { min-height:340px; padding:38px; display:flex; flex-direction:column; border-radius:var(--radius); background:#fff; border:1px solid rgba(23,33,43,.07); box-shadow:0 14px 38px rgba(16,39,60,.06); }
.service-grid article:nth-child(2),.service-grid article:nth-child(3) { background:#edf7f8; }
.service-grid span { color:var(--blue); font-weight:700; }
.service-grid h3 { margin-top:auto; font-size:48px; letter-spacing:-.035em; }
.service-grid p { margin-top:18px; color:var(--muted); font-size:17px; line-height:1.7; }
.process-section { background:#f5f5f7; }
.process-inner { padding-bottom:120px; }
.process-list { margin:0; padding:0; list-style:none; }
.process-list li { padding:28px 0; display:grid; grid-template-columns:100px 1fr; border-top:1px solid var(--line); }
.process-list li:last-child { border-bottom:1px solid var(--line); }
.process-list span { color:var(--blue); font-weight:700; }
.process-list h3 { font-size:30px; }
.process-list p { margin-top:8px; color:var(--muted); line-height:1.65; }
.technology { margin-top:120px; margin-bottom:120px; min-height:540px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:var(--radius); background:linear-gradient(135deg,#eaf4ff,#f7f4ee); box-shadow:0 18px 54px rgba(16,39,60,.08); }
.technology-visual { position:relative; min-height:560px; overflow:hidden; }
.glass-plane { position:absolute; border:1px solid rgba(255,255,255,.85); background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(122,200,255,.16)); box-shadow:0 30px 80px rgba(31,98,154,.15); backdrop-filter:blur(14px); transform:rotate(-8deg); }
.plane-a { width:42%; height:72%; left:18%; top:12%; }
.plane-b { width:38%; height:54%; left:42%; top:28%; transform:rotate(8deg); }
.plane-c { width:30%; height:42%; left:30%; top:35%; transform:rotate(0); }
.technology-copy { padding:72px; align-self:center; }
.technology-copy h2 { margin:16px 0 24px; font-size:clamp(40px,4.5vw,66px); line-height:1.04; letter-spacing:-.04em; }
.technology-copy > p:not(.kicker) { color:#515154; font-size:18px; line-height:1.75; }
.tag-row { margin-top:32px; display:flex; flex-wrap:wrap; gap:8px; }
.tag-row span { padding:10px 14px; border-radius:999px; color:#0066cc; background:#fff; font-weight:700; }
.media-overview { padding-bottom:120px; }
.media-catalog { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.media-card { overflow:hidden; border-radius:var(--radius); background:#fff; border:1px solid rgba(23,33,43,.07); box-shadow:0 14px 42px rgba(16,39,60,.07); transition:transform .35s ease, box-shadow .35s ease; }
.media-card:hover { transform:translateY(-7px); }
.media-card-wide { grid-column:1 / -1; display:grid; grid-template-columns:1.4fr .6fr; }
.media-card > img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.media-card-wide > img { height:100%; aspect-ratio:auto; }
.media-card > div:last-child { padding:32px; }
.media-card span { color:var(--blue); font-weight:700; }
.media-card h3 { margin:44px 0 14px; font-size:36px; line-height:1.08; letter-spacing:-.035em; }
.media-card p { color:var(--muted); line-height:1.65; }
.sign-card { min-height:480px; background:linear-gradient(135deg,#eef5fb,#f7f9fb); }
.sign-card > img { padding:18px; object-fit:contain; background:linear-gradient(135deg,#eef5fb,#f7f9fb); }
.sign-illustration { position:relative; min-height:360px; background:linear-gradient(#dcebfa 0 65%,#c7d4c5 65%); }
.sign-face { position:absolute; width:68%; height:34%; left:16%; top:24%; border:12px solid #929aa1; border-radius:10px; background:linear-gradient(135deg,#0b2d4d,#e7f4ff 54%,#20a9c9); box-shadow:0 24px 50px rgba(25,57,83,.18); }
.sign-leg { position:absolute; width:12px; height:38%; top:58%; background:#7e878e; }
.sign-leg.left { left:29%; }.sign-leg.right { right:29%; }
.network-band { padding:112px 0; background:#f4f7f9; }
.network-band h2 { max-width:950px; margin:16px 0 58px; font-size:clamp(42px,5vw,76px); line-height:1.04; letter-spacing:-.04em; }
.network-points { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.network-points article { padding:34px; border-radius:var(--radius); background:#fff; }
.network-points strong { font-size:36px; }
.network-points p { margin-top:14px; color:var(--muted); line-height:1.65; }
.resource-page { padding-top:16px; }
.resource-hero { width:min(1440px,calc(100% - 32px)); min-height:760px; margin:0 auto; padding:80px; display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:center; border-radius:var(--radius); background:#f5f5f7; }
.resource-copy h1 { margin:18px 0 30px; font-size:clamp(50px,6vw,88px); line-height:1; letter-spacing:-.045em; text-wrap: balance; }
.resource-lead { color:var(--muted); font-size:18px; line-height:1.8; }
.text-link { margin-top:32px; color:#fff; background:var(--blue); }
.resource-image-wrap { overflow:hidden; border-radius:var(--radius); background:#eaf4ff; }
.resource-image-wrap img { width:100%; min-height:560px; object-fit:cover; }
.resource-image-wrap.portrait-media { background:linear-gradient(135deg,#edf4fa,#fbfcfd); }
.resource-image-wrap.portrait-media img { padding:22px; object-fit:contain; }
.resource-info { padding:120px 0; display:grid; grid-template-columns:1fr 1fr; gap:10vw; }
.resource-info h2 { margin-top:16px; font-size:clamp(38px,4.5vw,64px); line-height:1.05; letter-spacing:-.04em; }
.resource-info dl { margin:0; }
.resource-info dl div { padding:20px 0; display:grid; grid-template-columns:120px 1fr; border-bottom:1px solid var(--line); }
.resource-info dt { color:var(--muted); }.resource-info dd { margin:0; font-weight:650; }
.resource-use { margin-bottom:120px; padding:80px; border-radius:var(--radius); background:#eaf4ff; }
.resource-use h2 { max-width:950px; margin:16px 0 30px; font-size:clamp(40px,4.8vw,68px); line-height:1.04; letter-spacing:-.04em; }
.resource-use > p:last-child { max-width:700px; color:#515154; font-size:18px; line-height:1.75; }
.detail-sign-visual { min-height:560px; display:grid; place-items:center; }
.sign-illustration.large { width:100%; min-height:560px; }
.ops-page { padding-top:16px; background:#f7f9fb; }
.ops-hero { width:min(1440px,calc(100% - 32px)); min-height:560px; margin:0 auto; padding:clamp(34px,5.4vw,74px); display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(28px,6vw,76px); align-items:center; overflow:hidden; border:1px solid rgba(23,33,43,.08); border-radius:var(--radius); background:linear-gradient(135deg,#fff 0%,#f4f9fd 58%,#eef4f8 100%); box-shadow:0 18px 56px rgba(16,39,60,.08); position:relative; }
.ops-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(255,255,255,.78),rgba(255,255,255,.18)); pointer-events:none; }
.ops-hero-copy,.ops-status-panel { position:relative; z-index:1; }
.ops-hero-copy h1 { max-width:820px; margin:18px 0 24px; font-size:clamp(42px,5vw,72px); line-height:1.06; letter-spacing:-.04em; text-wrap:balance; }
.ops-hero-copy > p:not(.kicker) { max-width:710px; color:#46525e; font-size:18px; line-height:1.85; }
.ops-hero-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ops-hero-actions .button,.ops-hero-actions .text-link { margin-top:0; }
.secondary-link { color:var(--navy); background:#fff; border:1px solid rgba(23,33,43,.09); box-shadow:0 10px 30px rgba(16,39,60,.07); }
.ops-status-panel { padding:30px; border:1px solid rgba(23,33,43,.10); border-radius:18px; background:rgba(255,255,255,.84); backdrop-filter:blur(16px); box-shadow:0 14px 38px rgba(16,39,60,.08); }
.ops-status-panel > div { padding-bottom:26px; border-bottom:1px solid var(--line); }
.ops-status-panel span { color:var(--blue); font-size:13px; font-weight:760; }
.ops-status-panel strong { display:block; margin-top:10px; font-size:34px; line-height:1.08; letter-spacing:-.035em; }
.ops-status-panel p { margin-top:12px; color:var(--muted); line-height:1.7; }
.ops-status-panel dl { margin:22px 0 0; }
.ops-status-panel dl div { padding:15px 0; display:grid; grid-template-columns:110px 1fr; gap:18px; border-bottom:1px solid rgba(23,33,43,.08); }
.ops-status-panel dl div:last-child { border-bottom:0; padding-bottom:0; }
.ops-status-panel dt { color:var(--muted); }
.ops-status-panel dd { margin:0; font-weight:700; color:var(--ink); }
.ops-principles { padding:32px 0 80px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ops-principles article { min-height:210px; padding:26px; display:flex; flex-direction:column; border:1px solid rgba(23,33,43,.08); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(16,39,60,.045); }
.ops-principles span { color:var(--blue); font-size:13px; font-weight:760; }
.ops-principles strong { margin-top:auto; font-size:25px; line-height:1.12; letter-spacing:-.025em; }
.ops-principles p { margin-top:12px; color:var(--muted); line-height:1.72; }
.ops-flow { padding-bottom:112px; }
.flow-rail { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid rgba(23,33,43,.10); border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 12px 34px rgba(16,39,60,.045); }
.flow-rail article { min-height:250px; padding:28px; display:flex; flex-direction:column; border-right:1px solid rgba(23,33,43,.08); background:#fff; }
.flow-rail article:last-child { border-right:0; }
.flow-rail span,.ops-card span { color:var(--blue); font-size:13px; font-weight:760; }
.flow-rail h3 { margin-top:auto; font-size:28px; line-height:1.12; letter-spacing:-.03em; }
.flow-rail p { margin-top:12px; color:var(--muted); line-height:1.65; }
.ops-module-map { padding-bottom:112px; }
.module-table { border:1px solid rgba(23,33,43,.10); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 34px rgba(16,39,60,.045); }
.module-row { display:grid; grid-template-columns:1fr 1.25fr 1.35fr 1.35fr; gap:20px; align-items:start; padding:22px 26px; border-bottom:1px solid rgba(23,33,43,.08); }
.module-row:last-child { border-bottom:0; }
.module-head { color:#66727f; background:#f2f6f9; font-size:13px; font-weight:760; }
.module-row strong { color:var(--ink); font-size:18px; letter-spacing:-.02em; }
.module-row span { color:#4f5e6c; line-height:1.65; }
.ops-actions { padding-bottom:112px; }
.ops-actions code,.extension-list code { padding:2px 6px; border-radius:6px; color:#1d4f76; background:#eaf4ff; font-family:"SFMono-Regular",Consolas,monospace; font-size:.92em; }
.ops-action-group { padding:34px 0; border-top:1px solid var(--line); }
.ops-action-group:last-child { border-bottom:1px solid var(--line); }
.ops-group-heading { margin-bottom:22px; display:grid; grid-template-columns:280px 1fr; gap:32px; align-items:end; }
.ops-group-heading h3 { font-size:32px; letter-spacing:-.035em; }
.ops-group-heading p { max-width:620px; color:var(--muted); line-height:1.7; }
.ops-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.ops-card { min-height:180px; padding:22px; display:flex; flex-direction:column; border:1px solid rgba(23,33,43,.08); border-radius:14px; background:#fff; box-shadow:0 8px 22px rgba(16,39,60,.04); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ops-card:hover { transform:translateY(-4px); border-color:rgba(11,115,206,.24); box-shadow:0 18px 44px rgba(16,39,60,.09); }
.ops-card.primary { color:#fff; background:linear-gradient(135deg,#0b73ce,#0a4777); border-color:transparent; }
.ops-card.primary span,.ops-card.primary p { color:rgba(255,255,255,.78); }
.ops-card strong { margin-top:auto; font-size:25px; line-height:1.12; letter-spacing:-.03em; }
.ops-card p { margin-top:10px; color:var(--muted); line-height:1.65; }
.ops-card.is-disabled { cursor:not-allowed; opacity:.62; }
.ops-card.is-disabled::after { content:"待配置链接"; margin-top:18px; width:max-content; padding:6px 10px; border-radius:999px; color:#637180; background:#eef3f7; font-size:12px; font-weight:700; }
.ops-data { margin-bottom:24px; padding:56px; display:grid; grid-template-columns:.85fr 1.15fr; gap:54px; border-radius:var(--radius); background:linear-gradient(135deg,#10273c,#0a4777); color:#fff; }
.ops-data h2 { margin-top:14px; font-size:clamp(34px,4.5vw,62px); line-height:1.06; letter-spacing:-.04em; text-wrap:balance; }
.ops-data .kicker { color:#84d8ff; }
.ops-data-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ops-data-grid article { min-height:180px; padding:24px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(255,255,255,.08); }
.ops-data-grid strong { font-size:22px; letter-spacing:-.02em; }
.ops-data-grid p { margin-top:12px; color:rgba(255,255,255,.76); line-height:1.7; }
.ops-extension { padding-bottom:80px; }
.extension-list { margin:0; padding:0; list-style:none; border:1px solid rgba(23,33,43,.10); border-radius:18px; overflow:hidden; background:#fff; box-shadow:0 12px 34px rgba(16,39,60,.045); }
.extension-list li { padding:22px 26px; display:grid; grid-template-columns:54px 1fr; gap:20px; align-items:start; border-bottom:1px solid rgba(23,33,43,.08); }
.extension-list li:last-child { border-bottom:0; }
.extension-list span { width:34px; height:34px; display:grid; place-items:center; border-radius:999px; color:var(--blue); background:#eaf4ff; font-weight:760; }
.extension-list p { color:#46525e; line-height:1.75; }
.simple-main { min-height:calc(100dvh - 178px); padding:72px 0 48px; }
.simple-title { max-width:760px; }
.simple-title h1 { margin:14px 0 18px; font-size:clamp(36px,4.8vw,58px); line-height:1.12; letter-spacing:-.035em; }
.simple-title > p:not(.kicker) { color:#46525e; font-size:18px; line-height:1.8; }
.simple-layout { margin-top:46px; display:grid; grid-template-columns:.92fr 1.08fr; gap:18px; align-items:stretch; }
.simple-panel { padding:34px; border:1px solid rgba(23,33,43,.09); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(16,39,60,.05); }
.primary-panel { color:#fff; background:linear-gradient(135deg,#0b73ce,#0a4777); border:0; }
.simple-panel span { color:rgba(255,255,255,.76); font-size:13px; font-weight:760; }
.simple-panel h2 { margin:18px 0 14px; font-size:38px; line-height:1.08; letter-spacing:-.035em; }
.simple-panel p { color:rgba(255,255,255,.78); line-height:1.75; }
.simple-flow { margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; }
.simple-flow span { padding:8px 11px; border-radius:999px; color:#fff; background:rgba(255,255,255,.13); font-size:12px; }
.flow-summary { margin-top:34px; display:flex; flex-wrap:wrap; gap:8px; }
.flow-summary span { padding:8px 12px; border-radius:999px; color:var(--navy); background:#eaf4ff; font-size:13px; font-weight:700; }
.category-grid { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.flow-category { padding:24px; border:1px solid rgba(23,33,43,.09); border-radius:18px; background:#fff; box-shadow:0 10px 28px rgba(16,39,60,.045); }
.category-head { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; }
.category-head > span { width:34px; height:34px; display:grid; place-items:center; border-radius:999px; color:var(--blue); background:#eaf4ff; font-size:13px; font-weight:760; }
.category-head h2 { margin:0; font-size:28px; line-height:1.12; letter-spacing:-.03em; }
.category-head p { grid-column:2; margin-top:-4px; color:var(--muted); line-height:1.65; }
.category-entries { margin-top:22px; display:grid; gap:8px; }
.simple-entry-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.simple-entry { min-height:0; padding:14px 16px; display:grid; grid-template-columns:1fr auto; gap:8px 18px; align-items:center; border:1px solid rgba(23,33,43,.09); border-radius:12px; background:#fff; box-shadow:0 6px 18px rgba(16,39,60,.03); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.simple-entry:hover { transform:translateY(-3px); border-color:rgba(11,115,206,.26); box-shadow:0 16px 38px rgba(16,39,60,.08); }
.simple-entry strong { font-size:18px; letter-spacing:-.02em; }
.simple-entry span { color:var(--muted); line-height:1.5; font-size:14px; text-align:right; }
.add-entry { border-style:dashed; background:#f7fafc; box-shadow:none; }
.add-entry strong { color:#66727f; }
.add-entry:hover { transform:none; border-color:rgba(11,115,206,.24); box-shadow:none; }
.simple-entry.is-disabled { cursor:not-allowed; opacity:.62; }
.simple-entry.is-disabled::after { content:"待配置"; grid-column:1 / -1; width:max-content; padding:5px 9px; border-radius:999px; color:#637180; background:#eef3f7; font-size:12px; font-weight:700; }
.simple-note { margin-top:18px; padding:22px 24px; display:grid; grid-template-columns:140px 1fr; gap:18px; border:1px solid rgba(23,33,43,.09); border-radius:16px; background:#fff; }
.simple-note strong { color:var(--ink); }
.simple-note p { color:var(--muted); line-height:1.7; }
.simple-note code { padding:2px 6px; border-radius:6px; color:#1d4f76; background:#eaf4ff; font-family:"SFMono-Regular",Consolas,monospace; font-size:.92em; }
.reveal { opacity:0; transform:translateY(30px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
@media (max-width:800px) {
  :root { --radius:20px; }
  .nav-shell { height:58px; padding:0 14px; }.nav-brand { font-size:13px; max-width:48vw; line-height:1.2; }.nav-shell nav { gap:2px; }.nav-shell nav a { padding:8px; font-size:11px; }.nav-shell nav a:last-child { display:none; }
  .hero { width:calc(100% - 16px); min-height:680px; margin-top:8px; box-shadow:0 14px 36px rgba(16,39,60,.10); }.hero::after,.media-hero::after { background:linear-gradient(0deg,rgba(248,251,253,.96),rgba(248,251,253,.68) 55%,rgba(248,251,253,.16)); }
  .hero-content { left:22px; right:22px; bottom:38px; }.hero h1 { font-size:48px; line-height:1.06; letter-spacing:-.035em; }.hero-lead { font-size:16px; line-height:1.72; }
  .section-heading { padding:78px 0 42px; }.section-heading h2 { font-size:43px; line-height:1.08; }
  .logo-grid,.business-grid,.service-grid,.media-catalog,.network-points,.detail-grid,.assessment-columns,.partner-columns { grid-template-columns:1fr; }.logo-grid { padding-bottom:80px; }
  .company-profile,.contact-grid { grid-template-columns:1fr; gap:20px; }.company-profile { padding-bottom:80px; }.company-profile .section-heading { position:static; }.editorial-copy { padding-top:0; }
  .fact-table > div { grid-template-columns:1fr; gap:8px; }.fact-table strong { margin-bottom:8px; }.contact-grid { align-items:start; }
  .business-feature { min-height:540px; }.feature-copy { inset:auto 24px 32px; }.feature-copy h3 { font-size:38px; line-height:1.08; }
  .value-band { width:calc(100% - 16px); padding:34px 26px; grid-template-columns:1fr; }.value-band > div,.value-band > div:first-child,.value-band > div:last-child { padding:24px 0; border-right:0; border-bottom:1px solid rgba(11,45,77,.1); }.value-band > div:last-child{border:0}
  .management { margin-top:28px; padding:20px; align-items:flex-start; flex-direction:column; gap:16px; }.management h2 { font-size:14px; }
  .service-grid article { min-height:300px; padding:28px; }
  .process-list li { grid-template-columns:52px 1fr; }
  .technology { margin-top:80px; margin-bottom:80px; grid-template-columns:1fr; }.technology-visual { min-height:350px; }.technology-copy { padding:38px 26px 54px; }
  .media-card-wide { grid-column:auto; display:block; }.media-card-wide > img { height:auto; aspect-ratio:16/10; }.media-card h3 { margin-top:32px; }
  .sign-card { min-height:0; }.sign-illustration { min-height:300px; }
  .network-band { padding:80px 0; }.network-band h2 { font-size:43px; line-height:1.08; }
  .resource-hero { width:calc(100% - 16px); min-height:0; padding:70px 20px 20px; grid-template-columns:1fr; gap:40px; }.resource-copy h1 { font-size:46px; }.resource-image-wrap img { min-height:300px; }
  .resource-info { padding:80px 0; grid-template-columns:1fr; gap:50px; }.resource-use { margin-bottom:80px; padding:54px 24px; }.detail-sign-visual,.sign-illustration.large { min-height:340px; }
  .ops-hero { width:calc(100% - 16px); min-height:0; padding:48px 22px 24px; grid-template-columns:1fr; gap:30px; }.ops-hero-copy h1 { font-size:34px; line-height:1.12; }.ops-hero-copy > p:not(.kicker) { font-size:16px; line-height:1.75; }.ops-hero-actions { gap:10px; }.ops-status-panel { padding:24px; }.ops-status-panel strong { font-size:28px; }.ops-status-panel dl div { grid-template-columns:1fr; gap:4px; }
  .ops-principles { padding:24px 0 72px; grid-template-columns:1fr; }.ops-principles article { min-height:180px; }
  .ops-flow,.ops-module-map,.ops-actions,.ops-extension { padding-bottom:80px; }.flow-rail,.ops-card-grid { grid-template-columns:1fr; }.flow-rail { border-radius:18px; }.flow-rail article { min-height:210px; border-right:0; border-bottom:1px solid rgba(23,33,43,.08); }.flow-rail article:last-child{border-bottom:0}.ops-group-heading { grid-template-columns:1fr; gap:8px; }.ops-group-heading h3 { font-size:28px; }.ops-card { min-height:160px; }
  .module-row,.module-head { grid-template-columns:1fr; gap:6px; padding:20px; }.module-head { display:none; }
  .extension-list li { grid-template-columns:42px 1fr; padding:20px; gap:14px; }
  .ops-data { margin-bottom:20px; padding:34px 24px; grid-template-columns:1fr; gap:30px; }.ops-data h2 { font-size:36px; }.ops-data-grid { grid-template-columns:1fr; }
  .simple-main { min-height:auto; padding:48px 0 34px; }.simple-title h1 { font-size:34px; line-height:1.16; }.simple-title > p:not(.kicker) { font-size:16px; line-height:1.75; }
  .simple-layout { margin-top:34px; grid-template-columns:1fr; }.simple-panel { padding:26px; }.simple-panel h2 { font-size:32px; }.simple-entry-list,.category-grid { grid-template-columns:1fr; }.flow-category { padding:20px; }.category-head h2 { font-size:25px; }.simple-entry { min-height:96px; }.simple-note { grid-template-columns:1fr; gap:6px; }
  footer { padding:0 20px; }
}
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none} }
