:root{
  --trust-bg:#02070d;
  --trust-panel:#06111a;
  --trust-line:#173444;
  --trust-text:#f3f6f7;
  --trust-muted:#9fb0b9;
  --trust-cyan:#67d9ff;
  --trust-amber:#ffb52e;
}
*{box-sizing:border-box}
html{background:var(--trust-bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--trust-text);
  background:radial-gradient(circle at 20% 10%,rgba(31,142,193,.09),transparent 28rem),linear-gradient(180deg,#02070d,#041019);
  font-family:Inter,"Noto Sans JP","Yu Gothic UI","Hiragino Kaku Gothic ProN",sans-serif;
}
a{color:var(--trust-cyan)}
.trust-shell{width:min(980px,calc(100vw - 40px));margin:0 auto}
.trust-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;border-bottom:1px solid rgba(112,203,255,.14)}
.trust-header-actions{display:flex;align-items:center;gap:18px}
.trust-lang{display:flex;align-items:center;gap:7px;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}
.trust-lang a,.trust-lang span{padding:6px 7px;border:1px solid rgba(112,203,255,.15);text-decoration:none}
.trust-lang span{color:#fff;border-color:var(--trust-amber)}
.trust-lang a{color:#8199a5}
.trust-lang a:hover,.trust-lang a:focus-visible{color:#fff;border-color:var(--trust-cyan);outline:none}
.trust-brand{color:var(--trust-text);font-weight:800;letter-spacing:.18em;text-decoration:none}
.trust-back{font-size:12px;text-decoration:none}
.trust-main{padding:54px 0 64px}
.trust-eyebrow{margin:0 0 12px;color:var(--trust-amber);font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.trust-main h1{margin:0 0 18px;font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:1.25}
.trust-lead{max-width:760px;margin:0 0 34px;color:#c9d2d7;font-size:16px;line-height:1.9}
.trust-grid{display:grid;gap:16px}
.trust-section{padding:24px 26px;border:1px solid var(--trust-line);background:rgba(6,17,26,.82)}
.trust-section h2{margin:0 0 12px;font-size:18px;letter-spacing:.04em}
.trust-section p,.trust-section li{color:var(--trust-muted);font-size:14px;line-height:1.9}
.trust-section p:last-child{margin-bottom:0}
.trust-section ul{margin:10px 0 0;padding-left:1.4em}
.trust-mail{display:inline-block;margin:8px 0;color:#fff;font-size:clamp(18px,4vw,28px);font-weight:800;overflow-wrap:anywhere}
.trust-note{color:#778d98;font-size:12px}
.trust-footer{display:flex;justify-content:space-between;gap:22px;padding:22px 0 30px;border-top:1px solid rgba(112,203,255,.12);color:#708590;font-size:11px}
.trust-links{display:flex;flex-wrap:wrap;gap:10px 18px}
.trust-links a{color:#91a7b2;text-decoration:none}
.trust-links a:hover,.trust-links a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){
  .trust-shell{width:calc(100vw - 28px)}
  .trust-header{min-height:62px}
  .trust-header-actions{gap:10px}
  .trust-back{font-size:11px}
  .trust-main{padding:38px 0 46px}
  .trust-section{padding:20px 18px}
  .trust-footer{align-items:flex-start;flex-direction:column}
}
