.method{color:#f3ede1;background:radial-gradient(900px 520px at 88% 10%,#a8432f66,#0000 65%),radial-gradient(600px 400px at 0 100%,#a8432f33,#0000 70%),linear-gradient(160deg,#221a15 0%,#120f0c 100%);border-top:0}.method-grid{gap:48px;display:grid}@media (width>=960px){.method-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px}}.method h2{margin-top:0}.method-lead{color:#f3ede1b3;max-width:420px}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:linear-gradient(90deg,#f3ede10d,#0000);border:1px solid #f3ede11f;border-left:3px solid #e0573d;grid-template-columns:56px 1fr;gap:2px 18px;padding:22px 24px;display:grid}.step-no{font-family:var(--font-serif);color:#f0a086;grid-row:span 2;font-size:1.6rem;font-weight:900;line-height:1.2}.step-title{font-family:var(--font-serif);letter-spacing:.1em;font-size:1.3rem;font-weight:900}.step-text{color:#f3ede1bf;font-size:.95rem}.case{background:radial-gradient(600px 360px at 100% 50%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, color-mix(in srgb, var(--ink) 5%, transparent) 1px, transparent 1px) 0 0 / 36px 36px, var(--bg);border-top:0}.case-grid{align-items:center;gap:48px;display:grid}@media (width>=960px){.case-grid{grid-template-columns:1fr 1fr;gap:80px}}.case h2{margin-top:0}.case p{color:var(--muted);max-width:520px}.stats{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top:3px solid var(--accent);box-shadow:0 24px 40px -30px color-mix(in srgb, var(--accent) 70%, transparent);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.stats div{padding:26px 14px 22px}.stats div+div{border-left:1px solid var(--line)}.stats dt{letter-spacing:.14em;color:var(--muted);font-size:.76rem}.stats dd{font-family:var(--font-serif);color:var(--accent);margin:8px 0 0;font-size:clamp(1.9rem,5.6vw,3.2rem);font-weight:900;line-height:1.1}.stats dd small{font-family:var(--font);color:var(--muted);margin-left:4px;font-size:.82rem;font-weight:500}.study{background:radial-gradient(700px 500px at 100% 100%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--bg)) 0%, var(--bg) 55%, color-mix(in srgb, var(--accent) 13%, var(--bg)) 100%);border-top:0}.study-grid{align-items:center;gap:48px;display:grid}@media (width>=960px){.study-grid{grid-template-columns:1.1fr 1fr;gap:72px}}.study h2{margin-top:0}.study-steps{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.study-steps li{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);font-family:var(--font-serif);align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.study-steps li span{background:var(--accent);width:30px;height:30px;color:var(--bg);font-size:.78rem;font-family:var(--font);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.journal{background:var(--bg)}.articles{border-top:2px solid var(--accent);margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.articles{grid-template-columns:1fr 1fr;column-gap:48px}}.articles li{border-bottom:1px solid var(--line)}.articles a{color:var(--ink);padding:26px 0;text-decoration:none;display:block}.article-meta{letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:.78rem;display:block}.article-title{font-family:var(--font-serif);font-size:1.22rem;font-weight:900;line-height:1.45;display:block}.article-desc{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:8px;font-size:.95rem;display:-webkit-box;overflow:hidden}.articles a:hover .article-title{color:var(--accent)}.faq{background:linear-gradient(180deg, var(--paper-2), var(--bg))}.faq-grid{gap:32px;display:grid}@media (width>=960px){.faq-grid{grid-template-columns:1fr 2fr;gap:80px}}.faq h2{margin-top:0}.faq details:first-of-type{border-top:2px solid var(--accent)}.threshold{text-align:center;color:#fff8f0;isolation:isolate;background:radial-gradient(600px 300px at 50% 0,#ffd9b833,#0000 70%),linear-gradient(#9a3826 0%,#7e2c1f 100%);border-top:0;padding:112px 0 120px;position:relative;overflow:hidden}.threshold:before,.threshold:after{content:"";z-index:-1;background:linear-gradient(90deg,#5e1f15,#8f3324,#5e1f15);width:18px;position:absolute;top:0;bottom:0}.threshold:before{left:max(16px,50% - 420px)}.threshold:after{right:max(16px,50% - 420px)}.threshold .wrap{flex-direction:column;align-items:center;display:flex}.threshold-line{font-family:var(--font-serif);letter-spacing:.08em;margin:0 0 16px;font-size:clamp(2rem,5.6vw,3.6rem);font-weight:900}.threshold-lead{color:#fff8f0e6;max-width:520px;margin:0}.threshold .btn-row{justify-content:center}@media (width<=600px){.threshold:before,.threshold:after{width:8px}}.entrances{background:radial-gradient(700px 420px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(700px 420px at 100% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 12%, var(--bg)) 0%, var(--bg) 360px);border-top:0;padding-top:96px;position:relative}.entrance-grid{gap:28px;max-width:1040px;margin:0 auto;display:grid}@media (width>=880px){.entrance-grid{grid-template-columns:1fr 1fr;gap:36px}}.entrance{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--accent) 6%, var(--surface)));border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:260px 260px 8px 8px/200px 200px 8px 8px;flex-direction:column;padding:14px 14px 28px;display:flex}.entrance-door{color:#fff8f0;background:radial-gradient(70% 60% at 50% 100%,#ffd9b833,#0000 70%),linear-gradient(#1d1511 0%,#3a1a12 55%,#8f3324 100%);border-radius:250px 250px 4px 4px/190px 190px 4px 4px;flex-direction:column;justify-content:flex-end;align-items:center;min-height:250px;padding:32px 20px 30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.entrance-door:before,.entrance-door:after{content:"";background:linear-gradient(90deg,#7e2c1f,#c4553c,#8f3324);width:14px;position:absolute;top:18%;bottom:0}.entrance-door:before{left:14%}.entrance-door:after{right:14%}.entrance-label{font-family:var(--font-serif);letter-spacing:.3em;margin-right:-.3em;font-size:clamp(2.6rem,7vw,3.6rem);font-weight:900;line-height:1.1;position:relative}.entrance-line{color:#fff8f0e6;margin-top:10px;font-size:.98rem;position:relative}.entrance-door:hover .entrance-label{color:#ffe2c4}.entrance-list{margin:18px 10px 0;padding:0;list-style:none}.entrance-list li+li{border-top:1px solid var(--line)}.entrance-list a{color:var(--ink);grid-template-columns:40px 1fr;align-items:start;gap:12px;padding:16px 6px;text-decoration:none;display:grid}.entrance-no{color:#fff8f0;width:34px;height:40px;font-family:var(--font-serif);background:linear-gradient(#b5452e,#8f3324);border-radius:17px 17px 3px 3px;place-items:center;font-size:.95rem;font-weight:900;display:grid}.entrance-list strong{font-family:var(--font-serif);font-size:1.12rem;font-weight:900;display:block}.entrance-list small{color:var(--muted);margin-top:4px;font-size:.88rem;line-height:1.7;display:block}.entrance-list a:hover strong{color:var(--accent)}.entrance-go{color:var(--accent);border-bottom:1px solid var(--accent);align-self:center;gap:6px;margin-top:18px;padding-bottom:2px;font-weight:700;text-decoration:none;display:inline-flex}
