/* Boothcard / 展示会名刺 — support site
   Shared stylesheet. No build step. */

:root{
  --bg:#0d0f12; --card:#161a20; --line:#262c35;
  --fg:#e8ecf1; --muted:#9aa4b2; --accent:#5aa9f0; --accent2:#f0a23a;
  --ink:#062033;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Segoe UI",Roboto,sans-serif;
  line-height:1.7; font-size:16px;
}
.wrap{max-width:760px; margin:0 auto; padding:0 20px 80px}

header{padding:56px 0 28px; text-align:center}
header.doc{padding:48px 0 24px; text-align:left}
.logo{display:inline-flex; align-items:center; gap:12px; font-size:30px; font-weight:700; letter-spacing:.5px}
.logo .mark{
  width:34px; height:34px; border-radius:9px; flex:none;
  background:linear-gradient(135deg,var(--accent),#2f6ea8);
  display:grid; place-items:center; padding:7px 6px;
  grid-template-rows:repeat(3,1fr); gap:3px;
}
.logo .mark i{display:block; height:100%; border-radius:1px; background:rgba(255,255,255,.85)}
.logo .mark i:nth-child(1){width:60%}
.logo .mark i:nth-child(2){width:100%; background:rgba(255,255,255,.5)}
.logo .mark i:nth-child(3){width:80%; background:rgba(255,255,255,.5)}
.tagline{color:var(--muted); margin-top:12px; font-size:15px}

.lang{margin-top:22px; display:inline-flex; border:1px solid var(--line); border-radius:999px; overflow:hidden}
.lang a{color:var(--muted); text-decoration:none; padding:7px 18px; font-size:14px; font-weight:600}
.lang a.active{background:var(--accent); color:var(--ink)}
.back{color:var(--muted); text-decoration:none; font-size:14px}
.back:hover{color:var(--accent)}

h1{font-size:26px; margin:18px 0 4px}
h2{font-size:21px; margin:40px 0 12px; padding-bottom:8px; border-bottom:1px solid var(--line)}
h3{font-size:16px; margin:22px 0 6px; color:var(--accent)}
p{margin:10px 0; color:#d3d9e0}
ul{margin:10px 0; padding-left:22px} li{margin:6px 0; color:#d3d9e0}
a{color:var(--accent)}
.updated{color:var(--muted); font-size:14px}

.card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin:16px 0}
.card p:first-of-type{margin-top:0}
.card p:last-child{margin-bottom:0}
.grid{display:grid; gap:14px; grid-template-columns:1fr 1fr}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
.highlight{background:var(--card); border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:10px; padding:16px 18px; margin:18px 0; color:#d3d9e0}

.pill{display:inline-block; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; margin-right:6px}
.pill.free{background:#22303a; color:#9fd6dd}
.pill.pro{background:#3a2c12; color:var(--accent2)}

table{width:100%; border-collapse:collapse; margin:12px 0; font-size:15px}
th,td{padding:10px 12px; border-bottom:1px solid var(--line); text-align:left}
th{color:var(--muted); font-weight:600}
td.c,th.c{text-align:center}
.table-scroll{overflow-x:auto}

.steps{counter-reset:s; list-style:none; padding-left:0}
.steps li{position:relative; padding-left:40px; margin:14px 0}
.steps li::before{
  counter-increment:s; content:counter(s);
  position:absolute; left:0; top:0; width:26px; height:26px; border-radius:50%;
  background:var(--accent); color:var(--ink); font-weight:700; font-size:14px;
  display:grid; place-items:center;
}

.mail{font-weight:700; font-size:18px}
.store{display:inline-block; margin-top:6px; padding:10px 20px; border-radius:999px;
  background:var(--accent); color:var(--ink); font-weight:700; text-decoration:none; font-size:15px}
.store:hover{opacity:.9}

footer{margin-top:48px; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; text-align:center}
footer a{color:var(--muted)}
