@media (prefers-color-scheme:dark){html,body{color:#14151a!important;background:#fff!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#fff;--surface:#fff;--ink:#14151a;--ink-soft:#5b5d66;--ink-faint:#a0a2ac;--line:#ececf0;--line-soft:#f4f4f7;--m:#205aad;--m-soft:#205aad12;--us:#205aad;--us-soft:#205aad0f;--ds:#1d8f62;--ds-soft:#1d8f620f;--an:#6f47c4;--an-soft:#6f47c40f;--radius:16px;--maxw:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#fff}body{min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.01em;background:#fff;font-family:Zen Kaku Gothic New,sans-serif;line-height:1.7}.serif{font-family:Newsreader,serif}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}header.nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#fcfcfdd1;position:sticky;top:0}.nav-inner{max-width:var(--maxw);align-items:center;gap:32px;height:64px;margin:0 auto;padding:0 28px;display:flex}.logo{color:var(--ink);align-items:baseline;gap:9px;text-decoration:none;display:flex}.logo .mark{font-family:Newsreader,serif;font-size:24px;font-weight:600}.logo .mark b{color:var(--m)}.logo .sub{color:var(--ink-faint);letter-spacing:.14em;font-size:10px;font-weight:500}nav.links{gap:24px;display:flex}nav.links a{color:var(--ink-soft);font-size:13px;font-weight:500;text-decoration:none}.nav-right{margin-left:auto}.sub-btn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:700}.page-head{padding:38px 0 4px}.crumb{color:var(--ink-faint);margin-bottom:14px;font-size:12px}.title-row{align-items:center;gap:14px;display:flex}.title-dot{background:var(--m);border-radius:50%;width:15px;height:15px}.page-head h1{letter-spacing:-.02em;font-family:Newsreader,serif;font-size:42px;font-weight:500}.page-head .en{color:var(--ink-faint);margin-left:4px;font-size:14px;font-weight:500}.flow-section{padding:30px 0 10px}.flow-head{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.flow-head .tag{letter-spacing:.18em;color:var(--m);text-transform:uppercase;font-size:11px;font-weight:700}.flow-head .hint{color:var(--ink-faint);margin-left:auto;font-size:12px}.flow-title{margin-bottom:8px;font-family:Newsreader,serif;font-size:23px;font-weight:500}.legend{flex-wrap:wrap;gap:18px;margin:10px 0 22px;display:flex}.legend span{color:var(--ink-soft);align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.flow{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px}.lane{margin-bottom:24px}.lane:last-child{margin-bottom:0}.lane-label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.lane-label i{border-radius:50%;width:9px;height:9px}.lane.us .lane-label{color:var(--us)}.lane.us .lane-label i{background:var(--us)}.lane.ds .lane-label{color:var(--ds)}.lane.ds .lane-label i{background:var(--ds)}.lane.an .lane-label{color:var(--an)}.lane.an .lane-label i{background:var(--an)}.steps{flex-wrap:wrap;align-items:stretch;display:flex}.step{text-align:center;cursor:pointer;flex-direction:column;flex:1;align-items:center;min-width:90px;padding:4px 2px;display:flex;position:relative}.step .box{background:var(--surface);border:2px solid var(--line);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;transition:all .22s;display:flex;position:relative}.lane.us .step .box svg{stroke:var(--us)}.lane.ds .step .box svg{stroke:var(--ds)}.lane.an .step .box svg{stroke:var(--an)}.step:hover .box,.step.active .box{transform:translateY(-3px)}.lane.us .step:hover .box,.lane.us .step.active .box{border-color:var(--us);background:var(--us-soft)}.lane.ds .step:hover .box,.lane.ds .step.active .box{border-color:var(--ds);background:var(--ds-soft)}.lane.an .step:hover .box,.lane.an .step.active .box{border-color:var(--an);background:var(--an-soft)}.step .nm{margin-top:9px;font-size:11.5px;font-weight:700;line-height:1.3}.step .en2{color:var(--ink-faint);letter-spacing:.03em;margin-top:2px;font-size:9px}.step:not(:last-child):not(.branch-end):after{content:"";background:var(--line);z-index:0;width:10px;height:2px;position:absolute;top:35px;right:-2px}.branch{border-top:1px dashed var(--line);margin-top:10px;padding-top:18px}.branch-head{color:var(--ink-faint);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:600;display:flex}.branch-head b{color:var(--ds);font-weight:700}.branch-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.branch-path{border:1px solid var(--line);border-radius:14px;padding:14px 14px 10px;position:relative}.branch-path .ptitle{color:var(--ds);align-items:center;gap:7px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.branch-path .ptitle .pill{background:var(--ds);color:#fff;letter-spacing:.04em;border-radius:99px;padding:2px 8px;font-size:9px}.branch-path .steps{gap:0}.branch-path .step{min-width:0}@media (max-width:760px){.branch-grid{grid-template-columns:1fr}}.merge-note{text-align:center;color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:11px;display:flex}.merge-note:before,.merge-note:after{content:"";background:var(--line);width:40px;height:1px}@media (max-width:760px){.lane:not(.formul) .steps{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding:4px 2px 14px;display:flex;overflow-x:auto}.lane:not(.formul) .step{scroll-snap-align:start;flex:none;min-width:78px}.step .box{border-radius:14px;width:58px;height:58px}.step .box svg{width:26px;height:26px}.step .nm{font-size:10.5px}.flow{padding:18px 12px 14px}.flow-head .hint{display:none}}.detail{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-top:24px;overflow:hidden}.detail-top{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px 30px 22px;display:flex}.detail.us-th{background:linear-gradient(180deg,var(--us-soft),transparent)}.detail-icon{border:2px solid var(--an);background:var(--an-soft);border-radius:15px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.detail-icon svg{stroke:var(--an)}.detail-top h2{font-family:Newsreader,serif;font-size:27px;font-weight:500}.detail-top .stage{color:var(--an);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.detail-top p{color:var(--ink-soft);max-width:46em;margin-top:8px;font-size:14px}.detail-nav{flex:none;gap:8px;margin-left:auto;display:flex}.detail-nav a{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:11.5px;text-decoration:none}.detail-nav a:hover{border-color:var(--an);color:var(--an)}.detail-body{grid-template-columns:1.4fr 1fr;gap:0;display:grid}.dcol{padding:24px 30px 28px}.dcol.left{border-right:1px solid var(--line)}.dlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px;font-weight:700}.art{border-bottom:1px solid var(--line-soft);cursor:pointer;gap:13px;padding:13px 0;display:flex}.art:last-child{border-bottom:none}.art .athumb{background:var(--an-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;width:64px;height:48px;display:flex}.art h4{font-size:13.5px;font-weight:700;line-height:1.45}.art:hover h4{color:var(--an)}.art .ameta{color:var(--ink-faint);margin-top:5px;font-size:11px}.art .ameta b{color:var(--ink-soft);font-weight:600}.prod-note{color:var(--ink-faint);background:var(--line-soft);border-radius:9px;margin-bottom:14px;padding:8px 12px;font-size:11px}.prod{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:13px;margin-bottom:10px;padding:12px;transition:all .2s;display:flex;position:relative}.prod:hover{border-color:var(--an);box-shadow:0 6px 18px #6f47c412}.prod .plogo{background:var(--line-soft);width:42px;height:42px;color:var(--ink-faint);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.prod .pname{font-size:13px;font-weight:700}.prod .pmaker{color:var(--ink-faint);margin-top:2px;font-size:11px}.prod .parrow{color:var(--ink-faint);margin-left:auto;font-size:16px}.prod.ad:after{content:"PR";color:var(--ink-faint);letter-spacing:.1em;font-size:8.5px;position:absolute;top:8px;right:10px}.prod-cta{color:var(--an);cursor:pointer;margin-top:6px;font-size:11.5px;font-weight:600}.chal{border-top:1px solid var(--line);background:#fafafb;padding:24px 30px 28px}.chal ul{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:6px;list-style:none;display:grid}.chal li{color:var(--ink-soft);padding-left:18px;font-size:12.5px;line-height:1.55;position:relative}.chal li:before{content:"!";background:var(--an);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:700;display:flex;position:absolute;top:3px;left:0}@media (max-width:900px){.detail-body{grid-template-columns:1fr}.dcol.left{border-right:none;border-bottom:1px solid var(--line)}.chal ul{grid-template-columns:1fr}}.sheet-handle,.sheet-close,.sheet-overlay{display:none}@media (max-width:760px){.detail{z-index:90;border:none;border-radius:22px 22px 0 0;max-height:84vh;margin:0;transition:transform .32s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 40px #1414282e}.detail.open{transform:translateY(0)}.sheet-handle{background:var(--line);border-radius:99px;width:40px;height:4px;margin:10px auto 2px;display:block}.sheet-close{background:var(--line-soft);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:14px;right:16px}.detail-top{flex-direction:column;gap:12px;padding:8px 22px 18px}.detail-top h2{font-size:22px}.detail-nav{width:100%;margin-left:0}.detail-nav a{text-align:center;flex:1}.dcol{padding:20px 22px 24px}.chal{padding:20px 22px 26px}.sheet-overlay{z-index:80;opacity:0;visibility:hidden;background:#14141e66;transition:opacity .3s;display:block;position:fixed;inset:0}.sheet-overlay.open{opacity:1;visibility:visible}.nav-inner{gap:0;height:56px;padding:0 18px}nav.links,.logo .sub{display:none}.wrap{padding:0 18px}.page-head h1{font-size:30px}}footer{border-top:1px solid var(--line);color:#c4c4ce;background:#14151a;margin-top:50px}.foot-inner{max-width:var(--maxw);color:#8a8a94;text-align:center;margin:0 auto;padding:34px 28px;font-size:12px}.foot-inner b{color:#fff;font-family:Newsreader,serif;font-size:18px;font-weight:600}.detail-en{color:var(--ink-faint);font-family:Newsreader,serif;font-size:16px;font-style:italic;font-weight:400}.detail-body.single{grid-template-columns:1fr 1fr;gap:32px;margin-top:22px;display:grid}.chal-list{margin:0;padding:0;list-style:none}.chal-list li{color:var(--ink-soft);margin:11px 0;padding-left:20px;font-size:14px;line-height:1.75;position:relative}.chal-list li:before{content:"";background:var(--an,#6f47c4);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:3px}.art-link{color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:10px 0;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.art-link .rdot{background:var(--m);border-radius:50%;flex-shrink:0;width:7px;height:7px}.art-link .rarr{color:var(--ink-faint);margin-left:auto}.art-soon{color:var(--ink-faint);background:var(--line-soft);text-align:center;border-radius:12px;padding:14px 16px;font-size:13px}.branch-note{color:var(--ink-faint);margin-top:14px;padding-left:4px;font-size:12.5px}.branch-note b{color:var(--ds)}.lane.dsubstance{margin-top:8px}.lane.dsubstance .step{max-width:200px}.step{cursor:pointer}@media (max-width:760px){.detail-body.single{grid-template-columns:1fr;gap:20px}}@media (min-width:761px){.detail{opacity:0;pointer-events:none;border:none;max-height:0;margin-top:0;transition:opacity .3s,transform .35s cubic-bezier(.22,1,.36,1),max-height .35s,margin-top .3s,border-color .3s;transform:translateY(12px)}.detail.open{opacity:1;border:1px solid var(--line);pointer-events:auto;max-height:2000px;margin-top:24px;transform:translateY(0);box-shadow:0 14px 50px #14142d1a}}.detail-main{flex:1}.detail-top .detail-nav{flex:none;align-items:flex-start;gap:8px;margin-left:auto;display:flex}.dnav{color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:11.5px;transition:border-color .2s,color .2s}.dnav:hover{border-color:var(--an);color:var(--an)}.branch-figure{padding:22px 30px 4px}.branch-figure .dlabel{margin-bottom:12px}@media (max-width:760px){.detail-top .detail-nav{width:100%;margin-left:0}.dnav{text-align:center;flex:1}.branch-figure{padding:16px 22px 4px;overflow-x:auto}}.ds-box,.dp-box{border-radius:22px;margin:0;padding:22px 22px 18px;position:relative}.ds-box{background:linear-gradient(#205aad06,#0000 60%);border:1.5px solid #205aad33}.dp-box{background:linear-gradient(#1d8f6206,#0000 60%);border:1.5px solid #1d8f6233}.box-label{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:10px;margin-bottom:16px;font-size:12.5px;font-weight:700;display:flex}.box-tag{color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.ds-tag{background:#205aad}.dp-tag{background:#1d8f62}.ds-dp-arrow{text-align:center;color:var(--ds);letter-spacing:.05em;padding:14px 0;font-size:12px;font-weight:700}.lane.an.inframe{border-top:1.5px dashed var(--an);border-bottom:none;margin-top:18px;padding-top:16px}.lane.an.inframe .lane-label{color:var(--an);font-size:12px}.lane.an.inframe .step .box{border-style:dashed}.purpose{background:var(--an-soft);border-left:3px solid var(--an);color:var(--ink);border-radius:0 10px 10px 0;margin:10px 0 4px;padding:10px 14px;font-size:13.5px;line-height:1.7}.purpose b{color:var(--an);font-weight:700}.step .en2{word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.3}@media (max-width:760px){.step{min-width:96px}.step .en2{white-space:normal;max-width:110px;margin:0 auto;font-size:10px}.ds-box,.dp-box{padding:16px 12px 14px}.box-label{flex-wrap:wrap;gap:8px;font-size:11.5px}}
