body:has(.hz-hero) .page_title,body:has(.hz-hero) .single_thumbnail{display:none!important}
.hz{color:#2E2433;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;line-height:1.9}
.hz-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;background:#FFD3C2;border-radius:32px;padding:40px 36px;margin:0 0 28px;min-height:400px}
.hz-copy{position:relative;z-index:1;max-width:460px}
.hz-pill{display:inline-block;background:#fff;color:#2E2433;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;opacity:0;animation:hzup .7s .1s forwards}
.hz-hero h1{margin:14px 0 10px;font-size:clamp(38px,6.4vw,58px);line-height:1.2;font-weight:900;color:#2E2433;letter-spacing:.02em;opacity:0;animation:hzup .8s .25s forwards}
.hz-copy p{margin:0 0 16px;font-size:16px;color:#3E3245;opacity:0;animation:hzup .8s .45s forwards}
.hz-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.hz-tags span{border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;color:#2E2433;opacity:0;animation:hzpop .5s cubic-bezier(.3,1.5,.5,1) forwards}
.hz-tags .t1{background:#FFE08A;animation-delay:.6s}.hz-tags .t2{background:#BFE8D9;animation-delay:.7s}.hz-tags .t3{background:#CFD6FF;animation-delay:.8s}.hz-tags .t4{background:#fff;animation-delay:.9s}.hz-tags .t5{background:#E9F3B8;animation-delay:1s}
.hz-btn{display:inline-block;background:#8A3A5C;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:17px;border-radius:999px;padding:15px 30px;box-shadow:0 6px 0 #5E2340;transition:transform .12s,box-shadow .12s;opacity:0;animation:hzup .8s 1.1s forwards}
.hz-btn:hover{transform:translateY(-2px)}
.hz-btn:active{transform:translateY(5px);box-shadow:0 1px 0 #5E2340}
.hz-art{position:absolute;right:-30px;top:50%;width:380px;height:380px;margin-top:-190px}
.hz-wheel{width:100%;height:100%;animation:hzspin 60s linear infinite,hzin 1.2s cubic-bezier(.3,.7,.2,1) both}
.hz-dot{position:absolute;border-radius:50%;border:2px solid #2E2433;animation:hzbob 4s ease-in-out infinite}
.hz-dot.d1{width:30px;height:30px;background:#F2A541;left:60px;top:56px}
.hz-dot.d2{width:26px;height:26px;background:#fff;right:70px;top:110px;animation-delay:-1.3s}
.hz-dot.d3{width:20px;height:20px;background:#8A3A5C;border-color:#8A3A5C;left:120px;bottom:52px;animation-delay:-2.6s}
.hz-frame{margin:0 0 28px}
.hz h2{font-size:22px;font-weight:900;margin:2.2em 0 .8em;padding:.5em .9em;background:#FFF4EC;border-radius:16px;color:#2E2433;border:0}
.hz h2::before,.hz h2::after{display:none}
.hz a{color:#8A3A5C;text-decoration:underline;text-underline-offset:3px}
.hz-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 10px}
.hz-card{border-radius:22px;padding:18px;color:#2E2433;transition:transform .25s}
.hz-card:hover{transform:translateY(-4px) rotate(-.6deg)}
.hz-card b{display:block;font-size:19px}
.hz-card span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.hz-card p{margin:0;font-size:14px;line-height:1.8}
.hz-card.c1{background:#FFE08A}.hz-card.c2{background:#BFE8D9}.hz-card.c3{background:#CFD6FF}
@keyframes hzup{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hzpop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes hzspin{to{transform:rotate(360deg)}}
@keyframes hzin{from{opacity:0;scale:.7}to{opacity:1;scale:1}}
@keyframes hzbob{50%{translate:0 -10px}}
@media (max-width:760px){.hz-hero{flex-direction:column;align-items:flex-start;padding:30px 22px 250px;min-height:0}
 .hz-art{right:50%;top:auto;bottom:-70px;margin:0 -150px 0 0;width:300px;height:300px}
 .hz-cards{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.hz *{animation:none!important;opacity:1!important}}
/* ===== v2 ===== */
.hz-hero.hz-moon{background:#BFE8D9}.hz-hero.hz-asc{background:#CFD6FF}.hz-hero.hz-venus{background:#FFD3E2}
.hz h3{font-size:19px;font-weight:900;margin:0 0 .4em;padding:0;border:0;background:none;color:#2E2433}
.hz h3::before,.hz h3::after{display:none}
.hz h3 small{display:inline-block;margin-left:10px;font-size:13px;font-weight:700;background:#fff;border-radius:999px;padding:2px 10px;vertical-align:3px}
.hz-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hz .hz-toc a{color:#2E2433;text-decoration:none;border-radius:999px;padding:5px 13px;font-size:14px;font-weight:700;transition:transform .15s}
.hz .hz-toc a:hover{transform:translateY(-2px)}
.hz-sign{border-left:8px solid var(--c);background:#FFFBF8;border-radius:18px;padding:16px 20px;margin:0 0 14px;scroll-margin-top:80px}
.hz-sign p{margin:0 0 .5em;font-size:15px}.hz-sign p:last-child{margin:0}
.hz-sign b{display:inline-block;background:var(--c);border-radius:8px;padding:0 8px;margin-right:6px;font-size:13px}
.hz a.hz-cta{display:block;margin:22px 0;background:#E9F3B8;border-radius:22px;padding:16px 22px;text-decoration:none;color:#2E2433;transition:transform .2s}
.hz a.hz-cta:hover{transform:translateY(-3px)}
.hz a.hz-cta b{display:block;font-size:17px;color:#8A3A5C}.hz a.hz-cta span{font-size:14px}
.hz-faq details{background:#FFFBF8;border:2px solid #EADCE3;border-radius:16px;padding:12px 18px;margin:0 0 10px}
.hz-faq summary{font-weight:900;cursor:pointer;color:#2E2433}
.hz-faq summary::marker{color:#8A3A5C}
.hz-faq p{margin:.6em 0 0;font-size:15px}
.hz a.hz-card{text-decoration:none;color:#2E2433;display:block}
.hz a.hz-card b{color:#8A3A5C}
.hz-box{margin:2em 0;background:#FFF4EC;border-radius:24px;padding:20px 22px;font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif;color:#2E2433}
.hz-box p.hz-box-t{margin:0 0 4px;font-size:17px;font-weight:900}
.hz-box p{margin:0 0 12px;font-size:15px;line-height:1.8}
.hz-box .hz-box-l{display:flex;flex-wrap:wrap;gap:8px}
.hz-box .hz-box-l a{text-decoration:none!important;border-radius:999px;padding:7px 15px;font-weight:700;font-size:14px;color:#2E2433!important;background:#CFD6FF}
.hz-box .hz-box-l a.m{background:#8A3A5C;color:#fff!important}
.hz-moon .hz-tags .t2{background:#fff}.hz-asc .hz-tags .t3{background:#fff}
