@charset "UTF-8";

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:#ffffff;
  color:#1a1a2e;
  line-height:1.55;
  font-size:16px;
}

a{color:#845adf;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
a:hover{color:#6b48c0}

img{max-width:100%;height:auto;display:block}

header.site-header{
  background:#111c43;
  color:#fff;
  padding:1.2rem 1rem .9rem;
  border-bottom:3px solid #845adf;
}
.header-inner{
  max-width:980px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:.9rem;
  flex-wrap:wrap;
}
.header-inner img.logo{
  width:42px;height:42px;border-radius:6px;flex-shrink:0;
}
.header-inner h1{
  margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.3px;
}
.header-inner nav{
  margin-left:auto;
}
.header-inner nav a{
  color:#d0c8f0;font-size:.9rem;margin-left:.9rem;text-decoration:none;
}
.header-inner nav a:hover{color:#fff;text-decoration:underline}

.hero{
  max-width:980px;margin:0 auto;padding:2.2rem 1rem 1.6rem;
}
.hero-top{
  background:#f6f4ff;border:1.5px dashed #c9b8f5;border-radius:12px;padding:1.4rem 1.2rem;margin-bottom:1.6rem;
}
.badge-live{
  display:inline-flex;align-items:center;gap:.45rem;
  font-weight:700;font-size:.88rem;color:#0f7b0f;margin-bottom:.6rem;
}
.blink-dot{
  width:10px;height:10px;border-radius:50%;background:#28c928;
  animation:blink 1.2s infinite;
}
@keyframes blink{
  0%,100%{opacity:1;box-shadow:0 0 6px #28c928}
  50%{opacity:.35;box-shadow:none}
}

.url-block{
  display:flex;flex-direction:column;gap:.55rem;
}
.url-row{
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
  background:#fff;border:1px solid #dcd3f7;border-radius:8px;padding:.55rem .7rem;
  word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;
}
.url-row .label{font-weight:700;color:#111c43;font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;min-width:4.2rem;}
.url-row a{color:#111c43;text-decoration:underline;font-weight:600;}
.btn-copy{
  background:#845adf;color:#fff;border:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem;cursor:pointer;margin-left:auto;flex-shrink:0;
}
.btn-copy:hover{background:#6b48c0}

.main{max-width:980px;margin:0 auto;padding:0 1rem 2.5rem;}

.breadcrumbs{
  max-width:980px;margin:.8rem auto 0;padding:0 1rem;font-size:.82rem;color:#555;
}
.breadcrumbs a{color:#555;text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}

section{margin:2.2rem 0;}
section h2{
  font-size:1.35rem;color:#111c43;margin:0 0 .7rem;border-left:5px solid #845adf;padding-left:.7rem;
  font-weight:800;letter-spacing:.2px;
}
section h3{
  font-size:1.08rem;color:#2a1e5c;margin:1.4rem 0 .5rem;font-weight:700;
}
section p{margin:.55rem 0;color:#2b2b3b}

.intro-lead{font-size:1.12rem;color:#3a3050;margin-bottom:.9rem;}

.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem;margin-top:1rem;}
.card{
  background:#fff;border:1px solid #e4ddf7;border-radius:10px;padding:1rem 1.1rem;
  box-shadow:0 2px 0 rgba(132,90,223,.08);
}
.card h4{margin:0 0 .4rem;font-size:1.05rem;color:#111c43;}
.card p{margin:0;font-size:.93rem;color:#444;}

.feature-list{list-style:none;padding:0;margin:.6rem 0;}
.feature-list li{padding:.35rem 0 .35rem 1.3rem;position:relative;font-size:.95rem;}
.feature-list li::before{content:"✦";position:absolute;left:0;color:#845adf;}

aside.tip{
  background:#f0ecff;border-left:4px solid #845adf;padding:.8rem 1rem;border-radius:0 8px 8px 0;margin:1rem 0;font-size:.94rem;
}

aside.tip strong{color:#111c43}

.note-box{
  background:#fff9f0;border:1.5px dashed #e8c997;border-radius:10px;padding:1rem;margin:1.2rem 0;font-size:.94rem;
}

.checklist{list-style:none;padding:0;margin:.5rem 0;}
.checklist li{padding:.25rem 0 .25rem 1.4rem;position:relative;}
.checklist li::before{content:"☐";position:absolute;left:0;color:#845adf;font-weight:700;}

ol.steps{counter-reset:step;margin:.6rem 0;padding:0;list-style:none;}
ol.steps li{counter-increment:step;padding:.6rem 0 .6rem 2.2rem;position:relative;border-bottom:1px dashed #e4ddf7;}
ol.steps li:last-child{border-bottom:none;}
ol.steps li::before{
  content:counter(step);position:absolute;left:0;top:.55rem;
  background:#111c43;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;
}

.faq-item{margin:1.1rem 0;padding:1rem;background:#faf8ff;border:1px solid #e8e2f7;border-radius:10px;}
.faq-item h4{margin:0 0 .4rem;font-size:1.02rem;color:#111c43;}
.faq-item p{margin:0;font-size:.95rem;color:#3a3050;}

table{
  width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem;
}
table thead th{
  background:#111c43;color:#fff;text-align:left;padding:.65rem .7rem;font-weight:600;
}
table tbody td{padding:.55rem .7rem;border-bottom:1px solid #e4ddf7;word-break:break-word;}
table tbody tr:nth-child(even){background:#faf8ff}

.status-up{color:#0f7b0f;font-weight:700}
.status-check{color:#845adf;font-weight:700}

footer.site-footer{
  background:#111c43;color:#c8c0e8;padding:1.6rem 1rem 1.2rem;font-size:.9rem;margin-top:2rem;border-top:3px solid #845adf;
}
.footer-inner{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:space-between;}
.footer-col{min-width:220px;}
.footer-col h5{margin:0 0 .5rem;color:#fff;font-size:.95rem;}
.footer-col p,.footer-col a{margin:.2rem 0;color:#b8aed8;font-size:.88rem;display:block;}
.footer-col a:hover{color:#fff}
.wisdom{margin-top:1rem;font-style:italic;color:#a89fd0;font-size:.85rem;}

@media(max-width:720px){
  .header-inner h1{font-size:1.15rem}
  .header-inner nav{margin-left:0;width:100%;margin-top:.4rem;}
  .header-inner nav a{margin-left:0;margin-right:.7rem;}
  .url-row{font-size:.85rem;}
  .main{padding:0 .8rem 2rem}
  .hero{padding:1.6rem .8rem 1.2rem}
  section h2{font-size:1.15rem}
  table{font-size:.84rem}
}
