/* =============================================================================
   AIsora 法務ページ共有スタイル（新トップ・案2 v4 のデザインに合わせる）
   利用規約 / プライバシーポリシー / 特定商取引法に基づく表記 で共通使用。
   ヘッダーはロゴ（→トップ）のみ。リンク類はフッターに集約。
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

:root{
  --sky:#74CFF4; --sky-deep:#2F9DCE; --aqua:#BFF3FF;
  --halo:#F7FCFF; --mist:#EEF9FF; --lilac:#DCD7FF;
  --ink:#183243; --ink-soft:#5E7481; --white:#FFFFFF;
  --hair:rgba(120,180,210,.22);
  --display:'Outfit','Zen Kaku Gothic New',sans-serif;
  --jp:'Zen Kaku Gothic New','Outfit',sans-serif;
  --r:22px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--jp);color:var(--ink);line-height:1.95;-webkit-font-smoothing:antialiased;
  background:radial-gradient(130% 80% at 50% -10%,#FFFFFF 0%,var(--halo) 40%,var(--mist) 78%,#FFFFFF 100%) fixed;}
a{color:var(--sky-deep);text-decoration:none;transition:color .2s}
a:hover{color:var(--ink)}
img{display:block;max-width:100%}
::selection{background:var(--aqua);color:var(--ink)}
h1,h2,h3,p,li{word-break:auto-phrase}
h1,h2,h3{text-wrap:balance}
p,li{text-wrap:pretty}

/* ---- Header（ロゴのみ／リンクは置かない） ---- */
.lz-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;
  padding:18px 32px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.lz-nav .logo{display:inline-flex;align-items:center;gap:9px}
.lz-nav .logo img{height:40px;width:auto;transition:transform .3s}
.lz-nav .logo:hover img{transform:scale(1.04)}
.lz-nav .back{font-family:var(--display);font-size:.84rem;font-weight:500;color:var(--ink-soft)}
.lz-nav .back:hover{color:var(--sky-deep)}

/* ---- Title band ---- */
.lz-head{text-align:center;padding:72px 24px 40px}
.lz-head .eyebrow{font-family:var(--display);font-size:.74rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--sky-deep)}
.lz-head h1{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);margin-top:14px;letter-spacing:.01em}
.lz-head .upd{margin-top:14px;font-size:.82rem;color:var(--ink-soft)}

/* ---- Document body ---- */
.lz-doc{max-width:780px;margin:0 auto;padding:0 24px 40px}
.lz-card{background:rgba(255,255,255,.72);border:1px solid var(--hair);border-radius:var(--r);
  padding:clamp(28px,5vw,52px);box-shadow:0 30px 70px -46px rgba(47,157,206,.22)}
.lz-doc h2{font-family:var(--display);font-size:1.18rem;font-weight:700;color:var(--ink);
  margin:38px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--hair)}
.lz-doc h2:first-child{margin-top:0}
.lz-doc h3{font-size:1rem;font-weight:700;margin:24px 0 8px}
.lz-doc p{font-size:.96rem;color:var(--ink);margin-bottom:14px}
.lz-doc ul,.lz-doc ol{margin:0 0 16px 1.3em}
.lz-doc li{font-size:.95rem;margin-bottom:8px}
.lz-doc .muted{color:var(--ink-soft);font-size:.86rem}

/* 特商法など 定義テーブル */
.lz-table{width:100%;border-collapse:collapse;margin:8px 0 22px;border:1px solid var(--hair);border-radius:12px;overflow:hidden}
.lz-table th,.lz-table td{padding:14px 18px;text-align:left;font-size:.93rem;border-bottom:1px solid var(--hair);vertical-align:top}
.lz-table th{background:var(--mist);color:var(--ink);font-weight:700;width:36%;white-space:nowrap}
.lz-table td{color:var(--ink)}
.lz-table tr:last-child th,.lz-table tr:last-child td{border-bottom:none}
@media(max-width:560px){.lz-table th,.lz-table td{display:block;width:100%}.lz-table th{border-bottom:none}}

.lz-note{margin-top:24px;padding:18px 22px;background:var(--mist);border-left:3px solid var(--sky);border-radius:0 12px 12px 0;font-size:.9rem;color:var(--ink-soft)}

/* ---- Footer（新トップと統一・リンクはここに集約） ---- */
.lz-foot{text-align:center;padding:64px 24px 48px;margin-top:48px}
.lz-foot img{height:36px;margin:0 auto 16px;opacity:.92}
.lz-foot .tag{font-family:var(--display);font-weight:400;color:var(--ink-soft);font-size:.9rem}
.lz-foot .links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 24px;margin-top:22px}
.lz-foot .links a{font-size:.82rem;color:var(--ink-soft)}
.lz-foot .links a:hover{color:var(--sky-deep)}
.lz-foot .cr{font-family:var(--display);font-size:.78rem;color:var(--ink-soft);opacity:.6;margin-top:20px}
