:root{--paper: #f7f8f3;--ink: #18201d;--muted: #64706a;--line: rgba(24, 32, 29, .14);--panel: rgba(255, 255, 250, .78);--panel-solid: #fffffb;--accent: #008f7a;--accent-deep: #006e61;--vertebrae: #d64b3b;--canal: #29a875;--disc: #2f6fd6;--shadow: 0 24px 70px rgba(24, 32, 29, .12);--radius: 18px;--max: 1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(0,143,122,.13),transparent 34rem),linear-gradient(135deg,rgba(47,111,214,.08),transparent 36rem),var(--paper);color:var(--ink);font-family:Hiragino Sans,Yu Gothic,Noto Sans JP,Segoe UI,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}.progress{position:fixed;inset:0 auto auto 0;z-index:20;width:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--disc),var(--vertebrae))}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:34px 0 80px}.sidebar{position:sticky;top:24px;align-self:start;height:calc(100svh - 48px);padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffa9e;backdrop-filter:blur(18px);box-shadow:0 16px 50px #18201d14}.brand{display:grid;gap:6px;margin-bottom:24px}.brand small{color:var(--accent-deep);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand strong{font-size:1.35rem;line-height:1.25}.page-links{display:grid;gap:8px;margin-bottom:18px}.page-link{display:flex;align-items:center;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#fffffab3;color:var(--muted);font-size:.9rem;font-weight:750;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.page-link:hover,.page-link.active{background:var(--panel-solid);color:var(--ink);transform:translate(2px);box-shadow:0 12px 28px #18201d14}.language-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#18201d0d}.language-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:800;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.language-tab:hover,.language-tab.active{background:var(--panel-solid);color:var(--ink);box-shadow:0 10px 24px #18201d14}.nav{display:grid;gap:4px;margin:0;padding:0;list-style:none}.nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:.92rem;transition:background .18s ease,color .18s ease,transform .18s ease}.nav a:hover,.nav a.active{background:#008f7a1a;color:var(--ink);transform:translate(2px)}.sidebar-note{position:absolute;right:22px;bottom:22px;left:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}main{min-width:0}.hero{min-height:78svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:46px;align-items:center;padding:42px 0 76px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--accent-deep);font-size:.8rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{width:28px;height:2px;background:var(--accent);content:""}h1,h2,h3{margin:0;line-height:1.18}h1{max-width:760px;font-size:clamp(2.35rem,4.8vw,5rem);font-weight:900}html[lang=en] h1{max-width:680px;font-size:clamp(2.3rem,4.1vw,3.85rem);line-height:1.08}h2{font-size:clamp(1.8rem,3.8vw,3.35rem);font-weight:880}h3{font-size:1.05rem}.lead{max-width:680px;margin:24px 0 34px;color:#3e4a44;font-size:clamp(1.02rem,1.4vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);color:var(--ink);font-size:.92rem;font-weight:750;box-shadow:0 10px 24px #18201d14;transition:transform .18s ease,box-shadow .18s ease}.button.primary{border-color:transparent;background:var(--ink);color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #18201d24}.visual{position:relative;min-height:480px;padding:26px;border:1px solid rgba(24,32,29,.12);border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#fffffac7,#dbe8e194),repeating-linear-gradient(90deg,rgba(24,32,29,.04) 0 1px,transparent 1px 30px);box-shadow:var(--shadow)}.visual-title{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fffffab8;color:var(--muted);font-size:.78rem;font-weight:800;backdrop-filter:blur(10px)}.visual-title:before{width:8px;height:8px;border-radius:999px;background:var(--accent);content:""}.segmentation-flow{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:center;padding-top:54px}.scan-panel{display:grid;gap:12px;min-width:0}.scan-panel>span{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.mri-slice{position:relative;min-height:252px;border:1px solid rgba(24,32,29,.14);border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 52% 45%,rgba(238,244,240,.95) 0 24%,transparent 25%),radial-gradient(ellipse at 54% 52%,#2b323085 0 42%,#151c1ae6 43%),linear-gradient(180deg,#3f4845,#161d1b);box-shadow:inset 0 0 0 1px #ffffff29}.scan-bone,.scan-disc,.mask{position:absolute;display:block}.scan-bone{left:37%;width:33%;height:32px;border-radius:11px;background:linear-gradient(90deg,#eceeeae0,#9aa49dcc);box-shadow:0 0 20px #ffffff1a}.scan-bone.b1{top:48px}.scan-bone.b2{top:100px;transform:translate(-5px)}.scan-bone.b3{top:152px;transform:translate(4px)}.scan-bone.b4{top:204px;transform:translate(-3px)}.scan-disc{left:41%;width:24%;height:13px;border-radius:999px;background:#d2dad6d1}.scan-disc.d1{top:84px}.scan-disc.d2{top:136px}.scan-disc.d3{top:188px}.model-node{position:absolute;top:0;left:50%;width:min(190px,74%);transform:translate(-50%);display:grid;place-items:center;gap:4px;min-height:52px;padding:10px 14px;border:1px solid rgba(0,143,122,.25);border-radius:22px;background:#fffffad1;text-align:center;box-shadow:0 14px 34px #18201d14}.model-node:before,.model-node:after{display:none}.model-node strong{font-size:.98rem;line-height:1.2}.model-node small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mask-slice{background:radial-gradient(ellipse at 52% 45%,rgba(238,244,240,.52) 0 25%,transparent 26%),radial-gradient(ellipse at 54% 52%,#2b323047 0 42%,#151c1ac7 43%),linear-gradient(180deg,#3f4845,#161d1b)}.vertebra-mask{left:31%;width:38%;height:32px;border-radius:11px;background:#d64b3bcc}.vertebra-mask.m1{top:58px}.vertebra-mask.m2{top:120px;transform:translate(-4px)}.vertebra-mask.m3{top:182px;transform:translate(3px)}.canal-mask{top:42px;left:72%;width:14%;height:180px;border-radius:999px;background:#29a875c2}.disc-mask{left:36%;width:29%;height:16px;border-radius:999px;background:#2f6fd6d6}.disc-mask.dm1{top:100px}.disc-mask.dm2{top:162px}.disc-mask.dm3{top:224px}.scan-label{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fffffab3;color:var(--muted);font-size:.78rem;font-weight:750;backdrop-filter:blur(10px)}.scan-label:before{width:8px;height:8px;border-radius:999px;background:var(--accent);content:""}.spine-map{position:absolute;inset:54px 28px 42px;display:grid;grid-template-columns:1fr 72px 1.15fr;gap:10px;align-items:center}.vertebrae-stack,.disc-stack{display:grid;gap:12px}.vertebra{height:58px;border-radius:18px 24px;background:linear-gradient(120deg,#d64b3beb,#d64b3b70),linear-gradient(90deg,rgba(255,255,255,.25),transparent);box-shadow:inset 0 0 0 1px #ffffff5c;transform:translate(var(--shift))}.disc{height:34px;border-radius:999px;background:linear-gradient(120deg,#2f6fd6e6,#2f6fd66b);box-shadow:inset 0 0 0 1px #ffffff5c;transform:translate(var(--shift))}.canal{height:330px;border-radius:999px;background:linear-gradient(180deg,#29a875d1,#29a87533),repeating-linear-gradient(180deg,rgba(255,255,255,.28) 0 2px,transparent 2px 22px);box-shadow:inset 0 0 0 1px #ffffff57,0 0 0 12px #29a87514}.legend{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:22px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffffab8;backdrop-filter:blur(14px)}.legend span{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--muted);font-size:.82rem}.dot{width:12px;height:12px;border-radius:999px;background:var(--c)}section{padding:78px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,.38fr);gap:36px;align-items:end;margin-bottom:36px}.section-head p{margin:0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);box-shadow:0 20px 60px #18201d14}.kpi{min-height:166px;padding:24px;background:#fffffac2}.kpi small{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.kpi strong{display:block;margin:12px 0 8px;font-size:clamp(1.95rem,4vw,3rem);line-height:1}.kpi p,.note p{margin:0;color:var(--muted);font-size:.9rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.74fr);gap:38px;align-items:start}.flow{display:grid;gap:14px}.flow-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fffffaa8}.num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font-weight:850}.flow-step p{margin:7px 0 0;color:var(--muted)}.mapping{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.map-row{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.map-row:last-child{border-bottom:0}.tag{display:inline-flex;justify-content:center;min-width:76px;padding:4px 8px;border-radius:999px;background:#18201d14;color:var(--ink);font-size:.8rem;font-weight:800}.resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch}.pdf-panel,.resource-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fffffab8;box-shadow:0 20px 60px #18201d14}.pdf-panel{overflow:hidden}.pdf-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.pdf-head span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pdf-frame{display:block;width:100%;height:min(72svh,760px);border:0;background:#fff}.resource-panel{display:grid;gap:14px;align-content:start;padding:22px}.resource-link{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffffaa8;transition:transform .18s ease,border-color .18s ease,background .18s ease}.resource-link:hover{transform:translateY(-2px);border-color:#008f7a6b;background:var(--panel-solid)}.resource-link small{color:var(--accent-deep);font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.resource-link strong{line-height:1.3}.resource-link span{color:var(--muted);font-size:.88rem}.model-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.model-block{position:relative;min-height:178px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffab8;overflow:hidden}.model-block:after{position:absolute;right:16px;bottom:10px;color:#18201d14;font-size:4.8rem;font-weight:950;line-height:1;content:attr(data-mark)}.model-block p{position:relative;z-index:1;margin:12px 0 0;color:var(--muted);font-size:.9rem}.loss-equation{margin-top:28px;padding:24px;border-left:5px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:#008f7a14;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:880}.baseline-showcase{display:grid;gap:26px}.showcase-tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:4px}.showcase-tab,.metric-buttons button{min-height:38px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fffffab3;color:var(--muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:850;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.showcase-tab:hover,.showcase-tab.active,.metric-buttons button:hover,.metric-buttons button.active{background:var(--ink);color:#fff;box-shadow:0 16px 34px #18201d24;transform:translateY(-1px)}.showcase-stage{min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffffaa8;box-shadow:0 22px 60px #18201d14}.showcase-panel{display:none;grid-template-columns:minmax(0,.9fr) minmax(260px,.72fr);gap:32px;align-items:stretch;min-height:420px;padding:28px;border:0}.showcase-panel.active{display:grid}.showcase-copy{display:grid;align-content:center;gap:18px}.stage-kicker{width:fit-content;padding:6px 10px;border:1px solid rgba(0,143,122,.22);border-radius:999px;color:var(--accent-deep);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.showcase-copy h3{max-width:620px;font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:1.08}.showcase-copy p{max-width:600px;margin:0;color:var(--muted)}.showcase-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.showcase-copy li{min-height:38px;padding:8px 10px;border:1px solid rgba(24,32,29,.1);border-radius:10px;background:#fffffab8;color:#39453f;font-size:.86rem;font-weight:760}.showcase-copy code{display:block;max-width:100%;padding:14px;overflow-x:auto;border:1px solid rgba(24,32,29,.12);border-radius:12px;background:#111816;color:#d7f3e8;font-size:.86rem;line-height:1.5}.showcase-visual{position:relative;display:grid;place-items:center;min-height:320px;overflow:hidden;border:1px solid rgba(24,32,29,.14);border-radius:16px;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.95),transparent 20%),radial-gradient(ellipse at 50% 45%,rgba(26,34,31,.38),transparent 44%),linear-gradient(145deg,#36423e,#151b19);color:#fff;cursor:zoom-in;font:inherit;transition:transform .22s ease,box-shadow .22s ease}.showcase-visual:hover{transform:translateY(-2px);box-shadow:0 28px 70px #18201d2e}.showcase-visual.expanded{transform:scale(1.025);cursor:zoom-out}.showcase-visual strong{position:relative;z-index:1;font-size:clamp(3.5rem,9vw,7rem);line-height:.92}.showcase-visual small{position:relative;z-index:1;color:#ffffffc7;font-size:.86rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.visual-grid{position:absolute;inset:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;opacity:.72}.visual-grid i{border-radius:12px;background:linear-gradient(160deg,rgba(214,75,59,.42),transparent),linear-gradient(20deg,#2f6fd657,#29a87547);box-shadow:inset 0 0 0 1px #ffffff1f}.metric-switcher{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffaa8}.metric-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.metric-switcher h3{font-size:1.1rem}.metric-buttons{display:flex;gap:8px}.metric-comparison{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--line)}.metric-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;gap:14px;align-items:center;min-height:56px;padding:12px 16px;background:#fffffad1}.metric-row span{font-weight:850}.metric-row strong{font-size:1.05rem}.metric-row em{color:var(--muted);font-style:normal;font-weight:760}.result-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffffabd;box-shadow:0 20px 60px #18201d14}.result-table th,.result-table td{padding:15px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.result-table th{color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.result-table tr:last-child td{border-bottom:0}.score{display:inline-flex;align-items:center;min-width:70px;color:var(--accent-deep);font-weight:900}.bar{display:inline-block;width:100%;max-width:180px;height:9px;margin-left:12px;border-radius:999px;background:#18201d1a;overflow:hidden;vertical-align:middle}.bar i{display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--disc))}.metric-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.note{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffa9e}.memo-block{display:grid;gap:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fffffab8;box-shadow:0 18px 44px #18201d14}.memo-block>:first-child{margin-top:0}.memo-block>:last-child{margin-bottom:0}.memo-list{margin:0;padding-left:1.1rem}.memo-list li+li{margin-top:.6rem}.memo-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel-solid)}.memo-table th,.memo-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.memo-table tr:last-child th,.memo-table tr:last-child td{border-bottom:0}.memo-table th{width:24%;color:var(--accent-deep);font-size:.88rem;font-weight:800;letter-spacing:.02em}.glossary-tools{display:flex;gap:12px;margin-bottom:18px}.search{width:min(460px,100%);min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);color:var(--ink);font:inherit;outline:none}.search:focus{border-color:#008f7a94;box-shadow:0 0 0 4px #008f7a1f}.glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.term{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fffffab3;transition:border-color .18s ease,transform .18s ease,background .18s ease}.term:hover{border-color:#008f7a6b;background:var(--panel-solid);transform:translateY(-2px)}.term p{margin:8px 0 0;color:var(--muted);font-size:.92rem}.timeline{display:grid;gap:16px}.timeline-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.timeline-item time{color:var(--accent-deep);font-weight:850}.timeline-item p{margin:5px 0 0;color:var(--muted)}.callout{margin-top:30px;padding:24px;border:1px solid rgba(181,106,31,.32);border-radius:var(--radius);background:#b56a1f1a}.callout strong{color:#7b4618}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.shell{grid-template-columns:1fr;gap:24px;width:min(100% - 32px,var(--max));padding-top:18px}.sidebar{position:relative;top:0;height:auto}.sidebar-note{position:static;margin-top:18px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.section-head,.split,.resource-layout,.showcase-panel{grid-template-columns:1fr}.hero{min-height:auto;padding-top:28px}.model-board,.kpi-grid,.metric-notes,.glossary,.showcase-copy ul{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-stage,.showcase-panel{min-height:auto}.memo-table,.memo-table tbody,.memo-table tr,.memo-table th,.memo-table td{display:block;width:100%}.memo-table th{padding-bottom:6px;border-bottom:0}.memo-table td{padding-top:0}}@media(max-width:640px){body{line-height:1.68}.shell{width:min(100% - 22px,var(--max))}.nav,.model-board,.kpi-grid,.metric-notes,.glossary,.showcase-copy ul{grid-template-columns:1fr}.metric-switcher-head{align-items:flex-start;flex-direction:column}.metric-row{grid-template-columns:1fr;gap:4px}.showcase-panel{padding:18px}.visual{min-height:390px;border-radius:24px}.segmentation-flow{grid-template-columns:1fr}.model-node:before,.model-node:after{display:none}.mri-slice{min-height:220px}.legend{grid-template-columns:1fr}.spine-map{inset:58px 18px 112px;grid-template-columns:1fr 44px 1fr}.vertebra{height:44px}.disc{height:25px}.canal{height:250px}section{padding:54px 0}.timeline-item{grid-template-columns:1fr;gap:6px}.result-table{display:block;overflow-x:auto;white-space:nowrap}}
