.about-v2 .about-header-visual{background-image:url('../images/logo.png');background-size:cover;background-position:center}
.about-v2 .sector-buttons{display:flex;flex-wrap:wrap;gap:7px}
.about-v2 .range-button{display:inline-block;border:1px solid #315f72;color:#9fc8d8;background:#061116;font:12px/1 monospace;letter-spacing:.08em;padding:9px 13px;text-decoration:none;transition:.18s ease}
.about-v2 .range-button:hover{border-color:#5ea6c4;color:#d8f3ff;background:#071820}
.about-document{display:grid;gap:14px}.about-panel{border:1px solid #173640;background:linear-gradient(135deg,rgba(9,24,31,.88),rgba(5,13,17,.96));padding:22px 24px;box-sizing:border-box}.about-panel h2{margin:5px 0 16px;font-family:serif;font-weight:500;font-size:22px;letter-spacing:.08em;color:#e5edef}.about-panel p{margin:0 0 11px;color:#b8c7cd;font-size:12px;line-height:1.95}.about-panel p:last-child{margin-bottom:0}.about-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.about-panel li{border-left:2px solid #376b80;background:#07151b;padding:10px 12px;color:#c5d5db;font-size:12px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.class-card{position:relative;border:1px solid #1c4656;background:#07151b;padding:15px 16px}.class-card strong{display:inline-block;color:#9ed8ff;font:14px/1 monospace;letter-spacing:.12em;margin-right:12px}.class-card span{font-family:serif;color:#edf2f3;font-size:16px;letter-spacing:.08em}.class-card p{margin:10px 0 0;color:#8fa5ae;font-size:11px;line-height:1.8}.about-warning{border:1px solid #564c3d;background:rgba(26,21,15,.58);padding:18px 22px}.about-warning .block-kicker{color:#b7a57d}.about-warning p{margin:5px 0;color:#b9afa0;font-size:11px;line-height:1.8}.about-sign{text-align:right;color:#78909a;font:11px/1.8 monospace;letter-spacing:.08em;padding:5px 2px}.about-sign span{color:#a9c6d1}.about-bottom-nav{margin-top:6px}
@media(max-width:760px){.about-v2 .about-header-visual{background-size:cover}.about-grid,.class-grid{grid-template-columns:1fr}.about-panel{padding:18px 16px}.about-panel h2{font-size:19px}.about-panel ul{grid-template-columns:1fr}.about-sign{text-align:left}.about-v2 .sector-buttons{gap:6px}}

/* ABOUT Ver.2 mobile header + terminal button alignment */
.about-v2 .sector-nav{display:block}
.about-v2 .sector-nav .range-label{text-align:left}
.about-v2 .sector-nav .sector-buttons{justify-content:center}
.about-v2 .sector-nav .range-button{box-sizing:border-box;width:212px;text-align:center}
@media(max-width:760px){
  .about-v2 .list-header-copy{padding-left:18px;padding-right:18px}
  .about-v2 .list-header h1{font-size:clamp(25px,7.7vw,31px);letter-spacing:.035em;white-space:normal;word-break:keep-all;overflow-wrap:normal}
  .about-v2 .list-kicker{font-size:10px;line-height:1.55;letter-spacing:.18em}
  .about-v2 .list-subtitle{font-size:14px;letter-spacing:.08em}
  .about-v2 .list-intro{max-width:100%;font-size:11px;line-height:1.85}
  .about-v2 .sector-nav .sector-buttons{width:100%;justify-content:center}
  .about-v2 .sector-nav .range-button{width:212px;text-align:center}
}

/* Public documents: fixed PC header text geometry */
@media(min-width:761px){
  .about-v2 .list-header .list-kicker{min-height:2.4em}
  .about-v2 .list-header h1{min-height:2.5em}
}

/* ===== Public documents final geometry / 2026-10-04 ===== */
/* Keep the public-document background identical regardless of document length. */
body.list-v2.about-v2{
  background-color:#03080b;
  background-image:radial-gradient(circle at 50% -20%,#15313d 0,transparent 42%),linear-gradient(#03090d,#020609);
  background-repeat:no-repeat;
  background-attachment:fixed;
  background-size:100% 100vh;
}

/* PC: ABOUT / PRIVACY / COPYRIGHT share one fixed text skeleton. */
@media(min-width:761px){
  body.about-v2 .list-header-copy{
    align-self:stretch;
    display:grid;
    align-content:center;
    grid-template-rows:32px 120px 36px 52px;
    row-gap:0;
  }
  body.about-v2 .list-header .list-kicker{
    min-height:0;
    margin:0;
    align-self:start;
  }
  body.about-v2 .list-header h1{
    min-height:0;
    margin:0;
    align-self:start;
    line-height:1.2;
  }
  body.about-v2 .list-header .list-subtitle{
    margin:0;
    align-self:start;
  }
  body.about-v2 .list-header .list-intro{
    margin:0;
    align-self:start;
  }
}

/* Public-document intentional title breaks: PC only. */
.pc-title-break{display:block}
@media(max-width:760px){.pc-title-break{display:none}}
/* ABOUT PC readability adjustment / 2026-10-08 */
@media(min-width:761px){
  .about-panel p{font-size:17px;line-height:2}
  .about-panel li{font-size:16px;line-height:1.75}
  .class-card p{font-size:16px;line-height:1.9}
  .about-warning p{font-size:16px;line-height:1.9}
  .about-sign{font-size:13px}
  .about-history .history-date{font-size:15px}
  .about-history .history-copy strong{font-size:15px}
}

/* ABOUT archive history / 2026-10-08 */
.about-history .history-list{display:grid;gap:10px;margin:18px 0}
.about-history .history-entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border-left:2px solid #315f72;background:#07151b;padding:14px 16px}
.about-history .history-date{color:#9ed8ff;font:13px/1.6 monospace;letter-spacing:.08em;white-space:nowrap}
.about-history .history-copy strong{display:block;color:#e5edef;font:13px/1.5 monospace;letter-spacing:.1em;margin-bottom:5px}
.about-history .history-copy p{margin:0}
.about-history .history-note{border-top:1px solid #173640;padding-top:14px;margin-top:16px}
.terminal-transfer .terminal-address{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid #315f72;background:#061116;padding:14px 16px;margin:16px 0}
.terminal-transfer .terminal-address span{color:#78909a;font:11px/1.4 monospace;letter-spacing:.12em}
.terminal-transfer .terminal-address a{color:#9ed8ff;font:14px/1.5 monospace;text-decoration:none;word-break:break-all}
.terminal-transfer .terminal-address a:hover{text-decoration:underline}
@media(max-width:760px){
  .about-history .history-list{gap:24px}
  .about-history .history-entry{grid-template-columns:1fr;gap:5px;padding:13px 14px}
  .about-history .history-date{font-size:12px}
  .about-history .history-copy strong{font-size:12px}
  .terminal-transfer .terminal-address{display:block}
  .terminal-transfer .terminal-address span{display:block;margin-bottom:6px}
  .terminal-transfer .terminal-address a{font-size:13px}
}
