/* ito-help.css :: build 2026-08-17 :: markers=alert,emergency,results,cta */
/* ============================================================
   ITO-JAPAN ヘルプセンター
   ito-frontend.css のトークンを継承する追加スタイル。
   新しい色や書体は定義せず、既存の --ito-* だけを使う。
   ============================================================ */

:root{
  /* 既存トークンから派生させた、ヘルプ専用の意味づけ */
  --ito-ok:      #16a34a;   /* .ito-drow-r.ok と同値 */
  --ito-ok-bg:   #e8f7ee;
  --ito-ng:      #dc2626;   /* .ito-drow-r.ng と同値 */
  --ito-ng-bg:   #fdecec;
  --ito-mono:    ui-monospace, SFMono-Regular, 'SF Mono', 'Roboto Mono', monospace;
  --ito-help-nav: 232px;
  --ito-help-toc: 196px;
}

/* ── 検索（インナーヒーロー内） ── */
.ito-help-search{ display:flex; max-width:520px; margin-top:18px;
  border:1px solid var(--ito-bdr); border-radius:var(--ito-r); background:#fff; overflow:hidden; }
.ito-help-search input{ flex:1; border:0; outline:none; background:transparent;
  font-family:var(--ito-font); font-size:14px; color:var(--ito-text); padding:11px 15px; }
.ito-help-search input::placeholder{ color:var(--ito-muted); opacity:.75; }
.ito-help-search:focus-within{ border-color:var(--ito-blue-l); box-shadow:0 0 0 3px rgba(59,130,196,.15); }
.ito-help-search button{ border:0; background:var(--ito-blue-m); color:#fff;
  font-family:var(--ito-font); font-size:13px; font-weight:700; padding:0 20px; cursor:pointer; transition:background .15s; }
.ito-help-search button:hover{ background:var(--ito-blue-d); }

/* ── よくある入口 ── */
.ito-help-quick{ list-style:none; display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.ito-help-quick a{ display:inline-flex; align-items:center; gap:8px;
  background:#fff; border:1px solid var(--ito-bdr); border-radius:var(--ito-r);
  padding:7px 13px; font-size:13px; color:var(--ito-blue-d); transition:all .15s; }
.ito-help-quick a:hover{ background:var(--ito-blue-xl); border-color:rgba(37,99,168,.35); }
.ito-help-quick .n{ font-family:var(--ito-mono); font-size:10px; color:var(--ito-blue-m); font-weight:700; }

/* ── カテゴリカード（ito-feat-card 系を踏襲） ── */
.ito-help-cats{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.ito-help-cat{ display:block; background:#fff; border:1px solid var(--ito-bdr);
  border-radius:var(--ito-rl); padding:24px 26px 20px; transition:all .18s; }
.ito-help-cat:hover{ border-color:rgba(37,99,168,.35); transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(26,75,140,.08); }
.ito-help-cat h4{ font-size:17px; font-weight:800; color:var(--ito-blue-d); margin:8px 0 6px; }
.ito-help-cat > p{ font-size:13px; margin-bottom:14px; }
.ito-help-cat ul{ list-style:none; border-top:1px solid var(--ito-bdr); padding-top:12px; }
.ito-help-cat li{ font-size:13px; color:var(--ito-muted); padding:3px 0; display:flex; gap:8px; }
.ito-help-cat li::before{ content:'›'; color:var(--ito-blue-l); flex:none; }

/* ── 更新履歴 ── */
.ito-help-log{ list-style:none; background:#fff; border:1px solid var(--ito-bdr);
  border-radius:var(--ito-rl); overflow:hidden; }
.ito-help-log li{ display:flex; gap:14px; align-items:baseline; padding:13px 20px;
  border-bottom:1px solid var(--ito-bdr); font-size:13.5px; color:var(--ito-muted); }
.ito-help-log li:last-child{ border-bottom:0; }
.ito-help-log time{ font-family:var(--ito-mono); font-size:11.5px; flex:none; width:76px; }
.ito-help-log .ver{ font-family:var(--ito-mono); font-size:10px; font-weight:700; flex:none;
  background:rgba(37,99,168,.09); color:var(--ito-blue-m); padding:2px 7px; border-radius:5px; }
.ito-help-log a{ color:var(--ito-blue-m); font-weight:600; }
.ito-help-log a:hover{ color:var(--ito-blue-d); text-decoration:underline; }

/* ============================================================
   記事ページ
   ============================================================ */
.ito-help-doc{ display:grid; gap:44px; align-items:start; padding:44px 0 64px;
  grid-template-columns:var(--ito-help-nav) minmax(0,1fr) var(--ito-help-toc); }

/* 左ナビ */
.ito-help-nav{ position:sticky; top:calc(var(--ito-hdr-h) + 20px); }
.ito-help-nav h5{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ito-muted); margin:20px 0 8px; }
.ito-help-nav h5:first-child{ margin-top:0; }
.ito-help-nav ul{ list-style:none; }
.ito-help-nav li a{ display:block; font-size:13.5px; color:var(--ito-muted);
  padding:5px 11px; border-left:2px solid var(--ito-bdr); transition:all .15s; }
.ito-help-nav li a:hover{ color:var(--ito-blue-d); border-left-color:var(--ito-blue-l); background:var(--ito-blue-2); }
.ito-help-nav li a[aria-current="page"]{ color:var(--ito-blue-d); font-weight:700;
  border-left-color:var(--ito-blue-m); background:var(--ito-blue-xl); }

/* 右目次 */
.ito-help-toc{ position:sticky; top:calc(var(--ito-hdr-h) + 20px); }
.ito-help-toc h5{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--ito-muted); margin-bottom:10px; }
.ito-help-toc ul{ list-style:none; }
.ito-help-toc li a{ display:block; font-size:12.5px; line-height:1.55; color:var(--ito-muted);
  padding:5px 0; transition:color .15s; }
.ito-help-toc li a:hover{ color:var(--ito-blue-m); }

/* 本文 */
.ito-help-body{ min-width:0; }
.ito-help-lede{ font-size:16.5px; line-height:1.85; color:var(--ito-muted); max-width:56ch; margin-bottom:20px; }
.ito-help-lede strong{ color:var(--ito-blue-d); font-weight:700; }
.ito-help-meta{ display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  font-family:var(--ito-mono); font-size:11px; color:var(--ito-muted);
  border-top:1px solid var(--ito-bdr); border-bottom:1px solid var(--ito-bdr);
  padding:11px 0; margin-bottom:34px; }
.ito-help-meta b{ color:var(--ito-blue-d); font-weight:600; }
.ito-help-meta .sep{ opacity:.4; }

.ito-help-body h2{ font-size:clamp(19px,2.4vw,24px); font-weight:800; color:var(--ito-blue-d);
  margin:52px 0 8px; padding-top:24px; border-top:1px solid var(--ito-bdr); }
.ito-help-body h2 .k{ display:block; font-family:var(--ito-mono); font-size:10px; font-weight:700;
  letter-spacing:.12em; color:var(--ito-blue-m); margin-bottom:8px; }
.ito-help-body h3{ font-size:16px; font-weight:700; color:var(--ito-blue-d); margin:28px 0 4px; }
.ito-help-body p{ font-size:14.5px; }
.ito-help-body p strong{ color:var(--ito-blue-d); font-weight:700; }

/* ── 図版（ビューファインダー） ── */
.ito-vf{ background:#fff; border:1px solid var(--ito-bdr); border-radius:var(--ito-rl);
  overflow:hidden; display:flex; flex-direction:column; }
.ito-vf svg{ display:block; width:100%; height:auto; }
.ito-vf figcaption{ display:flex; align-items:center; gap:9px; padding:10px 13px;
  border-top:1px solid var(--ito-bdr); font-size:12.5px; color:var(--ito-text); line-height:1.5; }
.ito-vf .tag{ flex:none; font-family:var(--ito-mono); font-size:10.5px; font-weight:700;
  padding:3px 8px; border-radius:5px; }
.ito-vf.is-ok .tag{ background:var(--ito-ok-bg); color:var(--ito-ok); }
.ito-vf.is-ng .tag{ background:var(--ito-ng-bg); color:var(--ito-ng); }
.ito-vf.is-info .tag{ background:var(--ito-blue-xl); color:var(--ito-blue-m); }
.ito-vf.is-ok{ border-color:rgba(22,163,74,.4); box-shadow:0 0 0 1px rgba(22,163,74,.18); }

.ito-vf-pair{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ito-vf-note{ font-family:var(--ito-mono); font-size:11px; color:var(--ito-muted); margin:10px 0 0; }
.ito-vf-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:22px 0; }
.ito-vf-grid .ito-vf{ transition:all .18s; }
.ito-vf-grid .ito-vf:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,75,140,.1); }

/* ── 3つのルール ── */
.ito-help-rules{ list-style:none; background:#fff; border:1px solid var(--ito-bdr);
  border-radius:var(--ito-rl); overflow:hidden; margin-top:22px; }
.ito-help-rules li{ display:flex; gap:14px; padding:16px 20px; border-bottom:1px solid var(--ito-bdr); }
.ito-help-rules li:last-child{ border-bottom:0; }
.ito-help-rules .n{ flex:none; width:24px; height:24px; border-radius:50%;
  background:var(--ito-blue-xl); color:var(--ito-blue-m);
  font-family:var(--ito-mono); font-size:10px; font-weight:700;
  display:flex; align-items:center; justify-content:center; margin-top:2px; }
.ito-help-rules .t{ display:block; font-size:14.5px; font-weight:700; color:var(--ito-blue-d); }
.ito-help-rules .d{ display:block; font-size:13px; color:var(--ito-muted); line-height:1.7; margin-top:2px; }

/* ── 2MBメーター ── */
.ito-help-meter{ margin:22px 0 6px; }
.ito-help-meter .bar{ position:relative; height:44px; background:#fff;
  border:1px solid var(--ito-bdr); border-radius:var(--ito-r); overflow:hidden; }
.ito-help-meter .ok{ position:absolute; inset:0 auto 0 0; width:40%;
  background:var(--ito-ok-bg); border-right:2px solid var(--ito-ok); }
.ito-help-meter .ng{ position:absolute; inset:0 0 0 40%;
  background:repeating-linear-gradient(135deg,var(--ito-ng-bg) 0 7px,#f8dcdc 7px 14px); }
.ito-help-meter .lbl{ position:absolute; top:50%; transform:translateY(-50%);
  font-family:var(--ito-mono); font-size:11.5px; font-weight:700; }
.ito-help-meter .scale{ display:flex; justify-content:space-between;
  font-family:var(--ito-mono); font-size:11px; color:var(--ito-muted); margin-top:6px; }

/* ── 表 ── */
.ito-help-table{ width:100%; border-collapse:collapse; background:#fff;
  border:1px solid var(--ito-bdr); border-radius:var(--ito-rl); overflow:hidden; margin:20px 0; }
.ito-help-table th,.ito-help-table td{ text-align:left; padding:12px 16px;
  border-bottom:1px solid var(--ito-bdr); font-size:14px; vertical-align:top; }
.ito-help-table tr:last-child td{ border-bottom:0; }
.ito-help-table th{ background:var(--ito-blue-2); font-family:var(--ito-mono); font-size:10.5px;
  font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ito-muted); }
.ito-help-table td{ color:var(--ito-muted); }
.ito-help-table td.spec{ font-family:var(--ito-mono); font-weight:700;
  color:var(--ito-blue-d); white-space:nowrap; }

/* ── 注意書き（ito-dc 系の語彙に合わせる） ── */
.ito-help-note{ background:#fff; border:1px solid var(--ito-bdr);
  border-left:3px solid var(--ito-blue-m); border-radius:0 var(--ito-r) var(--ito-r) 0;
  padding:16px 20px; margin:22px 0; }
.ito-help-note.is-danger{ border-left-color:var(--ito-ng); }
.ito-help-note .lbl{ display:block; font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ito-blue-m); margin-bottom:5px; }
.ito-help-note.is-danger .lbl{ color:var(--ito-ng); }
.ito-help-note p{ margin:0; font-size:14px; }

/* ── 手順 ── */
.ito-help-steps{ list-style:none; counter-reset:st; margin-top:22px; }
.ito-help-steps > li{ counter-increment:st; position:relative; margin-left:13px;
  padding:0 0 28px 44px; border-left:1px solid var(--ito-bdr); }
.ito-help-steps > li:last-child{ border-left-color:transparent; padding-bottom:0; }
.ito-help-steps > li::before{ content:counter(st,decimal-leading-zero);
  position:absolute; left:-13px; top:0; width:26px; height:26px; border-radius:50%;
  background:var(--ito-blue-m); color:#fff; font-family:var(--ito-mono); font-size:10px; font-weight:700;
  display:flex; align-items:center; justify-content:center; }
.ito-help-steps h3{ margin-top:0; }

/* ── OS別の折りたたみ（ito-fq を踏襲） ── */
.ito-help-os{ display:grid; gap:10px; margin:20px 0; }
.ito-help-os details{ background:#fff; border:1px solid var(--ito-bdr); border-radius:var(--ito-r); }
.ito-help-os summary{ list-style:none; cursor:pointer; padding:14px 18px;
  font-size:14px; font-weight:600; color:var(--ito-blue-d);
  display:flex; justify-content:space-between; align-items:center; transition:background .15s; }
.ito-help-os summary::-webkit-details-marker{ display:none; }
.ito-help-os summary::after{ content:'›'; font-size:16px; color:var(--ito-muted); transition:transform .18s; }
.ito-help-os details[open] summary::after{ transform:rotate(90deg); color:var(--ito-blue-m); }
.ito-help-os summary:hover{ background:var(--ito-blue-2); }
.ito-help-os .in{ padding:14px 18px 18px; border-top:1px solid var(--ito-bdr); font-size:14px; color:var(--ito-muted); }
.ito-help-os ol{ padding-left:20px; }
.ito-help-os li{ margin:6px 0; line-height:1.75; }

/* ── 記事下部（フィードバック＋チャット導線） ── */
.ito-help-after{ background:linear-gradient(150deg,#e8f4ff,#dbeafe);
  border:1px solid var(--ito-bdr); border-radius:var(--ito-rl); padding:22px 24px; margin-top:48px; }
.ito-help-after h4{ font-size:15px; color:var(--ito-blue-d); margin-bottom:4px; }
.ito-help-after p{ font-size:13px; margin-bottom:16px; }
.ito-help-after .row{ display:flex; gap:9px; flex-wrap:wrap; align-items:center; }
.ito-help-vote{ font-family:var(--ito-font); font-size:13px; font-weight:600;
  padding:8px 20px; border-radius:var(--ito-r); background:#fff;
  border:1px solid var(--ito-bdr); color:var(--ito-blue-d); cursor:pointer; transition:all .15s; }
.ito-help-vote:hover{ background:var(--ito-blue-xl); border-color:rgba(37,99,168,.35); }
.ito-help-vote[aria-pressed="true"]{ background:var(--ito-blue-m); border-color:var(--ito-blue-m); color:#fff; }
.ito-help-after .spacer{ flex:1; }
.ito-help-thanks{ font-size:13px; color:var(--ito-blue-m); font-weight:600; }

.ito-help-next{ display:block; background:#fff; border:1px solid var(--ito-bdr);
  border-radius:var(--ito-rl); padding:20px 22px; margin-top:14px; transition:all .18s; }
.ito-help-next:hover{ border-color:rgba(37,99,168,.35); box-shadow:0 6px 20px rgba(26,75,140,.08); }
.ito-help-next .k{ font-family:var(--ito-mono); font-size:10px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--ito-muted); }
.ito-help-next .t{ display:block; font-size:16px; font-weight:700; color:var(--ito-blue-d); margin-top:4px; }
.ito-help-next .d{ font-size:13px; color:var(--ito-muted); }

/* ── 機械翻訳の注記 ── */
.ito-help-mt{ display:flex; gap:9px; align-items:flex-start;
  background:var(--ito-blue-2); border:1px solid var(--ito-bdr); border-radius:var(--ito-r);
  padding:11px 15px; font-size:12.5px; color:var(--ito-muted); margin-bottom:22px; }
.ito-help-mt strong{ color:var(--ito-blue-d); }

/* ── レスポンシブ ── */
@media (max-width:1100px){
  .ito-help-doc{ grid-template-columns:var(--ito-help-nav) minmax(0,1fr); }
  .ito-help-toc{ display:none; }
}
@media (max-width:900px){
  .ito-help-doc{ grid-template-columns:minmax(0,1fr); gap:0; padding-top:28px; }
  .ito-help-nav{ display:none; }
  .ito-help-cats{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .ito-vf-pair,.ito-vf-grid{ grid-template-columns:1fr; }
  .ito-help-meter .lbl.is-phone{ display:none; }
  .ito-help-log li{ flex-wrap:wrap; gap:8px; }
}
@media (prefers-reduced-motion:reduce){
  .ito-help-cat,.ito-vf-grid .ito-vf,.ito-help-next{ transition:none; }
}

/* ── 解決しなかった人の受け皿（チケット / チャット） ── */
.ito-help-escalate{ margin-top:18px; padding-top:18px; border-top:1px solid rgba(37,99,168,.18); }
.ito-help-thanks{ font-size:13.5px; color:var(--ito-blue-d); font-weight:600; margin:0 0 14px; }

.ito-help-routes{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ito-help-route{
  display:flex; gap:12px; align-items:flex-start; text-align:left; width:100%;
  background:#fff; border:1px solid var(--ito-bdr); border-radius:var(--ito-r);
  padding:14px 16px; cursor:pointer; font-family:var(--ito-font); transition:all .16s;
}
.ito-help-route:hover{ border-color:rgba(37,99,168,.4); box-shadow:0 4px 14px rgba(26,75,140,.1); }
.ito-help-route .ico{ font-size:18px; line-height:1.2; flex:none; }
.ito-help-route .txt{ display:block; min-width:0; }
.ito-help-route strong{ display:block; font-size:14px; font-weight:700; color:var(--ito-blue-d); }
.ito-help-route small{ display:block; font-size:12px; color:var(--ito-muted); line-height:1.6; margin-top:2px; }

/* 資金が絡む用件はチケットが正解なので、視覚的にも先に立たせる */
.ito-help-routes > :first-child{ border-color:rgba(37,99,168,.38); background:#fbfdff; }

.ito-help-checklist{
  margin-top:14px; background:rgba(255,255,255,.6);
  border:1px solid var(--ito-bdr); border-radius:var(--ito-r); padding:14px 16px;
}
.ito-help-checklist .lbl{
  display:block; font-family:var(--ito-mono); font-size:10px; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--ito-blue-m); margin-bottom:8px;
}
.ito-help-checklist ul{ list-style:none; margin:0; }
.ito-help-checklist li{ font-size:13px; color:var(--ito-muted); padding:2px 0 2px 18px; position:relative; line-height:1.7; }
.ito-help-checklist li::before{ content:'✓'; position:absolute; left:0; color:var(--ito-ok); font-weight:700; }
.ito-help-checklist .warn{ font-size:12px; color:var(--ito-ng); margin:10px 0 0; line-height:1.7; }
.ito-help-checklist .warn a{ color:var(--ito-blue-m); font-weight:600; }

@media (max-width:600px){ .ito-help-routes{ grid-template-columns:1fr; } }

/* ── 検索結果 ── */
.ito-help-results{ list-style:none; counter-reset:r; margin:22px 0 0; }
.ito-help-results li{ counter-increment:r; margin-bottom:10px; }
.ito-help-results li a{
  display:block; background:#fff; border:1px solid var(--ito-bdr);
  border-radius:var(--ito-rl); padding:16px 20px; transition:all .16s;
}
.ito-help-results li a:hover{
  border-color:rgba(37,99,168,.4); box-shadow:0 4px 16px rgba(26,75,140,.09);
}
.ito-help-results .cat{
  display:block; font-family:var(--ito-mono); font-size:10px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--ito-blue-m); margin-bottom:5px;
}
.ito-help-results strong{
  display:block; font-size:16px; font-weight:700; color:var(--ito-blue-d); line-height:1.5;
}
.ito-help-results .snip{
  display:block; font-size:13px; color:var(--ito-muted); line-height:1.7; margin-top:5px;
}

/* Bootstrap 5 は .sr-only を廃止して .visually-hidden になったため、
   ラベルの読み上げ用に自前で定義しておく。 */
.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;
}

/* ============================================================
   提供地域の制限など、見落とすと困る告知
   ページ冒頭に置く。本文の注意書き(.ito-help-note)より強い扱い。
   ============================================================ */
.ito-help-alert{
  display:flex; gap:16px; align-items:flex-start;
  background:linear-gradient(135deg,#fdecec,#fbe3e3);
  border:1px solid #f0b8b4; border-left:5px solid var(--ito-ng);
  border-radius:var(--ito-rl); padding:20px 24px; margin:0 0 28px;
}
.ito-help-alert .ico{
  flex:none; width:26px; height:26px; margin-top:2px;
  color:var(--ito-ng);            /* SVG の currentColor に効く */
  display:flex; align-items:center; justify-content:center;
}
.ito-help-alert .ico svg{ width:26px; height:26px; display:block; }
.ito-help-alert .body{ min-width:0; }
.ito-help-alert h3{
  font-size:16px; font-weight:800; color:#8f1f17; margin:2px 0 6px; line-height:1.5;
}
.ito-help-alert p{ font-size:14px; color:#7a2a24; margin:0 0 6px; line-height:1.85; }
.ito-help-alert p:last-child{ margin-bottom:0; }
.ito-help-alert strong{ color:#6d1811; font-weight:700; }
.ito-help-alert a{ color:#8f1f17; font-weight:700; text-decoration:underline; }

/* 提供あり・条件付きの告知（赤ほど強くしない） */
.ito-help-alert.is-info{
  background:linear-gradient(135deg,#eff6ff,#e3eefb);
  border-color:#a8c8e8; border-left-color:var(--ito-blue-m);
}
.ito-help-alert.is-info .ico{ color:var(--ito-blue-m); }
.ito-help-alert.is-info h3{ color:var(--ito-blue-d); }
.ito-help-alert.is-info p{ color:#2b4d78; }
.ito-help-alert.is-info strong{ color:var(--ito-blue-d); }
.ito-help-alert.is-info a{ color:var(--ito-blue-m); }

/* ── 緊急連絡（カード紛失・不正利用）──
   目に入った瞬間に何をすべきか分かる形にする。 */
.ito-help-emergency{
  background:var(--ito-text); color:#fff;
  border-radius:var(--ito-rl); padding:24px 26px; margin:26px 0;
}
.ito-help-emergency h3{
  font-size:17px; font-weight:800; color:#fff; margin:0 0 6px;
  display:flex; align-items:center; gap:10px;
}
.ito-help-emergency > p{ font-size:14px; color:#c7dcf5; margin:0 0 18px; line-height:1.8; }
.ito-help-emergency ol{ list-style:none; counter-reset:em; margin:0; padding:0; }
.ito-help-emergency li{
  counter-increment:em; position:relative; padding:0 0 16px 42px;
}
.ito-help-emergency li:last-child{ padding-bottom:0; }
.ito-help-emergency li::before{
  content:counter(em); position:absolute; left:0; top:0;
  width:26px; height:26px; border-radius:50%;
  background:#fff; color:var(--ito-text);
  font-family:var(--ito-mono); font-size:12px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.ito-help-emergency .t{ display:block; font-size:15px; font-weight:700; color:#fff; }
.ito-help-emergency .d{ display:block; font-size:13.5px; color:#a8c8e8; line-height:1.8; margin-top:3px; }
.ito-help-emergency .d a{ color:#fff; text-decoration:underline; }
.ito-help-emergency .act{
  display:inline-flex; align-items:center; gap:8px; margin-top:9px;
  background:#fff; color:var(--ito-blue-d); font-size:14px; font-weight:700;
  padding:9px 20px; border-radius:10px; text-decoration:none; transition:transform .15s;
}
.ito-help-emergency .act:hover{ transform:translateY(-1px); }
.ito-help-emergency .act.is-danger{ background:var(--ito-ng); color:#fff; }

@media (max-width:600px){
  .ito-help-alert{ padding:18px; gap:12px; }
  .ito-help-alert .ico{ width:28px; height:28px; font-size:16px; }
  .ito-help-emergency{ padding:20px; }
}
