.quickGuideTrigger,.heroGuideEntrance{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;min-height:44px;padding:9px 13px;border:1px solid #b99a6266;border-radius:999px;background:#0b0e10f2;color:#f1eee7;font:400 12px/1.4 Arial,sans-serif;cursor:pointer}.quickGuideTrigger{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));z-index:75}.quickGuideTrigger svg,.heroGuideEntrance svg{flex-shrink:0;color:#c4a575}.heroGuideEntrance,.heroGuideSlot{display:none}.quickGuide{position:fixed;inset:auto max(14px,env(safe-area-inset-right)) calc(132px + env(safe-area-inset-bottom)) auto;margin:0;width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 150px - env(safe-area-inset-bottom));padding:0;border:1px solid #d4b67e77;border-radius:16px;background:#101416;color:#eee8dc;box-shadow:0 16px 70px #0009;overflow:auto;overscroll-behavior:contain}.quickGuide::backdrop{background:#0005}html:has(.quickGuide[open]){overflow:hidden}html:has(.quickGuide[open]) body{width:calc(100vw - var(--quick-guide-scrollbar,0px))}.quickGuideHeading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#101416;border-bottom:1px solid #d4b67e33;z-index:1}.quickGuideHeading p{margin:0 0 6px;color:#d4b67e;font-size:9px;letter-spacing:.14em}.quickGuideHeading h2{margin:0;font-size:16px;font-weight:500;line-height:1.5}.quickGuideHeading button{min-height:44px;padding:8px;border:1px solid #d4b67e55;border-radius:8px;background:transparent;color:#eee8dc;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.quickGuide nav{padding:4px 12px 12px}.quickGuide nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:12px 8px;border-bottom:1px solid #ffffff18;font-size:14px;line-height:1.5}.quickGuide nav a:last-child{border-bottom:0}.quickGuide nav a[href^="https:"]{color:#e7c891}.quickGuide nav small{display:block;margin-top:4px;color:#aebabc;font-size:11px;line-height:1.5}.quickGuideNewsBadge{display:inline-block;margin-left:8px;padding:1px 5px;border:1px solid #d4b67e55;border-radius:3px;color:#dfc491;font-size:9px;line-height:1.5;letter-spacing:.06em;vertical-align:middle}.quickGuide nav a:hover,.quickGuideHeading button:hover{background:#d4b67e0d}.quickGuideTrigger:focus-visible,.heroGuideEntrance:focus-visible,.quickGuide button:focus-visible,.quickGuide a:focus-visible{outline:2px solid var(--mint);outline-offset:-3px}#web-production,#personal-creation{scroll-margin-top:96px}@media(max-width:359px){.quickGuide nav a{font-size:13px}.quickGuideHeading{padding:12px}}@media(max-width:900px){.backToTop{display:none}.quickGuideTrigger{bottom:calc(12px + env(safe-area-inset-bottom))}.quickGuideTrigger:not(.is-ready){display:none}.heroGuideSlot{display:flex;align-items:center;min-height:44px;margin-top:12px}.heroGuideEntrance{display:inline-flex;min-width:68px;padding-inline:10px;gap:5px}.heroGuideEntrance.is-past-hero{display:none}.quickGuide{bottom:calc(68px + env(safe-area-inset-bottom));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));width:min(340px,calc(100vw - 28px))}}.researchHistory{margin:26px 0;padding:0 0 22px;border-bottom:1px solid #b58a4445;min-width:0;line-break:strict}.researchHistory .researchHistoryLabel{margin:0 0 10px;color:#c7ad7a;font-size:9px;letter-spacing:.15em;line-height:1.8}.researchHistory h4{margin:0 0 12px;font:400 clamp(19px,1.8vw,24px)/1.65 Georgia,serif;color:#eee8dc;text-wrap:balance}.researchHistory h4 span{display:inline-block}.researchHistoryDetails summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0;color:#d1b079;font-size:13px;line-height:1.8;cursor:pointer;list-style:none}.researchHistoryDetails summary::-webkit-details-marker{display:none}.researchHistoryDetails summary::marker{content:""}.researchHistoryDetails summary:hover{color:#efd19c}.researchHistoryDetails summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.researchHistoryToggle{flex-shrink:0;width:15px;height:15px;position:relative}.researchHistoryToggle:before,.researchHistoryToggle:after{content:"";position:absolute;background:currentColor}.researchHistoryToggle:before{width:13px;height:1px;top:7px;left:1px}.researchHistoryToggle:after{width:1px;height:13px;top:1px;left:7px}.researchHistoryDetails[open] .researchHistoryToggle:after{display:none}.researchHistoryBody{padding-top:12px}.researchHistoryBody>p{margin:0 0 20px;color:#c0c4c1;font-size:14px;line-height:2;text-wrap:pretty}.researchHistoryBody .researchHistoryNote{font-size:12px;color:#a9afa9;line-height:1.95}.researchTimeline{list-style:none;padding:0 0 0 22px;margin:28px 0 24px 4px;border-left:1px solid #b58a4470}.researchTimeline li{position:relative;padding:0 0 26px;min-width:0}.researchTimeline li:last-child{padding-bottom:0}.researchTimeline li:before{content:"";position:absolute;left:-26px;top:6px;width:7px;height:7px;border-radius:50%;background:#c7ad7a}.researchTimeline time{display:block;color:#b8a17d;font-size:11px;line-height:1.8}.researchTimeline h5{margin:7px 0;font:400 18px/1.7 Georgia,serif;color:#e7d6b7;overflow-wrap:anywhere}.researchTimeline a{display:inline-flex;align-items:baseline;max-width:100%;text-decoration:underline;text-decoration-color:#b58a4470;text-underline-offset:5px}.researchTimeline a span:first-child{min-width:0}.researchTimeline a span:last-child{flex-shrink:0;white-space:pre}.researchTimeline .researchTitlePhrase{display:inline-block}.researchTimeline a:hover{text-decoration-color:currentColor}.researchTimeline p{margin:0;color:#c0c4c1;font-size:13px;line-height:1.95;overflow-wrap:break-word;text-wrap:pretty}@media(max-width:359px){.researchHistory h4{font-size:19px}.researchTimeline{padding-left:18px}.researchTimeline li:before{left:-22px}.researchTimeline h5{font-size:17px}}.navActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.navBooking{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 18px;border:1px solid #c1a16d;border-radius:999px;color:#e0c38f;font-size:.72rem;font-weight:700;white-space:nowrap}.navActions .navCta{white-space:nowrap}.businessEntry{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:32px 6vw;margin-top:55px;padding-top:55px;border-top:1px solid #94784966;color:#2a241b;scroll-margin-top:100px}.businessEntry h3{margin:18px 0 0;font:400 clamp(28px,3.2vw,46px)/1.55 Georgia,serif;letter-spacing:-.03em}.businessEntry h3 em{color:#896737;font-style:normal}.businessEntry .businessEntryMethod{margin:18px 0 0;color:#896737;font:400 clamp(17px,1.5vw,21px)/1.8 Georgia,serif}.businessEntryMethod span{display:inline-block}.businessEntryBody p{font-size:15px;line-height:2.1;margin:0 0 20px;text-wrap:pretty}.businessEntryBody{align-self:center}.businessSource{font-size:11px!important;color:#6c5c45}.businessSource a{text-decoration:underline;text-underline-offset:4px}.firstTasks{grid-column:1/-1;list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #94784955}.firstTasks li{padding:25px 25px 25px 0;scroll-margin-top:100px}.firstTasks li+li{border-left:1px solid #94784955;padding-left:25px}.firstTasks h4{font:400 clamp(18px,1.8vw,24px)/1.6 Georgia,serif;margin:16px 0 12px}.firstTasks p{font-size:14px;line-height:1.9;margin:0}.entryBooking{grid-column:1/-1}.sessionCta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;min-height:54px;padding:18px 25px;border:1px solid #b58a4480;background:#b99a62;color:#13100b;font-size:14px;line-height:1.8}.sessionCta:hover{background:#d2b47d}.sessionCta span:first-child{text-wrap:balance}.entryBooking>p{max-width:650px;font-size:12px;line-height:1.9;margin:18px 0 0;color:#6c5c45}.firstTaskLink{display:inline-block;margin-top:8px;color:#d1b079;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.serviceRow .serviceMethod{margin-top:15px;color:#d1b079}.processDetail{padding:100px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;color:#eee8dc;background:#0c0d0f;border-block:1px solid #b58a4440;scroll-margin-top:80px}.processDetail h2{font:400 clamp(26px,3.2vw,44px)/1.5 Georgia,serif;margin:20px 0 30px}.processDetail h2 em{font-style:normal;color:#c7ad7a}.processIntro>p:not(.eyebrow){font-size:15px;line-height:2;color:#c0c4c1;text-wrap:pretty}.processSteps{list-style:none;padding:0;margin:30px 0 0}.processSteps li{display:grid;grid-template-columns:100px 1fr;gap:16px;border-top:1px solid #b58a4440;padding:20px 0}.processSteps span{color:#d1b079;font:400 18px/1.8 Georgia,serif;white-space:nowrap}.processSteps p{font-size:14px;line-height:1.9;margin:0}.processDemo{min-width:0;margin:0;align-self:center}.processDemo img{width:100%;height:auto;display:block;border:1px solid #b58a4455}.processDemo figcaption{font-size:12px;line-height:1.9;color:#b6b8af;margin-top:20px}.workCard[data-project=AI工程設計] .workCopy h3{font-size:clamp(22px,2.5vw,35px);line-height:1.55}.workCard[data-project=AI工程設計] .workName{display:none}.founderIdentity .founderOccupation{display:block;margin-top:7px;color:#d9d1c2;font-size:11px;letter-spacing:0;line-height:1.8}.founderIdentity .founderMethodRole{grid-column:1/-1;font-size:12px;line-height:1.9;color:#c7ad7a;margin:-8px 0 0;white-space:nowrap}.founderMethodRole a{text-decoration:underline;text-underline-offset:3px}.founderMethod{padding:20px 0;border-block:1px solid #b58a4445}.founderMethod p{font-size:14px;line-height:2;text-wrap:pretty}.founderMethod nav{display:flex;flex-wrap:wrap;gap:12px 24px}.founderMethod a{color:#d1b079;font-size:12px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.founderPublications{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.founderPublications figure{margin:0}.founderPublications img{display:block;width:100%;height:auto;aspect-ratio:9/15;object-fit:contain;background:#151412;border:1px solid #b58a4430}.founderPublications figcaption{font-size:13px;line-height:1.8;margin-top:14px;color:#e2d6bf}.founderPublications figcaption span{display:block;font-size:11px;color:#c7ad7a;margin-top:6px}.founderBadge{display:flex;align-items:center;gap:22px;margin:30px 0;border-block:1px solid #b58a4440;padding:22px 0;font-size:13px;line-height:1.9}.founderBadge img{width:90px;height:90px;flex-shrink:0}.founderBadge small{display:block;color:#c7ad7a;font-size:11px;margin-top:8px}.originalVisual>a{display:block;width:100%;height:100%}.finalBooking{margin:24px auto 16px}.finalCopy .sessionPaymentNote{max-width:460px;margin:0 auto 18px;font-size:12px;line-height:1.8;color:#b6b8af;text-wrap:balance}:where(.businessEntry,.processDetail,.founderMethod,.founderMethodRole,.founderPublications,.founderBadge){line-break:strict;overflow-wrap:break-word}:where(.businessEntry,.processDetail) :is(h2,h3,h4,p){text-wrap:pretty}@media(max-width:800px){.nav{padding-left:12px;padding-right:6px;gap:8px}.nav .brand{width:125px}.navActions{gap:6px}.navBooking,.navActions .navCta{padding:10px 12px;font-size:11px}.businessEntry{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:36px}.businessEntry h3{font-size:clamp(25px,6.3vw,38px)}.entryDesktopBreak{display:none}.firstTasks{grid-template-columns:1fr;margin-top:0}.firstTasks li,.firstTasks li+li{padding:22px 0;border-left:0;border-bottom:1px solid #94784955}.firstTasks h4{margin:12px 0 8px;font-size:22px}.businessEntryBody p{font-size:14px}:where(.businessEntry,.processDetail) :is(h2,h3,h4,p){text-wrap:balance}.sessionCta{padding:16px 18px;font-size:13px;gap:12px}.processDetail{grid-template-columns:1fr;padding:65px 24px;gap:32px}.processDetail h2{font-size:clamp(24px,6vw,36px)}.processSteps li{grid-template-columns:100px 1fr;gap:14px}.processDemo{width:min(100%,520px);margin-inline:auto}.founderPublications{gap:16px}}@media(max-width:359px){.nav .brand{width:101px}.navBooking,.navActions .navCta{padding:10px 9px;font-size:10px}.navActions{gap:5px}.businessEntry h3{font-size:25px}.firstTasks h4{font-size:20px}.processDetail{padding-inline:20px}.processSteps li{grid-template-columns:1fr;gap:4px}.founderBadge{gap:14px}.founderBadge img{width:70px;height:70px}}@media(max-height:520px)and (min-width:560px){.navBooking{min-height:32px;padding:8px 14px}.navActions{gap:8px}.finalBooking{padding:10px 20px;margin:12px auto}.finalCopy .sessionPaymentNote{max-width:540px;font-size:10px;margin-bottom:10px}}
