.techPage{color:#eee8dc;--tech-line:#c4a36e38}.techPage :is(p,li,td,th,figcaption){line-break:strict;text-wrap:balance}.techPage :is(h1,h2,h3){text-wrap:balance}.techPage :is(section,aside[id]){scroll-margin-top:105px}.techPage em{font-style:normal;color:#d1b079}.techPage p{line-height:2;color:#bfc5c3}.techPage a:focus-visible,.techPage summary:focus-visible{outline:2px solid #d1b079;outline-offset:5px}.techHero{max-width:1440px;margin:auto;padding:140px 7vw 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:end}.techBack{display:inline-flex;min-height:44px;align-items:center;color:#b8ad9c;font-size:12px;margin-bottom:24px}.techHero h1{font:400 clamp(36px,4vw,62px)/1.45 Georgia,"Noto Sans JP",serif;letter-spacing:-.03em;margin:24px 0}.techHero h1>span{display:block}.techHero h1>span:last-child{color:#d1b079}.techHero .techSubtitle{max-width:33em;font-size:15px;line-height:1.9}.techOpening{border-top:1px solid var(--tech-line);padding-top:24px;font-size:15px}.techHandwriting{font:italic 25px/1.6 Brush Script MT,Georgia,serif;color:#b69a6c}.techOpening .techKey{margin:28px 0;font-size:18px;color:#eee8dc}.techKey em{display:block}.techTextLink{display:inline-flex;align-items:center;min-height:44px;gap:12px;color:#d1b079;font-size:13px;line-height:1.8;border-bottom:1px solid var(--tech-line)}.techTextLink:hover,.techBack:hover,.techFooter a:hover{text-decoration:underline;text-underline-offset:5px}.techLayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:5%;max-width:1440px;margin:auto;padding:0 7vw;border-top:1px solid var(--tech-line)}.techContents{padding:38px 0;min-width:0}.techContents nav{position:sticky;top:108px}.techContents ol{list-style:none;margin:20px 0;padding:0}.techContents li{border-top:1px solid #ffffff14}.techContents li a{display:flex;gap:12px;min-height:48px;align-items:center;padding:8px 0;font-size:12px;line-height:1.8}.techContents li a:hover{color:#d1b079}.techContents li span{color:#ba9a65;font:italic 14px Georgia,serif}.techContentsTop{display:flex;align-items:center;min-height:44px;color:#a9b2b2;font-size:12px;line-height:1.8}.techReading{min-width:0}.techChapter{padding:70px 0 28px;border-bottom:1px solid var(--tech-line)}.techChapterHeading{margin-bottom:30px}.techChapter h2{font:400 clamp(27px,2.65vw,39px)/1.55 Georgia,"Noto Sans JP",serif;margin:12px 0 22px}.techChapter h3{font-size:19px;line-height:1.65;font-weight:400}.techChapter>p{font-size:16px}.techChapter .techLead{color:#d7c5a6;font-size:17px}.techChapter .techSmall{color:#a6b1b0;font-size:12px}.techSmall a{text-decoration:underline;text-underline-offset:4px}.techChapterNav{display:flex;justify-content:space-between;gap:22px;margin-top:38px;padding-top:20px;border-top:1px solid #ffffff18}.techChapterNav a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#d1b079;line-height:1.8}.techChapterNav a:last-child{text-align:right}.techTable{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;margin:35px 0}.techTable caption{text-align:left;font-size:13px;color:#d1b079;line-height:1.8;margin-bottom:14px}.techTable :is(th,td){padding:18px 15px;border-bottom:1px solid var(--tech-line);line-height:1.9;text-align:left;vertical-align:top;font-weight:400}.techTable thead{background:#181919}.techTable thead th{color:#d9c5a1;font-size:12px}.techTable :is(th,td):first-child{width:20%;padding-left:0}.techTable thead th:first-child{padding-left:15px}.techTable tbody th{color:#ece4d7}.techTable td{color:#bdc5c2}.techNote{background:#111619;border-left:2px solid #9a7d4e;margin:32px 0;padding:22px 25px}.techNote h3{color:#e1d4be;margin:0 0 12px}.techNote p{font-size:14px;margin:0 0 8px}.techDiagram{margin:38px 0}.techDiagram>a{display:block;border:1px solid var(--tech-line);background:#050708;padding:10px}.techDiagram img{display:block;width:100%;height:auto}.techDiagram a>span,.techScreens a>span{display:flex;justify-content:space-between;min-height:44px;align-items:center;font-size:12px;color:#d6bc94;padding:8px 4px 0}.techDiagram figcaption{color:#98a8aa;font-size:12px;line-height:1.9;padding-top:12px;max-width:60em}.techDiagram a:hover>span{text-decoration:underline;text-underline-offset:4px}.techStackGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:35px 0}.techStackGrid article{border-top:1px solid var(--tech-line);padding-top:15px}.techStackGrid h3{margin:12px 0;font-size:21px}.techStackGrid article>p:last-child{font-size:14px}.techScreens{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start;margin:35px 0}.techScreens figure{margin:0;min-width:0}.techScreens img{display:block;width:100%;height:auto;border:1px solid var(--tech-line)}.techExperienceList article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:25px 0;border-top:1px solid var(--tech-line)}.techIndex{font:italic 18px/1.8 Georgia,serif;color:#bba06e}.techExperienceList h3{margin:0}.techExperienceList p{font-size:14px;margin:12px 0}.techPillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.techPillars article{border-top:1px solid #c4a36e90;padding-top:18px}.techPillars span{font-size:10px;line-height:1.8;letter-spacing:.08em;color:#bba06e}.techPillars h3{font:400 27px/1.5 Georgia,serif;margin:18px 0}.techPillars p{font-size:14px}.techResearch{background:#101619;border-block:1px solid var(--tech-line);padding:25px;margin:32px 0}.techResearch p{font-size:14px}.techResearch>div{display:grid;gap:18px}.techResearch a{display:block;padding:18px 0;border-top:1px solid var(--tech-line)}.techResearch strong{display:block;font:400 21px/1.7 Georgia,serif;color:#d1b079}.techResearch a span{display:block;font-size:13px;line-height:1.9;color:#bfc5c3;margin-top:8px}.techProcess{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin:35px 0;padding:0}.techProcess li{display:flex;align-items:baseline;gap:16px;padding:22px 0;border-top:1px solid var(--tech-line)}.techProcess li>span{font:italic 22px/1.5 Georgia,serif;color:#c0a16d}.techProcess h3{font-size:17px;margin:0}.techProcess p{font-size:13px;margin:10px 0 0}.techSupplement{border-block:1px solid var(--tech-line);margin:30px 0}.techSupplement summary{padding:18px 4px;min-height:54px;cursor:pointer;font-size:14px;line-height:1.8;color:#d1b079}.techSupplement>.techDiagram{margin-top:12px}.techSupplement>p{font-size:14px}.techOfferings{padding:0;list-style:none;margin:35px 0}.techOfferings li{padding:18px 0;border-bottom:1px solid var(--tech-line);font:400 21px/1.7 Georgia,serif}.techConsult{padding:32px;margin-top:40px;border:1px solid var(--tech-line);background:#17140e}.techConsult h3{font:400 clamp(26px,3vw,37px)/1.6 Georgia,serif;margin:18px 0}.techConsult p{font-size:15px}.techConsult .bigCta{display:inline-flex;gap:22px;align-items:center;min-height:52px;padding:14px 23px;margin:12px 0;background:#dec59a;border-radius:0;line-height:1.9;font-size:14px}.techFooter{max-width:1440px;margin:auto;padding:40px 7vw;display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:space-between}.techFooter a{display:flex;align-items:center;min-height:44px;font-size:13px}.techFooter>span{width:100%;font-size:10px;letter-spacing:.12em;color:#95a1a0}.techSkip{position:fixed;top:4px;left:24px;z-index:100;padding:12px;background:#dec59a;color:#111;transform:translateY(-150%)}.techSkip:focus{transform:none}@media(max-width:1050px){.techLayout{grid-template-columns:180px minmax(0,1fr);gap:4%;padding-inline:5vw}.techHero{padding-inline:5vw;gap:5%}.techPillars{grid-template-columns:1fr;gap:8px}.techPillars h3{display:inline-block;margin:12px 0 8px 20px;font-size:24px}.techPillars p{margin-top:0}}@media(max-width:800px){.techHero{grid-template-columns:1fr;padding:110px 24px 50px;gap:25px}.techHero h1{font-size:clamp(31px,6.6vw,48px)}.techOpening{max-width:600px}.techHero .techSubtitle{font-size:15px}.techLayout{display:block;padding-inline:24px}.techContents{padding:28px 0}.techContents nav{position:static}.techContents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.techChapter{padding-top:50px}.techChapter h2{font-size:clamp(26px,5vw,36px)}.techChapter .techLead{font-size:16px}.techChapter>p{font-size:15px}.techStackGrid{gap:24px 20px}.techTable{font-size:14px}.techTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.techTable,.techTable tbody,.techTable caption{display:block}.techTable tr{display:block;margin-bottom:22px;border:1px solid var(--tech-line)}.techTable tbody th{display:block;width:auto!important;padding:12px 16px!important;background:#181919;color:#d9c5a1}.techTable td{display:block;padding:14px 16px!important;width:auto!important}.techTable td:last-child{border-bottom:0}.techTable td:before{content:attr(data-label);display:block;font-size:11px;color:#c3a46f;margin-bottom:6px}.techFooter{padding:30px 24px}}@media(max-width:480px){.techContents ol,.techStackGrid,.techProcess{grid-template-columns:1fr}.techNote,.techResearch{padding:20px}.techOpening .techKey{font-size:17px}.techChapter h3{font-size:18px}.techDiagram>a{padding:5px}.techDiagram a>span{padding-inline:5px}.techScreens{grid-template-columns:1fr 1fr;gap:12px}.techScreens a>span{font-size:11px;line-height:1.8}.techConsult{padding:23px 18px}.techConsult .bigCta{font-size:13px;padding:14px 16px;gap:12px}}@media(max-height:520px){.techContents nav{position:static}}@media(prefers-reduced-motion:reduce){html:has(.techPage){scroll-behavior:auto}}
