.trust:where(.rd,.rd *){background:var(--ink);color:#fff;padding:4rem 0 5.5rem}.trust:where(.rd,.rd *) .row{display:grid;grid-template-columns:repeat(3,1fr);border-top:0.0625rem solid rgba(255,255,255,.16)}.trust:where(.rd,.rd *) .row>div{padding:1.75rem 2rem 0 0}.trust:where(.rd,.rd *) .row>div+div{padding-left:2rem;border-left:0.0625rem solid rgba(255,255,255,.16)}.trust:where(.rd,.rd *) small{display:block;font-size:0.8125rem;color:rgba(255,255,255,.62);letter-spacing:.06em}.trust:where(.rd,.rd *) b{display:block;margin-top:0.5rem;font-size:1.125rem;font-weight:500;line-height:1.6}.logos:where(.rd,.rd *){padding:6rem 0 0}.logos:where(.rd,.rd *) h2{font-size:0.9375rem;font-weight:500;color:var(--ink-3);letter-spacing:.06em}.logos:where(.rd,.rd *) .grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:0.0625rem solid var(--line);border-left:0.0625rem solid var(--line)}.logos:where(.rd,.rd *) .grid div{display:grid;place-items:center;height:7.5rem;border-right:0.0625rem solid var(--line);border-bottom:0.0625rem solid var(--line);padding:0 1.5rem}.logos:where(.rd,.rd *) img{max-height:2.75rem;max-width:min(9.375rem,100%);width:auto;filter:grayscale(1);opacity:.78;mix-blend-mode:multiply}.sec:where(.rd,.rd *){padding:8.5rem 0}.sec-h:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:4.5rem;align-items:end;margin-bottom:4.5rem}.sec-h:where(.rd,.rd *) h2{font-size:clamp(1.625rem,2.7vw,2.375rem);line-height:1.42}.sec-h:where(.rd,.rd *) p{color:var(--ink-2);font-size:1.0625rem}.prod:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4.5rem;align-items:center}.prod:where(.rd,.rd *)+.prod{margin-top:7.5rem}.prod.flip:where(.rd,.rd *){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.prod.flip:where(.rd,.rd *) .txt{order:2}.prod:where(.rd,.rd *) .name{font-size:0.9375rem;font-weight:600;color:var(--teal);letter-spacing:.04em}.prod:where(.rd,.rd *) h3{margin-top:0.75rem;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.5}.prod:where(.rd,.rd *) dl{margin:2rem 0 0}.prod:where(.rd,.rd *) dl div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-top:0.0625rem solid var(--line)}.prod:where(.rd,.rd *) dl div:last-child{border-bottom:0.0625rem solid var(--line)}.prod:where(.rd,.rd *) dt{font-weight:600;font-size:0.9375rem}.prod:where(.rd,.rd *) dd{margin:0;color:var(--ink-2);font-size:0.9375rem;line-height:1.8}.prod:where(.rd,.rd *) .link{margin-top:1.75rem}.prod:where(.rd,.rd *) .vis{background:var(--paper);border-radius:0.75rem;padding:2.5rem}.prod:where(.rd,.rd *) .vis .app .pane{padding:1.125rem}.calc:where(.rd,.rd *){display:grid;grid-template-columns:12.5rem 1fr;gap:1.5rem;align-items:center}.calc:where(.rd,.rd *) .rc{background:#fff;border:0.0625rem solid var(--line);border-radius:0.5rem;overflow:hidden}.calc:where(.rd,.rd *) .rc img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:4% 50%}.calc:where(.rd,.rd *) table{width:100%;border-collapse:collapse;font-size:0.84375rem}.calc:where(.rd,.rd *) th{text-align:left;font-weight:500;color:#6B7785;width:5.25rem;padding:0.5625rem 0;vertical-align:top}.calc:where(.rd,.rd *) td{padding:0.5625rem 0;color:var(--ink);border-left:0}.calc:where(.rd,.rd *) tr+tr th,.calc:where(.rd,.rd *) tr+tr td{border-top:0.0625rem solid #EDF0F3}.calc:where(.rd,.rd *) .res td{font-size:1.25rem;font-weight:600;color:var(--ink)}.calc:where(.rd,.rd *) .res small{font-size:0.8125rem;font-weight:500;color:var(--ink-2);margin-left:0.25rem}.facts:where(.rd,.rd *){background:var(--paper)}.facts:where(.rd,.rd *) .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.facts:where(.rd,.rd *) .grid>div{padding:1.75rem 1.75rem 0 0;border-top:0.0625rem solid var(--line-2)}.facts:where(.rd,.rd *) .grid>div+div{padding-left:1.75rem;border-left:0.0625rem solid var(--line)}.facts:where(.rd,.rd *) .big{font-size:2.75rem;font-weight:600;line-height:1.1;letter-spacing:0;color:var(--ink)}.facts:where(.rd,.rd *) .big small{font-size:1.0625rem;font-weight:500;margin-left:0.25rem;letter-spacing:.02em}.facts:where(.rd,.rd *) h3{margin-top:1rem;font-size:1rem}.facts:where(.rd,.rd *) p{margin-top:0.375rem;color:var(--ink-2);font-size:0.9375rem;line-height:1.8}.team:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4.5rem;align-items:center;margin-bottom:6rem}.team:where(.rd,.rd *) h2{font-size:clamp(1.625rem,2.7vw,2.375rem);line-height:1.42}.team:where(.rd,.rd *) p{margin-top:1.5rem;color:var(--ink-2);font-size:1.0625rem}.team:where(.rd,.rd *) p.src{margin-top:2rem;padding-top:1.25rem;border-top:0.0625rem solid var(--line-2);font-size:0.875rem;color:var(--ink-3)}.team:where(.rd,.rd *) .ph{aspect-ratio:4/3}.press-wrap:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4.5rem;align-items:start}.press-wrap:where(.rd,.rd *) h2{font-size:clamp(1.625rem,2.7vw,2.375rem);line-height:1.42}.press-wrap:where(.rd,.rd *)>div>p{margin-top:1rem;color:var(--ink-2)}.case-main:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;align-items:center}.ph:where(.rd,.rd *){border-radius:0.625rem;overflow:hidden;background:var(--paper)}.ph:where(.rd,.rd *) img{width:100%;height:100%;object-fit:cover}.case-main:where(.rd,.rd *) .ph{aspect-ratio:3/2}.src:where(.rd,.rd *){font-size:0.875rem;color:var(--ink-3);letter-spacing:.04em}.case-main:where(.rd,.rd *) h3{margin-top:0.75rem;font-size:clamp(1.375rem,2.1vw,1.875rem);line-height:1.5}.case-main:where(.rd,.rd *) p{margin-top:1rem;color:var(--ink-2)}.case-main:where(.rd,.rd *) .kpi{display:flex;gap:3rem;margin-top:2rem;padding-top:1.5rem;border-top:0.0625rem solid var(--line)}.case-main:where(.rd,.rd *) .kpi b{display:block;font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:0}.case-main:where(.rd,.rd *) .kpi span{font-size:0.875rem;color:var(--ink-3)}.case-row:where(.rd,.rd *){display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:5rem}.case-row:where(.rd,.rd *) .ph{aspect-ratio:16/10}.case-row:where(.rd,.rd *) h3{margin-top:1.25rem;font-size:1.25rem;line-height:1.6}.case-row:where(.rd,.rd *) .src{margin-top:1rem}.case-row:where(.rd,.rd *) p{margin-top:0.5rem;color:var(--ink-2);font-size:0.9375rem}.press:where(.rd,.rd *){border-top:0.0625rem solid var(--line)}.press:where(.rd,.rd *) a{display:grid;grid-template-columns:5.5rem 6.5rem 1fr 1.25rem;gap:1.5rem;align-items:center;padding:1.375rem 0;border-bottom:0.0625rem solid var(--line);transition:background-color .2s}.press:where(.rd,.rd *) a:hover{background:var(--paper)}.press:where(.rd,.rd *) .pub{font-weight:600}.press:where(.rd,.rd *) .dt{color:var(--ink-3);font-size:0.9375rem}.press:where(.rd,.rd *) .tt{font-size:1rem;line-height:1.7}.press:where(.rd,.rd *) svg{width:1rem;height:1rem;color:var(--ink-3)}.paths:where(.rd,.rd *){display:grid;grid-template-columns:1fr 1fr;border-top:0.0625rem solid var(--line)}.paths:where(.rd,.rd *) a{display:block;padding:2.25rem 2.5rem 2.25rem 0;border-bottom:0.0625rem solid var(--line);transition:background-color .2s}.paths:where(.rd,.rd *) a:nth-child(even){padding-left:2.5rem;border-left:0.0625rem solid var(--line)}.paths:where(.rd,.rd *) a:hover h3{color:var(--teal)}.paths:where(.rd,.rd *) h3{font-size:1.25rem;line-height:1.5;transition:color .2s}.paths:where(.rd,.rd *) p{margin-top:0.5rem;color:var(--ink-2);font-size:0.9375rem}.paths:where(.rd,.rd *) .link{margin-top:1rem;font-size:0.9375rem}.tools-row:where(.rd,.rd *){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:4.5rem;margin-top:6rem;align-items:start}.tools-row:where(.rd,.rd *) h3{font-size:1.375rem;line-height:1.5}.tools-row:where(.rd,.rd *) .tl{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.tools-row:where(.rd,.rd *) .tl a{display:block;padding-top:1.25rem;border-top:0.125rem solid var(--ink)}.tools-row:where(.rd,.rd *) .tl b{display:block;font-size:1.0625rem;font-weight:600}.tools-row:where(.rd,.rd *) .tl p{margin-top:0.375rem;color:var(--ink-2);font-size:0.9375rem}.tools-row:where(.rd,.rd *) .tl .link{margin-top:0.75rem;font-size:0.9375rem}.end:where(.rd,.rd *){background:var(--ink);color:#fff;padding:7.5rem 0}.end:where(.rd,.rd *) .in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4.5rem;align-items:end}.end:where(.rd,.rd *) h2{font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.4}.end:where(.rd,.rd *) p{margin-top:1.25rem;color:rgba(255,255,255,.78);font-size:1.0625rem}.end:where(.rd,.rd *) .cta{display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:flex-end}.end:where(.rd,.rd *) .steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4.5rem;border-top:0.0625rem solid rgba(255,255,255,.16)}.end:where(.rd,.rd *) .steps>*{padding:1.75rem 2rem 0.25rem 0;font-size:0.9375rem;line-height:1.8;color:rgba(255,255,255,.72)}.end:where(.rd,.rd *) .steps>*+*{padding-left:2rem;border-left:0.0625rem solid rgba(255,255,255,.16)}.end:where(.rd,.rd *) .steps b{display:block;color:#fff;font-weight:600;font-size:1.0625rem;margin-bottom:0.625rem}

@media (max-width:1080px){.sec-h:where(.rd,.rd *),.prod:where(.rd,.rd *),.prod.flip:where(.rd,.rd *),.case-main:where(.rd,.rd *),.end:where(.rd,.rd *) .in,.tools-row:where(.rd,.rd *),.team:where(.rd,.rd *),.press-wrap:where(.rd,.rd *){grid-template-columns:1fr;gap:2rem}.rd{--gut:2rem}.hd:where(.rd,.rd *) nav{display:none}.prod.flip:where(.rd,.rd *) .txt{order:0}.end:where(.rd,.rd *) .cta{justify-content:flex-start}
}
@media (max-width:700px){.rd{--gut:1.25rem}.hd:where(.rd,.rd *) .wrap{height:4rem}.hd:where(.rd,.rd *) .act .t{display:none}.trust:where(.rd,.rd *) .row{grid-template-columns:1fr}.trust:where(.rd,.rd *) .row>div,.trust:where(.rd,.rd *) .row>div+div{padding:1.25rem 0;border-left:0}.trust:where(.rd,.rd *) .row>div+div{border-top:0.0625rem solid rgba(255,255,255,.16)}.logos:where(.rd,.rd *) .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logos:where(.rd,.rd *) .grid div{height:5rem;padding:0 0.75rem}.logos:where(.rd,.rd *) img{max-width:5.5rem;max-height:1.75rem}.sec:where(.rd,.rd *){padding:5.5rem 0}.sec-h:where(.rd,.rd *){margin-bottom:2.5rem}.prod:where(.rd,.rd *) .vis{padding:1rem;border-radius:0.625rem}.calc:where(.rd,.rd *){grid-template-columns:1fr}.calc:where(.rd,.rd *) .rc img{aspect-ratio:16/10;object-position:4% 30%}.prod:where(.rd,.rd *) dl div{grid-template-columns:1fr;gap:0.125rem}.facts:where(.rd,.rd *) .grid{grid-template-columns:1fr}.facts:where(.rd,.rd *) .grid>div,.facts:where(.rd,.rd *) .grid>div+div{padding:1.5rem 0 0;border-left:0}.case-row:where(.rd,.rd *){grid-template-columns:1fr;margin-top:3.5rem}.press:where(.rd,.rd *) a{grid-template-columns:1fr 1.25rem;gap:0.25rem 0.75rem;padding:1.125rem 0}.press:where(.rd,.rd *) .pub{grid-column:1}.press:where(.rd,.rd *) .dt{grid-column:1;grid-row:2}.press:where(.rd,.rd *) .tt{grid-column:1;grid-row:3}.press:where(.rd,.rd *) svg{grid-column:2;grid-row:1/4}.paths:where(.rd,.rd *){grid-template-columns:1fr}.paths:where(.rd,.rd *) a,.paths:where(.rd,.rd *) a:nth-child(even){padding:1.75rem 0;border-left:0}.tools-row:where(.rd,.rd *) .tl{grid-template-columns:1fr}.end:where(.rd,.rd *){padding:5.5rem 0}.end:where(.rd,.rd *) .steps{grid-template-columns:1fr;margin-top:3rem}.end:where(.rd,.rd *) .steps>*,.end:where(.rd,.rd *) .steps>*+*{padding:1.375rem 0;border-left:0}.end:where(.rd,.rd *) .steps>*+*{border-top:0.0625rem solid rgba(255,255,255,.16)}
}.uni:where(.rd,.rd *){position:relative;background:var(--ink);color:#fff;min-height:max(47.5rem,min((100vh / var(--z,1)),60rem));overflow:hidden}.uni:where(.rd,.rd *) canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.uni:where(.rd,.rd *) .wrap{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center;padding-top:4.5rem;padding-bottom:4rem;pointer-events:none}.uni:where(.rd,.rd *) .txt{max-width:35rem;pointer-events:auto}.uni:where(.rd,.rd *) h1{font-size:clamp(2.125rem,3.4vw,3.125rem);line-height:1.34;letter-spacing:.03em}.uni:where(.rd,.rd *) h1 .nw:not(:lang(zh),:lang(ja)){white-space:normal}.uni:where(.rd,.rd *) .lede{margin-top:1.5rem;font-size:1.0625rem;line-height:1.9;color:rgba(255,255,255,.74)}.uni:where(.rd,.rd *) .cta{display:flex;gap:0.75rem;margin-top:2.25rem;flex-wrap:wrap}.uni:where(.rd,.rd *) .note{margin-top:1rem;font-size:0.875rem;color:rgba(255,255,255,.52)}.uni:where(.rd,.rd *) .dl{position:absolute;z-index:2;transform:translate(-50%,0);font-size:0.8125rem;color:rgba(255,255,255,.72);white-space:nowrap;pointer-events:none}#labels:where(.rd,.rd *) .th{color:rgba(255,255,255,.46);font-size:0.75rem}#labels:where(.rd,.rd *) .tt{color:#fff;font-size:0.9375rem;font-weight:600}
@keyframes dlin{from{opacity:0}to{opacity:1}}.uni:where(.rd,.rd *) .stp{position:absolute;z-index:2;display:flex;gap:1.75rem;pointer-events:auto}.uni:where(.rd,.rd *) .stp button{position:relative;padding:0.875rem 0 0;border:0;background:none;color:rgba(255,255,255,.5);font-size:0.875rem;text-align:left;cursor:pointer;transition:color .3s}.uni:where(.rd,.rd *) .stp button::before{content:"";position:absolute;left:0;right:0;top:0;height:0.125rem;background:rgba(255,255,255,.2)}.uni:where(.rd,.rd *) .stp button i{position:absolute;left:0;top:0;height:0.125rem;width:0;background:#fff}.uni:where(.rd,.rd *) .stp button b{display:block;font-size:0.9375rem;font-weight:600;color:inherit}.uni:where(.rd,.rd *) .stp button.on{color:#fff}.uni:where(.rd,.rd *) .src{position:absolute;z-index:2;font-size:0.75rem;color:rgba(255,255,255,.4);white-space:nowrap}
@media (max-width:1080px){.uni:where(.rd,.rd *){min-height:0}.uni:where(.rd,.rd *) .wrap{padding-top:43.125rem;padding-bottom:4.5rem}.uni:where(.rd,.rd *) .txt{max-width:40rem}
}
@media (max-width:700px){.uni:where(.rd,.rd *) .wrap{padding-top:35rem;padding-bottom:3.5rem}.uni:where(.rd,.rd *) h1{font-size:2rem;line-height:1.42}.uni:where(.rd,.rd *) .lede{font-size:1rem}.uni:where(.rd,.rd *) .stp{gap:1rem}.uni:where(.rd,.rd *) .stp button{font-size:0.78125rem}.uni:where(.rd,.rd *) .stp button b{font-size:0.84375rem}.uni:where(.rd,.rd *) .stp{right:1.25rem}.uni:where(.rd,.rd *) .stp button{flex:1;font-size:0}.uni:where(.rd,.rd *) .stp button b{font-size:0.8125rem}.uni:where(.rd,.rd *) .dl{font-size:0.6875rem}#labels:where(.rd,.rd *) .tt{font-size:0.84375rem}#labels:where(.rd,.rd *) .th{font-size:0.6875rem}
}.film:where(.rd,.rd *){padding:8rem 0 0;background:#fff;position:relative}.film:where(.rd,.rd *) .top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4.5rem;align-items:end}.film:where(.rd,.rd *) h2{font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.4;letter-spacing:.02em}.film:where(.rd,.rd *) .lede{font-size:1.0625rem;color:var(--ink-2);line-height:1.9}.film:where(.rd,.rd *) .cta{display:flex;gap:0.75rem;margin-top:2rem;flex-wrap:wrap}.film:where(.rd,.rd *) .note{margin-top:1rem;font-size:0.875rem;color:var(--ink-3)}.stagef:where(.rd,.rd *){position:relative;margin-top:4.5rem;isolation:isolate;padding-bottom:4.5rem}.stagef:where(.rd,.rd *)::after{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:var(--ink);z-index:-1}.win:where(.rd,.rd *){position:relative;background:#fff;border:0.0625rem solid rgba(10,37,64,.14);border-radius:0.75rem;overflow:hidden;box-shadow:0 3.125rem 6.25rem -3.125rem rgba(10,37,64,.55),0 0.0625rem 0.125rem rgba(10,37,64,.06);font-size:0.8125rem;line-height:1.6;color:#1F2A37;letter-spacing:.01em}.win:where(.rd,.rd *) .bar{display:flex;align-items:center;gap:0.875rem;height:3rem;padding:0 1.125rem;border-bottom:0.0625rem solid #EDF0F3}.win:where(.rd,.rd *) .bar img{height:1.375rem;width:auto}.win:where(.rd,.rd *) .crumb{color:#6B7785;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.win:where(.rd,.rd *) .crumb b{color:var(--ink);font-weight:600;transition:opacity .3s}.win:where(.rd,.rd *) .me{margin-left:auto;display:flex;align-items:center;gap:0.625rem;color:#6B7785;white-space:nowrap}.win:where(.rd,.rd *) .body{display:grid;grid-template-columns:12.25rem 1fr;height:33.75rem}.win:where(.rd,.rd *) .side{border-right:0.0625rem solid #EDF0F3;padding:0.875rem 0.625rem;background:#FBFCFD}.win:where(.rd,.rd *) .side .pj{padding:0 0.5rem 0.625rem;font-weight:600;color:var(--ink)}.win:where(.rd,.rd *) .side .g{padding:0.625rem 0.5rem 0.25rem;font-size:0.71875rem;color:#8A95A3}.win:where(.rd,.rd *) .side a{display:block;padding:0.3125rem 0.5rem;border-radius:0.3125rem;color:#3E4C5B;transition:background-color .3s,color .3s}.win:where(.rd,.rd *) .side a.on{background:var(--teal-soft);color:var(--teal-d);font-weight:600}.win:where(.rd,.rd *) .main{position:relative;overflow:hidden}.sc:where(.rd,.rd *){position:absolute;inset:0;padding:1.375rem 1.625rem;opacity:0;transform:translateY(0.625rem);transition:opacity .22s ease,transform .22s ease;pointer-events:none}.sc.on:where(.rd,.rd *){opacity:1;transform:none;pointer-events:auto;transition:opacity .45s ease .24s,transform .45s ease .24s}.sc:where(.rd,.rd *) h4{margin:0;font-size:1rem;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:0.625rem}.sc:where(.rd,.rd *) .sub{color:#6B7785;margin-top:0.125rem}.pill:where(.rd,.rd *){display:inline-block;padding:0.0625rem 0.5rem;border-radius:0.25rem;font-size:0.71875rem;line-height:1.7;font-weight:500;background:#F1F3F6;color:#4B5866;transition:background-color .3s,color .3s}.pill.edit:where(.rd,.rd *){background:var(--blue-soft);color:var(--blue)}.pill.rev:where(.rd,.rd *){background:var(--orange-soft);color:var(--orange-t)}.pill.ok:where(.rd,.rd *){background:var(--green-soft);color:var(--green-t)}.kbtn:where(.rd,.rd *){display:inline-flex;align-items:center;gap:0.375rem;height:2rem;padding:0 0.875rem;border-radius:0.375rem;background:var(--teal);color:#fff;font-weight:600;font-size:0.8125rem;border:0;transition:transform .12s,background-color .2s}.kbtn.line:where(.rd,.rd *){background:#fff;color:var(--teal-d);border:0.0625rem solid #CFE3E5}.kbtn.press:where(.rd,.rd *){transform:scale(.95);background:var(--teal-d)}.kbtn.line.press:where(.rd,.rd *){background:var(--teal-soft)}.mx:where(.rd,.rd *){display:grid;grid-template-columns:1fr 15.625rem;gap:1.625rem;margin-top:1rem;height:calc(100% - 3.75rem)}.plot:where(.rd,.rd *){position:relative;border-left:0.0625rem solid #C9D1DA;border-bottom:0.0625rem solid #C9D1DA;margin:0 0 1.625rem 1.625rem}.plot:where(.rd,.rd *)::before,.plot:where(.rd,.rd *)::after{content:"";position:absolute;background:#E3E7EB}.plot:where(.rd,.rd *)::before{left:60%;top:0;bottom:0;width:0.0625rem}.plot:where(.rd,.rd *)::after{top:40%;left:0;right:0;height:0.0625rem}.plot:where(.rd,.rd *) .q{position:absolute;left:60%;top:0;right:0;bottom:60%;background:var(--teal-soft);opacity:0;transition:opacity .6s}.plot.hi:where(.rd,.rd *) .q{opacity:1}.plot:where(.rd,.rd *) .ax{position:absolute;font-size:0.71875rem;color:#6B7785}.plot:where(.rd,.rd *) .ax.x{left:0;right:0;bottom:-1.5rem;text-align:center}.plot:where(.rd,.rd *) .ax.y{left:-1.5rem;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.plot:where(.rd,.rd *) .dt{position:absolute;left:calc(var(--x)*1%);bottom:calc(var(--y)*1%);width:0;height:0;opacity:0;transition:left .9s cubic-bezier(.2,.8,.2,1),bottom .9s cubic-bezier(.2,.8,.2,1),opacity .5s}.plot:where(.rd,.rd *) .dt i{position:absolute;left:-0.3125rem;top:-0.3125rem;width:0.625rem;height:0.625rem;border-radius:50%;background:#9AA6B2;transition:background-color .4s,transform .4s}.plot:where(.rd,.rd *) .dt span{position:absolute;left:0.625rem;top:-0.625rem;font-size:0.75rem;line-height:1.25rem;color:#3E4C5B;white-space:nowrap}.plot:where(.rd,.rd *) .dt.l span{left:auto;right:0.625rem}.plot:where(.rd,.rd *) .dt.in{opacity:1}.plot:where(.rd,.rd *) .dt.top i{background:var(--teal);transform:scale(1.25)}.plot:where(.rd,.rd *) .dt.top span{color:var(--ink);font-weight:600}.plot:where(.rd,.rd *) .dt.start{left:4%!important;bottom:4%!important}.list:where(.rd,.rd *){border:0.0625rem solid #EDF0F3;border-radius:0.5rem;padding:0.875rem 1rem}.list:where(.rd,.rd *) .h{font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.list:where(.rd,.rd *) ol{margin:0.625rem 0 0;padding:0;list-style:none}.list:where(.rd,.rd *) li{display:flex;align-items:center;gap:0.5rem;padding:0.4375rem 0;border-top:0.0625rem solid #F1F3F6;opacity:0;transform:translateX(0.5rem);transition:opacity .4s,transform .4s}.list:where(.rd,.rd *) li.in{opacity:1;transform:none}.list:where(.rd,.rd *) li b{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:0.25rem;background:var(--teal-soft);color:var(--teal-d);font-size:0.6875rem}.list:where(.rd,.rd *) .foot{margin-top:0.75rem;font-size:0.75rem;color:#6B7785}.prog:where(.rd,.rd *){display:flex;align-items:center;gap:1rem;margin-top:0.875rem;padding:0.75rem 1rem;border:0.0625rem solid #EDF0F3;border-radius:0.5rem}.prog:where(.rd,.rd *) .t{white-space:nowrap;color:#3E4C5B}.prog:where(.rd,.rd *) .t b{font-size:1.125rem;color:var(--ink);font-variant-numeric:tabular-nums}.prog:where(.rd,.rd *) .tr{flex:1;height:0.5rem;border-radius:0.25rem;background:#EDF0F3;overflow:hidden;display:flex}.prog:where(.rd,.rd *) .tr i{display:block;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1)}.kb:where(.rd,.rd *){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.75rem;margin-top:0.875rem}.kc:where(.rd,.rd *){border-radius:0.5rem;padding:0.625rem;background:#F5F6F8;min-height:18.75rem}.kc.c2:where(.rd,.rd *){background:#FDF6EE}.kc.c3:where(.rd,.rd *){background:#FCEFF0}.kc.c4:where(.rd,.rd *){background:#F1F7EE}.kc:where(.rd,.rd *) .h{display:flex;justify-content:space-between;font-weight:600;color:var(--ink);padding:0.125rem 0.25rem 0.5rem}.kc:where(.rd,.rd *) .h span{font-weight:500;color:#6B7785;font-variant-numeric:tabular-nums}.cd:where(.rd,.rd *){background:#fff;border-radius:0.375rem;padding:0.5625rem 0.625rem;margin-top:0.5rem;box-shadow:0 0.0625rem 0 rgba(10,37,64,.06),0 0 0 0.0625rem rgba(10,37,64,.04);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.cd:where(.rd,.rd *) b{display:block;font-weight:600;color:#22303F}.cd:where(.rd,.rd *) span{display:block;color:#7A8592;font-size:0.75rem}.cd:where(.rd,.rd *) .act{display:flex;gap:0.375rem;margin-top:0.5rem}.cd:where(.rd,.rd *) .act em{font-style:normal;font-size:0.71875rem;padding:0.125rem 0.5rem;border-radius:0.25rem;border:0.0625rem solid #CFE3E5;color:var(--teal-d);background:#fff;transition:background-color .2s}.cd:where(.rd,.rd *) .act em.press{background:var(--teal-soft)}.cd.lift:where(.rd,.rd *){box-shadow:0 1.125rem 1.875rem -1rem rgba(10,37,64,.45),0 0 0 0.0625rem rgba(10,37,64,.06)}.ed3:where(.rd,.rd *){display:grid;grid-template-columns:1fr 16.875rem;gap:1.25rem;margin-top:0.875rem;height:calc(100% - 3.25rem)}.doc3:where(.rd,.rd *){border:0.0625rem solid #EDF0F3;border-radius:0.5rem;padding:1rem 1.125rem;overflow:hidden}.doc3:where(.rd,.rd *) .q{padding:0.625rem 0.75rem;background:#F7F9FB;border-radius:0.375rem;color:#3E4C5B}.doc3:where(.rd,.rd *) .files{display:flex;gap:0.5rem;margin-top:0.5rem}.doc3:where(.rd,.rd *) .files span{font-size:0.75rem;padding:0.125rem 0.5625rem;border:0.0625rem solid #E3E7EB;border-radius:0.25rem;background:#fff;color:#4B5866}.doc3:where(.rd,.rd *) .ans{margin-top:0.875rem}.doc3:where(.rd,.rd *) .ans .ln{display:block;clip-path:inset(0 100% 0 0);transition:clip-path .9s cubic-bezier(.4,0,.2,1);font-size:0.875rem;line-height:1.95;color:#22303F}.doc3:where(.rd,.rd *) .ans .ln.in{clip-path:inset(0 0 0 0)}.doc3:where(.rd,.rd *) .srcs{display:flex;gap:0.5rem;margin-top:0.625rem}.doc3:where(.rd,.rd *) .srcs span{padding:0.125rem 0.5625rem;border-radius:0.25rem;background:var(--teal-soft);color:var(--teal-d);font-size:0.75rem;opacity:0;transform:translateY(0.25rem);transition:opacity .35s,transform .35s}.doc3:where(.rd,.rd *) .srcs span.in{opacity:1;transform:none}.doc3:where(.rd,.rd *) .todo{margin-top:0.75rem;padding:0.625rem 0.75rem;border-left:0.1875rem solid var(--orange);background:var(--orange-soft);border-radius:0 0.375rem 0.375rem 0;opacity:0;transition:opacity .4s}.doc3:where(.rd,.rd *) .todo.in{opacity:1}.doc3:where(.rd,.rd *) .todo b{display:block;font-size:0.75rem;color:var(--orange-t)}.aip:where(.rd,.rd *){border:0.0625rem solid #EDF0F3;border-radius:0.5rem;padding:0.875rem 1rem}.aip:where(.rd,.rd *) .h{font-weight:600;color:var(--ink)}.aip:where(.rd,.rd *) ul{list-style:none;margin:0.625rem 0 0;padding:0}.aip:where(.rd,.rd *) li{display:flex;align-items:center;gap:0.625rem;padding:0.375rem 0;color:#9AA6B2;transition:color .3s}.aip:where(.rd,.rd *) li i{position:relative;width:1rem;height:1rem;border-radius:50%;border:0.09375rem solid #CFD6DD;flex:none;transition:background-color .3s,border-color .3s}.aip:where(.rd,.rd *) li.run{color:#3E4C5B}.aip:where(.rd,.rd *) li.run i{border-color:var(--teal);border-right-color:transparent;animation:spin .8s linear infinite}.aip:where(.rd,.rd *) li.ok{color:#22303F}.aip:where(.rd,.rd *) li.ok i{background:var(--teal);border-color:var(--teal)}.aip:where(.rd,.rd *) li.ok i::after{content:"";position:absolute;left:0.28125rem;top:0.09375rem;width:0.25rem;height:0.5rem;border:solid #fff;border-width:0 0.1125rem 0.1125rem 0;transform:rotate(45deg)}
@keyframes spin{to{transform:rotate(360deg)}}.aip:where(.rd,.rd *) .st{margin-top:0.75rem;padding-top:0.75rem;border-top:0.0625rem solid #F1F3F6;display:flex;justify-content:space-between;align-items:center;color:#6B7785}.ex:where(.rd,.rd *){display:grid;grid-template-columns:16.25rem 1fr;gap:1.5rem;margin-top:0.875rem;height:calc(100% - 3.25rem)}.chl:where(.rd,.rd *){border:0.0625rem solid #EDF0F3;border-radius:0.5rem;padding:0.75rem 0.875rem}.chl:where(.rd,.rd *) .h{display:flex;justify-content:space-between;font-weight:600;color:var(--ink);padding-bottom:0.375rem}.chl:where(.rd,.rd *) .h span{font-variant-numeric:tabular-nums;color:var(--teal-d)}.chl:where(.rd,.rd *) .r{display:flex;justify-content:space-between;align-items:center;padding:0.375rem 0;border-top:0.0625rem solid #F1F3F6;color:#3E4C5B}.covers:where(.rd,.rd *){display:flex;flex-direction:column}.covers:where(.rd,.rd *) .row{display:flex;gap:1.375rem;align-items:flex-end;margin-top:0.875rem;min-height:18.75rem}.cv:where(.rd,.rd *){position:relative;width:12.5rem;aspect-ratio:210/297;border-radius:0.25rem;overflow:hidden;box-shadow:0 1.25rem 2.125rem -1.125rem rgba(10,37,64,.5),0 0 0 0.0625rem rgba(10,37,64,.08);opacity:0;transform:translateY(1.5rem);transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.cv.in:where(.rd,.rd *){opacity:1;transform:none}.cv.pick:where(.rd,.rd *){box-shadow:0 0 0 0.1875rem var(--teal),0 1.5rem 2.5rem -1.125rem rgba(10,37,64,.55)}.cv:where(.rd,.rd *) .lb{position:absolute;left:0.75rem;right:0.75rem;bottom:0.875rem;font-weight:600;font-size:0.9375rem;line-height:1.4}.cv:where(.rd,.rd *) .lb small{display:block;font-size:0.625rem;font-weight:500;opacity:.8;margin-top:0.25rem;letter-spacing:.06em}.cv.a:where(.rd,.rd *){background:var(--ink);color:#fff}.cv.b:where(.rd,.rd *){background:#fff;color:var(--ink)}.cv:where(.rd,.rd *) svg{position:absolute;inset:0;width:100%;height:100%}.cv:where(.rd,.rd *) .tag{position:absolute;top:0.625rem;left:0.625rem;font-size:0.625rem;padding:0.0625rem 0.375rem;border-radius:0.1875rem;background:rgba(255,255,255,.9);color:var(--ink)}.done:where(.rd,.rd *){display:flex;align-items:center;gap:0.75rem;margin-top:1.125rem;padding:0.75rem 0.875rem;border:0.0625rem solid #D7EBDD;background:var(--green-soft);border-radius:0.5rem;opacity:0;transform:translateY(0.375rem);transition:opacity .4s,transform .4s;max-width:27.5rem}.done.in:where(.rd,.rd *){opacity:1;transform:none}.done:where(.rd,.rd *) .ic{display:grid;place-items:center;width:1.875rem;height:2.25rem;border-radius:0.1875rem;background:#fff;border:0.0625rem solid #CFE0D3;color:var(--green-t);font-size:0.625rem;font-weight:700}.done:where(.rd,.rd *) b{display:block;color:var(--ink)}.done:where(.rd,.rd *) span{color:#4B5866;font-size:0.75rem}.cur:where(.rd,.rd *){position:absolute;left:0;top:0;z-index:20;width:1.375rem;height:1.375rem;pointer-events:none;transition:transform .75s cubic-bezier(.45,.05,.25,1);will-change:transform}.cur:where(.rd,.rd *) svg{width:1.375rem;height:1.375rem;filter:drop-shadow(0 0.125rem 0.1875rem rgba(0,0,0,.25))}.cur:where(.rd,.rd *) .rp{position:absolute;left:-0.75rem;top:-0.75rem;width:1.5rem;height:1.5rem;border-radius:50%;border:0.125rem solid var(--teal);opacity:0;transform:scale(.4)}.cur.clk:where(.rd,.rd *) .rp{animation:rp .5s ease-out}
@keyframes rp{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(1.6)}}.chap:where(.rd,.rd *){display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1.75rem}.chap:where(.rd,.rd *) button{position:relative;text-align:left;padding:1rem 0 0;border:0;background:none;color:rgba(255,255,255,.55);cursor:pointer;font-size:0.9375rem;transition:color .3s}.chap:where(.rd,.rd *) button::before{content:"";position:absolute;left:0;right:0;top:0;height:0.125rem;background:rgba(255,255,255,.18)}.chap:where(.rd,.rd *) button i{position:absolute;left:0;top:0;height:0.125rem;width:0;background:#fff}.chap:where(.rd,.rd *) button b{display:block;font-weight:600;font-size:1rem;color:inherit}.chap:where(.rd,.rd *) button span{display:block;margin-top:0.25rem;font-size:0.84375rem;line-height:1.7}.chap:where(.rd,.rd *) button.on{color:#fff}.film:where(.rd,.rd *) .cap2{margin-top:0.875rem;font-size:0.78125rem;color:rgba(255,255,255,.45);text-align:right}

@media (max-width:1080px){.film:where(.rd,.rd *) .top{grid-template-columns:1fr;gap:1.75rem}.win:where(.rd,.rd *) .body{grid-template-columns:1fr}.win:where(.rd,.rd *) .side{display:none}
}
@media (max-width:860px){.win:where(.rd,.rd *) .body{height:37.5rem}.mx:where(.rd,.rd *),.ed3:where(.rd,.rd *),.ex:where(.rd,.rd *){grid-template-columns:1fr}.aip:where(.rd,.rd *){display:none}.mx:where(.rd,.rd *){grid-template-rows:1fr auto;gap:0.625rem}.list:where(.rd,.rd *){padding:0.5rem 0.75rem}.list:where(.rd,.rd *) .h .kbtn{height:1.75rem;padding:0 0.625rem}.list:where(.rd,.rd *) ol{display:grid;grid-template-columns:1fr 1fr;gap:0 0.75rem;margin-top:0.25rem}.list:where(.rd,.rd *) li{padding:0.25rem 0}.list:where(.rd,.rd *) .foot{display:none}.plot:where(.rd,.rd *) .dt span{display:none}.kb:where(.rd,.rd *){grid-template-columns:repeat(2,minmax(0,1fr))}.kc:where(.rd,.rd *){min-height:0}.kc.c1:where(.rd,.rd *),.kc.c3:where(.rd,.rd *){display:none}.chl:where(.rd,.rd *){display:none}.chap:where(.rd,.rd *){grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem}.chap:where(.rd,.rd *) button span{display:none}
}
@media (max-width:700px){.film:where(.rd,.rd *){padding-top:5rem}.film:where(.rd,.rd *) h2{font-size:1.625rem;line-height:1.45}.film:where(.rd,.rd *) .lede{font-size:1rem}.stagef:where(.rd,.rd *){margin-top:2.75rem;padding-bottom:3rem}.win:where(.rd,.rd *) .body{height:29.375rem}.win:where(.rd,.rd *) .crumb{display:none}.sc:where(.rd,.rd *){padding:1rem}.cv:where(.rd,.rd *){width:8rem}.cv:where(.rd,.rd *) .lb{font-size:0.6875rem;left:0.5625rem;right:0.5625rem;bottom:0.5625rem}.cv:where(.rd,.rd *) .lb small{font-size:0.5rem}.covers:where(.rd,.rd *) .row{min-height:12.5rem;gap:0.875rem}.plot:where(.rd,.rd *){margin:0 0 1.375rem 1.375rem}.doc3:where(.rd,.rd *) .ans .ln{font-size:0.8125rem}
}.uni:where(.rd,.rd *) .src{display:flex;align-items:center;gap:0.75rem}.uni:where(.rd,.rd *) .stp,.uni:where(.rd,.rd *) .src{visibility:hidden}.uni.placed:where(.rd,.rd *) .stp,.uni.placed:where(.rd,.rd *) .src{visibility:visible}.pz.sq:where(.rd,.rd *){width:2rem;height:2rem;padding:0;justify-content:center;border-radius:0.25rem}.pz.sq:where(.rd,.rd *) svg{width:0.75rem;height:0.75rem}#labels:where(.rd,.rd *) .dsrc{font-size:0.75rem;color:rgba(255,255,255,.5);padding-left:0.875rem}#labels:where(.rd,.rd *) .dsrc::before{content:"";position:absolute;left:0;top:50%;width:0.5rem;height:0.0625rem;background:rgba(255,255,255,.4)}.hero-brand:where(.rd,.rd *){color:#7FD3D9;margin-bottom:1rem}.end:where(.rd,.rd *) .steps a{display:block;color:rgba(255,255,255,.72)}.end:where(.rd,.rd *) .steps a:hover b{text-decoration:underline;text-underline-offset:0.1875rem}.uni:where(.rd,.rd *) .stp button b{margin-bottom:0.375rem}



.pane-head:where(.rd,.rd *){display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}
.pane-head:where(.rd,.rd *) b{font-size:.875rem;color:var(--ink)}
.pane-head:where(.rd,.rd *) span{color:#6B7785;font-size:.75rem}
#press:where(.rd,.rd *){padding-top:0}
/* Syber 示意卡：蒐集表依狀態分欄（填答中／審核中／駁回／完成），每張卡片是「部門＋議題」。 */
.app:where(.rd,.rd *) .board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.5rem;font-size:0.75rem;line-height:1.45}
.app:where(.rd,.rd *) .board .col{display:flex;flex-direction:column;gap:0.375rem;min-width:0;padding:0.5rem;border-radius:0.375rem;background:var(--paper)}
.app:where(.rd,.rd *) .board .h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.25rem;font-weight:600;color:var(--ink)}
.app:where(.rd,.rd *) .board .bar{display:inline-flex;align-items:center;gap:0.25rem;font-weight:500;color:var(--ink-3)}
.app:where(.rd,.rd *) .board .bar i{display:block;width:1.75rem;height:0.25rem;border-radius:1rem;background:var(--line);overflow:hidden}
.app:where(.rd,.rd *) .board .bar b{display:block;height:100%;background:var(--teal)}
.app:where(.rd,.rd *) .board .it{display:flex;flex-direction:column;gap:0.125rem;padding:0.4375rem 0.5rem;border:0.0625rem solid var(--line);border-radius:0.375rem;background:#fff;overflow-wrap:anywhere}
.app:where(.rd,.rd *) .board .it b{font-weight:600;color:var(--ink)}
.app:where(.rd,.rd *) .board .it span{color:var(--ink-3)}
@media (max-width:560px){.app:where(.rd,.rd *) .board{grid-template-columns:repeat(2,minmax(0,1fr))}}
.app:where(.rd,.rd *) .app-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.625rem 1.125rem;border-bottom:0.0625rem solid var(--line);font-size:0.75rem;color:var(--ink-3)}
.app:where(.rd,.rd *) .app-top .crumb{min-width:0}
.app:where(.rd,.rd *) .app-top .crumb b{color:var(--ink);font-weight:600}
.app:where(.rd,.rd *) .app-top .av{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--teal);color:#fff;font-size:0.6875rem;font-weight:600}
