/* ============================================================
   Lino Labs — 使い方ページ（/docs/）の共通スタイル

   ここは「手順を読む場所」なので、トップページのような動きは付けない。
   読みやすさだけを優先する。
   ページを増やすときは、このCSSを読み込んで同じ骨組みを使う。
   ============================================================ */
:root{
  /* サイト共通の色に合わせる。ロゴから取ったミントと橙は、
     紙の上では薄すぎるので濃いほうを使う。 */
  --night:#0f1116; --ink:#171a21; --surface:#171a21;
  --mint:#9fe1cb; --mint-deep:#7ecdb2; --amber:#ffbe7a;
  --text:#eef2f0; --dim:#98a29e;
  --line:rgba(159,225,203,.16); --line-2:rgba(255,255,255,.07);
  --maxw:880px;
  --disp:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  --body:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",system-ui,sans-serif;
}
*{box-sizing:border-box}
/* 地の色は html に持たせる。body が塗ると、最背面に置いた背景が隠れるため。 */
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;background:transparent;color:var(--text);
  font-family:var(--body);line-height:1.85;-webkit-font-smoothing:antialiased}

/* 背景（星）。重ね順の指定で他を壊さないよう、最背面に置くだけにする。 */
#bgfx{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
a{color:var(--mint)}

/* ---- ヘッダー（トップと同じ見た目に揃える） ---- */
.dh{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);
  background:rgba(15,17,22,.82);border-bottom:1px solid var(--line-2)}
.dh-in{max-width:var(--maxw);margin:0 auto;padding:12px 20px;
  display:flex;align-items:center;gap:14px}
.dh-logo{display:flex;align-items:center;gap:8px;text-decoration:none;
  color:var(--text);font-family:var(--disp);font-weight:400;font-size:16px;letter-spacing:.12em}
.dh-mark{flex:0 0 auto}
.dh-nav{margin-left:auto;display:flex;gap:16px;font-size:13px}
.dh-nav a{color:var(--dim);text-decoration:none}
.dh-nav a:hover{color:var(--mint)}

/* ---- 本文 ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:32px 20px 80px}
.crumb{font-size:12px;color:var(--dim);margin-bottom:14px}
.crumb a{color:var(--dim);text-decoration:none}
.crumb a:hover{color:var(--mint)}
h1{font-family:var(--disp);font-size:clamp(26px,4vw,40px);font-weight:400;margin:0 0 10px;line-height:1.45;letter-spacing:.02em}
/* 目次の見出し。アプリのアイコンを添えて、どのツールの話か一目で分かるようにする */
.apphead{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.apphead h1{margin:0}
.appicon{border-radius:12px;flex:0 0 auto}
.lead{color:var(--dim);font-size:15px;margin:0 0 28px}
h2{font-family:var(--disp);font-size:clamp(18px,2.4vw,25px);font-weight:400;margin:46px 0 14px;
  padding-left:14px;border-left:2px solid var(--mint)}
p{margin:0 0 14px}

/* ---- 注意書き ---- */
.note{border:1px solid var(--line);border-radius:12px;padding:14px 16px;
  background:rgba(159,225,203,.05);font-size:14px;margin:18px 0}
.note b{color:var(--mint)}
.warn{border-color:rgba(255,190,122,.3);background:rgba(255,190,122,.06)}
.warn b{color:var(--amber)}

/* ---- 手順 ---- */
.steps{list-style:none;counter-reset:st;padding:0;margin:0}
.step{counter-increment:st;position:relative;padding:0 0 34px 46px;
  border-left:2px solid var(--line-2);margin-left:15px}
.step:last-child{border-left-color:transparent}
.step::before{content:counter(st);position:absolute;left:-16px;top:0;
  width:30px;height:30px;border-radius:50%;background:var(--mint);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:400;font-size:14px;font-family:var(--disp)}
.step h3{font-family:var(--disp);font-size:17px;margin:3px 0 8px;font-weight:400}
.step p{font-size:14px;color:#cfd7d3;margin:0 0 10px}

/* ---- 画像（押すと大きく見られる） ---- */
.shot{display:block;width:100%;border-radius:10px;border:1px solid var(--line-2);
  cursor:zoom-in;background:#0a0c10}
.cap{font-size:12px;color:var(--dim);margin-top:6px}

/* 拡大表示 */
.lightbox{position:fixed;inset:0;z-index:100;display:none;
  background:rgba(21,21,28,.94);padding:20px;cursor:zoom-out}
.lightbox.on{display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:100%;max-height:100%;border-radius:8px;
  box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb-close{position:absolute;top:14px;right:18px;font-size:26px;color:#fff;
  background:none;border:0;cursor:pointer;line-height:1;opacity:.8}
.lb-close:hover{opacity:1}
.lb-hint{position:absolute;bottom:16px;left:0;right:0;text-align:center;
  font-size:12px;color:rgba(245,243,238,.7)}

/* ---- 目次カード（/docs/index.html 用） ---- */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:14px;margin-top:22px}
.card{display:block;text-decoration:none;color:inherit;
  border:1px solid var(--line-2);border-radius:14px;padding:18px;
  background:var(--surface);transition:border-color .25s ease,transform .25s ease}
.card:hover{border-color:var(--amber);transform:translateY(-3px)}
.card h3{font-family:var(--disp);font-size:17px;font-weight:400;margin:0 0 6px}
.card p{font-size:13px;color:var(--dim);margin:0}
.card .tag{display:inline-block;font-size:11px;color:var(--mint);
  border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-bottom:10px}

/* ---- 次に読む ---- */
.nextnav{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;
  padding-top:22px;border-top:1px solid var(--line-2)}
.nextnav a{display:inline-block;text-decoration:none;color:var(--text);
  border:1px solid var(--line-2);border-radius:10px;padding:9px 16px;font-size:14px}
.nextnav a:hover{border-color:var(--mint)}

/* ---- フッター ---- */
/* フッター。トップページと同じ「ロゴ＋ひとこと＋リンク」の並びに揃える */
.df{border-top:1px solid var(--line-2);padding:34px 20px 28px;text-align:center;
  color:var(--dim);font-size:12px}
.df-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;
  color:var(--text);font-family:var(--disp);font-weight:400;font-size:16px;letter-spacing:.12em}
.df-lead{margin:8px 0 14px;color:var(--dim);font-size:12px}
.df-links{margin-bottom:10px}
.df a{color:var(--dim);text-decoration:none;margin:0 8px}
.df-links a:hover,.df-brand:hover{color:var(--mint)}

@media (max-width:640px){
  h1{font-size:24px}
  .wrap{padding:24px 16px 60px}
  .step{padding-left:38px}
  .dh-nav{gap:12px;font-size:12px}
}

.df .copy{margin-top:8px}

/* いま見ているページ */
.dh-nav a[aria-current="page"]{ color:#9fe1cb; }
