.cp-utgc-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.cp-utgc-reveal.is-in{opacity:1;transform:none}.cp-utgc-eyebrow{color:oklch(52% .13 245)!important}.cp-utgc-meta{display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,52px);margin:clamp(8px,1.5vh,16px) 0 0;padding-top:clamp(22px,3vh,32px);border-top:1px solid oklch(24% .05 260/.1)}.cp-utgc-meta-cell{display:flex;flex-direction:column;gap:7px}.cp-utgc-meta-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:oklch(55% .02 270)}.cp-utgc-meta-value{font-family:var(--font-sans);font-size:clamp(13px,.95vw,15px);font-weight:400;line-height:1.4;color:oklch(30% .04 260)}.cp-utgc-accent{font-weight:700;color:oklch(24% .05 260)}.cp-utgc-vitrina{background:oklch(96.5% .008 240)}.cp-utgc-bento{margin:clamp(36px,5vh,60px) 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(14px,1.6vw,22px)}.cp-utgc-card{display:flex;flex-direction:column;padding:clamp(10px,1vw,14px);border-radius:22px;background:oklch(99.5% .003 240);border:1px solid oklch(24% .05 260/.07);box-shadow:0 18px 40px -26px oklch(40% .06 250/.45)}.cp-utgc-card[data-id=utgpa]{grid-column:span 3;grid-row:span 2}.cp-utgc-card[data-id=uni],.cp-utgc-card[data-id=utg]{grid-column:span 3}.cp-utgc-card[data-id=aero],.cp-utgc-card[data-id=gluper],.cp-utgc-card[data-id=integration]{grid-column:span 2}.cp-utgc-shot{display:flex;flex-direction:column;flex:1;min-height:168px;border-radius:14px;overflow:hidden;border:1px solid oklch(24% .05 260/.08)}.cp-utgc-shot-bar{display:flex;align-items:center;gap:12px;padding:9px 14px;background:oklch(94% .008 240);border-bottom:1px solid oklch(24% .05 260/.07)}.cp-utgc-shot-dots{display:inline-flex;gap:6px;flex:none}.cp-utgc-shot-dots i{width:9px;height:9px;border-radius:50%;background:oklch(82% .02 250)}.cp-utgc-shot-url{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;color:oklch(52% .03 255)}.cp-utgc-shot-canvas{flex:1;display:flex;align-items:center;justify-content:center;min-height:120px;background:radial-gradient(circle at 50% 30%,oklch(96% .03 235) 0,transparent 70%),linear-gradient(160deg,oklch(93% .035 235),oklch(88% .045 230))}.cp-utgc-shot-canvas img{width:100%;height:100%;object-fit:cover;display:block}.cp-utgc-shot-label{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,34px);letter-spacing:-.02em;color:oklch(58% .08 235/.55)}.cp-utgc-tile{display:flex;align-items:center;justify-content:center;flex:1;min-height:96px;border-radius:14px;background:repeating-linear-gradient(135deg,oklch(95% .006 250) 0 10px,oklch(96.5% .006 250) 10px 20px);border:1px dashed oklch(24% .05 260/.14)}.cp-utgc-tile-code{font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2vw,24px);letter-spacing:-.02em;color:oklch(56% .03 255/.7)}.cp-utgc-card-foot{display:flex;flex-direction:column;gap:8px;padding:clamp(14px,1vw,18px) clamp(8px,.6vw,10px) clamp(8px,.6vw,10px)}.cp-utgc-card-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-utgc-card-name{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,1.4vw,21px);letter-spacing:-.02em;color:oklch(24% .05 260);margin:0}.cp-utgc-card-badge{display:inline-flex;align-items:center;gap:7px;flex:none;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;color:oklch(48% .03 255)}.cp-utgc-card-dot{width:7px;height:7px;border-radius:50%;background:oklch(72% .18 145)}.cp-utgc-card-badge[data-kind=internal] .cp-utgc-card-dot{background:oklch(64% .03 255)}.cp-utgc-card-role{font-family:var(--font-sans);font-size:clamp(13px,.95vw,15px);font-weight:300;line-height:1.45;color:oklch(44% .03 258);margin:0}.cp-utgc-card-url{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.01em;color:oklch(52% .13 245)}.cp-utgc-board-note{font-family:var(--font-sans);font-size:clamp(14px,1vw,16px);font-weight:300;color:oklch(46% .03 258);margin:clamp(24px,3vh,36px) 0 0;max-width:64ch}.cp-utgc-compare{margin:clamp(36px,5vh,60px) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.cp-utgc-compare-col{padding:clamp(24px,2.6vw,36px);border-radius:22px}.cp-utgc-compare-col--before{background:oklch(96% .006 252);border:1px solid oklch(24% .05 260/.07)}.cp-utgc-compare-col--after{background:radial-gradient(circle at 80% 12%,oklch(94% .05 150) 0,transparent 60%),oklch(97.5% .02 150);border:1px solid oklch(72% .18 145/.2)}.cp-utgc-compare-tag{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 clamp(16px,2vh,22px)}.cp-utgc-compare-col--before .cp-utgc-compare-tag{color:oklch(56% .03 255)}.cp-utgc-compare-col--after .cp-utgc-compare-tag{color:oklch(52% .16 150)}.cp-utgc-compare-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(12px,1.6vh,16px)}.cp-utgc-compare-list li{position:relative;padding-left:26px;font-family:var(--font-sans);font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:1.5;color:oklch(32% .03 260)}.cp-utgc-compare-col--before .cp-utgc-compare-list li:before{content:"";position:absolute;left:0;top:9px;width:11px;height:1px;background:oklch(62% .03 255)}.cp-utgc-compare-col--after .cp-utgc-compare-list li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:11px;border-right:2px solid oklch(60% .17 148);border-bottom:2px solid oklch(60% .17 148);transform:rotate(40deg)}.cp-utgc-done-grid{margin:clamp(36px,5vh,60px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);align-items:start}.cp-utgc-done-block{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:2px solid oklch(52% .13 245/.5)}.cp-utgc-done-tag{font-family:var(--font-display);font-weight:500;font-size:clamp(17px,1.4vw,21px);letter-spacing:-.02em;color:oklch(24% .05 260);margin:0}.cp-utgc-done-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}.cp-utgc-done-points li{position:relative;padding-left:20px;font-family:var(--font-sans);font-size:clamp(14px,1vw,16px);font-weight:300;line-height:1.5;color:oklch(36% .03 260)}.cp-utgc-done-points li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:oklch(72% .18 145)}.cp-utgc-tech-grid{margin:clamp(36px,5vh,56px) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.cp-utgc-tech-cell{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2.4vh,28px) 0;border-top:2px solid oklch(52% .13 245/.45)}.cp-utgc-tech-label{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:oklch(56% .03 255)}.cp-utgc-tech-value{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-utgc-tech-note{font-family:var(--font-sans);font-size:clamp(14px,1vw,16px);font-weight:300;line-height:1.6;color:oklch(46% .03 258);margin:clamp(24px,3vh,36px) 0 0;max-width:64ch}@media (max-width:1023px){.cp-utgc-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-utgc-card[data-id=utgpa]{grid-column:span 4;grid-row:auto}.cp-utgc-card[data-id=aero],.cp-utgc-card[data-id=gluper],.cp-utgc-card[data-id=integration],.cp-utgc-card[data-id=uni],.cp-utgc-card[data-id=utg]{grid-column:span 2}.cp-utgc-done-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.cp-utgc-bento{grid-template-columns:minmax(0,1fr)}.cp-utgc-card[data-id]{grid-column:span 1}.cp-utgc-compare,.cp-utgc-tech-grid{grid-template-columns:minmax(0,1fr)}}.cp-utgc-header{background:oklch(12% .03 250);overflow:hidden}.cp-utgc-hero-video{z-index:0;width:100%;height:100%;object-fit:cover}.cp-utgc-hero-scrim,.cp-utgc-hero-video{position:absolute;inset:0;pointer-events:none}.cp-utgc-hero-scrim{z-index:1;background:linear-gradient(102deg,oklch(8% .03 255/.86),oklch(8% .03 255/.5) 34%,oklch(8% .03 255/.12) 62%,transparent 80%),linear-gradient(0deg,oklch(8% .03 255/.58),transparent 40%),linear-gradient(0deg,oklch(8% .03 255/.34),oklch(8% .03 255/.34))}.cp-main-utgc .cp-utgc-header .cp-nav-strip{background:transparent;border-bottom:none}.cp-main-utgc .cp-utgc-header .cp-nav-strip,.cp-main-utgc .cp-utgc-header .cp-nav-strip .text-paper,.cp-main-utgc .cp-utgc-header .cp-nav-strip a,.cp-main-utgc .cp-utgc-header .cp-nav-strip button,.cp-main-utgc .cp-utgc-header .cp-nav-strip svg{color:oklch(98% .01 230)}.cp-main-utgc .cp-utgc-header .cp-nav-strip .btn-glass-cta{background:transparent;color:oklch(98% .01 230);border:1px solid oklch(98% .01 230/.45)}.cp-main-utgc .cp-utgc-header .cp-nav-strip .btn-glass-cta:hover{background:oklch(98% .01 230/.12);border-color:oklch(98% .01 230/.7)}.cp-main-utgc .cp-utgc-header .cp-nav-strip .burger-line{background:oklch(98% .01 230)}.cp-utgc-hero{position:relative;z-index:2}.cp-main-utgc .cp-utgc-hero .cp-hero-title{color:oklch(99% .005 230);max-width:20ch;text-shadow:0 2px 28px oklch(8% .03 255/.5)}.cp-main-utgc .cp-utgc-hero .cp-hero-accent{color:oklch(99% .005 230);font-weight:800}.cp-main-utgc .cp-utgc-hero .cp-hero-lead{color:oklch(98% .01 230/.9);max-width:54ch;text-shadow:0 1px 18px oklch(8% .03 255/.55)}.cp-main-utgc .cp-utgc-hero .cp-backlink{color:oklch(98% .01 230/.78)}.cp-main-utgc .cp-utgc-hero .cp-backlink:hover{color:oklch(99% .005 230)}.cp-main-utgc .cp-utgc-eyebrow{color:oklch(76% .12 225)!important}.cp-main-utgc .cp-utgc-hero .cp-utgc-meta{border-top-color:oklch(98% .01 230/.2)}.cp-main-utgc .cp-utgc-hero .cp-utgc-meta-label{color:oklch(82% .03 230/.85)}.cp-main-utgc .cp-utgc-hero .cp-utgc-meta-value{color:oklch(96% .01 230)}@media (prefers-reduced-motion:reduce){.cp-utgc-hero-video{display:none}}.cp-utgc-context,.cp-utgc-done,.cp-utgc-live-sec,.cp-utgc-role,.cp-utgc-sites,.cp-utgc-tech{position:relative;z-index:2;background:oklch(99.4% .003 240)}.cp-utgc-role .cp-section-title{margin:0 auto clamp(24px,4.5vh,48px);max-width:24ch}.cp-utgc-role .cp-outcome-text{max-width:58ch;font-size:clamp(17px,1.5vw,22px);font-weight:300;line-height:1.6;letter-spacing:-.01em;color:oklch(42% .03 258)}.cp-utgc-sc{position:relative;z-index:2;background:radial-gradient(125% 55% at 50% 0,oklch(96.5% .013 235) 0,transparent 60%),oklch(98.4% .004 240);padding:clamp(64px,9vh,120px) 0 clamp(36px,6vh,72px)}.cp-utgc-sc-inner{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.cp-utgc-sc-head{max-width:760px;display:flex;flex-direction:column;gap:12px}.cp-utgc-sc-head-meta{display:flex;align-items:center;gap:16px}.cp-utgc-sc-head-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:oklch(52% .04 250);font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-sc-head-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;color:oklch(48% .03 255)}.cp-utgc-sc-head-dot{width:7px;height:7px;border-radius:50%;background:oklch(72% .18 145)}.cp-utgc-sc-head-name{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.03em;line-height:1;color:oklch(24% .05 260);margin:2px 0 0}.cp-utgc-sc-head-url{align-self:flex-start;font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(52% .13 245);text-decoration:none;transition:color .2s ease}.cp-utgc-sc-head-url:hover{color:oklch(40% .14 245);text-decoration:underline;text-underline-offset:3px}.cp-utgc-sc-head-lead{font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;color:oklch(42% .03 258);margin:6px 0 0;max-width:60ch}.cp-utgc-sc-head-hint{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:oklch(56% .03 250);margin:clamp(8px,1.4vh,16px) 0 0}.cp-utgc-sc-track{margin-top:clamp(20px,3vh,40px)}.cp-utgc-sc-chapter{height:160vh}.cp-utgc-sc-stage{position:sticky;top:0;height:100vh;display:flex;align-items:center}.cp-utgc-sc-grid{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);gap:clamp(24px,3vw,56px);align-items:center}.cp-utgc-sc-meta{display:flex;flex-direction:column;gap:clamp(12px,1.6vh,18px)}.cp-utgc-sc-index{display:flex;align-items:baseline;gap:6px;margin:0;font-family:var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-sc-index-cur{font-size:clamp(40px,4vw,64px);font-weight:300;color:oklch(24% .05 260);line-height:1}.cp-utgc-sc-index-sep{color:oklch(70% .03 250)}.cp-utgc-sc-index-sep,.cp-utgc-sc-index-tot{font-size:clamp(20px,2vw,30px);font-weight:300}.cp-utgc-sc-index-tot{color:oklch(62% .03 250)}.cp-utgc-sc-name{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.03em;line-height:1.05;color:oklch(24% .05 260);margin:0}.cp-utgc-sc-note{font-family:var(--font-sans);font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:1.6;color:oklch(42% .03 258);margin:0;max-width:40ch}.cp-utgc-sc-link{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(52% .13 245);text-decoration:none;transition:color .2s ease}.cp-utgc-sc-link:hover{color:oklch(40% .14 245)}.cp-utgc-sc-link-ext{font-size:.85em}.cp-utgc-sc-progress{margin-top:clamp(6px,1vh,12px);width:2px;height:clamp(56px,9vh,96px);background:oklch(24% .05 260/.12);border-radius:2px;overflow:hidden}.cp-utgc-sc-progress-fill{display:block;width:100%;height:100%;background:oklch(72% .18 145);transform:scaleY(0);transform-origin:top}.cp-utgc-sc-window{display:flex;flex-direction:column;height:clamp(520px,86vh,880px);border-radius:16px;overflow:hidden;background:oklch(96% .005 250);border:1px solid oklch(24% .05 260/.1);box-shadow:0 50px 110px -45px oklch(40% .06 250/.45)}.cp-utgc-sc-bar{display:flex;align-items:center;gap:14px;flex:none;padding:11px 16px;background:oklch(94% .008 240);border-bottom:1px solid oklch(24% .05 260/.07)}.cp-utgc-sc-dots{display:inline-flex;gap:7px;flex:none}.cp-utgc-sc-dots i{width:10px;height:10px;border-radius:50%;background:oklch(82% .02 250)}.cp-utgc-sc-addr{flex:1;text-align:center;max-width:300px;margin:0 auto;padding:5px 14px;border-radius:7px;background:oklch(99% .004 240);border:1px solid oklch(24% .05 260/.06);font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(48% .03 255)}.cp-utgc-sc-bar-spacer{width:54px;flex:none}.cp-utgc-sc-vp{position:relative;flex:1;overflow:hidden;background:oklch(96% .005 250)}.cp-utgc-sc-img{width:100%;height:auto;display:block;will-change:transform}@media (max-width:1023px){.cp-utgc-sc-grid{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:clamp(20px,3vw,40px)}}@media (max-width:767px){.cp-utgc-sc-chapter{height:auto}.cp-utgc-sc-stage{position:static;height:auto;display:block;padding:clamp(28px,6vh,52px) 0}.cp-utgc-sc-grid{grid-template-columns:minmax(0,1fr);gap:clamp(16px,4vh,26px)}.cp-utgc-sc-window{height:auto}.cp-utgc-sc-vp{overflow:visible}.cp-utgc-sc-progress{display:none}}@media (prefers-reduced-motion:reduce){.cp-utgc-sc-chapter{height:auto}.cp-utgc-sc-stage{position:static;height:auto;display:block;padding:clamp(36px,7vh,64px) 0}.cp-utgc-sc-window{height:auto}.cp-utgc-sc-vp{overflow:visible}.cp-utgc-sc-progress{display:none}}.cp-utgc-g2{position:relative;z-index:2;background:oklch(99.4% .003 240);padding:clamp(72px,11vh,150px) 0}.cp-utgc-g2-inner{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.cp-utgc-g2-head{max-width:760px;display:flex;flex-direction:column;gap:12px}.cp-utgc-g2-head-meta{display:flex;align-items:center;gap:16px}.cp-utgc-g2-head-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:oklch(54% .2 27);font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-g2-head-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;color:oklch(48% .03 255)}.cp-utgc-g2-head-dot{width:7px;height:7px;border-radius:50%;background:oklch(55% .21 27)}.cp-utgc-g2-head-name{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.03em;line-height:1;color:oklch(24% .05 260);margin:2px 0 0}.cp-utgc-g2-head-url{align-self:flex-start;font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(54% .2 27);text-decoration:none;transition:color .2s ease}.cp-utgc-g2-head-url:hover{color:oklch(46% .21 27);text-decoration:underline;text-underline-offset:3px}.cp-utgc-g2-head-lead{font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;color:oklch(42% .03 258);margin:6px 0 0;max-width:62ch}.cp-utgc-g2-grid{margin-top:clamp(32px,5vh,60px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,44px)}.cp-utgc-g2-card{grid-column:span 1;display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px)}.cp-utgc-g2-card--wide{grid-column:span 2}.cp-utgc-g2-frame{border-radius:16px;overflow:hidden;background:oklch(96% .005 250);border:1px solid oklch(24% .05 260/.1);box-shadow:0 40px 90px -50px oklch(40% .06 250/.5)}.cp-utgc-g2-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:oklch(94% .008 240);border-bottom:1px solid oklch(24% .05 260/.07)}.cp-utgc-g2-dots{display:inline-flex;gap:7px;flex:none}.cp-utgc-g2-dots i{width:10px;height:10px;border-radius:50%;background:oklch(82% .02 250)}.cp-utgc-g2-addr{flex:1;text-align:center;max-width:280px;margin:0 auto;padding:5px 14px;border-radius:7px;background:oklch(99% .004 240);border:1px solid oklch(24% .05 260/.06);font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(48% .03 255)}.cp-utgc-g2-bar-spacer{width:54px;flex:none}.cp-utgc-g2-shot{aspect-ratio:16/9;background:oklch(20% .02 250)}.cp-utgc-g2-shot img{width:100%;height:100%;object-fit:cover;display:block}.cp-utgc-g2-cap{display:flex;align-items:baseline;gap:16px;padding:0 2px}.cp-utgc-g2-cap-num{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;color:oklch(55% .21 27);line-height:1;flex:none;font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-g2-cap-text{display:flex;flex-direction:column;gap:4px}.cp-utgc-g2-cap-name{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-utgc-g2-cap-note{font-family:var(--font-sans);font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.5;color:oklch(44% .03 258);max-width:52ch}@media (max-width:767px){.cp-utgc-g2-grid{grid-template-columns:minmax(0,1fr)}.cp-utgc-g2-card,.cp-utgc-g2-card--wide{grid-column:span 1}}.cp-utgc-h3{position:relative;z-index:2;background:radial-gradient(125% 55% at 50% 0,oklch(96.8% .012 195) 0,transparent 60%),oklch(98.4% .004 240);padding:clamp(72px,11vh,150px) 0 0}.cp-utgc-h3-inner{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.cp-utgc-h3-head{max-width:760px;display:flex;flex-direction:column;gap:12px}.cp-utgc-h3-head-meta{display:flex;align-items:center;gap:16px}.cp-utgc-h3-head-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:oklch(56% .11 188);font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-h3-head-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;color:oklch(48% .03 255)}.cp-utgc-h3-head-dot{width:7px;height:7px;border-radius:50%;background:oklch(70% .13 185)}.cp-utgc-h3-head-name{font-family:var(--font-display);font-weight:300;font-size:clamp(34px,4.4vw,60px);letter-spacing:-.03em;line-height:1;color:oklch(24% .05 260);margin:2px 0 0}.cp-utgc-h3-head-url{align-self:flex-start;font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(56% .11 188);text-decoration:none;transition:color .2s ease}.cp-utgc-h3-head-url:hover{color:oklch(48% .11 188);text-decoration:underline;text-underline-offset:3px}.cp-utgc-h3-head-lead{font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;color:oklch(42% .03 258);margin:6px 0 0;max-width:62ch}.cp-utgc-h3-head-hint{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:oklch(56% .03 250);margin:clamp(8px,1.4vh,16px) 0 0}.cp-utgc-h3-pin{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;margin-top:clamp(28px,4vh,52px)}.cp-utgc-h3-track{display:flex;align-items:center;gap:clamp(20px,2.4vw,44px);padding:0 clamp(20px,4vw,56px);will-change:transform}.cp-utgc-h3-panel{flex:0 0 auto;width:clamp(300px,64vw,900px);display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px)}.cp-utgc-h3-frame{border-radius:16px;overflow:hidden;background:oklch(96% .005 250);border:1px solid oklch(24% .05 260/.1);box-shadow:0 40px 90px -50px oklch(40% .06 250/.5)}.cp-utgc-h3-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:oklch(94% .008 240);border-bottom:1px solid oklch(24% .05 260/.07)}.cp-utgc-h3-dots{display:inline-flex;gap:7px;flex:none}.cp-utgc-h3-dots i{width:10px;height:10px;border-radius:50%;background:oklch(82% .02 250)}.cp-utgc-h3-addr{flex:1;text-align:center;max-width:280px;margin:0 auto;padding:5px 14px;border-radius:7px;background:oklch(99% .004 240);border:1px solid oklch(24% .05 260/.06);font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(48% .03 255)}.cp-utgc-h3-bar-spacer{width:54px;flex:none}.cp-utgc-h3-shot{aspect-ratio:16/9;background:oklch(18% .02 250)}.cp-utgc-h3-shot img{width:100%;height:100%;object-fit:cover;display:block}.cp-utgc-h3-cap{display:flex;align-items:baseline;gap:16px;padding:0 2px}.cp-utgc-h3-cap-num{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;color:oklch(60% .11 188);line-height:1;flex:none;font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-h3-cap-text{display:flex;flex-direction:column;gap:4px}.cp-utgc-h3-cap-name{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-utgc-h3-cap-note{font-family:var(--font-sans);font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.5;color:oklch(44% .03 258);max-width:52ch}.cp-utgc-h3-progress{position:absolute;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:clamp(20px,4vh,40px);height:2px;background:oklch(24% .05 260/.12);border-radius:2px;overflow:hidden}.cp-utgc-h3-progress-fill{display:block;width:100%;height:100%;background:oklch(70% .13 185);transform:scaleX(0);transform-origin:left}@media (max-width:767px){.cp-utgc-h3{padding-bottom:clamp(40px,7vh,72px)}.cp-utgc-h3-pin{height:auto;overflow:visible;display:block;margin-top:clamp(24px,4vh,40px)}.cp-utgc-h3-track{flex-direction:column;gap:clamp(28px,5vh,44px);padding:0 clamp(20px,5vw,32px);transform:none!important}.cp-utgc-h3-panel{width:100%}.cp-utgc-h3-progress{display:none}}.cp-utgc-dc{position:relative;z-index:2;background:radial-gradient(120% 65% at 50% 0,oklch(96.5% .03 215) 0,transparent 55%),oklch(98% .008 220);padding:clamp(72px,11vh,150px) 0}.cp-utgc-dc-inner{max-width:1480px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.cp-utgc-dc-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.46fr);gap:clamp(28px,4vw,72px)}.cp-utgc-dc-aside-inner{position:sticky;top:clamp(96px,14vh,140px);display:flex;flex-direction:column;gap:12px}.cp-utgc-dc-aside-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cp-utgc-dc-aside-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.1em;color:oklch(55% .12 230);font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-dc-aside-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.02em;color:oklch(48% .03 255)}.cp-utgc-dc-aside-dot{width:7px;height:7px;border-radius:50%;background:oklch(68% .13 220)}.cp-utgc-dc-aside-name{font-family:var(--font-display);font-weight:300;font-size:clamp(40px,5vw,76px);letter-spacing:-.03em;line-height:.98;color:oklch(24% .05 260);margin:2px 0 0}.cp-utgc-dc-aside-url{align-self:flex-start;font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(55% .12 230);text-decoration:none;transition:color .2s ease}.cp-utgc-dc-aside-url:hover{color:oklch(47% .13 230);text-decoration:underline;text-underline-offset:3px}.cp-utgc-dc-aside-lead{font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;color:oklch(42% .03 258);margin:8px 0 0;max-width:40ch}.cp-utgc-dc-main{gap:clamp(40px,7vh,100px)}.cp-utgc-dc-item,.cp-utgc-dc-main{display:flex;flex-direction:column}.cp-utgc-dc-item{gap:clamp(14px,1.4vw,20px)}.cp-utgc-dc-cap{display:flex;align-items:baseline;gap:16px;padding:0 2px}.cp-utgc-dc-cap-num{font-family:var(--font-display);font-weight:300;font-size:clamp(22px,2vw,32px);letter-spacing:-.02em;color:oklch(58% .12 228);line-height:1;flex:none;font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-dc-cap-text{display:flex;flex-direction:column;gap:4px}.cp-utgc-dc-cap-name{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em;color:oklch(24% .05 260)}.cp-utgc-dc-cap-note{font-family:var(--font-sans);font-size:clamp(13px,1vw,15px);font-weight:300;line-height:1.5;color:oklch(44% .03 258);max-width:56ch}.cp-utgc-dc-frame{border-radius:16px;overflow:hidden;background:oklch(96% .005 250);border:1px solid oklch(55% .08 225/.28);box-shadow:0 40px 90px -46px oklch(50% .08 230/.5)}.cp-utgc-dc-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:oklch(94% .01 220);border-bottom:1px solid oklch(24% .05 260/.07)}.cp-utgc-dc-dots{display:inline-flex;gap:7px;flex:none}.cp-utgc-dc-dots i{width:10px;height:10px;border-radius:50%;background:oklch(80% .03 220)}.cp-utgc-dc-addr{flex:1;text-align:center;max-width:280px;margin:0 auto;padding:5px 14px;border-radius:7px;background:oklch(99% .004 240);border:1px solid oklch(24% .05 260/.06);font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(48% .06 228)}.cp-utgc-dc-bar-spacer{width:54px;flex:none}.cp-utgc-dc-shot{background:oklch(94% .02 220);font-size:0}.cp-utgc-dc-shot img{width:100%;height:auto;display:block}@media (max-width:980px){.cp-utgc-dc-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vh,48px)}.cp-utgc-dc-aside-inner{position:static}.cp-utgc-dc-aside-lead{max-width:60ch}}.cp-utgc-sites-intro{padding-top:clamp(56px,8vh,104px)}.cp-utgc-chapter{scroll-margin-top:96px}.cp-utgc-chapter+.cp-utgc-chapter{border-top:1px solid oklch(24% .05 260/.08)}.cp-utgc-chapter-head{max-width:760px;display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(28px,4vh,44px)}.cp-utgc-chapter-meta{display:flex;align-items:center;gap:16px}.cp-utgc-chapter-num{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;color:oklch(55% .03 250);font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-chapter-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-sans);font-size:11px;font-weight:500;color:oklch(48% .03 255)}.cp-utgc-chapter-dot{width:7px;height:7px;border-radius:50%;background:oklch(72% .18 145)}.cp-utgc-chapter-badge[data-kind=internal] .cp-utgc-chapter-dot{background:oklch(64% .03 255)}.cp-utgc-chapter-name{font-family:var(--font-display);font-weight:300;font-size:clamp(28px,3.4vw,46px);letter-spacing:-.03em;line-height:1.02;color:oklch(24% .05 260);margin:4px 0 0}.cp-utgc-chapter-url{font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(52% .13 245);margin:0}.cp-utgc-chapter-lead{font-family:var(--font-sans);font-size:clamp(15px,1.1vw,17px);font-weight:300;line-height:1.6;color:oklch(40% .03 260);margin:8px 0 0;max-width:62ch}.cp-utgc-chapter-soon{color:oklch(56% .02 258)}.cp-utgc-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px)}.cp-utgc-gitem{display:flex}.cp-utgc-gthumb{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.cp-utgc-gthumb-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:oklch(94% .008 240);border:1px solid oklch(24% .05 260/.08);border-bottom:0;border-radius:12px 12px 0 0}.cp-utgc-gthumb-bar i{width:8px;height:8px;border-radius:50%;background:oklch(82% .02 250)}.cp-utgc-gthumb-shot{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid oklch(24% .05 260/.08);border-radius:0 0 12px 12px;background:oklch(96% .005 250)}.cp-utgc-gthumb-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.cp-utgc-gthumb:hover .cp-utgc-gthumb-shot img{transform:scale(1.04)}.cp-utgc-gthumb-cap{font-family:var(--font-sans);font-size:13px;font-weight:500;color:oklch(40% .03 258);padding:12px 2px 0}.cp-utgc-pill{position:fixed;left:50%;bottom:clamp(16px,3vh,28px);transform:translateX(-50%) translateY(24px);z-index:60;opacity:0;pointer-events:none;transition:opacity .36s ease,transform .36s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 24px)}.cp-utgc-pill.is-visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.cp-utgc-pill-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:6px;border-radius:999px;background:oklch(20% .03 255/.82);backdrop-filter:blur(12px);border:1px solid oklch(98% .01 230/.12);box-shadow:0 18px 50px -20px oklch(8% .04 250/.7);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cp-utgc-pill-list::-webkit-scrollbar{display:none}.cp-utgc-pill-btn{display:inline-flex;align-items:center;gap:7px;flex:none;padding:9px 14px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.02em;color:oklch(80% .02 240);white-space:nowrap;transition:background .24s ease,color .24s ease}.cp-utgc-pill-btn:hover{color:oklch(96% .01 230);background:oklch(98% .01 230/.08)}.cp-utgc-pill-btn.is-active{color:oklch(14% .03 250);background:oklch(96% .02 230)}.cp-utgc-pill-dot{width:6px;height:6px;border-radius:50%;background:oklch(85% .13 215);flex:none}.cp-utgc-pill-btn[data-kind=internal] .cp-utgc-pill-dot{background:oklch(62% .03 255)}.cp-utgc-pill-btn.is-active .cp-utgc-pill-dot{background:oklch(60% .17 148)}.cp-utgc-lb{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vh,48px);background:oklch(8% .02 255/.86);backdrop-filter:blur(8px)}.cp-utgc-lb-figure{position:relative;margin:0;display:flex;flex-direction:column;gap:14px;max-width:min(1100px,92vw);width:100%}.cp-utgc-lb-scroll{max-height:80vh;overflow-y:auto;border-radius:14px;border:1px solid oklch(98% .01 230/.14);background:oklch(96% .005 250);box-shadow:0 30px 80px -30px oklch(0 0 0/.6)}.cp-utgc-lb-img{width:100%;height:auto;display:block}.cp-utgc-lb-cap{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:oklch(92% .01 230)}.cp-utgc-lb-count,.cp-utgc-lb-sep{color:oklch(70% .02 240)}.cp-utgc-lb-count{font-feature-settings:"tnum" 1,"lnum" 1}.cp-utgc-lb-close{position:absolute;top:-44px;right:0;width:40px;height:40px;font-size:24px}.cp-utgc-lb-arrow,.cp-utgc-lb-close{border:0;border-radius:50%;background:oklch(98% .01 230/.12);color:oklch(98% .01 230);line-height:1;cursor:pointer}.cp-utgc-lb-arrow{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:28px;transition:background .2s ease}.cp-utgc-lb-arrow:hover{background:oklch(98% .01 230/.22)}.cp-utgc-lb-arrow--prev{left:clamp(12px,3vw,40px)}.cp-utgc-lb-arrow--next{right:clamp(12px,3vw,40px)}@media (max-width:1023px){.cp-utgc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.cp-utgc-gallery{grid-template-columns:minmax(0,1fr)}.cp-utgc-lb-arrow{display:none}}