:root{
  --navy:#10243c;
  --navy-deep:#0b1a2c;
  --slate:#526276;
  --blue:#1b5ea8;
  --paper:#f4f6f8;
  --white:#ffffff;
  --line:#cbd3dc;
  --line-dark:#30445b;
  --ink:#172435;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.board-home{min-height:100dvh;color:var(--ink);background:var(--paper);font-family:"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.68}
.board-home a{color:inherit;text-decoration:none}
.board-home img{max-width:100%}
.board-shell{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.board-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #d7dde3;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.board-nav{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.board-brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font-size:20px;font-weight:900;letter-spacing:-.025em}
.board-brand img{display:block;width:32px;height:32px;object-fit:contain}
.board-nav-links{display:flex;align-items:center;gap:30px;color:#4f5e70;font-size:13px;font-weight:700;white-space:nowrap}
.board-nav-links a{position:relative;padding-block:27px}
.board-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--blue);transition:right .2s ease}
.board-nav-links a:hover::after,.board-nav-links a[aria-current="page"]::after{right:0}
.board-nav-cta,.board-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:190px;min-height:52px;padding:0 20px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-weight:800;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;transition:background .2s ease,transform .2s ease}
.board-nav-cta{justify-self:end;min-width:122px;min-height:42px;padding-inline:16px;font-size:13px}
.board-nav-cta:hover,.board-button:hover{background:var(--blue);transform:translateY(-2px)}
.board-home a:focus-visible,.board-home summary:focus-visible{outline:3px solid #4d83bd;outline-offset:4px}

.board-hero{padding:42px 0 64px;background:#e8edf2}
.board-report{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto 1fr auto;min-height:calc(100svh - 182px);border:1px solid #bdc7d1;background:var(--white)}
.board-report-meta{grid-column:1/3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);font-size:12px}
.board-report-meta>span{font-weight:900}.board-report-meta p{margin:0;color:var(--slate);font:700 10px Consolas,monospace;letter-spacing:.13em}.board-report-meta time{justify-self:end;color:var(--slate);font:700 11px Consolas,monospace}
.board-cover-title{grid-column:1/3;display:grid;grid-template-columns:.35fr 1fr;gap:35px;align-items:start;padding:42px 42px 28px;border-bottom:1px solid var(--line)}
.board-cover-title>p,.board-section-head>p,.board-deployment .board-section-head>p,.board-faq header>p{margin:7px 0 0;color:var(--blue);font:700 10px/1.6 Consolas,monospace;letter-spacing:.13em}
.board-cover-title h1{margin:0;font-size:clamp(54px,7vw,96px);font-weight:650;line-height:1.02;letter-spacing:-.065em}
.board-cover-visual{grid-column:1;grid-row:3;align-self:center;height:auto;margin:0;padding:30px 50px;overflow:visible;transform:none;background:#eef2f5}
.board-cover-visual img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.board-executive-note{grid-column:2;grid-row:3;display:flex;flex-direction:column;justify-content:center;padding:42px;border-left:1px solid var(--line)}
.board-executive-note>span{color:var(--blue);font:700 10px Consolas,monospace;letter-spacing:.13em}.board-executive-note>p{margin:23px 0 32px;color:var(--slate);font-size:16px}
.board-cover-index{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:var(--navy);color:#fff}
.board-cover-index p{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0;padding:20px 24px;border-right:1px solid var(--line-dark)}.board-cover-index p:last-child{border-right:0}.board-cover-index span{color:#aab8c8;font-size:11px}.board-cover-index strong{font-size:17px}

.board-service-nav{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;margin-bottom:34px;border:1px solid var(--line);background:#fff}
.board-service-nav a{display:grid;grid-template-columns:35px 1fr;gap:2px 12px;padding:22px;border-right:1px solid var(--line)}.board-service-nav a:last-child{border-right:0}.board-service-nav small{grid-row:1/3;color:var(--blue);font:700 10px Consolas,monospace}.board-service-nav strong{font-size:15px}.board-service-nav span{color:var(--slate);font-size:11px}.board-service-nav a:hover{background:#eef3f8}

.board-summary,.board-framework,.board-faq{padding-block:clamp(100px,12vw,165px)}
.board-section-head{display:grid;grid-template-columns:.36fr 1fr;gap:40px;align-items:start;margin-bottom:clamp(55px,8vw,90px)}
.board-section-head h2,.board-deployment h2,.board-faq h2,.board-final h2{margin:0;font-size:clamp(42px,5.3vw,72px);font-weight:600;line-height:1.08;letter-spacing:-.05em}
.board-summary-table{border-top:2px solid var(--navy)}
.board-table-head,.board-summary-table article{display:grid;grid-template-columns:.55fr 1.15fr 1fr;gap:30px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
.board-table-head{padding-block:13px;background:#e7ebef;color:#58677a;font-size:11px;font-weight:800}
.board-summary-table h3,.board-summary-table p,.board-summary-table strong{margin:0}.board-summary-table h3{font-size:22px}.board-summary-table p{color:var(--slate)}.board-summary-table strong{font-size:14px;font-weight:700}

.board-deployment{padding-block:clamp(100px,12vw,165px);background:var(--navy);color:#fff}
.board-deployment .board-section-head>p{color:#8fb7df}.board-deployment-sheet{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr auto;border:1px solid var(--line-dark)}
.board-deployment-sheet figure{grid-row:1/3;align-self:center;height:auto;margin:0;padding:38px;background:#e9eef2;overflow:visible;transform:none}
.board-deployment-sheet figure img{display:block;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:0;object-fit:contain;object-position:center;clip-path:none;transform:none}
.board-platform-matrix{display:grid;grid-template-columns:1fr 1fr}
.board-platform-matrix div{display:flex;flex-direction:column;gap:4px;padding:24px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.board-platform-matrix div:nth-child(2n){border-right:0}.board-platform-matrix strong{font-size:18px}.board-platform-matrix span{color:#a8b7c8;font-size:12px}
.board-deployment-sheet aside{padding:26px;border-top:1px solid var(--line-dark)}.board-deployment-sheet aside p{margin:0 0 20px;color:#b2c0ce}.board-deployment-sheet .board-button{border-color:#fff;background:#fff;color:var(--navy)}

.board-framework ol{margin:0;padding:0;border-top:2px solid var(--navy);list-style:none}
.board-framework li{display:grid;grid-template-columns:.3fr 1fr;gap:40px;padding:34px 24px;border-bottom:1px solid var(--line)}
.board-framework li>span{color:var(--blue);font:700 11px Consolas,monospace;letter-spacing:.12em}.board-framework h3{margin:0 0 9px;font-size:clamp(24px,2.8vw,35px)}.board-framework p{max-width:720px;margin:0;color:var(--slate)}

.board-memos{padding-block:clamp(100px,12vw,160px);background:#e5e9ed}
.board-memo-columns{display:grid;grid-template-columns:1.25fr .875fr .875fr;border-top:1px solid #aab5c0;border-left:1px solid #aab5c0}
.board-memo-columns article{min-height:330px;padding:30px;border-right:1px solid #aab5c0;border-bottom:1px solid #aab5c0;background:#f4f6f8}
.board-memo-columns time{color:var(--blue);font:700 10px Consolas,monospace;letter-spacing:.12em}.board-memo-columns h3{max-width:17ch;margin:80px 0 12px;font-size:clamp(23px,2.8vw,35px);line-height:1.18}.board-memo-columns p{margin:0;color:var(--slate)}

.board-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,130px)}
.board-faq header>p{margin-bottom:18px}.board-faq header>a{display:inline-block;margin-top:28px;color:var(--blue);font-weight:800}
.board-faq details{padding:0;border:0;border-top:1px solid var(--line);background:transparent}.board-faq details:last-child{border-bottom:1px solid var(--line)}.board-faq summary{position:relative;padding:24px 42px 24px 0;cursor:pointer;list-style:none;font-weight:800}.board-faq summary::after{content:"＋";position:absolute;right:0;color:var(--blue)}.board-faq details[open] summary::after{content:"－"}.board-faq details p{margin:0 0 25px;color:var(--slate)}

.board-final{padding-block:clamp(75px,9vw,115px);background:#dce3e9}
.board-final>div{display:flex;align-items:end;justify-content:space-between;gap:40px}.board-final span{color:var(--blue);font:700 10px Consolas,monospace;letter-spacing:.13em}.board-final h2{max-width:15ch;margin-top:12px}.board-button-light{background:var(--navy)}
.board-footer{padding:56px 0 28px;background:var(--navy-deep);color:#fff}.board-footer-grid{display:grid;grid-template-columns:1.4fr .5fr .5fr;gap:50px}.board-footer p{max-width:430px;color:#99a9ba}.board-footer nav{display:flex;flex-direction:column;gap:8px}.board-footer nav strong{margin-bottom:8px}.board-footer nav a{color:#acb8c5}
.board-copyright{grid-column:1/4;max-width:none!important;margin:22px 0 0!important;padding-top:20px;border-top:1px solid var(--line-dark);font-size:12px}

@media(max-width:920px){
  .board-nav{grid-template-columns:1fr auto}.board-nav-links{grid-column:1/3;grid-row:2;justify-content:space-between;overflow-x:auto;border-top:1px solid var(--line)}.board-nav-links a{padding-block:12px}.board-nav-cta{grid-column:2;grid-row:1}
  .board-cover-title{grid-template-columns:1fr}.board-cover-visual{padding:25px}.board-executive-note{padding:28px}.board-cover-index{grid-template-columns:1fr}
  .board-service-nav{grid-template-columns:1fr 1fr}.board-service-nav a:nth-child(2){border-right:0}.board-service-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .board-section-head{grid-template-columns:1fr;gap:24px}.board-table-head,.board-summary-table article{grid-template-columns:.6fr 1fr}.board-table-head span:last-child{display:none}.board-summary-table strong{grid-column:2}
  .board-deployment-sheet{grid-template-columns:1fr}.board-deployment-sheet figure{grid-row:auto}.board-faq{grid-template-columns:1fr}.board-memo-columns{grid-template-columns:1fr 1fr}.board-memo-columns article:first-child{grid-column:1/3}
  .board-footer-grid{grid-template-columns:1fr 1fr}.board-footer-grid>div{grid-column:1/3}.board-copyright{grid-column:1/3}
}
@media(max-width:640px){
  html,.board-home{max-width:100%;overflow-x:clip}.board-shell{width:min(100% - 24px,1220px)}.board-header{position:relative}.board-nav{gap:11px;padding-top:11px}.board-nav-links{gap:23px;justify-content:flex-start}.board-nav-cta{min-width:108px;padding-inline:12px}
  .board-hero{padding-top:18px}.board-report{grid-template-columns:1fr}.board-report-meta,.board-cover-title,.board-cover-visual,.board-executive-note,.board-cover-index{grid-column:1;grid-row:auto}.board-report-meta{grid-template-columns:1fr auto}.board-report-meta p{display:none}.board-cover-title{padding:28px 20px}.board-cover-title h1{font-size:clamp(45px,14vw,63px)}.board-cover-visual{padding:20px}.board-executive-note{border-left:0;border-top:1px solid var(--line)}
  .board-service-nav{grid-template-columns:1fr}.board-service-nav a{border-right:0;border-bottom:1px solid var(--line)}.board-summary,.board-framework,.board-faq{padding-block:88px}.board-section-head h2,.board-deployment h2,.board-faq h2,.board-final h2{font-size:clamp(38px,12vw,52px)}
  .board-table-head{display:none}.board-summary-table article{grid-template-columns:1fr;gap:10px;padding-inline:4px}.board-summary-table strong{grid-column:1}.board-platform-matrix{grid-template-columns:1fr}.board-platform-matrix div{border-right:0}.board-framework li{grid-template-columns:1fr;gap:10px;padding-inline:4px}.board-memo-columns{grid-template-columns:1fr}.board-memo-columns article:first-child{grid-column:1}.board-final>div{display:grid}.board-final .board-button{width:100%}.board-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.board-nav-cta,.board-button{transition:none}}
