body.editorial.dir-table{--paper:#f7f9f7;--ink:#243b3d;--muted:#5a6960;--line:#d2ddda;--surface:#e7eeeb;--accent:#267b75;--radius:12px;font-family:ESans,sans-serif}body.editorial.dir-table :is(h1,h2,h3,.page-intro h1,.club-hero h1,.intake-aside h2,.v-ipo-advantage h2,.v-ipo-route h2){font-family:ESans,sans-serif;letter-spacing:-.035em}body.editorial.dir-table .e-logo b{font-family:ESans,sans-serif;font-weight:400;letter-spacing:-.08em}body.editorial.dir-table .e-logo span{font-family:ENum,sans-serif;letter-spacing:.12em}body.editorial.dir-table .e-header{background:#f7f9f7ed;backdrop-filter:blur(16px);border-bottom:1px solid #243b3d0a}body.dir-table .e-header nav{gap:20px}body.dir-table .e-header .e-contact{border-radius:10px;background:var(--ink);color:var(--paper)}.dir-table .table-copy h1{font:400 47px/1.43 ESans,sans-serif;letter-spacing:-.055em}.dir-table .table-copy h1 em{color:var(--accent)}.dir-table .table-hero{padding-top:60px;padding-bottom:70px;grid-template-columns:1fr 1.12fr;gap:38px}.dir-table .table-copy .d-eyebrow{font-size:10px;letter-spacing:.04em}.dir-table .table-copy .d-lead{font-size:15px;line-height:1.95;max-width:430px}.dir-table .table-copy .d-button{border-radius:10px}.tech-text-link{font-size:12px;text-decoration:none;margin-left:20px;border-bottom:1px solid var(--line);padding-bottom:6px;display:inline-block}.tech-text-link:hover{border-color:var(--accent)}.dir-table .tabletop{background:#e1eae5;border-color:#becfc6;box-shadow:0 10px 0 #c9d9d0,0 28px 35px #213d3510}.dir-table .chair{background:#e5e9e4;border-color:#c4d0c9;box-shadow:0 4px 0 #c3d0c6}.dir-table .chair-four{background:#aec8be}.dir-table .table-scene[data-state='0'] .chair-one,.dir-table .table-scene[data-state='1'] .chair-two,.dir-table .table-scene[data-state='2'] .chair-three{background:#74ada1;border-color:#5a978b}.dir-table .table-scene[data-state='0'] .seat-one,.dir-table .table-scene[data-state='1'] .seat-two,.dir-table .table-scene[data-state='2'] .seat-three{color:#267b75}.dir-table .table-seal{color:#47766c;border-color:#81a597;font-family:ESans,sans-serif;border-radius:7px}.dir-table .table-center{font-family:ESans,sans-serif;font-size:22px;letter-spacing:-.025em}.dir-table .table-center small{font-size:7px;letter-spacing:.06em;color:#607e74}.dir-table .table-caption .scene-title{font-family:ESans,sans-serif;font-size:21px}.dir-table .table-caption .scene-copy{font-size:12px}.dir-table .table-scene .d-controls{background:#e9efec;border:1px solid #dfe7e3;border-radius:12px;padding:4px;gap:4px;max-width:400px;margin:auto}.dir-table .table-scene .d-controls button{flex:1;padding:10px 8px;min-height:42px;border:0;border-radius:8px;position:relative;overflow:hidden;font-size:11px}.dir-table .table-scene .d-controls button[aria-pressed=true]{background:#fcfdfa;color:var(--accent);box-shadow:0 2px 5px #203d3210}.dir-table .table-scene .d-controls button::after{content:'';height:2px;position:absolute;left:12px;right:12px;bottom:3px;background:#8cb8a6;transform:scaleX(0);transform-origin:left}.dir-table .table-scene[data-running=true] .d-controls button[aria-pressed=true]::after{animation:table-progress 7s linear}.table-play{display:block;margin:0 8px 12px auto;font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:6px 12px;background:transparent;min-height:32px}.table-play:hover{background:var(--surface)}.dir-table .table-scene{padding-top:0}.dir-table .roundtable{height:340px;margin-bottom:20px}.dir-table .table-side{font-size:9px}.dir-table .d-metrics strong{font-family:ENum,sans-serif;color:#3b7b70}.dir-table .d-results{border-radius:24px}.dir-table .d-final{border-radius:0}.dir-table .d-button{position:relative;transition:transform .25s,box-shadow .25s,background .25s}.dir-table .d-button:hover{box-shadow:0 7px 18px #27453b18;transform:translateY(-2px)}.dir-table .d-button:active{transform:translateY(0) scale(.98)}.dir-table .d-services>a{transition:transform .35s,border-color .35s}.dir-table .d-services>a:hover{border-color:var(--accent)}.dir-table .d-services>a:focus-visible{border-color:var(--accent)}
.tech-ai{padding:85px 6%;background:#edf2ef;border-block:1px solid #dce6df;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;scroll-margin-top:95px}.tech-ai h2{font-size:34px;line-height:1.55;font-weight:400;margin:0 0 22px}.tech-ai h2 span{color:#557d70}.tech-ai-head>p:not(.d-eyebrow){font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 25px}.ai-workbench{background:#f9fbf8;border:1px solid #d5e0d8;border-radius:18px;padding:24px;box-shadow:0 15px 45px #365b3f07}.ai-workbench-top{display:flex;justify-content:space-between;font:10px ENum,ESans,sans-serif;color:#698273;padding-bottom:20px}.ai-state{color:#267b75}.ai-options{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:15px}.ai-options button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0 14px;font-size:12px;min-height:44px;color:#728478}.ai-options button[aria-pressed=true]{border-color:#267b75;color:#24645d}.ai-flow article{padding:19px 16px;border-bottom:1px solid #e0e8df;position:relative}.ai-flow article>span{font:9px ENum,ESans,sans-serif;letter-spacing:.06em;color:#748b7d}.ai-flow h3{font-size:17px;font-weight:400;margin:9px 0;line-height:1.5}.ai-flow article:last-child{border-bottom:0}.ai-flow article:last-child p{font-size:11px;color:#687b6f;margin:8px 0 0}.ai-flow .ai-process{background:#e6f0e8;border-radius:10px;border:0;margin-top:12px;padding-right:130px}.data-lines{display:flex;gap:5px;margin-top:13px}.data-lines i{height:4px;border-radius:3px;background:#b8cbbd;width:45px}.data-lines i:nth-child(2){width:85px}.data-lines i:nth-child(3){width:25px}.process-bars{position:absolute;right:20px;top:33px;display:flex;align-items:center;gap:5px;height:35px}.process-bars i{height:20px;width:4px;background:#5a9c86;border-radius:3px;transform-origin:center}.process-bars i:nth-child(2n){height:32px}.process-bars i:nth-child(3n){height:12px}.ai-note{font-size:9px;color:#7a8c7e;margin:12px 16px 0}.dir-table .tech-ai a.secondary{border-color:#b8cbbd;border-radius:10px}.dir-table .e-footer{background:#e7eeeb}.dir-table #e-directory{border-radius:20px 0 0 20px}.dir-table #intake-form :is(input:not([type=checkbox]),textarea,select):focus{outline-color:#267b75}.dir-table .intake-aside{border-radius:18px!important}
@keyframes table-progress{to{transform:scaleX(1)}}
@media(max-width:1050px){.dir-table .table-copy h1{font-size:39px}.dir-table .table-hero{gap:20px}.tech-ai{gap:35px}.tech-ai h2{font-size:29px}}
@media(max-width:760px){.dir-table .table-hero{padding:42px 23px 50px;display:block}.dir-table .table-copy h1{font-size:33px;line-height:1.5;letter-spacing:-.055em}.dir-table .table-copy .d-lead{font-size:13px}.dir-table .table-copy .d-eyebrow{font-size:8px}.tech-text-link{font-size:11px;margin-left:16px}.dir-table .table-copy h1 em{white-space:normal}.dir-table .table-scene{margin-top:30px}.dir-table .roundtable{height:280px;margin-bottom:0}.table-play{margin-bottom:7px}.dir-table .table-caption .scene-title{font-size:20px}.dir-table .table-scene .d-controls button{font-size:10px}.tech-ai{padding:55px 23px;grid-template-columns:1fr;gap:30px}.tech-ai h2{font-size:27px}.tech-ai-head>p:not(.d-eyebrow){font-size:13px}.ai-workbench{padding:18px}.ai-flow article{padding:16px 12px}.ai-flow h3{font-size:15px}.ai-flow .ai-process{padding-right:90px}.process-bars{right:12px;gap:4px}.process-bars i{width:3px}.dir-table .d-services h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.dir-table *,.dir-table *::before,.dir-table *::after{animation:none!important;transition:none!important}}

/* Five business functions */
.ai-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ai-options button{font:400 13px ESans,sans-serif;cursor:pointer;transition:background .2s,color .2s;border-radius:6px 6px 0 0}.ai-options button:hover{background:#eaf1ec}.ai-options button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-demo-link{display:block;width:fit-content;margin-top:20px;font-size:12px;text-underline-offset:5px;color:var(--accent)}.ai-flow{min-height:322px}.ai-flow article:last-child p{line-height:1.8}.ai-flow .ai-process{padding-right:72px}.process-bars{gap:3px;right:14px}.process-bars i{width:3px}@media(max-width:760px){.ai-flow{min-height:316px}.ai-options{gap:3px}.ai-options button{font-size:12px}}

/* A task becomes a reviewable deliverable, rather than decorative motion. */
.ai-stage{min-height:382px}.ai-brief{padding:18px 18px 15px;border:1px solid #dfe6df;border-radius:12px;background:#fff}.ai-brief>span,.ai-artifact-head{font-size:10px;letter-spacing:.03em;color:#708379}.ai-request{font-size:15px;line-height:1.8;margin:10px 0 15px}.ai-files{display:flex;gap:7px;flex-wrap:wrap}.ai-files span{font-size:10px;background:#eef2ed;border-radius:5px;padding:6px 9px}.ai-execution{display:flex;align-items:center;gap:9px;min-height:55px;font-size:11px;color:#52776a}.ai-indicator{height:7px;width:7px;background:#428c77;border-radius:50%;flex-shrink:0}.ai-step-count{margin-left:auto;font:10px ENum,sans-serif;white-space:nowrap}.ai-artifact{padding:18px;background:#fff;border:1px solid #d4e0d6;border-radius:12px;box-shadow:0 7px 15px #243b3d05;transition:opacity .4s,transform .4s}.ai-artifact-head{display:flex;justify-content:space-between}.ai-artifact h3{font-size:17px;font-weight:400;margin:12px 0}.ai-artifact-rows>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0ea;padding:10px 0;font-size:11px}.ai-artifact-rows b{font-weight:400;color:#557e6b;white-space:nowrap}.ai-review{font-size:10px;border-top:1px solid #edf0ea;margin:0;padding-top:10px;color:#76867b}.ai-workbench[data-step="0"] .ai-artifact,.ai-workbench[data-step="1"] .ai-artifact{opacity:.3;transform:translateY(6px)}.ai-workbench[data-step="1"] .ai-indicator{animation:work-pulse 1s ease-in-out infinite}.ai-playback{display:flex;justify-content:space-between;gap:12px;margin-top:20px;align-items:center}.ai-steps{display:flex;gap:4px;background:#eaf0e9;border-radius:7px;padding:3px}.ai-playback button{font:11px ESans,sans-serif;min-height:38px;border:0;border-radius:5px;padding:8px 12px;cursor:pointer}.ai-steps button{color:#63796b;background:transparent}.ai-steps button[aria-pressed="true"]{color:#245e51;background:#fff;box-shadow:0 1px 4px #23412e12}.ai-play{background:#315e51;color:#fff}.ai-playback button:focus-visible{outline:2px solid #267b75;outline-offset:3px}.ai-play:hover{background:#244c40}.ai-note{line-height:1.8;margin:14px 0 0}.ai-workbench{min-width:0}.ai-stage p{line-height:1.8}@keyframes work-pulse{50%{opacity:.3;transform:scale(.7)}}@media(max-width:760px){.ai-stage{min-height:396px}.ai-brief,.ai-artifact{padding:15px}.ai-request{font-size:14px}.ai-execution{font-size:10px}.ai-playback button{padding:8px 10px}.ai-artifact h3{font-size:16px}}
/* ship-1003 手機字級下限（DESIGN-SYSTEM 5.6）*/
@media(max-width:760px){.dir-table .table-copy .d-eyebrow{font-size:12px}.dir-table .table-center small{font-size:12px}.dir-table .table-scene .d-controls button{font-size:12px}.table-play{font-size:12px}.dir-table .table-side{font-size:12px}.ai-workbench-top{font-size:12px}.ai-flow article>span{font-size:12px}.ai-flow article:last-child p{font-size:12px}.ai-note{font-size:12px}.tech-text-link{font-size:12px}.ai-brief>span,.ai-artifact-head{font-size:12px}.ai-files span{font-size:12px}.ai-execution{font-size:12px}.ai-step-count{font-size:12px}.ai-artifact-rows>div{font-size:12px}.ai-review{font-size:12px}.ai-playback button{font-size:12px}}
