/* ============================================================
 * 資料請求・サンクスページ・日程調整モーダル 共通スタイル
 * トークンはトップページ（index.html）と同じ値を使用
 * ============================================================ */
:root{
  --ink:#0E1B2E; --ink-2:#2C3B54; --muted:#5C6B82; --muted-2:#8B97AB;
  --line:#E4E9F1; --line-soft:#EEF2F7;
  --bg:#FFFFFF; --bg-tint:#F5F8FC; --bg-blue:#E6F4FB; --bg-mint:#E5F7F5; --bg-yellow:#FFF6D6; --bg-pink:#FFE9EC;
  --blue:#0EA5E9; --blue-2:#0284C7; --blue-deep:#0369A1; --blue-soft:#7DD3FC;
  --yellow:#FACC15; --pink:#FF6B8A; --green:#10B981; --red:#E5484D;
  --shadow-sm:0 1px 2px rgba(14,27,46,.04), 0 1px 1px rgba(14,27,46,.03);
  --shadow-md:0 14px 30px -10px rgba(14,27,46,.10), 0 2px 6px rgba(14,27,46,.04);
  --shadow-lg:0 30px 60px -20px rgba(14,27,46,.18);
  --shadow-blue:0 12px 28px -8px rgba(14,165,233,.45);
  --font-jp:"Noto Sans JP", system-ui, sans-serif;
  --font-round:"M PLUS Rounded 1c", "Noto Sans JP", system-ui, sans-serif;
  --font-en:"Manrope", system-ui, sans-serif;
  --radius:12px; --radius-lg:20px; --radius-xl:28px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden;width:100%}
body{
  font-family:var(--font-jp);color:var(--ink);background:var(--bg-tint);
  line-height:1.85;font-feature-settings:"palt" 1;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
@media (max-width:640px){.wrap{padding:0 16px}}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:24px}
.logo-img{height:36px;width:auto}
@media (max-width:640px){.nav-inner{height:62px}.logo-img{height:30px}}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-weight:700;font-size:14px;white-space:nowrap;
  transition:transform .15s ease, box-shadow .15s ease, background .15s, border-color .15s, color .15s;
}
.btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-blue)}
.btn-primary:hover{background:var(--blue-2);transform:translateY(-1px)}
.btn-outline{background:#fff;color:var(--blue-deep);border:2px solid var(--blue);padding:10px 20px}
.btn-outline:hover{background:#F2FAFE;transform:translateY(-1px)}
.btn-lg{padding:17px 30px;font-size:16px;font-family:var(--font-round);font-weight:800}
.btn-outline.btn-lg{padding:15px 28px}
.btn .arrow{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);font-size:11px;font-weight:700}
.btn-outline .arrow{background:var(--blue);color:#fff}
@media (max-width:640px){ .nav .btn{padding:9px 16px;font-size:13px} }

.page-tag{
  display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);
  font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;
  background:var(--bg-blue);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.page-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.breadcrumb{font-family:var(--font-en);font-size:12px;letter-spacing:.06em;color:var(--muted-2);margin-bottom:22px}
.breadcrumb a:hover{color:var(--blue)}
.breadcrumb .sep{margin:0 8px}

/* ---------- 状態表示（デモ・未接続） ---------- */
.pp-demo-ribbon{
  background:#FFF6D6;color:#7A5A00;border-bottom:1px solid #F4E3A3;
  font-size:12.5px;font-weight:700;text-align:center;padding:8px 16px;line-height:1.6;
}
.pp-notice{
  display:flex;gap:12px;align-items:flex-start;
  border-radius:var(--radius);padding:14px 16px;font-size:13.5px;line-height:1.8;margin:0 0 20px;
}
.pp-notice svg{flex-shrink:0;margin-top:3px}
.pp-notice.warn{background:#FFF6D6;color:#6B4F00}
.pp-notice.error{background:var(--bg-pink);color:#9F1D35}
.pp-notice.info{background:var(--bg-blue);color:var(--blue-deep)}
.pp-notice a{text-decoration:underline;text-underline-offset:2px;font-weight:700}

/* ============================================================
 * 資料ダウンロードページ
 * ============================================================ */
.dl{padding:48px 0 96px}
@media (max-width:640px){.dl{padding:28px 0 64px}}
.dl-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:28px 56px;
  grid-template-areas:"intro form" "points form";align-items:start;
}
.dl-intro{grid-area:intro}
.dl-points{grid-area:points}
.dl-form{grid-area:form;position:sticky;top:98px}
@media (max-width:900px){
  .dl-grid{grid-template-columns:1fr;grid-template-areas:"intro" "form" "points";gap:28px}
  .dl-form{position:static}
}
.dl-intro h1{
  font-family:var(--font-round);font-weight:800;color:var(--ink);
  font-size:clamp(26px,3vw,36px);line-height:1.45;margin:0 0 16px;text-wrap:balance;
}
.dl-intro h1 .hl{position:relative;display:inline-block;z-index:0}
.dl-intro h1 .hl::before{
  content:"";position:absolute;left:-4px;right:-4px;bottom:6%;height:38%;
  background:var(--yellow);z-index:-1;border-radius:4px;opacity:.85;
}
.dl-intro .lede{color:var(--ink-2);font-size:15.5px;line-height:1.95;margin:0}
@media (max-width:640px){.dl-intro h1{font-size:25px}.dl-intro .lede{font-size:14.5px}}

/* 資料表紙イメージ */
.dl-cover{
  margin-top:32px;position:relative;
  background:linear-gradient(135deg,#0EA5E9 0%,#0369A1 100%);
  border-radius:var(--radius-lg);padding:30px 30px 26px;color:#fff;overflow:hidden;
  box-shadow:var(--shadow-lg);aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:space-between;
  max-width:520px;
}
.dl-cover::after{
  content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;
  background:rgba(255,255,255,.12);
}
.dl-cover::before{
  content:"";position:absolute;right:40px;bottom:-80px;width:180px;height:180px;border-radius:50%;
  background:var(--yellow);opacity:.9;
}
.dl-cover .cv-logo{background:#fff;border-radius:10px;padding:7px 12px;align-self:flex-start;position:relative;z-index:1}
.dl-cover .cv-logo img{height:22px}
.dl-cover .cv-title{position:relative;z-index:1}
.dl-cover .cv-title small{display:block;font-family:var(--font-en);font-size:11px;letter-spacing:.16em;opacity:.8;font-weight:700;text-transform:uppercase}
.dl-cover .cv-title strong{display:block;font-family:var(--font-round);font-size:clamp(20px,2.3vw,26px);font-weight:800;line-height:1.4;margin-top:4px}
.dl-cover .cv-pages{position:relative;z-index:1;font-size:11.5px;opacity:.85}
@media (max-width:900px){ .dl-cover{display:none} }

.dl-points{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 28px}
.dl-points h2{font-family:var(--font-round);font-size:17px;font-weight:800;margin:0 0 14px}
.dl-points ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.dl-points li{display:flex;gap:14px;align-items:flex-start}
.dl-points .num{
  flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--bg-blue);color:var(--blue-deep);
  display:grid;place-items:center;font-family:var(--font-en);font-weight:800;font-size:13px;
}
.dl-points li strong{display:block;font-size:14.5px;font-weight:700;line-height:1.6}
.dl-points li span{display:block;font-size:13px;color:var(--muted);line-height:1.75}
@media (max-width:640px){.dl-points{padding:22px 20px}}

/* ---------- フォーム ---------- */
.form{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md)}
@media (max-width:640px){.form{padding:24px 18px;border-radius:var(--radius-lg)}}
.form-title{font-family:var(--font-round);font-size:20px;font-weight:800;margin:0 0 4px}
.form-desc{font-size:13px;color:var(--muted);margin:0 0 24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}
.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}
.field .req,.field .opt{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;letter-spacing:.04em}
.field .req{background:var(--pink);color:#fff}
.field .opt{background:var(--bg-tint);color:var(--muted)}
.field input{
  width:100%;padding:13px 14px;background:var(--bg-tint);border:2px solid transparent;
  border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:16px;
  transition:border-color .2s, background .2s;
}
.field input::placeholder{color:var(--muted-2)}
.field input:focus{outline:none;border-color:var(--blue);background:#fff}
.field.has-error input{border-color:var(--red);background:#FFF7F8}
.field-error{display:none;font-size:12.5px;color:var(--red);font-weight:700;line-height:1.5}
.field.has-error .field-error{display:block}
.form-section-sep{border:0;border-top:1px dashed var(--line);margin:6px 0 20px}
.form-optional-head{font-size:12px;color:var(--muted);font-weight:700;margin:0 0 12px;letter-spacing:.04em}

.purpose{
  font-size:12px;color:var(--muted);line-height:1.8;margin:4px 0 16px;
  padding:12px 14px;background:var(--bg-tint);border-radius:var(--radius);
}
.purpose a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.7;cursor:pointer;margin-bottom:12px}
.check input{
  appearance:none;-webkit-appearance:none;flex-shrink:0;margin:2px 0 0;
  width:20px;height:20px;border-radius:6px;border:2px solid #C5D0DE;background:#fff;
  display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s;
}
.check input::after{
  content:"";width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;
  transform:rotate(-45deg) translate(1px,-1px);opacity:0;
}
.check input:checked{background:var(--blue);border-color:var(--blue)}
.check input:checked::after{opacity:1}
.check input:focus-visible{outline:3px solid rgba(14,165,233,.35);outline-offset:2px}
.check .req{font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--pink);color:#fff;margin-left:6px;white-space:nowrap}
.check .opt{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--bg-tint);color:var(--muted);margin-left:6px;white-space:nowrap}
.check-wrap.has-error .check input{border-color:var(--red)}
.check-wrap .field-error{margin:-6px 0 12px 30px}
.check-wrap.has-error .field-error{display:block}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.submit{
  width:100%;padding:18px;margin-top:8px;background:var(--blue);border-radius:999px;color:#fff;
  font-weight:800;font-size:17px;font-family:var(--font-round);letter-spacing:.02em;
  box-shadow:var(--shadow-blue);display:inline-flex;align-items:center;justify-content:center;gap:10px;
  transition:background .15s, transform .15s, opacity .15s;
}
.submit:hover:not(:disabled){background:var(--blue-2);transform:translateY(-1px)}
.submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}
.submit .spinner{display:none}
.submit.is-loading .spinner{display:inline-block}
.spinner{
  width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}
.form-foot{font-size:12px;color:var(--muted);text-align:center;margin:12px 0 0}

/* ============================================================
 * サンクスページ
 * ============================================================ */
.thx{padding:56px 0 96px}
@media (max-width:640px){.thx{padding:32px 0 64px}}
.thx-inner{max-width:760px;margin:0 auto}
.thx-head{text-align:center;margin-bottom:32px}
.thx-check{
  width:76px;height:76px;border-radius:50%;background:rgba(16,185,129,.12);color:var(--green);
  display:grid;place-items:center;margin:0 auto 22px;
}
.thx-check.warn{background:#FFF6D6;color:#B58100}
.thx-head h1{
  font-family:var(--font-round);font-weight:800;font-size:clamp(22px,2.8vw,32px);line-height:1.5;margin:0 0 14px;text-wrap:balance;
}
.thx-head p{color:var(--ink-2);font-size:15px;line-height:2;margin:0}
.thx-head .mail{font-weight:700;color:var(--ink);word-break:break-all}
.thx-head p.thx-sub{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.9}
.thx-head p.thx-sub a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}
@media (max-width:640px){.thx-head p{font-size:14px;text-align:left}}

.consult{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 40px;
  box-shadow:var(--shadow-md);position:relative;overflow:hidden;
}
.consult::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--blue),var(--blue-soft),var(--yellow))}
@media (max-width:640px){.consult{padding:28px 20px;border-radius:var(--radius-lg)}}
.consult h2{font-family:var(--font-round);font-size:21px;font-weight:800;margin:0 0 12px;line-height:1.5}
.consult p{font-size:14.5px;color:var(--ink-2);line-height:1.95;margin:0 0 20px}
.meta-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
.meta-chips li{
  display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--blue-deep);
  background:var(--bg-blue);padding:6px 12px;border-radius:999px;
}
.consult .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (max-width:640px){.consult .actions .btn{width:100%}}
.booked-badge{
  display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:#047857;
  background:var(--bg-mint);padding:10px 16px;border-radius:999px;
}
.thx-back{text-align:center;margin-top:32px;font-size:14px}
.thx-back a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}

/* ============================================================
 * 日程調整モーダル
 * ============================================================ */
body.modal-open{overflow:hidden}
.pp-modal-overlay{
  position:fixed;inset:0;z-index:200;background:rgba(14,27,46,.58);
  display:flex;align-items:center;justify-content:center;padding:24px;
  opacity:0;transition:opacity .22s ease;
}
.pp-modal-overlay[hidden]{display:none}
.pp-modal-overlay.is-open{opacity:1}
.pp-modal{
  position:relative;background:#fff;border-radius:var(--radius-xl);width:100%;max-width:880px;
  max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;
  box-shadow:0 40px 80px -20px rgba(14,27,46,.45);
  transform:translateY(16px) scale(.98);transition:transform .25s cubic-bezier(.2,.7,.2,1);
}
.pp-modal-overlay.is-open .pp-modal{transform:none}
.pp-modal-close{
  position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;color:var(--muted);background:var(--bg-tint);transition:background .15s,color .15s;
}
.pp-modal-close:hover{background:var(--line);color:var(--ink)}
.pp-modal-close:focus-visible{outline:3px solid rgba(14,165,233,.4);outline-offset:2px}
.pp-modal-head{padding:36px 40px 20px;border-bottom:1px solid var(--line-soft)}
.pp-modal-head h2{font-family:var(--font-round);font-size:22px;font-weight:800;line-height:1.5;margin:0 0 8px;padding-right:40px}
.pp-modal-head p{font-size:14px;color:var(--ink-2);line-height:1.9;margin:0 0 14px}
.pp-modal-head .meta-chips{margin:0}
.pp-modal-body{padding:24px 40px 36px}
@media (max-width:640px){
  .pp-modal-overlay{padding:0;align-items:flex-end}
  .pp-modal{border-radius:22px 22px 0 0;max-height:94vh;max-height:94dvh;transform:translateY(40px)}
  .pp-modal-head{padding:26px 18px 16px}
  .pp-modal-head h2{font-size:18px}
  .pp-modal-head p{font-size:13.5px}
  .pp-modal-body{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}
  .pp-modal-close{top:10px;right:10px}
}

/* 未接続表示 */
.sched-empty{
  text-align:center;border:2px dashed var(--line);border-radius:var(--radius-lg);padding:36px 24px;
}
.sched-empty .ico{width:56px;height:56px;border-radius:16px;background:var(--bg-blue);color:var(--blue);display:grid;place-items:center;margin:0 auto 16px}
.sched-empty h3{font-family:var(--font-round);font-size:17px;font-weight:800;margin:0 0 8px}
.sched-empty p{font-size:13.5px;color:var(--ink-2);line-height:1.9;margin:0 auto 20px;max-width:520px}
.sched-empty .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
@media (max-width:640px){.sched-empty{padding:28px 16px}.sched-empty .actions .btn{width:100%}}

.sched-sample{
  background:#FFF6D6;color:#6B4F00;font-size:12.5px;font-weight:700;border-radius:10px;padding:8px 12px;margin:0 0 16px;line-height:1.6;
}
.sched-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px;padding:60px 0}
.sched-loading .spinner{border-color:var(--line);border-top-color:var(--blue)}

/* カレンダー＋時間枠 */
.sched-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}
@media (max-width:720px){.sched-grid{grid-template-columns:1fr;gap:20px}}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-head strong{font-family:var(--font-round);font-size:16px;font-weight:800}
.cal-nav{display:flex;gap:6px}
.cal-nav button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--bg-tint);color:var(--ink-2)}
.cal-nav button:hover:not(:disabled){background:var(--bg-blue);color:var(--blue-deep)}
.cal-nav button:disabled{opacity:.35;cursor:not-allowed}
.cal{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}
.cal th{font-size:11.5px;font-weight:700;color:var(--muted-2);padding:4px 0;text-align:center}
.cal th:first-child{color:#E5484D}
.cal th:last-child{color:var(--blue-2)}
.cal td{padding:0;text-align:center}
.cal button{
  width:100%;aspect-ratio:1;max-height:48px;border-radius:12px;font-family:var(--font-en);font-weight:700;font-size:14px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted-2);
}
.cal button[disabled]{cursor:default}
.cal button.avail{background:var(--bg-blue);color:var(--blue-deep)}
.cal button.avail::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue)}
.cal button.avail:hover{background:#D3ECF9}
.cal button.selected{background:var(--blue);color:#fff}
.cal button.selected::after{background:#fff}
.cal button.today{box-shadow:inset 0 0 0 1.5px var(--line)}
.cal button:focus-visible{outline:3px solid rgba(14,165,233,.4);outline-offset:1px}
.cal-legend{font-size:12px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:6px}
.cal-legend i{width:12px;height:12px;border-radius:4px;background:var(--bg-blue);display:inline-block}

.slots h3{font-family:var(--font-round);font-size:15px;font-weight:800;margin:4px 0 12px}
.slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:300px;overflow:auto;padding:2px}
.slots-list button{
  padding:11px 6px;border-radius:10px;border:2px solid var(--line);background:#fff;
  font-family:var(--font-en);font-weight:700;font-size:14.5px;color:var(--ink-2);transition:border-color .15s,background .15s,color .15s;
}
.slots-list button:hover{border-color:var(--blue);color:var(--blue-deep)}
.slots-list button.selected{background:var(--blue);border-color:var(--blue);color:#fff}
.slots-empty{font-size:13.5px;color:var(--muted);background:var(--bg-tint);border-radius:var(--radius);padding:20px;text-align:center}

/* 確認ステップ */
.confirm-box{background:var(--bg-tint);border-radius:var(--radius-lg);padding:18px 20px;margin-bottom:20px;display:flex;gap:14px;align-items:center}
.confirm-box .ico{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--blue);display:grid;place-items:center;flex-shrink:0}
.confirm-box .when{font-family:var(--font-round);font-weight:800;font-size:17px;line-height:1.5}
.confirm-box .sub{font-size:12.5px;color:var(--muted)}
.sched-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:8px;flex-wrap:wrap}
.link-btn{font-size:14px;font-weight:700;color:var(--blue-deep);padding:10px 4px}
.link-btn:hover{text-decoration:underline;text-underline-offset:3px}
.field textarea{
  width:100%;padding:13px 14px;background:var(--bg-tint);border:2px solid transparent;border-radius:var(--radius);
  color:var(--ink);font-family:inherit;font-size:16px;min-height:88px;resize:vertical;
}
.field textarea:focus{outline:none;border-color:var(--blue);background:#fff}
@media (max-width:640px){ .sched-actions .btn{width:100%} .sched-actions{flex-direction:column-reverse;align-items:stretch} }

/* 完了ステップ */
.sched-done{text-align:center;padding:12px 0 4px}
.sched-done .thx-check{width:64px;height:64px;margin-bottom:16px}
.sched-done h3{font-family:var(--font-round);font-size:20px;font-weight:800;margin:0 0 10px}
.sched-done p{font-size:14px;color:var(--ink-2);line-height:1.9;margin:0 auto 18px;max-width:520px}
.sched-embed iframe{width:100%;height:640px;border:0;border-radius:var(--radius)}

/* ---------- FOOTER（簡易） ---------- */
.site-foot{background:#0F1B36;color:rgba(255,255,255,.6);padding:36px 0;font-size:12.5px}
.site-foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.site-foot nav{display:flex;gap:20px;flex-wrap:wrap}
.site-foot a{color:rgba(255,255,255,.75)}
.site-foot a:hover{color:#fff}
.site-foot .en{font-family:var(--font-en)}
