*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#070707;--bg2:#0b0d0c;
  --text:rgba(255,255,255,.72);--text-dim:rgba(255,255,255,.4);--text-bright:rgba(255,255,255,.95);
  --accent:#00e6b8;--accent2:#4dffd4;--accent3:#00cc9e;
  --gradient:linear-gradient(135deg,#00e6b8,#00a87a);
  --glow:rgba(0,230,184,.08);
  --card:rgba(255,255,255,.03);--border:rgba(255,255,255,.06);
  --radius:14px;--max-w:1060px;
}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:"Barlow","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--accent2);text-decoration:none;transition:color .2s}
a:hover{color:var(--accent);text-decoration:none}
img{max-width:100%;display:block}
::selection{background:rgba(0,230,184,.2);color:#fff}

/* ─── NAV ─── */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(7,7,7,.8);backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid var(--border);padding:.65rem 1.2rem}
.site-nav .inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:1.6rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.site-nav .inner::-webkit-scrollbar{display:none}
.site-nav .logo{font-weight:600;font-size:.95rem;color:var(--text-bright);flex-shrink:0;display:flex;align-items:center;gap:.5rem;text-decoration:none;letter-spacing:.01em}
.site-nav .logo:hover{text-decoration:none}
.site-nav .logo-img{height:16px;width:auto;opacity:.85}
.site-nav a.nav-link{color:var(--text-dim);font-size:.8rem;transition:color .15s;font-weight:500}
.site-nav a.nav-link:hover{color:var(--text-bright)}

/* ─── HERO ─── */
.hero{text-align:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(0,230,184,.06) 0%,transparent 55%);pointer-events:none}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;color:var(--text-bright);margin-bottom:1.2rem;line-height:1.15;letter-spacing:-.03em;position:relative}
.hero-slideshow{position:relative;width:100%;max-width:580px;height:400px;margin:2rem auto 2.5rem}
.hero-slide{position:absolute;top:0;left:50%;transform:translateX(-50%) scale(.96);max-width:580px;max-height:400px;object-fit:contain;opacity:0;transition:opacity 1.4s cubic-bezier(.4,0,.2,1),transform 1.4s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 24px 80px rgba(0,0,0,.5))}
.hero-slide.active{opacity:1;transform:translateX(-50%) scale(1)}
.hero .sub{font-size:clamp(1rem,2.2vw,1.2rem);color:var(--text-dim);margin-bottom:2rem;font-weight:400;letter-spacing:.01em;position:relative}
.hero .sub::before{content:'';display:block;width:40px;height:1px;background:var(--gradient);margin:0 auto 1.5rem;opacity:.5}
.hero .price-badge{display:inline-block;background:var(--card);border:1px solid var(--border);border-radius:50px;padding:.45rem 1.4rem;font-size:.88rem;color:var(--text-dim);backdrop-filter:blur(12px);margin-bottom:.5rem}
.hero .price-badge strong{color:var(--text-bright);font-weight:600}

/* ─── CTA ─── */
.cta{display:inline-block;padding:.75rem 2rem;border-radius:8px;background:var(--text-bright);color:var(--bg);font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s;letter-spacing:.01em}
.cta:hover{background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 4px 16px rgba(0,0,0,.4);transform:translateY(-1px)}

/* ─── SECTIONS ─── */
section{padding:5.5rem 1.5rem;position:relative}
section:nth-child(even){background:var(--bg2)}
.section-inner{max-width:var(--max-w);margin:0 auto}
section h2{font-size:1.6rem;font-weight:600;color:var(--text-bright);margin-bottom:1rem;text-align:center;letter-spacing:-.02em}
section h2::after{content:'';display:block;width:32px;height:1px;background:var(--accent);margin:.8rem auto 0;opacity:.6}
section>p,.section-desc{text-align:center;max-width:560px;margin:0 auto 2.5rem;color:var(--text-dim);font-size:.95rem}

/* ─── ABOUT ─── */
.about-hero-row{display:flex;align-items:center;gap:3rem;margin-bottom:3rem}
.about-hero-text{flex:1;color:var(--text);font-size:.95rem;line-height:1.85}
.about-hero-text p{margin-bottom:1rem}
.about-hero-img{max-width:280px;border-radius:var(--radius);opacity:.9}
.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:2.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.about-card{background:var(--card);padding:0;text-align:left;backdrop-filter:blur(12px);transition:background .3s}
.about-card:hover{background:rgba(255,255,255,.05)}
.about-card-img{width:100%;height:170px;object-fit:cover;opacity:.85;transition:opacity .3s}
.about-card:hover .about-card-img{opacity:1}
.about-card h3{font-size:.9rem;color:var(--text-bright);margin:.2rem 0;padding:0 1.2rem;font-weight:600}
.about-card p{font-size:.82rem;color:var(--text-dim);padding:0 1.2rem 1.3rem;line-height:1.65}

/* ─── WHY ETH ─── */
.eth-hero-row{display:flex;gap:3rem;align-items:flex-start;margin-bottom:2rem}
.eth-hero-img{max-width:260px;border-radius:var(--radius);flex-shrink:0;opacity:.9;border:1px solid var(--border)}
.eth-hero-text{flex:1}
.eth-lead{font-size:1rem;color:var(--text);margin-bottom:2rem;line-height:1.85}
.eth-points{display:grid;gap:1px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.eth-point{background:var(--card);padding:1.3rem 1.5rem;backdrop-filter:blur(12px);transition:background .3s;border-left:2px solid transparent}
.eth-point:hover{background:rgba(255,255,255,.04);border-left-color:var(--accent)}
.eth-point h3{font-size:.88rem;color:var(--accent);margin-bottom:.3rem;font-weight:600;letter-spacing:.01em}
.eth-point p{font-size:.84rem;color:var(--text-dim);line-height:1.7}

/* ─── SECURITY ─── */
.security-hero-row{display:flex;align-items:center;gap:3rem;margin-bottom:3rem}
.security-hero-img{max-width:380px;flex-shrink:0;opacity:.85}
.security-lead{font-size:.95rem;color:var(--text-dim);line-height:1.85}
.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-top:2.5rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.security-item{background:var(--card);padding:1.3rem 1.5rem;backdrop-filter:blur(12px);transition:background .3s;position:relative}
.security-item:hover{background:rgba(255,255,255,.04)}
.security-item::before{content:'';position:absolute;top:0;left:0;width:2px;height:100%;background:var(--accent);opacity:0;transition:opacity .3s}
.security-item:hover::before{opacity:1}
.security-item h3{font-size:.88rem;color:var(--text-bright);margin-bottom:.3rem;font-weight:600}
.security-item p{font-size:.82rem;color:var(--text-dim);line-height:1.7}

/* ─── GALLERY ─── */
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:2rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.gallery-img{width:100%;aspect-ratio:1;object-fit:cover;opacity:.8;transition:opacity .4s;cursor:pointer}
.gallery-img:hover{opacity:1}

/* ─── TABLES ─── */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:2rem 0;border-radius:var(--radius);border:1px solid var(--border)}
table{width:100%;border-collapse:collapse;min-width:600px;background:var(--card)}
th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:.84rem}
th{background:rgba(255,255,255,.02);color:var(--text-dim);font-weight:500;position:sticky;top:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
td:first-child{font-weight:500;color:var(--text-bright)}
tr:last-child td{border-bottom:none}
tr:hover td{background:rgba(255,255,255,.02)}
.highlight-col{background:rgba(0,230,184,.03)}

/* ─── ANALYSIS ─── */
.analysis{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem 2rem;margin:2.5rem 0;position:relative;overflow:hidden}
.analysis::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient);opacity:.4}
.analysis h3{color:var(--text-bright);margin-bottom:1rem;font-size:1rem;font-weight:600}
.analysis ul{list-style:none;padding:0}
.analysis li{padding:.45rem 0;padding-left:1.2rem;position:relative;font-size:.9rem;line-height:1.75;color:var(--text)}
.analysis li::before{content:'';position:absolute;left:0;top:.75rem;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.6}

/* ─── REVIEW ─── */
.review-hero-row{display:flex;align-items:center;gap:2.5rem;margin-bottom:2.5rem}
.review-hero-img{max-width:260px;border-radius:var(--radius);flex-shrink:0;border:1px solid var(--border);opacity:.85}
.review-lead{font-size:.95rem;color:var(--text-dim);line-height:1.85}
.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1px;margin-top:2rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.review-card{background:var(--card);padding:1.3rem 1.5rem;transition:background .3s}
.review-card:hover{background:rgba(255,255,255,.04)}
.review-card .rv-icon{font-size:1.1rem;margin-bottom:.4rem;opacity:.7}
.review-card h3{font-size:.88rem;color:var(--text-bright);margin-bottom:.3rem;font-weight:600}
.review-card p{font-size:.82rem;color:var(--text-dim);line-height:1.65}
.review-card.rv-note{opacity:.6}
.review-card.rv-note:hover{opacity:.8}
.review-card.rv-note h3{color:var(--text-dim)}

/* ─── HOWTO ─── */
.howto-important{background:rgba(0,230,184,.03);border:1px solid rgba(0,230,184,.12);border-radius:var(--radius);padding:1rem 1.6rem;margin-bottom:2rem;font-size:.88rem;color:var(--text);text-align:center}
.steps{display:grid;gap:1px;margin:2rem 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.step{display:flex;gap:1.2rem;align-items:flex-start;background:var(--card);padding:1.3rem 1.5rem;transition:background .3s}
.step:hover{background:rgba(255,255,255,.04)}
.step-num{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);color:var(--accent);font-weight:600;font-size:.85rem;background:transparent}
.step-body h3{font-size:.92rem;color:var(--text-bright);margin-bottom:.2rem;font-weight:600}
.step-body p{font-size:.85rem;color:var(--text-dim);line-height:1.65}

/* ─── FAQ ─── */
details{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden;transition:border-color .2s}
details:hover{border-color:rgba(255,255,255,.1)}
summary{padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:var(--text-bright);list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s;font-size:.9rem}
summary:hover{background:rgba(255,255,255,.03)}
summary::after{content:'+';font-size:1rem;color:var(--text-dim);transition:transform .25s,color .25s;font-weight:300}
details[open] summary::after{transform:rotate(45deg);color:var(--accent)}
details[open] summary{border-bottom:1px solid var(--border)}
details p{padding:1.1rem 1.5rem;color:var(--text-dim);font-size:.88rem;line-height:1.8}

/* ─── FOOTER ─── */
.site-footer{text-align:center;padding:3rem 1.5rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-dim)}
.site-footer .disclaimer{margin-bottom:.5rem;font-size:.72rem;opacity:.5}

/* ─── UTILS ─── */
.cta-center{text-align:center;margin:3rem 0 .5rem}

/* ─── RESPONSIVE ─── */
@media(max-width:768px){
  .about-hero-row,.eth-hero-row,.security-hero-row,.review-hero-row{flex-direction:column}
  .about-hero-img,.eth-hero-img,.security-hero-img,.review-hero-img{max-width:100%}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  section{padding:4rem 1rem}
  .hero{padding:4rem 1rem 3rem}
  .hero-slideshow{max-width:92vw;height:280px}
  .hero-slide{max-width:92vw;max-height:280px}
  .about-grid{grid-template-columns:1fr}
  .security-grid{grid-template-columns:1fr}
  .review-grid{grid-template-columns:1fr}
  .eth-points{grid-template-columns:1fr}
  table{min-width:700px}
  .hero h1{font-size:1.8rem}
}
