:root{
  --bg1:#7c3aed; --bg2:#ec4899; --bg3:#f97316;
  --ink:#1f1235; --muted:#6b5b8a; --line:#efe9f7; --a:#7c3aed; --b:#ec4899;
  --soft:#f6f2fc; --card:#fff; --radius:22px;
  --shadow:0 18px 50px rgba(60,20,90,.25);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;
  color:var(--ink);min-height:100vh;
  background:linear-gradient(135deg,var(--bg1),var(--bg2) 55%,var(--bg3));
  background-attachment:fixed;
  display:flex;flex-direction:column;align-items:center;padding:16px;line-height:1.6;
}
a{color:var(--a)}
.brandbar{width:100%;max-width:760px;display:flex;justify-content:center;padding:10px 4px 16px}
.brandbar a{color:#fff;font-weight:800;font-size:22px;text-decoration:none;letter-spacing:.3px;text-shadow:0 2px 10px rgba(0,0,0,.15)}
.card{
  width:100%;max-width:760px;background:var(--card);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;padding:34px 28px 30px;
}
h1{font-size:30px;line-height:1.2;margin:0 0 14px;font-weight:900}
h2{font-size:21px;margin:30px 0 12px;font-weight:800}
p{margin:0 0 15px;font-size:16px;color:#33264d}
.lead{font-size:18px;color:var(--muted);font-weight:600}
.cta{
  display:inline-block;text-decoration:none;color:#fff;font-weight:800;font-size:18px;
  background:linear-gradient(135deg,var(--a),var(--b));padding:15px 30px;border-radius:14px;
  box-shadow:0 10px 26px rgba(124,58,237,.35);margin:8px 0 6px;transition:.15s;
}
.cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
.center{text-align:center}
.steps{list-style:none;padding:0;margin:8px 0;display:grid;gap:12px}
.steps li{display:flex;gap:12px;align-items:flex-start;background:var(--soft);border-radius:14px;padding:14px 16px}
.steps .num{flex:0 0 32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--a),var(--b));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
.steps b{display:block;font-size:15.5px}
.steps span{font-size:14px;color:var(--muted)}
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{border:1.5px solid var(--line);border-radius:14px;padding:4px 16px;background:#fff}
.faq summary{font-weight:800;font-size:15.5px;cursor:pointer;padding:12px 0;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--b);font-weight:900}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 14px;font-size:15px;color:#443}
.modes{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0}
.modes a{
  text-decoration:none;border:2px solid var(--line);border-radius:999px;padding:9px 15px;
  font-weight:700;font-size:14px;color:var(--ink);background:#fff;transition:.15s;
}
.modes a:hover{border-color:var(--a);background:var(--soft)}
.divider{height:1px;background:var(--line);margin:26px 0}
footer{width:100%;max-width:760px;text-align:center;color:rgba(255,255,255,.9);font-size:13px;padding:18px 8px 26px;line-height:2}
footer a{color:#fff}
.muted{color:var(--muted);font-size:14px}
@media(max-width:520px){ h1{font-size:25px} .card{padding:26px 20px} }

/* --- guides & articles (2026-07-06) --- */
.qs{margin:8px 0 18px;padding-left:24px}
.qs li{margin:7px 0;font-size:15.5px;color:#33264d}
.qs li::marker{color:var(--b);font-weight:800}
.tipbox{background:var(--soft);border-left:4px solid var(--b);border-radius:10px;padding:12px 14px;margin:18px 0 6px;font-size:15px;color:#33264d}
.ggrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 6px}
.gcard{display:flex;flex-direction:column;gap:4px;text-decoration:none;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff;transition:.15s}
.gcard:hover{border-color:var(--a);background:var(--soft);transform:translateY(-1px)}
.gcard b{font-size:15.5px;color:var(--ink)}
.gcard span{font-size:13.5px;color:var(--muted);line-height:1.45}
@media(max-width:520px){.ggrid{grid-template-columns:1fr}}

/* --- rich SEO content panels (2026-07-14) --- */
.seo-content{text-align:left;margin:26px 0 6px;padding:22px 22px 14px;border-radius:18px;background:linear-gradient(180deg,#faf7ff,#fdf4fa);border:1px solid #f0e7fb}
.seo-content>h2:first-child,.seo-content>h3:first-child{margin-top:0}
.seo-content h2,.seo-content h3{position:relative;text-align:left;font-size:18px;font-weight:800;line-height:1.3;color:var(--ink);margin:22px 0 10px;padding-left:15px}
.seo-content h2::before,.seo-content h3::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--a),var(--b))}
.seo-content p{text-align:left;color:#41355c;line-height:1.7;font-size:15px;margin:0 0 12px}
.seo-content ul{list-style:none;padding:0;margin:14px 0 6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seo-content ul li{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 13px 11px 34px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}
.seo-content ul li::before{content:"";position:absolute;left:13px;top:15px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--a),var(--b))}
@media(max-width:520px){.seo-content{padding:16px 16px 8px}.seo-content ul{grid-template-columns:1fr}}
