/*
Theme Name: Supernice! Portal
Description: supernice-guitar.com（総合トップ）専用テーマ。supernice4のデザイントークン（案C「筐体」の言語）を継承した兄弟テーマ。ポータルは「発行元エンティティのハブ」— 記事メディアではなく、ネットワーク新着・メディアマップ・各種ポリシーを担う。
Version: 0.1.2
Author: web-studio
*/

/* =========================================================================
   デザイントークン — supernice4 と同一の骨格。
   差し色はポータル固有: Supernice! 旧ブランドのマゼンタ系統（仮・モック選定で確定）
   ========================================================================= */
:root{
  --accent:var(--sn-accent,#b1447e); --accent-ink:#ffffff;
  --bg:#f6f5f2; --surface:#ffffff; --ink:#1d2333; --muted:#6b7183;
  --navy:#232a4d; --navy-ink:#eceef8;
  --line:#e4e2dc; --imgpad:#ffffff; --led-off:#c9c6bd; --metal:#e8e6df; --metal-edge:#b9b6ac;
  --shadow:0 1px 2px rgba(29,35,51,.06),0 6px 16px rgba(29,35,51,.09);
  --shadow-lift:0 2px 4px rgba(29,35,51,.08),0 14px 30px rgba(29,35,51,.14);
  /* 子サイトの差し色（メディアマップのLED・sites.yaml と同値） */
  --c-learn:#b1447e; --c-effector:#3e7995; --c-amp:#c25607; --c-dtm:#2c842d; --c-place:#5a7d6b;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --accent-ink:#1d0f1a;
    --bg:#14172b; --surface:#1e2240; --ink:#eceef8; --muted:#9aa0bd;
    --navy:#1a1e38; --navy-ink:#eceef8;
    --line:#2c3156; --imgpad:#f2f2f2; --led-off:#3a3f66; --metal:#343a63; --metal-edge:#222647;
    --shadow:0 1px 2px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.35);
    --shadow-lift:0 2px 4px rgba(0,0,0,.4),0 16px 34px rgba(0,0,0,.5);
    --c-learn:#e08bb8; --c-effector:#6db3d4; --c-amp:#f5883a; --c-dtm:#4db54e; --c-place:#8fb8a3;
  }
}
:root[data-theme="dark"]{
  --accent-ink:#1d0f1a;
  --bg:#14172b; --surface:#1e2240; --ink:#eceef8; --muted:#9aa0bd;
  --navy:#1a1e38; --navy-ink:#eceef8;
  --line:#2c3156; --imgpad:#f2f2f2; --led-off:#3a3f66; --metal:#343a63; --metal-edge:#222647;
  --shadow:0 1px 2px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.35);
  --shadow-lift:0 2px 4px rgba(0,0,0,.4),0 16px 34px rgba(0,0,0,.5);
  --c-learn:#e08bb8; --c-effector:#6db3d4; --c-amp:#f5883a; --c-dtm:#4db54e; --c-place:#8fb8a3;
}

/* =========================================================================
   ベース（supernice4継承）
   ========================================================================= */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);
  font-family:"Hiragino Sans","Yu Gothic Medium",sans-serif;
  font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
.en{font-family:"Chakra Petch","Hiragino Sans",sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.sn-skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);
  padding:8px 16px;z-index:200;font-weight:700}
.sn-skip:focus{left:8px;top:8px;border-radius:0 0 8px 8px}
.sn-main{display:block}

/* =========================================================================
   ヘッダー（supernice4継承・検索なしのスリム版）
   ========================================================================= */
.site-head{background:var(--navy);color:var(--navy-ink);position:sticky;top:0;z-index:50;
  box-shadow:0 4px 14px rgba(10,12,30,.25)}
.site-head__inner{max-width:1140px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;height:58px}
.brand{display:flex;align-items:center;gap:9px;flex:none}
.brand__mark{width:34px;height:34px;flex:none;display:block}
.brand__stack{display:flex;flex-direction:column;line-height:1}
.brand__word{font-family:"Chakra Petch",sans-serif;font-style:italic;font-weight:700;font-size:19px;
  letter-spacing:.01em;display:flex;align-items:baseline;color:#fff}
.brand__ex{position:relative;display:inline-block;width:.26em;height:.74em;margin-left:.06em}
.brand__bar{position:absolute;top:0;left:22%;width:.15em;height:.44em;
  background:var(--accent);filter:brightness(1.25);border-radius:.075em;transform:skewX(-10deg)}
.brand__led{position:absolute;bottom:0;left:5%;width:.16em;height:.16em;border-radius:50%;
  background:var(--accent);filter:brightness(1.25);box-shadow:0 0 6px var(--accent);animation:ledblink 3.2s infinite}
@keyframes ledblink{0%,90%,100%{opacity:1}94%,97%{opacity:.25}}
.brand__site{font-size:10px;font-weight:800;letter-spacing:.16em;
  margin-top:5px;white-space:nowrap;color:var(--accent);filter:brightness(1.35)}
.gnav{display:flex;gap:4px;font-weight:700;font-size:13px;margin-left:auto}
.gnav a{padding:8px 12px;border-radius:6px;opacity:.85}
.gnav a:hover{background:rgba(255,255,255,.09);opacity:1}
.menu-btn{display:none;flex:none;width:40px;height:40px;background:none;border:1px solid rgba(255,255,255,.25);
  border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}
.menu-btn span{display:block;width:20px;height:2px;background:var(--navy-ink);border-radius:2px}
@media(max-width:960px){
  .site-head .gnav{display:none}
  .site-head .menu-btn{display:flex;margin-left:auto}
}
.drawer-veil{position:fixed;inset:0;background:rgba(10,12,30,.55);z-index:98;opacity:0;
  pointer-events:none;transition:opacity .22s}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(300px,84vw);background:var(--navy);color:var(--navy-ink);
  z-index:99;transform:translateX(100%);transition:transform .24s ease;padding:18px 20px;
  display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.35)}
body.drawer-open .drawer{transform:none}
body.drawer-open .drawer-veil{opacity:1;pointer-events:auto}
.drawer__close{align-self:flex-end;background:none;border:1px solid rgba(255,255,255,.25);color:inherit;
  border-radius:10px;width:38px;height:38px;font-size:16px;cursor:pointer;margin-bottom:10px}
.drawer a{padding:13px 8px;font-weight:700;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1)}

/* =========================================================================
   ヒーロー — シグナルチェーン（14サイト分のLEDをパルスが順に灯していく）
   子サイトの「一台の機材」に対し、ポータルは「機材が繋がったネットワーク」を描く
   ========================================================================= */
.hero{background:var(--navy);color:var(--navy-ink);padding:52px 0 96px;position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1}
.hero__eyebrow{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--accent);filter:brightness(1.35)}
.hero h1{font-size:clamp(26px,4.2vw,44px);font-weight:800;line-height:1.32;margin:6px 0 10px;letter-spacing:.01em}
.hero__lead{font-size:15px;color:rgba(236,238,248,.82);max-width:640px}
.hero__counter{display:inline-flex;align-items:center;gap:18px;margin-top:16px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 18px}
.hero__counter .unit{display:flex;align-items:baseline;gap:7px}
.hero__counter .n{font-family:"Chakra Petch",sans-serif;font-size:24px;font-weight:700;letter-spacing:.06em;color:#fff}
.hero__counter .l{font-size:10px;color:rgba(236,238,248,.65);font-weight:700;letter-spacing:.14em}
/* シグナルチェーン本体 */
.sigchain{margin-top:34px;position:relative;height:46px}
.sigchain__wire{position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(236,238,248,.18);border-radius:2px}
.sigchain__pulse{position:absolute;top:50%;width:34px;height:2px;margin-top:-1px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--accent));filter:brightness(1.4);
  box-shadow:0 0 10px var(--accent);animation:sigrun 7s linear infinite}
@keyframes sigrun{from{left:-40px}to{left:100%}}
.sigchain__nodes{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;list-style:none}
.sigchain__nodes li{position:relative;width:13px;height:13px;border-radius:50%;
  background:var(--led-off);background:rgba(236,238,248,.16);border:2px solid rgba(236,238,248,.28);transition:background .2s,box-shadow .2s}
.sigchain__nodes li.on{background:var(--node,#fff);border-color:var(--node,#fff);box-shadow:0 0 11px var(--node,#fff)}
.sigchain__nodes li .tip{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:10px;font-weight:700;letter-spacing:.05em;color:rgba(236,238,248,.9);opacity:0;transition:opacity .2s;pointer-events:none}
.sigchain__nodes li.is-head .tip{opacity:1}
.sigchain__nodes li:first-child .tip{transform:none;left:-4px}
.sigchain__nodes li:last-child .tip{transform:none;left:auto;right:-4px}
@media(max-width:640px){.sigchain__nodes li .tip{display:none}.sigchain{height:34px}}

/* =========================================================================
   レイアウト／パネル（supernice4継承）
   ========================================================================= */
.cols{display:grid;grid-template-columns:1fr;gap:26px;align-items:start;
  margin-top:-52px;position:relative;padding-bottom:60px}
.cols--page{max-width:820px;margin-left:auto;margin-right:auto}
.panel{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);padding:22px 22px 26px;margin-bottom:26px}
.sec-head{display:flex;align-items:center;gap:10px;border-bottom:2px solid var(--line);padding-bottom:10px;margin-bottom:18px}
.sec-head .jack{width:14px;height:14px;border-radius:50%;background:var(--metal);border:3px solid var(--metal-edge);flex:none}
.sec-head h1,.sec-head h2{font-size:20px;font-weight:800}
.sec-head .en-sub{font-size:10px;letter-spacing:.2em;color:var(--muted);font-weight:600;margin-top:-3px}
.sec-head .more{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);flex:none}
.sec-head .more:hover{text-decoration:underline}
.crumb{background:var(--navy);color:var(--navy-ink);padding:10px 0 56px}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;font-size:12px;opacity:.85}
.crumb li+li::before{content:"›";margin-right:6px;opacity:.5}
.crumb a:hover{text-decoration:underline}

/* =========================================================================
   ネットワーク新着（②実装後に network-latest 投稿の中身が入る）
   ========================================================================= */
.netlatest{list-style:none}
.netlatest li{display:flex;gap:12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--line)}
.netlatest li:last-child{border-bottom:0}
.netlatest .d{flex:none;font-family:"Chakra Petch",sans-serif;font-size:12px;color:var(--muted);width:86px}
.netlatest .site{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;
  color:var(--muted);width:15.5em;letter-spacing:.02em;white-space:nowrap}
.netlatest .site::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--node,var(--led-off))}
.netlatest a{font-weight:700;font-size:13.5px;line-height:1.5}
.netlatest a:hover{color:var(--accent)}
@media(max-width:640px){
  .netlatest li{flex-wrap:wrap;gap:4px 10px}
  .netlatest .site{width:auto}
  .netlatest a{width:100%}
}
/* 集約フィード内の小見出し（新着掲載施設） */
.netlatest-head{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--muted);margin:20px 0 2px}

/* =========================================================================
   メディアマップ（3系統×サイトカード）
   ========================================================================= */
.mediamap{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.mediamap{grid-template-columns:1fr}}
.mgroup__head{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:800;margin-bottom:10px}
.mgroup__head .en-sub{font-size:9px;letter-spacing:.2em;color:var(--muted);font-weight:600}
.mgroup__head::before{content:"";width:5px;height:18px;border-radius:3px;background:var(--gcolor,var(--accent))}
.mcard{display:block;background:var(--surface);border:1.5px solid var(--line);border-radius:10px;
  padding:12px 14px;margin-bottom:8px;box-shadow:var(--shadow);position:relative;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s}
.mcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--node,var(--metal-edge))}
.mcard__led{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;
  background:var(--led-off);transition:background .12s,box-shadow .12s}
.mcard:hover .mcard__led{background:var(--node,var(--accent));box-shadow:0 0 8px var(--node,var(--accent))}
.mcard__nm{font-size:13.5px;font-weight:800;margin-bottom:2px;padding-right:16px}
.mcard__ds{font-size:11.5px;color:var(--muted);line-height:1.55}
.mcard--app{margin-bottom:0}
.mcard--app .mcard__nm{font-size:15px}

/* =========================================================================
   About/ポリシー導線ストリップ
   ========================================================================= */
.policies{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.policies{grid-template-columns:repeat(2,1fr)}}
.policies a{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1.5px solid var(--line);
  border-radius:10px;padding:14px 16px;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}
.policies a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--accent)}
.policies .t{font-size:13px;font-weight:800}
.policies .s{font-size:11px;color:var(--muted);line-height:1.5}

/* =========================================================================
   固定ページ本文（.kiji — ポリシー文書向けに supernice4 を文書寄りに調整）
   ========================================================================= */
.page-title{font-size:24px;font-weight:800;line-height:1.4;margin-bottom:16px}
.kiji{font-size:14px;clear:both}
.kiji a{color:var(--accent);text-decoration:underline}
.kiji a:hover{text-decoration:none}
.kiji p{margin-bottom:16px}
.kiji ul,.kiji ol{margin:0 0 16px 22px;display:flex;flex-direction:column;gap:6px}
.kiji h2{background:var(--bg);border-bottom:2px solid var(--line);border-left:8px solid var(--accent);
  padding:12px 14px;font-size:18px;line-height:1.5;margin:36px 0 16px;clear:both}
.kiji h3{font-size:16px;line-height:1.4;margin:30px 0 12px;padding:4px 0 8px;
  border-bottom:3px solid var(--line);position:relative;clear:both}
.kiji h3::after{content:"";position:absolute;left:0;bottom:-3px;width:20%;border-bottom:3px solid var(--accent)}
.kiji h4{font-size:14.5px;color:var(--accent);font-weight:700;margin:24px 0 6px}
.kiji strong{background:linear-gradient(transparent 60%,rgba(177,68,126,.28) 30%)}
.kiji table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:20px}
.kiji th{text-align:left;background:var(--bg);border:1px solid var(--line);padding:10px 12px;font-weight:700}
.kiji td{border:1px solid var(--line);padding:10px 12px;background:var(--surface)}
.scroll{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.scroll table{min-width:520px}

/* =========================================================================
   お問い合わせフォーム（Contact Form 7対応・筐体言語）
   フォーム定義は portal/content/contact-form-cf7.md 参照
   ========================================================================= */
/* 用件別ガイド（フォーム手前の分岐カード） */
.contact-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px}
@media(max-width:720px){.contact-guide{grid-template-columns:1fr}}
.contact-guide a{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1.5px solid var(--line);
  border-radius:10px;padding:13px 15px;box-shadow:var(--shadow);text-decoration:none;
  transition:transform .18s,box-shadow .18s,border-color .18s}
.contact-guide a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--accent)}
.contact-guide .t{font-size:13px;font-weight:800;color:var(--ink)}
.contact-guide .s{font-size:11px;color:var(--muted);line-height:1.55}
.contact-guide br{display:none}  /* wpautopが差し込むbrをグリッド子要素にしない */

/* CF7コントロール共通 */
.kiji .wpcf7 p{margin-bottom:6px}
.kiji .wpcf7-form label{display:block;font-size:12px;font-weight:800;color:var(--muted);
  letter-spacing:.04em;margin:18px 0 6px}
.kiji .wpcf7-form label .req{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;
  color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 5px;vertical-align:1px}
.kiji .wpcf7-form-control-wrap{display:block}
.kiji .wpcf7-form input[type="text"],
.kiji .wpcf7-form input[type="email"],
.kiji .wpcf7-form input[type="tel"],
.kiji .wpcf7-form input[type="url"],
.kiji .wpcf7-form select,
.kiji .wpcf7-form textarea{
  width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--bg);
  border:1.5px solid var(--line);border-radius:8px;padding:11px 14px;
  transition:border-color .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}
.kiji .wpcf7-form textarea{min-height:170px;resize:vertical;line-height:1.7}
.kiji .wpcf7-form select{
  background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat;
  padding-right:38px;cursor:pointer}
.kiji .wpcf7-form input:focus,
.kiji .wpcf7-form select:focus,
.kiji .wpcf7-form textarea:focus{
  outline:none;border-color:var(--accent);background:var(--surface);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.kiji .wpcf7-form input::placeholder,.kiji .wpcf7-form textarea::placeholder{color:var(--muted);opacity:.6}
/* 2カラム（お名前/メール等） */
.kiji .wpcf7-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
@media(max-width:640px){.kiji .wpcf7-form .form-row{grid-template-columns:1fr}}
/* チェックボックス/ラジオ（旧フォーム互換） */
.kiji .wpcf7-checkbox,.kiji .wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px}
.kiji .wpcf7-list-item{margin:0}
.kiji .wpcf7-list-item label{display:inline-flex;align-items:center;gap:7px;margin:0;
  font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:0;
  border:1.5px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;
  transition:border-color .15s,background .15s}
.kiji .wpcf7-list-item label:hover{border-color:var(--metal-edge)}
.kiji .wpcf7-list-item input{accent-color:var(--accent);margin:0}
.kiji .wpcf7-list-item input:checked+.wpcf7-list-item-label{color:var(--accent)}
/* 送信ボタン（EC5色ボタンと同じ「押せる」物理感） */
.kiji .wpcf7-form input[type="submit"],
.kiji .wpcf7-form button[type="submit"]{
  display:block;width:100%;max-width:340px;margin:26px auto 4px;cursor:pointer;
  font:inherit;font-size:15px;font-weight:800;letter-spacing:.06em;
  color:var(--accent-ink);background:var(--accent);border:0;border-radius:9px;
  padding:14px 20px;box-shadow:0 4px 0 color-mix(in srgb,var(--accent) 60%,#000);
  transition:transform .1s,box-shadow .1s,filter .15s}
.kiji .wpcf7-form input[type="submit"]:hover{filter:brightness(1.08)}
.kiji .wpcf7-form input[type="submit"]:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(0,0,0,.4)}
/* CF7の応答メッセージ */
.kiji .wpcf7 .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:8px;
  border:1.5px solid var(--line);background:var(--bg);font-size:13px}
.kiji .wpcf7 form.sent .wpcf7-response-output{border-color:var(--c-dtm);color:var(--c-dtm)}
.kiji .wpcf7 form.invalid .wpcf7-response-output,
.kiji .wpcf7 form.failed .wpcf7-response-output{border-color:#d84038;color:#d84038}
.kiji .wpcf7-not-valid-tip{font-size:11.5px;color:#d84038;font-weight:700;margin-top:4px}
.kiji .wpcf7-spinner{display:block;margin:8px auto 0}

/* =========================================================================
   404 / フッター（supernice4継承）
   ========================================================================= */
.nf{text-align:center;padding:30px 20px 34px}
.nf__code{font-family:"Chakra Petch",sans-serif;font-size:44px;font-weight:700;letter-spacing:.1em}
.nf__sig{font-family:"Chakra Petch",sans-serif;font-size:12px;letter-spacing:.3em;color:var(--muted);
  display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}
.nf__sig .led{width:9px;height:9px;border-radius:50%;background:var(--led-off);display:inline-block}
.nf p{font-size:13.5px;color:var(--muted);margin-bottom:18px}

.site-foot{background:var(--navy);color:var(--navy-ink);padding:34px 0 30px;font-size:12px}
.site-foot__inner{max-width:1140px;margin:0 auto;padding:0 20px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:760px){.site-foot__inner{grid-template-columns:1fr 1fr}}
.foot-col__head{font-size:11px;letter-spacing:.16em;color:var(--accent);filter:brightness(1.35);
  margin-bottom:8px;font-weight:700}
.foot-col__list{list-style:none;display:flex;flex-direction:column;gap:5px}
.foot-col__list a{opacity:.8}
.foot-col__list a:hover{opacity:1;text-decoration:underline}
.site-foot__copy{max-width:1140px;margin:22px auto 0;padding:14px 20px 0;
  border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.site-foot__copy small{font-family:"Chakra Petch",sans-serif;letter-spacing:.12em;opacity:.65}
.site-foot__copy .foot-policy{font-size:11px;opacity:.75}
.site-foot__copy .foot-policy a:hover{text-decoration:underline}
.theme-toggle{background:none;border:1px solid rgba(255,255,255,.25);color:inherit;
  border-radius:99px;width:34px;height:34px;cursor:pointer;font-size:15px}

@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto}
  .sigchain__nodes li{background:var(--node,#fff);border-color:var(--node,#fff)}
}
@media(max-width:640px){
  .wrap{padding:0 14px}
  .panel{padding:18px 15px 20px}
  .cols{gap:18px}
  .sec-head h1,.sec-head h2{font-size:18px}
}
