.unit-one-prep{position:relative;overflow:hidden;margin:0 14px 18px;padding:21px;border:1px solid rgba(238,177,65,.62);border-radius:19px;color:#fff8e9;background:radial-gradient(circle at 88% 3%,rgba(224,45,27,.4),transparent 30%),radial-gradient(circle at 5% 105%,rgba(153,20,17,.33),transparent 38%),linear-gradient(145deg,#290707,#100606 62%,#050404);box-shadow:0 20px 42px rgba(54,7,5,.32),0 0 26px rgba(180,32,19,.09),inset 0 1px rgba(255,218,139,.14),inset 0 0 0 5px rgba(255,255,255,.018)}
.unit-one-prep::before{content:"";position:absolute;inset:7px;border:1px solid rgba(244,187,71,.17);border-radius:14px;clip-path:polygon(0 0,42% 0,45% 3px,55% 3px,58% 0,100% 0,100% 100%,58% 100%,55% calc(100% - 3px),45% calc(100% - 3px),42% 100%,0 100%);pointer-events:none}
.unit-one-prep::after{content:"";position:absolute;top:-58px;right:-48px;width:155px;height:155px;border:1px solid rgba(244,177,56,.26);border-radius:50%;box-shadow:0 0 0 18px rgba(185,36,20,.09),0 0 0 39px rgba(185,36,20,.045),0 0 45px rgba(219,45,24,.22);pointer-events:none}
.unit-one-prep-arrow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;min-height:64px;margin:10px 22px 8px;color:#b31d16}.unit-one-prep-arrow::before,.unit-one-prep-arrow::after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(179,29,22,.2),rgba(218,151,42,.65))}.unit-one-prep-arrow::after{background:linear-gradient(90deg,rgba(218,151,42,.65),rgba(179,29,22,.2),transparent)}
.unit-one-prep-arrow span{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(224,157,45,.55);border-radius:50%;color:#ffd778;background:radial-gradient(circle at 50% 28%,#9e2117,#370807 72%);box-shadow:0 8px 18px rgba(83,9,7,.25),0 0 16px rgba(198,41,25,.18),inset 0 1px rgba(255,218,139,.26);font-size:21px;font-weight:1000;animation:prep-review-arrow 1.45s ease-in-out infinite}@keyframes prep-review-arrow{50%{transform:translateY(5px)}}
.unit-one-prep-head{position:relative;z-index:1;padding-right:76px}.unit-one-prep-head::before,.unit-one-prep-head::after{content:"";position:absolute;top:3px;right:54px;width:22px;height:34px;border:2px solid #e3a43b;border-bottom:0;border-radius:90% 15% 0 0;transform:rotate(-28deg);opacity:.72}.unit-one-prep-head::after{right:4px;transform:scaleX(-1) rotate(-28deg)}
.unit-one-prep-head .unit-one-prep-title::after{content:"鬼";position:absolute;top:8px;right:19px;display:grid;place-items:center;width:44px;height:44px;border:2px solid #e2a23b;border-radius:50%;color:#ffd77d;background:radial-gradient(circle at 45% 35%,#b72c1c,#400907 72%);box-shadow:0 0 0 4px rgba(219,151,46,.1),0 0 22px rgba(209,43,23,.3),inset 0 1px rgba(255,220,145,.3);font-family:serif;font-size:24px;font-weight:1000;text-shadow:0 2px 6px #260301}
.unit-one-prep-kicker{display:inline-flex;align-items:center;min-height:26px;margin:0 0 9px;padding:4px 10px;border:1px solid rgba(255,217,135,.32);border-radius:999px;color:#fff2cf;background:linear-gradient(135deg,#a92118,#4a0907);box-shadow:0 6px 14px rgba(0,0,0,.3),0 0 13px rgba(199,37,23,.18),inset 0 1px rgba(255,220,145,.25);font-size:9px;font-weight:1000;letter-spacing:.2em}.unit-one-prep-title{margin:0;color:#fff9eb;font-size:19px;font-weight:1000;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.32)}.unit-one-prep-copy{max-width:650px;margin:9px 0 0;color:rgba(255,244,224,.72);font-size:12px;font-weight:800;line-height:1.85}
.unit-one-prep-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0 0;padding:0;list-style:none}.unit-one-prep-item{position:relative}.unit-one-prep-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.unit-one-prep-item label{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:10px 11px;border:1px solid rgba(239,193,108,.16);border-radius:12px;background:radial-gradient(circle at 100% 0,rgba(154,24,18,.1),transparent 45%),linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px rgba(255,255,255,.055);cursor:pointer;transition:.18s ease}.unit-one-prep-item label:hover{transform:translateY(-2px);border-color:rgba(229,161,51,.58);box-shadow:0 9px 19px rgba(0,0,0,.26)}.unit-one-prep-item input:focus-visible+label{outline:3px solid rgba(196,139,44,.22);outline-offset:2px}
.unit-one-prep-check{display:grid;place-items:center;width:30px;height:30px;border:2px solid rgba(238,218,187,.38);border-radius:9px;color:transparent;background:rgba(255,255,255,.08);font-size:16px;font-weight:1000}.unit-one-prep-label{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:7px;min-width:0}.unit-one-prep-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(224,156,47,.2);border-radius:50%;color:#f1c56a;background:rgba(144,25,18,.22);font-size:8px;font-weight:1000}.unit-one-prep-text{min-width:0}.unit-one-prep-text strong{display:block;overflow:hidden;color:#fff8ea;font-size:12px;font-weight:950;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.unit-one-prep-text small{display:block;margin-top:3px;color:rgba(255,241,216,.6);font-family:"Arial Unicode MS","Noto Sans",sans-serif;font-size:10px;font-weight:750;line-height:1.35}
.unit-one-prep-item input:checked+label{border-color:rgba(234,170,54,.72);background:radial-gradient(circle at 100% 0,rgba(218,48,26,.3),transparent 40%),linear-gradient(145deg,rgba(116,16,11,.65),rgba(255,255,255,.06));box-shadow:0 9px 20px rgba(0,0,0,.25),0 0 16px rgba(188,34,21,.13)}.unit-one-prep-item input:checked+label .unit-one-prep-check{border-color:#e0a13a;color:#2a0806;background:linear-gradient(145deg,#ffd773,#c98420)}.unit-one-prep-item input:checked+label .unit-one-prep-number{color:#fff2cc;background:#a52318}
.unit-one-prep-status{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 0;padding:10px 12px;border:1px solid rgba(235,179,70,.18);border-radius:10px;color:rgba(255,235,204,.65);background:linear-gradient(90deg,rgba(80,8,6,.42),rgba(0,0,0,.26));font-size:10px;font-weight:850}.unit-one-prep-status button{min-width:0;padding:0;border:0;color:#ffd477;background:transparent;cursor:pointer;font:inherit;font-weight:950;line-height:1.55;text-align:left;text-decoration:underline;text-decoration-color:rgba(255,202,91,.35);text-underline-offset:4px}.unit-one-prep-status button::after{content:" →";color:#ffb83d}.unit-one-prep-status button:hover,.unit-one-prep-status button:focus-visible{color:#fff0b8;text-shadow:0 0 13px rgba(230,151,35,.38);transform:translateX(2px);outline:none}.unit-one-prep-status strong{color:#ffd16b;font-size:13px}
@media(max-width:520px){.unit-one-prep-arrow{min-height:58px;margin:8px 10px 7px}.unit-one-prep{margin:0 8px 15px;padding:17px 14px;border-radius:16px}.unit-one-prep-head{padding-right:62px}.unit-one-prep-head::before{right:43px}.unit-one-prep-head::after{right:0}.unit-one-prep-head .unit-one-prep-title::after{right:12px;width:40px;height:40px;font-size:21px}.unit-one-prep-title{font-size:15px}.unit-one-prep-copy{font-size:11px}.unit-one-prep-list{grid-template-columns:1fr}.unit-one-prep-item label{grid-template-columns:30px minmax(0,1fr);min-height:60px;padding:9px}.unit-one-prep-check{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){.unit-one-prep-arrow span{animation:none}}
