/* ===== claymorphism · 黏土拟态 ===== */
:root{
  --bg:#ece9fb;--card:#f3f1fe;--card2:#e8e4fb;--sh-d:#cdc8ea;--sh-l:#ffffff;--line:rgba(120,100,200,.18);
  --ink:#332b52;--sub:#6a6090;--dim:#a59ec4;--lav:#8e78e0;--mint:#3fc7a0;--peach:#e87da0;
  --round:"Quicksand","Nunito","Hiragino Maru Gothic ProN","PingFang SC",-apple-system,sans-serif;--maxw:940px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root{--bg:#211d33;--card:#2a2542;--card2:#322c4e;--sh-d:#171327;--sh-l:#352f55;--line:rgba(182,166,240,.2);--ink:#f0ecff;--sub:#b9b1da;--dim:#7d7499;--lav:#b6a6f0;--mint:#7fe0c4;--peach:#f6a8c0;color-scheme:dark;}}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:var(--round);background:var(--bg);color:var(--ink);line-height:1.66;min-height:100vh;font-weight:500;padding:0 clamp(16px,4vw,36px) calc(42px + env(safe-area-inset-bottom));}
a{color:inherit;text-decoration:none;}::selection{background:var(--lav);color:#fff;}
kbd{font-family:var(--round);font-weight:700;font-size:11px;border-radius:8px;padding:2px 7px;color:var(--lav);background:var(--card2);box-shadow:inset 2px 2px 4px var(--sh-d),inset -2px -2px 4px var(--sh-l);}
.clay{border-radius:26px;background:var(--card);box-shadow:7px 7px 16px var(--sh-d),-7px -7px 16px var(--sh-l);}
.space{max-width:var(--maxw);margin:0 auto;}
.banner{display:flex;align-items:center;gap:13px;padding:15px 22px;margin-top:18px;border-radius:22px;background:var(--card);box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l);font-size:12.5px;}
.bn-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(127,224,196,.2);}
.banner p{flex:1;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bn-clk{flex:none;color:var(--lav);font-weight:700;font-variant-numeric:tabular-nums;}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 4px;}
.brand{display:flex;align-items:center;gap:13px;font-size:clamp(19px,3.4vw,25px);font-weight:700;}
.brand-blob{width:26px;height:26px;border-radius:42% 58% 60% 40%/45% 50% 50% 55%;background:linear-gradient(135deg,var(--lav),var(--peach));box-shadow:3px 3px 7px var(--sh-d);flex:none;}
.mode{width:46px;height:46px;border-radius:16px;border:none;background:var(--card);color:var(--lav);font-size:18px;cursor:pointer;box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l);transition:.2s;}
.mode:active{box-shadow:inset 4px 4px 9px var(--sh-d),inset -4px -4px 9px var(--sh-l);}
.hero{text-align:center;margin-top:clamp(30px,5vw,56px);}
.chip{display:inline-block;font-size:12.5px;font-weight:700;color:var(--lav);background:var(--card);border-radius:30px;padding:8px 20px;box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l);margin-bottom:22px;}
.hero h1{font-size:clamp(40px,10vw,86px);font-weight:700;line-height:1.02;letter-spacing:-.02em;word-break:break-word;}
.lede{max-width:56ch;margin:20px auto 0;color:var(--sub);font-size:clamp(15px,2.5vw,17.5px);}
.hub{margin-top:clamp(30px,5vw,52px);border-radius:30px;background:var(--card);box-shadow:9px 9px 22px var(--sh-d),-9px -9px 22px var(--sh-l);padding:clamp(30px,5vw,48px);text-align:center;}
.hub-cap{font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--lav);}
.hub-domain{font-size:clamp(24px,6vw,46px);font-weight:700;margin:14px 0 14px;word-break:break-all;}
.hub-stat{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--sub);}
.hub-stat i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(127,224,196,.22);}
.hub-act{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:28px;}
.puff{font-family:var(--round);font-size:14.5px;font-weight:700;padding:13px 30px;border-radius:30px;cursor:pointer;border:none;transition:.18s;}
.puff-go{background:linear-gradient(135deg,var(--lav),var(--peach));color:#fff;box-shadow:5px 5px 14px var(--sh-d),inset 0 -2px 6px rgba(0,0,0,.12);}
.puff-go:hover{transform:translateY(-2px);}
.puff-cp{background:var(--card);color:var(--lav);box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l);}
.puff-cp:active{box-shadow:inset 4px 4px 9px var(--sh-d),inset -4px -4px 9px var(--sh-l);}
.puff-save{font-size:12.5px;font-weight:600;color:var(--dim);cursor:pointer;}.puff-save:hover{color:var(--lav);}
.bl{margin-top:clamp(36px,6vw,62px);}
.bl-h{display:flex;align-items:center;gap:14px;font-size:clamp(19px,4vw,27px);font-weight:700;margin-bottom:24px;}
.bl-no{flex:none;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--lav),var(--peach));border-radius:13px;padding:5px 13px;box-shadow:3px 3px 8px var(--sh-d);}
.pills{display:grid;gap:12px;}
.pill{display:flex;align-items:center;gap:16px;background:var(--card);border-radius:20px;padding:15px 22px;box-shadow:5px 5px 12px var(--sh-d),-5px -5px 12px var(--sh-l);transition:.2s;}
.pill:hover{transform:translateY(-2px);}
.pl-no{flex:none;font-weight:700;color:var(--lav);font-size:14px;width:26px;}
.pl-host{flex:1;font-size:clamp(13.5px,3vw,16px);word-break:break-all;}
.pl-ok{flex:none;font-size:12px;color:var(--sub);}
.pl-cp{flex:none;font-family:var(--round);font-size:12.5px;font-weight:700;background:var(--card2);border:none;border-radius:16px;color:var(--lav);padding:8px 17px;cursor:pointer;box-shadow:3px 3px 7px var(--sh-d),-3px -3px 7px var(--sh-l);transition:.18s;}
.pl-cp:active{box-shadow:inset 3px 3px 6px var(--sh-d),inset -3px -3px 6px var(--sh-l);}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.tile{background:var(--card);border-radius:24px;padding:26px;box-shadow:6px 6px 14px var(--sh-d),-6px -6px 14px var(--sh-l);transition:.2s;}
.tile:hover{transform:translateY(-3px);}
.tile-i{font-weight:700;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--lav),var(--peach));width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:15px;margin-bottom:14px;box-shadow:3px 3px 8px var(--sh-d);}
.tile b{display:block;font-size:16.5px;margin-bottom:8px;}
.tile p{color:var(--sub);font-size:13.5px;}
.memo{margin-top:18px;background:var(--card);border-radius:20px;padding:16px 22px;color:var(--sub);font-size:13.5px;box-shadow:inset 4px 4px 9px var(--sh-d),inset -4px -4px 9px var(--sh-l);}.memo strong{color:var(--lav);}
.cons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.con{display:flex;flex-direction:column;gap:10px;background:var(--card);border-radius:24px;padding:26px;cursor:pointer;box-shadow:6px 6px 14px var(--sh-d),-6px -6px 14px var(--sh-l);transition:.2s;}
.con:hover{transform:translateY(-3px);}.con:active{box-shadow:inset 4px 4px 9px var(--sh-d),inset -4px -4px 9px var(--sh-l);}
.con-k{font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--lav);}
.con-v{font-size:15px;font-weight:600;word-break:break-all;}
.foot{margin-top:clamp(44px,7vw,72px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:24px 4px calc(8px + env(safe-area-inset-bottom));}
.foot-id{font-size:13.5px;font-weight:700;color:var(--lav);}
.foot nav{display:flex;flex-wrap:wrap;gap:18px;}.foot nav a{color:var(--sub);font-size:13px;font-weight:600;transition:.2s;}.foot nav a:hover{color:var(--lav);}
.foot small{color:var(--dim);font-size:12.5px;width:100%;}
.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%,16px);z-index:60;opacity:0;pointer-events:none;font-family:var(--round);font-weight:700;background:var(--card);border-radius:24px;padding:14px 24px;font-size:13.5px;color:var(--ink);box-shadow:7px 7px 18px var(--sh-d),-7px -7px 18px var(--sh-l);transition:.28s cubic-bezier(.2,.8,.2,1);}
.toast span[aria-hidden]{color:var(--mint);}.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.pop{opacity:0;transform:translateY(20px) scale(.98);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);}.pop.on{opacity:1;transform:none;}
@media (max-width:780px){.tiles,.cons{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.pop{opacity:1;transform:none;}}
