@font-face{font-family:Inter;src:url('/fonts/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/fonts/InstrumentSerif-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--cl-paper:#eeefeb;--cl-white:#fff;--cl-ink:#1b2422;--cl-muted:#59635c;--cl-line:#c4cbc3;--cl-orange:#be431c;--cl-ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}.clirik-case{margin:0;background:var(--cl-paper);color:var(--cl-ink);font-family:Inter,'Noto Sans SC',sans-serif;-webkit-font-smoothing:antialiased}
.clirik-case :is(h1,h2,h3,p,figure,dl){margin:0}.clirik-case :is(a,button){-webkit-tap-highlight-color:transparent}.clirik-case a{color:inherit;text-decoration:none}.clirik-case button{font:inherit;cursor:pointer}.clirik-case svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.clirik-case button img{pointer-events:none}.clirik-case ::selection{background:#f4b08d;color:#1b2422}.clirik-case :is(a,button,[tabindex],summary):focus-visible{outline:2px solid var(--cl-orange);outline-offset:5px}.clirik-case [hidden]{display:none!important}
.cl-wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.cl-skip{position:fixed;top:12px;left:12px;z-index:20;padding:12px;background:#fff;transform:translateY(-160%)}.cl-skip:focus{transform:none}.cl-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--cl-line)}.cl-brand{font:36px/1 'Instrument Serif',serif;letter-spacing:-.025em}.cl-header nav{display:flex;gap:30px;font-size:14px}.cl-header nav a{padding-block:14px;border-bottom:1px solid transparent;transition:border-color .2s}.cl-header nav a:hover{border-color:currentColor}
.cl-hero{padding-top:44px}.cl-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.cl-hero h1{font-size:clamp(96px,13.6vw,196px);line-height:.92;font-weight:720;letter-spacing:-.04em}.cl-hero-note{padding-bottom:6px;min-width:250px}.cl-hero-note p:first-child{font-size:13px;color:var(--cl-muted);margin-bottom:21px}.cl-hero-note p:last-child{font-size:clamp(24px,2.2vw,32px);line-height:1.45;letter-spacing:-.025em;font-weight:500}
.cl-image-open{display:block;position:relative;width:100%;padding:0;border:0;background:#fff;color:var(--cl-ink);text-align:left;overflow:hidden}.cl-image-open>img{display:block;width:100%;height:auto}.cl-zoom{position:absolute;bottom:18px;right:18px;display:flex;align-items:center;gap:16px;background:var(--cl-paper);padding:11px 15px;font-size:13px;line-height:1.3;opacity:.95;transition:background-color .2s,color .2s}.cl-image-open:hover .cl-zoom{background:var(--cl-ink);color:#fff}.cl-zoom svg{width:18px;height:18px}.cl-hero-image figcaption,.cl-application-image figcaption{font-size:12px;line-height:1.7;color:var(--cl-muted);margin-top:13px;max-width:85ch}.cl-chapters{display:flex;gap:32px;padding:24px 0 26px;border-bottom:1px solid var(--cl-line);font-size:13px;margin-top:22px}.cl-chapters a{padding-block:9px}.cl-chapters a:hover{color:var(--cl-orange)}
.cl-section{padding-block:105px;scroll-margin-top:30px}.cl-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start;margin-bottom:48px}.cl-section h2{font-size:clamp(36px,4vw,58px);font-weight:550;line-height:1.24;letter-spacing:-.035em}.cl-prose{font-size:16px;line-height:1.9;color:var(--cl-muted);padding-top:7px;max-width:44ch}.cl-prose p+p{margin-top:18px}.cl-prose .cl-small-note{font-size:13px;color:inherit;opacity:.9}.cl-meta{display:grid;grid-template-columns:1fr 1.1fr 1fr;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);padding-block:24px;gap:32px}.cl-meta dt{font-size:12px;color:var(--cl-muted);margin-bottom:12px}.cl-meta dd{font-size:15px;line-height:1.6;margin:0}.cl-challenge{display:grid;grid-template-columns:1fr 1fr;gap:95px;margin-top:68px}.cl-challenge h3{font-size:28px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.cl-challenge p{font-size:16px;line-height:1.85;max-width:44ch;color:var(--cl-muted)}.cl-route{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:center;gap:26px;margin-top:42px;padding:27px 0 0}.cl-route span{display:block;font-size:12px;color:var(--cl-muted);margin-bottom:12px}.cl-route strong{font-size:18px;font-weight:500;line-height:1.55}.cl-route>svg{color:var(--cl-orange);width:32px}
.cl-catalog{background:#1d2724;color:#f4f3ed}.cl-catalog .cl-prose{color:#bec6bd}.cl-tab-list{--active:0;position:relative;display:grid;grid-template-columns:repeat(var(--tabs),minmax(0,1fr));padding:4px;border:1px solid #627068;background:#27332d;border-radius:5px;isolation:isolate}.cl-tab-indicator{position:absolute;z-index:-1;left:4px;top:4px;bottom:4px;width:calc((100% - 8px)/var(--tabs));background:#f5f3ec;transform:translateX(calc(var(--active)*100%));transition:transform .32s var(--cl-ease);border-radius:2px;pointer-events:none}.cl-tab-list button{position:relative;padding:17px 12px;min-height:57px;background:none;border:0;color:#c6d0c6;font-size:17px;font-weight:500;line-height:1.3;transition:color .2s,background-color .2s;border-radius:2px}.cl-tab-list button[aria-selected=true]{color:#1b2422}.cl-tab-list button:hover:not([aria-selected=true]){color:#fff;background:#ffffff0c}.cl-tab-list button:active{background:#a0a99e33}.cl-tab-list button:focus-visible{outline-color:#e47e50;outline-offset:-4px}
.cl-product-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:430px;padding:36px 48px 0}.cl-product-photo{display:grid;place-items:center;min-height:360px}.cl-product-photo button{display:block;padding:0;border:0;background:none;position:relative}.cl-product-photo button::after{content:"";position:absolute;inset:-8px;border:1px solid #68786b;opacity:0;transition:opacity .2s}.cl-product-photo button:hover::after{opacity:1}.cl-product-photo img{display:block;max-width:100%;width:auto;height:360px}.cl-product-type{font-size:13px;color:#b3c0b5;margin-bottom:16px!important}.cl-product-copy h3{font-size:clamp(34px,3.1vw,46px);line-height:1.2;letter-spacing:-.025em;font-weight:500;margin-bottom:24px}.cl-product-copy>p:last-of-type{font-size:16px;line-height:1.85;color:#c9d0c7;max-width:35ch}.cl-text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;min-height:44px;border-bottom:1px solid currentColor;transition:color .2s}.cl-product-copy .cl-text-link{margin-top:25px}.cl-text-link svg{width:22px;transition:transform .2s var(--cl-ease)}.cl-text-link:hover{color:var(--cl-orange)}.cl-text-link:hover svg{transform:translateX(4px)}.cl-catalog .cl-text-link:hover{color:#ffb68f}.cl-label{display:block;position:relative;height:1.6em;overflow:hidden;line-height:1.6}.cl-label>span{display:block;transition:transform .22s var(--cl-ease)}.cl-label>span+span{position:absolute;top:100%;left:0;white-space:nowrap}.cl-text-link:hover .cl-label>span{transform:translateY(-100%)}.cl-text-link:active{opacity:.7;transition-duration:.1s}.cl-module-caption{font-size:12px;line-height:1.8;color:var(--cl-muted);margin-top:26px!important}.cl-catalog .cl-module-caption{color:#b2bfb4;border-top:1px solid #506055;padding-top:23px}
.cl-architecture .cl-application-image{background:white;padding:28px}.cl-application-image .cl-image-open{max-width:1100px;margin:auto}.cl-architecture .cl-application-image figcaption{margin-inline:auto}.cl-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:43px}.cl-decisions article{border-top:1px solid var(--cl-line);padding-top:25px}.cl-decisions h3{font-size:21px;font-weight:550;line-height:1.4;margin-bottom:16px}.cl-decisions p{font-size:15px;color:var(--cl-muted);line-height:1.85}
.cl-details{background:#fff}.cl-detail-lead{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;margin-bottom:54px}.cl-detail-lead>div>p{font-size:17px;line-height:1.85;color:var(--cl-muted);margin-top:27px;max-width:42ch}.cl-detail-lead figure{justify-self:center}.cl-detail-lead figure>img{display:block;width:235px;height:auto}.cl-detail-lead figcaption{font-size:12px;color:var(--cl-muted);text-align:center;margin-top:12px}.cl-detail-module{background:#f0f2ed;padding:24px}.cl-detail-module .cl-tab-list{background:#dce1d8;border-color:#dce1d8}.cl-detail-module .cl-tab-list button{color:#59635c;font-size:15px}.cl-detail-module .cl-tab-list button[aria-selected=true]{color:#1b2422}.cl-detail-module .cl-tab-list button:hover{background:#ffffff33;color:#1b2422}.cl-detail-copy{display:flex;align-items:baseline;justify-content:space-between;gap:40px;padding:30px 8px 27px;min-height:117px}.cl-detail-copy h3{font-size:22px;font-weight:550;line-height:1.4;max-width:17ch;flex-shrink:0}.cl-detail-copy p{font-size:14px;line-height:1.8;color:var(--cl-muted);max-width:54ch}.cl-detail-screen{aspect-ratio:1920/747}.cl-detail-screen>img{width:100%;height:100%;object-fit:contain}.cl-detail-screen .cl-zoom{bottom:12px;right:12px}
.cl-reflection .cl-section-intro{margin-bottom:42px}.cl-source{border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line)}.cl-source summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:72px;font-size:15px;cursor:pointer;padding:15px 0}.cl-source summary::-webkit-details-marker{display:none}.cl-source[open] summary svg{transform:rotate(45deg)}.cl-source>div{padding:12px 0 28px;max-width:80ch;color:var(--cl-muted);font-size:14px;line-height:1.9}.cl-source nav{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0;color:var(--cl-ink)}.cl-source nav a{border-bottom:1px solid var(--cl-line)}.cl-source nav a:hover{color:var(--cl-orange)}
.cl-next{display:flex;justify-content:space-between;align-items:flex-end;padding:20px 0 76px;gap:50px}.cl-next-case{display:grid;grid-template-columns:1fr 48px;gap:16px 56px;align-items:end}.cl-next-case>span{font-size:13px;color:var(--cl-muted);grid-column:1/-1}.cl-next-case strong{font-size:clamp(36px,4vw,56px);line-height:1.1;font-weight:550;letter-spacing:-.035em}.cl-next-case>svg{width:40px;height:40px;transition:transform .22s var(--cl-ease)}.cl-next-case:hover>svg{transform:translate(4px,-4px);color:var(--cl-orange)}.cl-footer{min-height:150px;padding-block:40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--cl-line);gap:30px;font-size:13px}.cl-footer>span{color:var(--cl-muted)}
.cl-viewer{width:min(1320px,94vw);height:min(91dvh,1000px);max-width:94vw;max-height:91dvh;border:0;padding:0;color:var(--cl-ink);background:var(--cl-paper)}.cl-viewer[open]{display:flex;flex-direction:column}.cl-viewer::backdrop{background:#111b17d9}.cl-view-head{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--cl-line);gap:16px}.cl-view-head h2{font-size:18px;font-weight:550}.cl-view-head>div{display:flex;gap:10px}.cl-view-head button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid #8e9c90;background:transparent;color:inherit;font-size:13px}.cl-view-head button:hover{background:#dce1d8}.cl-view-head button svg{width:18px;height:18px}.cl-view-caption{font-size:13px;line-height:1.6;color:var(--cl-muted);padding:14px 24px!important}.cl-view-scroll{overflow:auto;flex:1;min-height:0;padding:20px;background:#fff;scrollbar-color:#819080 #edf0eb}.cl-view-scroll img{display:block;max-width:100%;height:auto;margin:auto}.cl-viewer[data-original=true] .cl-view-scroll img{max-width:none;margin:0}.cl-viewer button:focus-visible,.cl-view-scroll:focus-visible{outline:2px solid var(--cl-orange);outline-offset:-3px}
@media(max-width:1000px){.cl-wrap{width:calc(100% - 64px)}.cl-title-row{gap:24px}.cl-hero h1{font-size:14vw}.cl-hero-note{min-width:220px}.cl-section-intro,.cl-challenge{gap:45px}.cl-product-panel{gap:45px;padding-inline:25px}.cl-detail-lead{gap:40px}.cl-detail-copy{display:block;min-height:150px}.cl-detail-copy p{margin-top:12px}.cl-next-case{gap:16px 24px}}
@media(max-width:767px){html{scroll-padding-top:20px}.cl-wrap{width:calc(100% - 40px)}.cl-header{height:auto;min-height:112px;display:block;padding:22px 0 13px}.cl-brand{font-size:32px}.cl-header nav{gap:22px;margin-top:12px;font-size:12px;justify-content:space-between}.cl-header nav a{padding:7px 0}.cl-hero{padding-top:30px}.cl-title-row{display:block;margin-bottom:28px}.cl-hero h1{font-size:23.1vw;line-height:.95;letter-spacing:-.04em}.cl-hero-note{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:25px;padding:0}.cl-hero-note p:first-child{font-size:11px;line-height:1.7;max-width:10ch;margin:0}.cl-hero-note p:last-child{font-size:21px;line-height:1.4}.cl-hero-image .cl-zoom{bottom:10px;right:10px;padding:8px 10px;font-size:11px;gap:7px}.cl-hero-image figcaption{font-size:11px;line-height:1.75}.cl-chapters{gap:10px 24px;flex-wrap:wrap;font-size:12px;padding:14px 0 18px;margin-top:16px}.cl-chapters a{padding:6px 0}.cl-section{padding-block:64px}.cl-section-intro{display:block;margin-bottom:30px}.cl-section h2{font-size:35px;line-height:1.3;letter-spacing:-.03em}.cl-prose{font-size:15px;line-height:1.85;max-width:none;margin-top:22px;padding:0}.cl-prose p+p{margin-top:14px}.cl-meta{display:block;padding:0}.cl-meta>div{padding:17px 0;display:grid;grid-template-columns:85px 1fr;gap:16px;border-bottom:1px solid var(--cl-line)}.cl-meta>div:last-child{border:0}.cl-meta dt{margin:2px 0 0;font-size:11px}.cl-meta dd{font-size:13px}.cl-challenge{display:block;margin-top:36px}.cl-challenge h3{font-size:25px;margin-bottom:16px}.cl-challenge p{font-size:15px}.cl-route{grid-template-columns:1fr;gap:16px;margin-top:27px;padding-top:0}.cl-route>div{border-top:1px solid var(--cl-line);padding-top:17px}.cl-route span{font-size:11px;margin-bottom:8px}.cl-route strong{font-size:17px}.cl-route>svg{transform:rotate(90deg);margin-left:2px;width:23px;height:23px}.cl-tab-list button{font-size:14px;min-height:52px;padding:14px 5px}.cl-product-panel{display:flex;flex-direction:column;align-items:stretch;gap:26px;min-height:600px;padding:24px 0 0}.cl-product-photo{min-height:315px}.cl-product-photo img{height:315px;width:auto}.cl-product-copy h3{font-size:33px;margin-bottom:16px}.cl-product-type{font-size:12px;margin-bottom:10px!important}.cl-product-copy>p:last-of-type{font-size:15px;line-height:1.8;max-width:none}.cl-product-copy .cl-text-link{margin-top:17px}.cl-module-caption{font-size:11px;margin-top:23px!important;line-height:1.8}.cl-catalog .cl-module-caption{padding-top:17px}.cl-architecture .cl-application-image{padding:10px}.cl-application-image figcaption{font-size:11px;margin-top:13px}.cl-application-image .cl-zoom{bottom:7px;right:7px;padding:8px 9px;gap:7px;font-size:11px}.cl-decisions{grid-template-columns:1fr;gap:25px;margin-top:30px}.cl-decisions article{padding-top:20px}.cl-decisions h3{font-size:20px;margin-bottom:10px}.cl-decisions p{font-size:14px}.cl-detail-lead{display:flex;flex-direction:column;gap:26px;margin-bottom:31px;align-items:stretch}.cl-detail-lead>div>p{font-size:15px;margin-top:22px}.cl-detail-lead figure{align-self:center}.cl-detail-lead figure>img{width:195px}.cl-detail-lead figcaption{font-size:11px}.cl-detail-module{padding:12px}.cl-detail-module .cl-tab-list button{font-size:13px;min-height:50px}.cl-detail-copy{min-height:169px;padding:22px 4px 19px}.cl-detail-copy h3{font-size:21px;max-width:none;line-height:1.4}.cl-detail-copy p{font-size:13px;line-height:1.75;margin-top:12px}.cl-detail-screen .cl-zoom{bottom:6px;right:6px;font-size:11px;padding:7px 9px;gap:5px}.cl-detail-screen .cl-zoom svg{width:14px;height:14px}.cl-reflection .cl-section-intro{margin-bottom:30px}.cl-source summary{min-height:64px;font-size:14px}.cl-source>div{font-size:13px}.cl-source nav{gap:12px 22px}.cl-next{display:flex;flex-direction:column;align-items:stretch;padding:0 0 49px;gap:35px}.cl-next>.cl-text-link{align-self:flex-start;font-size:13px}.cl-next-case{grid-template-columns:1fr 30px;gap:14px 20px}.cl-next-case>span{font-size:12px}.cl-next-case strong{font-size:38px}.cl-next-case>svg{width:28px;height:28px}.cl-footer{align-items:flex-start;flex-direction:column;gap:22px;padding-block:30px;font-size:12px}.cl-viewer{width:100%;height:100dvh;max-width:none;max-height:none;margin:0}.cl-view-head{padding:12px;gap:8px}.cl-view-head h2{font-size:14px;max-width:8ch;line-height:1.4}.cl-view-head button{padding:8px 10px;font-size:12px}.cl-view-caption{font-size:12px;padding:13px 16px!important}.cl-view-scroll{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.clirik-case *,.clirik-case *::before,.clirik-case *::after{animation-duration:0s!important;transition:none!important;scroll-behavior:auto!important}.cl-next-case:hover>svg,.cl-text-link:hover svg,.cl-text-link:hover .cl-label>span{transform:none}}

/* A1: concise case narrative; compact closing and larger genuine device cards. */
.cl-reflection{padding-top:72px;padding-bottom:36px}.cl-reflection .cl-section-intro{display:block;margin-bottom:0}.cl-reflection h2{max-width:24ch}.cl-next{padding-top:12px}.cl-catalog .cl-section-intro{margin-bottom:36px}.cl-hero-image figcaption{margin-top:10px}
@media(max-width:767px){.cl-reflection{padding-top:48px;padding-bottom:30px}.cl-reflection h2{max-width:none}.cl-catalog .cl-section-intro{margin-bottom:27px}.cl-next{gap:29px}.cl-detail-lead>div>p{max-width:24ch}}
