.nodes-zodiac{margin:76px 0 95px;padding:clamp(23px,4vw,46px);border:1px solid #605b88;border-radius:26px;background:radial-gradient(circle at 13% 18%,#313054,#141a35 66%);scroll-margin-top:24px}
.nz-kicker{font-size:12px;letter-spacing:.18em;color:#f0d4a9;font-weight:700}.nodes-zodiac h2{font:400 clamp(29px,3.4vw,44px) Georgia,'Yu Mincho',serif;margin:10px 0 13px;line-height:1.45}.nz-lead{max-width:930px;color:#d5def1;line-height:2;margin:0 0 23px}
.nz-guide{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 27px;color:#d9e2f3;font-size:14px}.nz-dot{display:inline-block;height:10px;width:10px;border-radius:50%;margin-right:5px}.nz-pink{background:#eca9c5}.nz-mint{background:#83e2d0}
.nz-layout{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.08fr);gap:clamp(20px,3.6vw,50px);align-items:start}
.nz-wheel-wrap{min-width:0;position:sticky;top:30px}.nz-wheel{position:relative;max-width:490px;aspect-ratio:1;margin:0 auto}.nz-wheel svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.nz-wheel svg line{transition:all .75s ease}.nz-wheel svg #nzHeadPoint,.nz-wheel svg #nzTailPoint{transition:all .75s ease;filter:drop-shadow(0 0 7px currentColor)}
.nz-sign{position:absolute;transform:translate(-50%,-50%);height:66px;min-width:65px;border:1px solid transparent;background:transparent;border-radius:14px;color:#dfdfef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;z-index:2;transition:background .3s,border-color .3s,box-shadow .3s}.nz-sign span{font:32px Georgia,serif}.nz-sign small{font-size:11px;white-space:nowrap}.nz-sign.active{background:#234b52;border-color:#85e7c9;box-shadow:0 0 25px #64e8c533;color:#b8ffe9}.nz-sign.opposite{background:#4b304f;border-color:#ebaec8;color:#ffdaed}.nz-sign:focus-visible{outline:3px solid #f4d6a2;outline-offset:2px}
.nz-center{position:absolute;inset:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;background:radial-gradient(circle,#34435d,#1a2745);border-radius:50%;border:1px solid #637599}.nz-center span{font:clamp(32px,5vw,55px) Georgia,serif;color:#c0ffe3}.nz-center strong{font-size:clamp(13px,2vw,18px)}.nz-center small{font-size:9px;letter-spacing:.11em;color:#d0d2e6}.nz-wheel-note{text-align:center;color:#bbc9e0;font-size:12px;line-height:1.8}
.nz-story{min-width:0}.nz-story-head{padding-bottom:22px;border-bottom:1px solid #495775}.nz-counter{font-size:12px;color:#f2cfa1;letter-spacing:.15em}.nz-story-head h3{font:400 clamp(25px,2.7vw,34px) Georgia,'Yu Mincho',serif;line-height:1.5;margin:10px 0 13px}.nz-axis-label{border-radius:40px;display:inline-block;background:#253d52;border:1px solid #5e8297;color:#d8f8ed;padding:8px 17px;font-weight:700;font-size:14px}
.nz-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}.nz-card{border:1px solid #536383;background:#202944;border-radius:17px;padding:22px;min-height:190px}.nz-card>span{display:block;font-size:10px;letter-spacing:.13em;color:#b4c3dc;font-weight:700}.nz-card h4{margin:12px 0 10px;font-size:19px}.nz-card p{line-height:1.8;color:#e3e8f2;margin:0;font-size:15px}.nz-card.tail{border-color:#815a7c;background:#30263e}.nz-card.tail h4{color:#ffd1e4}.nz-card.release{border-color:#70667b}.nz-card.head{border-color:#447d78;background:#193d45}.nz-card.head h4{color:#b5ffe4}.nz-card.goal{border-color:#8f7853;background:#353044}.nz-card.goal h4{color:#f8ddb0}
.nz-animate .nz-card{animation:nzCardIn .65s both}.nz-animate .nz-card:nth-child(2){animation-delay:.17s}.nz-animate .nz-card:nth-child(3){animation-delay:.34s}.nz-animate .nz-card:nth-child(4){animation-delay:.51s}@keyframes nzCardIn{from{opacity:.15;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.nz-detail{border:1px solid #505f7e;background:#1b2741;border-radius:15px;padding:17px 21px;color:#d8e2f1;line-height:2}.nz-detail summary{cursor:pointer;color:#f4d9a9;font-weight:700}.nz-detail p{margin:14px 0 2px;font-size:15px}
.nz-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:22px}.nz-controls button{background:#304364;border:1px solid #7185a9;border-radius:12px;color:#f7f8ff;padding:11px 15px;cursor:pointer;font-weight:700;font-size:13px}.nz-controls button:nth-child(2){background:#e9d1aa;color:#202841;border-color:#e9d1aa}.nz-controls button:hover{filter:brightness(1.13)}.nz-foot{font-size:12px;line-height:1.95;color:#b7c5d9;margin:30px 0 0}
@media(max-width:980px){.nz-layout{grid-template-columns:1fr}.nz-wheel-wrap{position:static}.nz-wheel{max-width:470px}.nz-story{margin-top:10px}}
@media(max-width:570px){.nodes-zodiac{padding:20px;margin:55px 0}.nz-wheel{max-width:100%}.nz-sign{min-width:46px;height:53px}.nz-sign span{font-size:25px}.nz-sign small{font-size:9px}.nz-steps{grid-template-columns:1fr}.nz-card{min-height:auto;padding:19px}.nz-center{inset:33%}.nz-center small{font-size:7px}.nz-controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.nz-animate .nz-card{animation:none}.nz-wheel svg line,.nz-wheel svg #nzHeadPoint,.nz-wheel svg #nzTailPoint{transition:none}}
