*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}body{background:#080809;color:#f6f2ec}button,a{font:inherit}.cover-page{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:30px 22px;background:radial-gradient(circle at 50% 70%,rgba(92,41,18,.85) 0,rgba(30,18,15,.9) 18%,#0d0b0b 48%,#060607 100%)}.cover-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 88%,rgba(255,129,58,.12) 0,rgba(255,106,34,.05) 12%,transparent 34%)}.cover-page:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%,rgba(0,0,0,.45));pointer-events:none}.ember{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#ffe2a8 0,#ff9d52 45%,rgba(255,109,38,0) 72%);filter:blur(.4px);opacity:.55;animation:float 9s infinite linear}.e1{left:28%;bottom:17%;animation-delay:-1s}.e2{left:66%;bottom:20%;animation-delay:-4s}.e3{left:44%;bottom:11%;animation-delay:-6.5s}.e4{left:57%;bottom:30%;animation-delay:-2.5s}.e5{left:38%;bottom:18%;animation-delay:-3.6s}.e6{left:61%;bottom:15%;animation-delay:-5s}@keyframes float{0%{transform:translateY(0) translateX(0) scale(.7);opacity:0}10%{opacity:.75}100%{transform:translateY(-72vh) translateX(26px) scale(1.7);opacity:0}}.cover-inner{position:relative;z-index:1;text-align:center;width:min(92vw,680px)}.flame-wrap{width:122px;height:168px;margin:0 auto 30px;position:relative;filter:drop-shadow(0 0 34px rgba(255,104,41,.38))}.fire-glow{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:118px;height:48px;background:radial-gradient(ellipse at center,rgba(255,169,99,.65) 0,rgba(255,128,49,.32) 42%,rgba(255,94,34,0) 72%);filter:blur(8px)}.flame{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:78px;height:124px;animation:flicker 2.8s ease-in-out infinite}.flame .outer,.flame .mid,.flame .inner,.flame .core{position:absolute;left:50%;bottom:0;transform-origin:50% 100%;border-radius:55% 45% 50% 50% / 66% 64% 36% 34%}.flame .outer{width:78px;height:124px;transform:translateX(-50%) rotate(45deg);background:radial-gradient(circle at 42% 28%,#fff0ba 0 6%,#ffd08a 10%,#ff9d43 34%,#ff6e24 58%,#d73b12 82%,rgba(146,18,2,.0) 100%)}.flame .mid{width:58px;height:96px;transform:translateX(-50%) translateY(-4px) rotate(45deg);background:radial-gradient(circle at 45% 26%,#fff8d2 0 8%,#ffe9b8 16%,#ffc36a 40%,#ff8a34 64%,rgba(255,113,29,.0) 100%)}.flame .inner{width:37px;height:62px;transform:translateX(-50%) translateY(-7px) rotate(45deg);background:radial-gradient(circle at 45% 25%,#fff 0 16%,#fff6d7 26%,#ffe6a3 54%,rgba(255,218,129,.0) 100%)}.flame .core{width:18px;height:30px;transform:translateX(-50%) translateY(-10px) rotate(45deg);background:radial-gradient(circle at 48% 22%,#fff 0 26%,#fffce8 40%,rgba(255,255,255,0) 82%);filter:blur(.4px)}@keyframes flicker{0%,100%{transform:translateX(-50%) scale(1) rotate(-1deg)}20%{transform:translateX(-50%) scale(1.03,.98) rotate(1deg)}40%{transform:translateX(-50%) scale(.98,1.04) rotate(-2deg)}60%{transform:translateX(-50%) scale(1.02,.99) rotate(1deg)}80%{transform:translateX(-50%) scale(.99,1.03) rotate(-1deg)}}.eyebrow{font-size:11px;letter-spacing:.34em;color:#bdab9a;margin-bottom:18px}.cover-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,10vw,76px);letter-spacing:.14em;margin:0 0 14px;font-weight:500;text-indent:.14em}.cover-subtitle{font-size:12px;letter-spacing:.32em;color:#c6bdb5;margin-bottom:44px}.cover-description{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:2;color:#d8d1ca;font-size:14px;margin:0 auto 34px;max-width:470px}.primary-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 31px;border-radius:999px;border:1px solid rgba(255,151,84,.55);color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(255,121,49,.25),rgba(255,82,31,.12));box-shadow:0 10px 40px rgba(0,0,0,.35);transition:.2s}.primary-btn:hover{transform:translateY(-2px);border-color:#ff9a58}.continue-link{display:block;color:#a99d94;text-decoration:none;font-size:12px;margin-top:18px}.contents-page{background:#f5f0e8;color:#25211d;padding:72px max(22px,calc((100vw - 820px)/2)) 100px;min-height:100svh}.section-label{color:#b56335;letter-spacing:.2em;font-size:11px;font-weight:700}.contents-page h2,.return-page h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px;margin:8px 0 34px}.toc-list{list-style:none;margin:0;padding:0;border-top:1px solid #d8cec4}.toc-list li{border-bottom:1px solid #d8cec4}.toc-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 3px;text-decoration:none;color:#28231f}.toc-list a:hover{color:#b45224}.toc-en{font-family:Georgia,serif;font-size:12px;letter-spacing:.08em;color:#a56d4f;margin-right:12px}.toc-title{flex:1;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.badge{font-size:10px;border:1px solid #cdb9ab;border-radius:999px;padding:4px 8px;color:#8e7d71;white-space:nowrap}.return-page{background:#171313;color:#f6f2ec;padding:78px max(22px,calc((100vw - 820px)/2)) 95px}.return-page .section-label{color:#d89066}.return-page h2{margin-bottom:12px}.return-intro{color:#b8ada5;line-height:1.9;margin:0 0 28px;max-width:650px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-card{display:block;padding:22px 20px;border:1px solid #43342e;border-radius:14px;background:linear-gradient(180deg,#201918,#171313);text-decoration:none;color:#f5eee8;transition:.2s}.tool-card:hover{transform:translateY(-2px);border-color:#a35f3a}.tool-card small{display:block;color:#b67855;letter-spacing:.13em;font-size:10px;margin-bottom:8px}.tool-card strong{font-family:"Yu Mincho",serif;font-size:19px;font-weight:500}.tool-card p{font-size:12px;color:#9f938c;line-height:1.75;margin:10px 0 0}.site-footer{padding:26px;text-align:center;background:#0e0d0e;color:#8f8680;font-size:11px;letter-spacing:.08em}@media(max-width:680px){.tool-grid{grid-template-columns:1fr}.toc-list a{gap:10px}.toc-en{min-width:74px}.cover-page{padding-bottom:50px}}