@font-face{font-family:Pretendard;src:url(../fonts/Pretendard.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--white:#fff;--grey50:#f9fafb;--grey100:#f2f4f6;--grey200:#e5e8eb;--grey300:#d1d6db;--grey400:#b0b8c1;--grey500:#8b95a1;--grey600:#6b7684;--grey700:#4e5968;--grey800:#333d4b;--grey900:#191f28;--navy:#092748;--navy2:#1d4370;--navy-bg:#e9eef5;--green:#01bf9a;--green-dark:#009b7d;--orange:#fd7a04;--red:#f04452;--red-bg:#ffeeee;color-scheme:light;color:var(--grey900);background:var(--white);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-synthesis:none;letter-spacing:-.01em}*{box-sizing:border-box}body{margin:0;background:var(--white);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--navy2);outline-offset:2px;border-radius:8px}h1,h2,h3,p,ol,ul,dl,dd{margin:0}a{color:inherit}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;height:64px;padding:0 max(20px,4%);background:#ffffffeb;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--grey100)}.logo-btn{padding:0;flex:none}.head-cta{flex:none;margin-left:auto;padding:9px 16px;border-radius:10px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;text-decoration:none}.head-cta:hover{background:var(--navy2)}.logo{height:24px;width:auto;display:block}.intro{margin:36px max(20px,4%) 22px;display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:40px;align-items:end}.intro[hidden]{display:none}.intro h1{font-size:clamp(28px,3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.25;color:var(--navy)}.intro p{font-size:16px;line-height:1.7;color:var(--grey700);max-width:640px}br.sm{display:none}.tabs{display:flex;gap:2px;margin:0 auto;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;padding:9px 14px;border-radius:10px;font-size:15px;font-weight:600;color:var(--grey600);white-space:nowrap;transition:background .15s,color .15s}.tabs button:hover{background:var(--grey100);color:var(--grey800)}.tabs button.on{color:var(--navy);background:var(--navy-bg)}#view{min-height:60vh}.chips{margin:0 max(20px,4%) 14px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}.chips button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 16px;border-radius:14px;background:var(--grey100);text-align:left;transition:background .15s}.chips button b{font-size:15px;font-weight:700;color:var(--grey800)}.chips button span{font-size:12.5px;color:var(--grey500);font-variant-numeric:tabular-nums}.chips button:hover{background:var(--grey200)}.chips button.on{background:var(--navy)}.chips button.on b{color:#fff}.chips button.on span{color:#b9c6d8}.grid{margin:0 max(20px,4%);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.stage{position:relative;margin:0;height:min(66vh,700px);min-height:420px;background:var(--grey100);border-radius:24px;overflow:hidden;touch-action:none}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;cursor:grab}.stage canvas:active{cursor:grabbing}.labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.labels span{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.labels .dim{padding:3px 8px;background:var(--white);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--grey700);box-shadow:0 1px 6px #001b371a;font-variant-numeric:tabular-nums}.labels .dim:after{content:" mm";font-weight:500;color:var(--grey500)}.labels .tag{padding:4px 9px;background:var(--navy);color:#fff;border-radius:8px;font-size:12px;font-weight:700}.labels .tag.lead{background:var(--white);color:var(--navy);box-shadow:0 1px 6px #001b3726;padding:2px 7px;font-size:11.5px}.labels .tag.pos{background:#c8102e}.labels .tag.neg{background:#191f28}.labels .pol{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;line-height:1}.labels .pol.pos{background:#e03131}.labels .pol.neg{background:#343a40}.stage-hint{position:absolute;left:50%;bottom:78px;transform:translate(-50%);padding:8px 14px;background:#191f28c7;color:#fff;font-size:12.5px;border-radius:999px;pointer-events:none;transition:opacity .4s;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}.stage-hint.gone{opacity:0}.views{position:absolute;left:14px;top:14px;display:flex;gap:10px;align-items:center;padding:6px;background:var(--white);border-radius:14px;box-shadow:0 2px 10px #001b3714;font-size:13.5px;color:var(--grey700)}.views .chk{padding:4px 8px}.zoom{position:absolute;right:14px;top:14px;display:flex;flex-direction:column;gap:6px}.zoom .icon-btn{background:var(--white);box-shadow:0 2px 10px #001b3714}.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--grey100);color:var(--grey800);flex:none}.icon-btn svg{width:18px;height:18px}.chk{display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;font-weight:600}.chk input{accent-color:var(--navy);margin:0;width:17px;height:17px}.seg{display:flex;padding:3px;background:var(--grey100);border-radius:12px;gap:2px}.seg button{padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--grey500);flex:1;border-radius:9px;white-space:nowrap}.seg button.on{background:var(--white);color:var(--navy);box-shadow:0 1px 3px #001b3714}.seg.small button{padding:6px 12px}.views .seg{background:var(--grey100)}.toolbar{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:7px;background:var(--white);border-radius:16px;box-shadow:0 2px 10px #001b3714}.steps{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.steps button{flex:1 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;font-size:13px;font-weight:600;color:var(--grey600);white-space:nowrap}.steps button b{width:20px;height:20px;border-radius:50%;background:var(--grey200);color:var(--grey600);display:grid;place-items:center;font-size:11.5px}.steps button.on{background:var(--navy-bg);color:var(--navy)}.steps button.on b{background:var(--navy);color:#fff}.nogl{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--grey500)}.side{display:flex;flex-direction:column;gap:12px;min-width:0}.panel{background:var(--grey50);border-radius:24px;padding:22px;min-width:0}.panel h2{font-size:18px;font-weight:700;margin-bottom:14px;letter-spacing:-.02em;color:var(--grey900)}.panel h2.mt{margin-top:26px}.sheet{display:flex;flex-direction:column}.sheet div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--grey200);font-size:14px;line-height:1.55}.sheet div:first-child{border-top:0;padding-top:0}.sheet dt{color:var(--grey600);font-weight:500}.sheet dd{color:var(--grey900);font-weight:500;font-variant-numeric:tabular-nums}.sheet+.sheet{margin-top:10px;padding-top:10px;border-top:1px solid var(--grey200)}.sheet.c2{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.sheet.c2 div:nth-child(2){border-top:0;padding-top:0}@media (max-width:700px){.sheet.c2{grid-template-columns:1fr}.sheet.c2 div:nth-child(2){border-top:1px solid var(--grey200);padding-top:10px}}.sheet.leads dt{font-weight:800;color:var(--navy)}.tbd{color:var(--grey400)}sup.src{font-size:10.5px;font-weight:700;color:var(--navy2);margin-left:3px;cursor:help;vertical-align:4px}.note{margin-top:14px;font-size:13px;line-height:1.65;color:var(--grey600)}.lead{font-size:14px;line-height:1.6;color:var(--grey700);margin:-4px 0 12px}.kpi{padding:18px 20px;background:var(--grey50);border-radius:20px;display:flex;flex-direction:column;gap:4px}.kpi span{font-size:14px;color:var(--grey600);font-weight:500}.kpi strong{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2;color:var(--grey900)}.kpi em{font-style:normal;font-size:16px;color:var(--grey600);margin-left:4px;font-weight:600}.kpi small{font-size:13px;color:var(--grey500);line-height:1.5}.kpi.big strong{font-size:40px;color:var(--navy)}.panel .kpi{padding:16px 0 4px;background:none}.step-panel p{font-size:15px;line-height:1.7;color:var(--grey800)}.step-panel h2{margin-bottom:10px}.checks{list-style:none;padding:16px 18px;margin:0;background:var(--grey50);border-radius:20px;display:flex;flex-direction:column;gap:10px;font-size:13.5px}.checks li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:baseline;color:var(--grey600)}.checks li b{color:var(--grey900);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.checks li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);align-self:center}.checks li.bad:before{background:var(--red)}.checks li.bad b{color:var(--red)}.lower{margin:16px max(20px,4%) 0;display:grid;gap:16px}.lower.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lower.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel.wide{margin:16px max(20px,4%) 0}.chart{width:100%;height:auto;display:block;margin-bottom:6px}.chart text{font-size:12px;fill:var(--grey500)}.chart .grid{stroke:var(--grey200);stroke-width:1}.chart .l1{fill:none;stroke:var(--navy);stroke-width:3;stroke-linejoin:round}.chart .l2{fill:none;stroke:var(--grey400);stroke-width:2.5;stroke-dasharray:6 5}.chart .t1{fill:var(--navy);font-weight:700;font-size:13px}.chart .t2{fill:var(--grey600);font-weight:600}.chart.bars text{font-size:12.5px;fill:var(--grey700)}.chart .rated{fill:var(--grey200)}.chart .real{fill:var(--navy)}.chart .real.bad{fill:var(--orange)}.calc{margin:0 max(20px,4%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.apps{list-style:none;padding:0;display:flex;flex-direction:column}.app{display:grid;grid-template-columns:minmax(0,1fr) auto 78px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--grey200);font-size:14px}.app:first-child{border-top:0;padding-top:0}.app .chk span{font-weight:600;color:var(--grey900);white-space:normal}.app.off .chk span,.app.off .fix{color:var(--grey400)}.fix{display:flex;align-items:center;gap:5px;color:var(--grey600);white-space:nowrap;font-size:13.5px}.fix input{width:64px;padding:7px 8px;border:0;border-radius:9px;background:var(--white);box-shadow:inset 0 0 0 1px var(--grey200);font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:var(--grey900)}.fix input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--navy2)}.app.off input{color:var(--grey400)}.app .wh{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--grey800)}.results{display:flex;flex-direction:column;gap:16px;min-width:0}.kpis3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpis3 .kpi strong{font-size:28px}.kpis3 .kpi.big strong{font-size:30px}.cmp-head{margin:-4px 0 14px;overflow-x:auto;scrollbar-width:none}.cmp-head .seg{width:max-content}.bar-row{display:grid;grid-template-columns:132px minmax(0,1fr) 112px;gap:12px;align-items:center;padding:10px 0}.bl{display:flex;flex-direction:column;gap:2px}.bl b{font-size:15px}.bl span,.bv span{font-size:12.5px;color:var(--grey500);font-variant-numeric:tabular-nums}.bv{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bv b{font-size:17px;font-variant-numeric:tabular-nums}.btrack{height:16px;background:var(--grey200);border-radius:8px;overflow:hidden}.btrack i{display:block;height:100%;background:var(--grey400);border-radius:8px;transition:width .3s}.bar-row.ok .btrack i{background:var(--green)}.tbl{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px;font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-weight:600;color:var(--grey600);padding:8px 6px;border-bottom:1px solid var(--grey200)}.tbl td{padding:9px 6px;border-bottom:1px solid var(--grey100);color:var(--grey900)}.tbl td:last-child{font-weight:700;color:var(--navy)}.diagram{height:auto;min-height:0;padding:18px 18px 12px;touch-action:auto}.wide-d{margin:0 max(20px,4%)}.diagram svg{width:100%;height:auto;display:block}.diagram .n rect{fill:var(--white);stroke:none}.diagram .n.on rect{filter:drop-shadow(0 1px 4px rgba(0,27,55,.08))}.diagram .n.off rect{fill:none;stroke:var(--grey300);stroke-width:1.5;stroke-dasharray:5 4}.diagram .n.keep rect{fill:var(--white);stroke:var(--grey300);stroke-width:1}.diagram .n.main rect{fill:var(--navy)}.diagram .nt{font-size:16px;font-weight:700;fill:var(--grey900)}.diagram .nv{font-size:13.5px;fill:var(--grey600)}.diagram .n.off .nt,.diagram .n.off .nv{fill:var(--grey400)}.diagram .n.main .nt{fill:#fff}.diagram .n.main .nv{fill:#b9c6d8}.diagram .e{fill:none;stroke-width:3;stroke-linejoin:round}.diagram .e.dead{stroke:var(--grey300);stroke-width:1.5;stroke-dasharray:3 5}.diagram .e.live{stroke-dasharray:8 8;animation:flow 1s linear infinite}.diagram .e.charge{stroke:var(--green)}.diagram .e.out,.diagram .e.bypass{stroke:var(--navy2)}.diagram .e.neg{stroke:var(--grey700)}@keyframes flow{to{stroke-dashoffset:-16}}.legend{display:flex;gap:16px;margin-top:8px;font-size:12.5px;color:var(--grey600);flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}.lg{width:18px;height:3px;border-radius:2px;display:inline-block}.lg.charge{background:var(--green)}.lg.out{background:var(--navy2)}.lg.dead{background:var(--grey300)}.process{margin:0 max(20px,4%);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.pstep{background:var(--grey50);border-radius:20px;padding:18px 18px 12px;min-width:0}.pstep>b{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px;margin-bottom:10px}.pstep h3{font-size:16.5px;font-weight:700;margin-bottom:10px}.pstep .sheet div{grid-template-columns:76px minmax(0,1fr);font-size:13.5px}.notes{margin:28px max(20px,4%) 48px;padding:22px 24px;background:var(--grey50);border-radius:24px}.notes h2{font-size:15px;font-weight:700;margin-bottom:10px}.notes ol{padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.6;color:var(--grey600)}.notes a{color:var(--grey800);text-decoration:none}.notes a:hover{text-decoration:underline}.notes span{color:var(--grey400);margin-left:6px;font-variant-numeric:tabular-nums}@media (max-width:1180px){.lower.three{grid-template-columns:1fr 1fr}.calc{grid-template-columns:1fr}}@media (max-width:980px){.grid{grid-template-columns:1fr}.intro{grid-template-columns:1fr;gap:12px}.lower.two{grid-template-columns:1fr}}@media (max-width:700px){.header{height:auto;flex-wrap:wrap;gap:0 10px;padding:10px 16px 0}.logo{height:20px}.head-cta{padding:7px 12px;font-size:13px}.tabs{order:3;width:calc(100% + 32px);margin:8px -16px 0;padding:0 12px 8px}.tabs button{padding:8px 11px;font-size:14px}.intro{margin:24px 16px 18px}br.sm{display:inline}.intro p{font-size:15px}.chips,.grid,.lower,.calc,.process,.panel.wide{margin-left:16px;margin-right:16px}.stage{height:58vh;min-height:360px;border-radius:20px}.views{left:10px;top:10px}.zoom{right:10px;top:10px}.toolbar{left:8px;right:8px;bottom:8px;gap:4px;padding:5px}.toolbar .icon-btn{width:34px;height:34px}.steps button{padding:7px 8px;font-size:12px}.stage-hint{bottom:64px;font-size:11.5px}.lower.three{grid-template-columns:1fr}.kpis3{grid-template-columns:1fr 1fr}.kpis3 .kpi.big{grid-column:1/-1}.sheet div{grid-template-columns:96px minmax(0,1fr);font-size:13.5px}.app{grid-template-columns:minmax(0,1fr) 64px;row-gap:6px}.app .fix{grid-column:1/-1;grid-row:2}.bar-row{grid-template-columns:96px minmax(0,1fr) 92px;gap:8px}.panel{padding:18px;border-radius:20px}.notes{margin:20px 16px 36px}.diagram{padding:10px}}.footer{margin-top:56px;background:var(--grey50);border-top:1px solid var(--grey100)}.foot-in{padding:36px max(20px,4%) 44px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 40px;font-size:13.5px;color:var(--grey600)}.foot-in .logo{height:20px;opacity:.85}.foot-in dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}.foot-in dl div{display:flex;gap:10px}.foot-in dt{color:var(--grey500);flex:none}.foot-in dd{color:var(--grey800)}.foot-in p{grid-column:2;font-size:12.5px;color:var(--grey500);line-height:1.6}@media (max-width:700px){.foot-in{grid-template-columns:1fr;padding:28px 16px 36px}.foot-in p{grid-column:1}}.playbtn{flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px 0 12px;border-radius:12px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.playbtn svg{width:18px;height:18px}.playbtn.on{background:var(--grey800)}@media (max-width:700px){.playbtn span{display:none}.playbtn{padding:0 11px}}.foot-in .credit{grid-column:1 / -1;margin:6px 0 0;font-size:12px;color:var(--grey500)}.foot-in .credit a{color:var(--grey600)}@media (min-width:701px){.header{display:grid;grid-template-columns:1fr auto 1fr;gap:16px}.header .logo-btn{justify-self:start}.header .tabs{margin:0}.header .head-cta{justify-self:end;margin-left:0}}.stage.loading:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:3px solid var(--grey200);border-top-color:var(--navy);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.logo{height:30px}.intro h1{color:var(--ink)}.header .tabs button.on{color:var(--navy)}.hero{margin:28px max(20px,4%) 0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:center}.hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.2;letter-spacing:-.045em;font-weight:800;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--navy)}.hero-sub{margin-top:20px;font-size:17px;line-height:1.7;color:var(--grey700);max-width:520px}.hero-cta{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;background:var(--grey100);color:var(--grey800);font-size:16px;font-weight:700;transition:background .15s;text-decoration:none}.btn:hover{background:var(--grey200)}.btn.primary{background:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy2)}.hero-stage{height:min(62vh,600px);min-height:420px}.hero-badge{position:absolute;left:18px;top:18px;padding:10px 14px;background:var(--white);border-radius:14px;box-shadow:0 2px 10px #001b3714;pointer-events:none}.hero-badge b{font-size:15px;color:var(--grey900)}.hero-open{position:absolute;right:18px;bottom:18px;padding:10px 16px;border-radius:12px;background:var(--white);box-shadow:0 2px 10px #001b371a;font-size:14px;font-weight:700;color:var(--navy)}.hero-open:hover{background:var(--navy-bg)}.facts{margin:20px max(20px,4%) 0;padding:28px 8px;background:var(--ink);border-radius:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.facts div{padding:0 24px;display:flex;flex-direction:column;gap:6px;border-left:1px solid rgba(255,255,255,.1)}.facts div:first-child{border-left:0}.facts strong{font-size:clamp(28px,3vw,40px);font-weight:800;color:#fff;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.facts em{font-style:normal;font-size:.5em;margin-left:3px;color:#ff8a8f;font-weight:700}.facts span{font-size:14px;color:#aeb5bf}.home-sec{margin:64px max(20px,4%) 0}.sec-t{font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.035em;color:var(--grey900)}.sec-sub{margin-top:8px;font-size:16px;line-height:1.6;color:var(--grey600)}.sec-head{margin-bottom:20px}.home-sec>.sec-t{margin-bottom:20px}.fams{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fam{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 16px;border-radius:20px;background:var(--grey50);text-align:left;transition:background .15s,transform .15s;min-width:0}.fam:hover{background:var(--navy-bg);transform:translateY(-2px)}.fam .ph{width:100%;aspect-ratio:4/3;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:10px;display:grid;place-items:center}.fam .ph img{width:100%;height:100%;object-fit:contain;display:block}.fam b{font-size:16px;color:var(--grey900)}.fam span{font-size:13.5px;color:var(--grey600);font-variant-numeric:tabular-nums}.cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 20px;border-radius:22px;background:var(--grey50);text-align:left;text-decoration:none;transition:background .15s;min-width:0}.case:hover{background:var(--navy-bg)}.case .ci{width:52px;height:52px;border-radius:15px;background:#fff;color:var(--navy);display:grid;place-items:center}.case .ci svg{width:30px;height:30px}.case b{font-size:17px;color:var(--grey900);letter-spacing:-.02em}.case p{font-size:14.5px;line-height:1.6;color:var(--grey600)}.case i{font-style:normal;margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;color:var(--navy)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cbox{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:20px;background:var(--grey50);text-decoration:none;transition:background .15s;min-width:0}.cbox:hover{background:var(--navy-bg)}.cbox span{font-size:13.5px;color:var(--grey500)}.cbox b{font-size:17px;color:var(--grey900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cbox small{font-size:13.5px;color:var(--grey600);line-height:1.5}.foot-in{grid-template-columns:200px minmax(0,1fr)}.foot-in .logo{height:22px}.gchips{margin:0 max(20px,4%) 14px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gchips::-webkit-scrollbar{display:none}.gchips button{flex:none;padding:10px 15px;border-radius:12px;background:var(--grey100);font-size:15px;font-weight:700;color:var(--grey700);white-space:nowrap;transition:background .15s}.gchips button span{margin-left:5px;font-weight:600;color:var(--grey500);font-variant-numeric:tabular-nums}.gchips button:hover{background:var(--grey200)}.gchips button.on{background:var(--navy);color:#fff}.gchips button.on span{color:#ffc9cc}.phead h2{font-size:26px;font-weight:800;letter-spacing:-.035em;color:var(--grey900)}.phead p{margin-top:8px;font-size:15px;line-height:1.65;color:var(--grey700)}.phead .mk{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:8px;background:var(--grey100);font-size:13px;font-weight:700;color:var(--grey700)}.pbig{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pbig div{padding:16px 18px;border-radius:18px;background:var(--grey900);display:flex;flex-direction:column;gap:2px;min-width:0}.pbig span{font-size:13px;color:#aeb5bf}.pbig b{font-size:28px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere}.pbig em{font-style:normal;font-size:15px;color:#ff8a8f;margin-left:3px}.pdfs{display:flex;flex-wrap:wrap;gap:6px}.pdfs a{display:inline-flex;align-items:center;gap:6px;padding:10px 13px;border-radius:12px;background:var(--white);box-shadow:inset 0 0 0 1px var(--grey200);font-size:14px;font-weight:700;color:var(--grey800);text-decoration:none}.pdfs a:hover{background:var(--navy-bg);box-shadow:none;color:var(--navy)}.pdfs svg{width:16px;height:16px}.pbuy{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pbuy a{padding:14px 10px;border-radius:14px;text-align:center;font-size:15px;font-weight:700;text-decoration:none}.pbuy .pb-k{background:var(--navy);color:#fff}.pbuy .pb-k:hover{background:var(--navy2)}.pbuy .pb-s{background:var(--grey100);color:var(--grey800)}.pbuy .pb-s:hover{background:var(--grey200)}.side .sheet div{grid-template-columns:128px minmax(0,1fr)}.side .sheet dd{overflow-wrap:anywhere}.photo-stage{display:grid;place-items:center;background:var(--grey100);touch-action:auto}.photo-stage img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.photo-stage .noimg{font-size:28px;font-weight:800;color:var(--grey400);letter-spacing:-.02em;text-align:center;padding:24px}.stage-note{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font-size:13.5px;color:var(--grey500);white-space:nowrap;pointer-events:none}.stage.loading .stage-hint{display:none}.views .slider{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:13.5px;font-weight:600;color:var(--grey700)}.views input[type=range]{accent-color:var(--navy);width:110px}.impls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.impl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 10px 12px;border-radius:18px;background:var(--grey50);text-align:left;transition:background .15s;min-width:0}.impl:hover{background:var(--grey100)}.impl.on{background:var(--navy-bg);box-shadow:inset 0 0 0 2px var(--navy)}.impl .ph{width:100%;aspect-ratio:4/3;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:8px}.impl .ph img{width:100%;height:100%;object-fit:contain;display:block}.impl b{font-size:15px;color:var(--grey900)}.impl span{font-size:13px;color:var(--grey600);font-variant-numeric:tabular-nums}.lineup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pcard{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 12px 14px;background:var(--grey50);border-radius:22px;text-align:left;transition:background .15s,transform .15s;min-width:0;cursor:pointer}.pcard:hover{background:var(--navy-bg)}.pcard.on{box-shadow:inset 0 0 0 2px var(--navy);background:var(--navy-bg)}.pcard .ph{width:100%;aspect-ratio:4/3;border-radius:16px;background:#fff;overflow:hidden;margin-bottom:8px;display:grid;place-items:center}.pcard .ph img{width:100%;height:100%;object-fit:contain;display:block}.pcard .ph .noimg{font-size:17px;font-weight:800;color:var(--grey300);padding:10px;text-align:center}.pcard>b{padding:0 4px;font-size:16px;color:var(--grey900);letter-spacing:-.02em}.pcard>p{padding:0 4px;font-size:13.5px;line-height:1.5;color:var(--grey600);min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kn{display:flex;flex-direction:column;margin-top:6px;padding:4px 12px;border-radius:14px;background:var(--white)}.kn div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--grey100);min-width:0}.kn div:first-child{border-top:0}.kn span{font-size:13.5px;color:var(--grey600);white-space:nowrap}.kn b{font-size:15px;color:var(--grey900);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.kn b em{font-style:normal;font-size:12px;color:var(--grey500);margin-left:2px;font-weight:600}.pcard .pl{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.pcard .pl a{padding:6px 9px;border-radius:9px;background:var(--white);font-size:13px;font-weight:600;color:var(--grey700);text-decoration:none}.pcard .pl a:hover{color:var(--navy)}.cmp{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:28px;align-items:center;padding:28px}.cmp h2{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}.cmp p{font-size:15px;line-height:1.7;color:var(--grey700)}.cmp>svg{width:100%;height:auto;display:block}.cmp>svg text{font-size:13px;fill:var(--grey600);font-family:inherit}.cmp>svg .big{font-size:20px;font-weight:800;fill:var(--grey900)}.cmp>svg .hl{fill:var(--navy)}.seg.inline{display:inline-flex;margin-top:16px}.mseg{margin:0 max(20px,4%) 14px}.mseg .seg{width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.pnum{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.pnum div{padding:12px 14px;border-radius:14px;background:var(--white);display:flex;flex-direction:column;gap:2px}.pnum span{font-size:13px;color:var(--grey500)}.pnum b{font-size:18px;color:var(--grey900);font-variant-numeric:tabular-nums}.chain{margin:16px max(20px,4%) 0;padding:22px 24px;border-radius:24px;background:var(--grey50);overflow-x:auto}.chain svg{display:block;min-width:720px;width:100%;height:auto}.chain .nd rect{fill:#fff}.chain .nd.on rect{fill:var(--navy)}.chain .nd text{font-size:14px;font-weight:700;fill:var(--grey800);font-family:inherit}.chain .nd .v{font-size:12.5px;font-weight:600;fill:var(--grey500)}.chain .nd.on text{fill:#fff}.chain .nd.on .v{fill:#ffd0d3}.chain .ln{fill:none;stroke:var(--grey300);stroke-width:2.5}.chain .ln.on{stroke:var(--navy);stroke-dasharray:7 7;animation:flow 1s linear infinite}.chain .nd{cursor:pointer}.quiz,.answer{margin:28px max(20px,4%) 0}.qprog{height:4px;background:var(--grey100);border-radius:2px;overflow:hidden}.qprog i{display:block;height:100%;background:var(--navy);border-radius:2px;transition:width .35s ease}.qhead{display:flex;justify-content:space-between;align-items:center;margin:18px 0 6px;min-height:32px}.qback{padding:6px 10px 6px 0;font-size:15px;font-weight:600;color:var(--grey600)}.qback:hover{color:var(--grey900)}.qno{font-size:14px;color:var(--grey500);font-variant-numeric:tabular-nums}.qt{font-size:clamp(26px,3.2vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.3;color:var(--grey900);margin:6px 0 28px}.qgrid{display:grid;gap:10px}.qgrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.qgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.qgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.qopt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px;border-radius:20px;background:var(--grey50);text-align:left;transition:background .15s,transform .12s,box-shadow .15s;min-width:0}.qopt:hover{background:var(--grey100)}.qopt:active{transform:scale(.98)}.qopt b{font-size:19px;font-weight:700;color:var(--grey900);letter-spacing:-.02em}.qopt span{font-size:14.5px;color:var(--grey600);line-height:1.5}.qopt.on{background:var(--navy-bg);box-shadow:inset 0 0 0 2px var(--navy)}.qopt .qi{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--white);color:var(--navy);margin-bottom:6px}.qopt .qi svg{width:30px;height:30px}.qopt.big{min-height:180px}.ans-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ans-sum button{padding:8px 13px;border-radius:10px;background:var(--grey100);font-size:14px;font-weight:600;color:var(--grey700)}.ans-sum button:hover{background:var(--grey200)}.ans-sum .again{margin-left:auto;background:none;color:var(--navy)}.ans-card{padding:30px 30px 26px;border-radius:28px;background:var(--grey50)}.ans-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:center}.ans-t{font-size:clamp(28px,3.6vw,40px);font-weight:800;letter-spacing:-.045em;line-height:1.25;color:var(--grey900)}.ans-t em{font-style:normal;color:var(--navy)}.ans-d{margin-top:12px;font-size:16px;line-height:1.7;color:var(--grey700)}.ans-ph{border-radius:20px;background:#fff;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center}.ans-ph img{width:100%;height:100%;object-fit:contain}.ans-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.ans-kpis div{padding:16px 18px;border-radius:18px;background:var(--white);display:flex;flex-direction:column;gap:4px;min-width:0}.ans-kpis span{font-size:13.5px;color:var(--grey600)}.ans-kpis b{font-size:26px;font-weight:800;color:var(--grey900);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ans-kpis em{font-style:normal;font-size:14px;color:var(--grey500);margin-left:3px;font-weight:600}.why{margin-top:22px;padding:22px;border-radius:20px;background:var(--white)}.why h3{font-size:17px;font-weight:800;color:var(--grey900);margin-bottom:4px}.why>p{font-size:14.5px;line-height:1.65;color:var(--grey600);margin-bottom:14px}.bars{display:flex;flex-direction:column;gap:10px}.bar{display:grid;grid-template-columns:150px minmax(0,1fr) 120px;gap:12px;align-items:center}.bar>b{font-size:15px;color:var(--grey800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .tr{height:18px;border-radius:9px;background:var(--grey100);overflow:hidden}.bar .tr i{display:block;height:100%;border-radius:9px;background:var(--grey400);transition:width .4s}.bar.me .tr i{background:var(--navy)}.bar.me>b{color:var(--navy)}.bar>span{text-align:right;font-size:15px;font-weight:700;color:var(--grey900);font-variant-numeric:tabular-nums}.bar.no .tr i{background:var(--grey300)}.bar.no>span{color:var(--grey400)}.ans-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ans-cta .btn{flex:1 1 200px}.kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:10px}.kit button{display:flex;gap:10px;align-items:center;padding:10px;border-radius:16px;background:var(--white);text-align:left;min-width:0}.kit button:hover{background:var(--navy-bg)}.kit img{width:64px;height:48px;object-fit:contain;flex:none;mix-blend-mode:multiply}.kit b{display:block;font-size:14.5px;color:var(--grey900)}.kit span{display:block;font-size:13px;color:var(--grey600)}.checks2{display:flex;flex-direction:column;gap:6px}.checks2 div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--white)}.checks2 i{width:22px;height:22px;border-radius:50%;background:var(--navy);position:relative}.checks2 i:after{content:"";position:absolute;left:8px;top:5px;width:5px;height:9px;border:solid #fff;border-width:0 2.2px 2.2px 0;transform:rotate(45deg)}.checks2 .x i{background:var(--grey300)}.checks2 .x i:after{left:6px;top:10px;width:10px;height:0;border-width:0 0 2.2px 0;transform:none}.checks2 b{font-size:15px;color:var(--grey900)}.checks2 span{font-size:14px;color:var(--grey600);font-variant-numeric:tabular-nums;white-space:nowrap}.checks2 .x b{color:var(--grey500)}.scenes{margin:0 max(20px,4%) 14px}.sim{margin:0 max(20px,4%);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.sim-view{position:relative;border-radius:24px;background:var(--grey100);overflow:hidden}.sim-view svg{display:block;width:100%;height:auto}.sim-view svg text{font-family:inherit}.ctl{display:flex;flex-direction:column;gap:18px}.ctl label{display:flex;flex-direction:column;gap:8px}.ctl label>span{display:flex;justify-content:space-between;font-size:14.5px;font-weight:600;color:var(--grey700)}.ctl label>span b{color:var(--grey900);font-variant-numeric:tabular-nums}.ctl input[type=range]{width:100%;accent-color:var(--navy)}.ctl .seg{width:100%}.res{display:grid;grid-template-columns:1fr 1fr;gap:8px}.res div{padding:14px 16px;border-radius:16px;background:var(--white);display:flex;flex-direction:column;gap:2px;min-width:0}.res div.wide{grid-column:1/-1}.res span{font-size:13.5px;color:var(--grey600)}.res b{font-size:24px;font-weight:800;color:var(--grey900);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.res b em{font-style:normal;font-size:14px;color:var(--grey500);margin-left:3px;font-weight:600}.res .hl b{color:var(--navy)}.formula{margin-top:2px;font-size:14px;line-height:1.7;color:var(--grey600)}.formula code{font-family:inherit;font-weight:700;color:var(--grey800)}.brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.brand{padding:22px 20px;border-radius:22px;background:var(--grey50);display:flex;flex-direction:column;gap:8px;text-align:left;min-width:0}.brand b{font-size:19px;letter-spacing:-.02em;color:var(--grey900)}.brand p{font-size:14.5px;line-height:1.6;color:var(--grey600);flex:1}.brand span{font-size:14px;font-weight:700;color:var(--navy)}.brand:hover{background:var(--navy-bg)}.hpchart{width:100%;height:auto;display:block}.hpchart text{font-family:inherit;font-size:13px;fill:var(--grey600)}.hpchart .nm{font-size:14px;font-weight:700;fill:var(--grey900)}.hpchart .rg{fill:var(--grey900)}.hpchart .rg.on{fill:var(--navy)}.hpchart .need{fill:none;stroke:var(--navy);stroke-width:2;stroke-dasharray:5 4}.hpchart .gl{stroke:var(--grey200)}.big3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.big3 div{padding:24px;border-radius:22px;background:var(--grey50);display:flex;flex-direction:column;gap:6px}.big3 strong{font-size:clamp(30px,3.2vw,42px);font-weight:800;letter-spacing:-.03em;color:var(--grey900);font-variant-numeric:tabular-nums}.big3 strong em{font-style:normal;font-size:.45em;margin-left:3px;color:var(--grey500)}.big3 span{font-size:15px;color:var(--grey600);line-height:1.5}.tl{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative;padding-top:8px}.tl:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--grey200)}.tl div{position:relative;padding:22px 10px 0 0;display:flex;flex-direction:column;gap:4px}.tl div:before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--navy)}.tl b{font-size:20px;font-weight:800;color:var(--grey900);font-variant-numeric:tabular-nums}.tl span{font-size:14px;line-height:1.5;color:var(--grey600)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.hbars{display:flex;flex-direction:column;gap:10px}.hbar{display:grid;grid-template-columns:140px minmax(0,1fr) 48px;gap:12px;align-items:center}.hbar b{font-size:15px;color:var(--grey800)}.hbar .tr{height:16px;border-radius:8px;background:var(--grey100);overflow:hidden}.hbar .tr i{display:block;height:100%;background:var(--grey900);border-radius:8px}.hbar span{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;color:var(--grey900)}.hbar small{grid-column:2/4;margin-top:-6px;font-size:13.5px;color:var(--grey500);line-height:1.5}.parts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px;align-items:start}.parts select{width:100%;padding:14px 16px;border-radius:14px;border:0;background:var(--white);box-shadow:inset 0 0 0 1px var(--grey200);font:inherit;font-size:16px;font-weight:600;color:var(--grey900)}.svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.svc div{padding:18px;border-radius:20px;background:var(--grey50);display:flex;flex-direction:column;gap:5px;min-width:0}.svc b{font-size:16px;color:var(--grey900)}.svc a{font-size:16px;font-weight:700;color:var(--navy);text-decoration:none;font-variant-numeric:tabular-nums}.svc span{font-size:13.5px;color:var(--grey600);line-height:1.5}@media (max-width:1180px){.fams{grid-template-columns:repeat(3,minmax(0,1fr))}.cases{grid-template-columns:1fr 1fr}.lineup,.impls{grid-template-columns:repeat(3,minmax(0,1fr))}.brands{grid-template-columns:1fr 1fr}.svc{grid-template-columns:repeat(3,minmax(0,1fr))}.sim{grid-template-columns:1fr}.qgrid.four{grid-template-columns:1fr 1fr}}@media (max-width:980px){.hero{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr;row-gap:24px}.facts div:nth-child(3){border-left:0}.contact-grid{grid-template-columns:1fr 1fr}.cmp,.ans-top,.two,.parts{grid-template-columns:1fr}.tl{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}.tl:before{display:none}.big3{grid-template-columns:1fr}}@media (max-width:700px){.hero{margin:20px 16px 0;gap:20px}.hero-sub{font-size:15.5px}.btn{padding:13px 18px;font-size:15px}.hero-stage{height:56vh;min-height:340px}.facts{margin:16px 16px 0;padding:22px 0}.facts div{padding:0 18px}.home-sec{margin:44px 16px 0}.fams{grid-template-columns:1fr 1fr}.cases,.contact-grid{grid-template-columns:1fr}.gchips,.mseg,.scenes,.sim,.chain{margin-left:16px;margin-right:16px}.lineup,.impls{grid-template-columns:1fr 1fr}.quiz,.answer{margin-left:16px;margin-right:16px}.qgrid.three,.qgrid.four,.qgrid.two{grid-template-columns:1fr}.qopt.big{min-height:0}.ans-card{padding:22px 16px 18px;border-radius:22px}.ans-kpis{grid-template-columns:1fr 1fr 1fr;gap:6px}.ans-kpis div{padding:12px 10px}.ans-kpis b{font-size:20px}.ans-kpis span{font-size:12px}.bar{grid-template-columns:96px minmax(0,1fr) 84px;gap:8px}.bar>b,.bar>span{font-size:13.5px}.brands{grid-template-columns:1fr}.svc,.tl{grid-template-columns:1fr 1fr}.hbar{grid-template-columns:110px minmax(0,1fr) 40px}.res b{font-size:20px}.cmp{padding:22px 18px}.side .sheet div{grid-template-columns:104px minmax(0,1fr)}.chain{padding:16px}}.hero-stage{touch-action:pan-y}@media (pointer:fine){.hero-stage{touch-action:none}}#implpick{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}#implpick .ans-ph{max-height:320px;aspect-ratio:4/3;width:100%}#implpick .ans-ph img{mix-blend-mode:normal}.pfind{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:18px 20px;border-radius:20px;background:var(--navy-bg);text-align:left;transition:background .15s}.pfind:hover{background:#f6dfe0}.pfind b{font-size:16px;color:var(--navy)}.pfind span{font-size:13.5px;color:var(--grey600)}.pnum b{font-size:16.5px;line-height:1.35}.adj{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:22px;padding:14px 18px;border-radius:16px;background:var(--white)}.adj span{font-size:14.5px;font-weight:700;color:var(--grey700)}.adj input{width:100%;accent-color:var(--navy)}.adj b{font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums;min-width:72px;text-align:right}#tn{display:grid;grid-template-columns:1fr 1fr}#tv button,#tn button{white-space:nowrap}.ctiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ctiles div{padding:18px 18px 16px;border-radius:20px;background:var(--grey50);display:flex;flex-direction:column;gap:4px;min-width:0}.ctiles b{font-size:15px;color:var(--grey700)}.ctiles strong{font-size:30px;font-weight:800;color:var(--grey900);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ctiles strong em{font-style:normal;font-size:14px;color:var(--grey500);margin-left:4px;font-weight:600}.ctiles span{font-size:13.5px;color:var(--grey500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1180px){.ctiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.ctiles{grid-template-columns:1fr 1fr}}.tlv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;position:relative}.tlv:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:2px;background:var(--grey200)}.tlv li{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0 9px 26px}.tlv li:before{content:"";position:absolute;left:0;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 3px var(--navy)}.tlv b{font-size:18px;font-weight:800;color:var(--grey900);font-variant-numeric:tabular-nums}.tlv span{font-size:15px;color:var(--grey700);line-height:1.5}.foot-in dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}@media (max-width:700px){.foot-in dl{grid-template-columns:1fr}.foot-in dl div{display:grid;grid-template-columns:96px minmax(0,1fr)}}@media (min-width:701px) and (max-width:1000px){.header{gap:10px;padding:0 16px}.tabs button{padding:8px;font-size:14px}.logo{height:22px}.head-cta{padding:8px 12px;font-size:13.5px}.big3{grid-template-columns:repeat(3,minmax(0,1fr))}.big3 div{padding:18px}}.hero-stage .stage-hint{display:none}.pending{position:absolute;left:50%;bottom:22px;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:var(--white);box-shadow:0 1px 6px #001b3714;font-size:14px;font-weight:600;color:var(--grey600);white-space:nowrap;pointer-events:none}.pending-stage .pending{top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:15px}.pending-stage .stage-hint,.pending-stage .zoom{display:none}.seg button .soon{margin-left:6px;padding:2px 7px;border-radius:7px;background:var(--grey200);font-size:12px;font-weight:700;color:var(--grey600)}.pcard .ph{position:relative}.soon3d{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:8px;background:#ffffffeb;box-shadow:0 1px 4px #001b3714;font-style:normal;font-size:12px;font-weight:700;color:var(--grey600)}.ichips{display:flex;flex-wrap:wrap;gap:8px}.ichips button{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:16px;background:var(--grey50);text-align:left;transition:background .15s}.ichips button:hover{background:var(--grey100)}.ichips button.on{background:var(--navy-bg);box-shadow:inset 0 0 0 2px var(--navy)}.ichips img{width:72px;height:54px;object-fit:contain;border-radius:10px;background:#fff}.ichips b{display:block;font-size:15px;color:var(--grey900)}.ichips span{display:block;font-size:13px;color:var(--grey600)}#attinfo{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}#attinfo .ans-ph{max-height:300px;width:100%}@media (max-width:980px){#attinfo{grid-template-columns:1fr}}.vchips{flex-wrap:wrap}.vchips button{flex:1 1 auto}.vchips button[disabled]{cursor:default;opacity:.7}.p3d{margin:0 max(20px,4%) 12px;padding:14px 16px;border-radius:16px;background:var(--grey50)}.p3d-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--grey600)}.p3d-t b{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--grey900);font-variant-numeric:tabular-nums}.p3d-t span{font-weight:600;font-variant-numeric:tabular-nums}.p3d-bar{display:block;height:6px;margin-top:10px;border-radius:3px;background:var(--grey200);overflow:hidden}.p3d-bar u{display:block;height:100%;border-radius:3px;background:var(--navy);text-decoration:none}.gchips button small{margin-left:6px;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;color:var(--grey500);font-variant-numeric:tabular-nums}.gchips button small svg{width:12px;height:12px}.gchips button.on small{color:#ffc9cc}.gchips button.none:not(.on){opacity:.62}.pcard .ph .on3d{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:8px;background:var(--navy);font-style:normal;font-size:12px;font-weight:700;color:#fff}.soon3d{display:inline-flex;align-items:center;gap:4px}.soon3d svg{width:12px;height:12px}.pcard.locked .ph img{filter:saturate(.55);opacity:.85}.locked-stage{display:grid;place-items:center;touch-action:auto}.lk-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--grey100)}.lk-bg img{width:100%;height:100%;object-fit:contain;transform:scale(1.25);filter:blur(16px) saturate(.6);opacity:.55}.lk-box{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:min(360px,calc(100% - 40px));padding:22px 22px 18px;border-radius:20px;background:#ffffffe0;box-shadow:0 2px 14px #001b371a;text-align:center}.lk-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--grey100);color:var(--grey700)}.lk-ic svg{width:22px;height:22px}.lk-box b{font-size:16.5px;line-height:1.5;letter-spacing:-.02em;color:var(--grey900)}.lk-go{font-size:13px;font-weight:600;color:var(--grey600);text-decoration:underline;text-underline-offset:3px}.lk-go:hover{color:var(--navy)}.locked-stage .views{z-index:3}.seg button.lk{display:inline-flex;align-items:center;justify-content:center;gap:4px;opacity:.5;cursor:pointer}.seg button.lk svg{width:13px;height:13px;flex:none}.lk-tip{position:absolute;z-index:4;left:14px;top:70px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100% - 28px);padding:10px 12px;border-radius:14px;background:var(--grey900);color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 4px 16px #001b3733}.lk-tip[hidden]{display:none}.lk-tip button{padding:6px 11px;border-radius:9px;background:#fff;color:var(--grey900);font-size:13px;font-weight:700}.runnote{position:absolute;left:50%;bottom:22px;transform:translate(-50%);padding:7px 13px;border-radius:999px;background:#ffffffeb;box-shadow:0 1px 6px #001b3714;font-size:13px;font-weight:600;color:var(--grey700);white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}.runnote[hidden]{display:none}@media (max-width:700px){.p3d{margin:0 16px 12px}.views{max-width:calc(100% - 66px)}.views .seg{overflow-x:auto;scrollbar-width:none}.views .seg::-webkit-scrollbar{display:none}.seg.small button{padding:6px 9px;font-size:13px}.runnote{font-size:12px;bottom:16px}.lk-tip{top:62px;left:10px;font-size:13px}}:root{--navy:#c4171e;--navy2:#a01219;--navy-bg:#fbeeee;--ink:#191f28}
