:root{--idc-ink:#111518;--idc-text:#444c50;--idc-muted:#747c80;--idc-paper:#f3f0e9;--idc-white:#fbfaf6;--idc-blue:#dfe7e9;--idc-dark:#11171a;--idc-line:rgba(17,21,24,.18);--idc-orange:#f04a23}
html{scroll-behavior:smooth}
body.idc-ribbon-magazine{background:var(--idc-paper);color:var(--idc-ink)}
body.idc-ribbon-magazine .header{position:sticky;top:0;z-index:1000}
body.idc-ribbon-magazine .pcc-main{overflow:clip;padding-top:0}
.idc-ribbon-magazine .pcc-hero{position:relative;isolation:isolate;min-height:0;padding:0;background:#070a0b;color:#fff}
.idc-ribbon-magazine .pcc-hero:after{height:3px;background:linear-gradient(90deg,var(--idc-orange) 0 25%,transparent 25%)}
.idc-ribbon-magazine .pcc-breadcrumb{position:relative;z-index:4;width:min(1320px,calc(100% - 80px));padding-block:18px 10px;color:rgba(255,255,255,.58)}
.idc-ribbon-magazine .pcc-breadcrumb a{color:inherit}
.idc-ribbon-magazine .pcc-hero-grid{position:static;display:block;width:min(1320px,calc(100% - 80px));min-height:445px;margin:auto;padding:23px 0 42px}
.idc-ribbon-magazine .pcc-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(720px,59%);min-height:354px;padding:10px 0 22px;background:transparent}
.idc-ribbon-magazine .pcc-kicker{color:var(--idc-orange);font:700 12px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase}
.idc-ribbon-magazine .pcc-copy-label{display:none}
.idc-ribbon-magazine .pcc-hero-copy h1{max-width:13ch;margin:12px 0 20px;font-size:clamp(44px,5.3vw,74px);font-weight:760;line-height:.98;letter-spacing:-.052em;white-space:pre-line}
.idc-ribbon-magazine .pcc-hero-copy p{max-width:68ch;margin:0;color:rgba(255,255,255,.76);font-size:clamp(15px,1.2vw,18px);line-height:1.82;text-indent:2em}
.idc-ribbon-magazine .pcc-actions{margin-top:25px}.idc-ribbon-magazine .btn-primary{color:#111}
.idc-ribbon-magazine .pcc-hero-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.idc-ribbon-magazine .pcc-hero-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.995) 0%,rgba(4,7,8,.97) 24%,rgba(4,7,8,.86) 43%,rgba(4,7,8,.57) 61%,rgba(4,7,8,.3) 80%,rgba(4,7,8,.42) 100%)}
.idc-ribbon-magazine .pcc-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.42) contrast(1.14) brightness(.5)}
.idc-page{font-family:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
.idc-page p{color:var(--idc-text);font-size:15.5px;line-height:1.8;text-indent:2em}.idc-page figure{margin:0}.idc-page img{display:block;width:100%;height:auto}
.idc-opening{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(34px,5vw,74px);padding:52px max(40px,calc((100vw - 1320px)/2));background:var(--idc-white)}
.idc-opening>figure img{aspect-ratio:16/8.2;object-fit:cover;object-position:center 48%;filter:saturate(.7) contrast(1.06)}
.idc-opening figcaption,.idc-photo figcaption{margin-top:8px;color:var(--idc-muted);font-size:11px;line-height:1.5}
.idc-opening>div>span,.idc-routing .idc-copy>span{color:var(--idc-orange);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.idc-opening h2{max-width:15ch;margin:13px 0 15px;font-size:clamp(30px,3vw,46px);line-height:1.08;letter-spacing:-.04em}.idc-opening p{margin:0}
.idc-opening dl{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 0;padding-top:16px;border-top:1px solid var(--idc-line)}
.idc-opening dl div{padding:0 14px;border-left:1px solid var(--idc-line)}.idc-opening dl div:first-child{padding-left:0;border-left:0}.idc-opening dt{color:var(--idc-orange);font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.idc-opening dd{margin:6px 0 0;color:var(--idc-text);font-size:12px;line-height:1.45}
.idc-contents{display:grid;grid-template-columns:repeat(7,1fr);width:min(1320px,calc(100% - 80px));margin:auto;padding:17px 0;border-bottom:1px solid var(--idc-line)}
.idc-contents a{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;color:var(--idc-ink);font-size:12px;text-decoration:none;border-left:1px solid var(--idc-line);transition:color .2s,transform .2s}.idc-contents a:first-child{border-left:0}.idc-contents a:hover{color:var(--idc-orange);transform:translateY(-2px)}.idc-contents span{color:var(--idc-orange);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.idc-group,.idc-spec,.idc-faq{padding:52px max(40px,calc((100vw - 1320px)/2));scroll-margin-top:78px}
.idc-section-header{display:grid;grid-template-columns:48px 1fr;align-items:end;gap:20px;margin-bottom:30px;padding-bottom:17px;border-bottom:1px solid var(--idc-line);opacity:.35;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.idc-section-header.is-visible{opacity:1;transform:none}.idc-section-header>span{color:var(--idc-orange);font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.idc-section-header p{margin:0 0 7px;color:var(--idc-muted);font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-indent:0}.idc-section-header h2{margin:0;font-size:clamp(29px,3.1vw,46px);line-height:1;letter-spacing:-.042em}
.idc-story,.idc-process-stage,.idc-routing article{opacity:.42;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.idc-story.is-visible,.idc-process-stage.is-visible,.idc-routing article.is-visible{opacity:1;transform:none}
.idc-copy h3{margin:0 0 8px;font-size:clamp(19px,1.65vw,25px);line-height:1.25;letter-spacing:-.02em}.idc-copy p{margin:0}
.idc-definition{background:var(--idc-paper)}
.idc-definition-lead .idc-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--idc-line)}
.idc-definition-lead .idc-photo img{aspect-ratio:16/9;object-fit:cover}.idc-definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px}.idc-definition-grid .idc-story{padding:0 28px;border-left:1px solid var(--idc-line)}.idc-definition-grid .idc-story:first-child{padding-left:0;border-left:0}.idc-definition-grid .idc-story:last-child{padding-right:0}.idc-definition-grid .idc-photo img{aspect-ratio:16/9;object-fit:cover}.idc-definition-grid .idc-copy{padding-top:16px}
.idc-process{background:var(--idc-dark);color:#fff}.idc-process .idc-section-header{border-color:rgba(255,255,255,.2)}.idc-process .idc-section-header p,.idc-process figcaption{color:rgba(255,255,255,.5)}
.idc-process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.idc-process-stage{position:relative;padding:0 30px 8px;border-left:1px solid rgba(255,255,255,.17)}.idc-process-stage:first-child{padding-left:0;border-left:0}.idc-process-stage:last-child{padding-right:0}.idc-process-stage>span{display:block;margin-bottom:10px;color:var(--idc-orange);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.idc-process-stage .idc-photo img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.72) contrast(1.06)}.idc-process-stage .idc-copy{padding-top:16px}.idc-process-stage .idc-copy p{color:rgba(255,255,255,.7)}
.idc-routing{background:#dfe6e7}.idc-routing article{display:grid;grid-template-columns:1.18fr .82fr;align-items:center;gap:50px}.idc-routing .idc-photo img{aspect-ratio:16/8;object-fit:cover;object-position:center 54%}.idc-routing .idc-copy>span{display:block;margin-bottom:12px}
.idc-applications{background:var(--idc-white)}.idc-application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.idc-application-grid .idc-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:center}.idc-application-grid .idc-story:nth-child(2) .idc-photo{order:2}.idc-application-grid .idc-photo img{aspect-ratio:4/3;object-fit:cover}
.idc-verification{background:var(--idc-paper)}.idc-verification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.idc-verification-grid .idc-story{display:grid;grid-template-columns:210px 1fr;gap:24px;padding-right:34px}.idc-verification-grid .idc-story+ .idc-story{padding:0 0 0 34px;border-left:1px solid var(--idc-line)}.idc-verification-grid .idc-photo img{aspect-ratio:4/5;object-fit:contain;padding:12px;background:#fff}
.idc-spec{background:#232b2e;color:#fff}.idc-spec .idc-section-header{border-color:rgba(255,255,255,.2)}.idc-spec .idc-section-header p{color:rgba(255,255,255,.5)}.idc-spec ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.idc-spec li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:19px 22px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.58;border-bottom:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.idc-spec li:nth-child(4n+1){border-left:0}.idc-spec li span{color:var(--idc-orange);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.idc-faq{background:var(--idc-white)}.idc-faq>div{display:grid;grid-template-columns:1fr 1fr;column-gap:50px}.idc-faq details{padding:18px 0;border-top:1px solid var(--idc-line)}.idc-faq summary{cursor:pointer;font-weight:700;font-size:17px;line-height:1.45}.idc-faq details p{margin:11px 0 0;font-size:15px}
.idc-credits{width:min(1320px,calc(100% - 80px));margin:23px auto 42px;color:var(--idc-muted);font-size:12px}.idc-credits summary{cursor:pointer;color:var(--idc-ink);font-weight:700}.idc-credits p{max-width:90ch;margin:9px 0;font-size:12px}.idc-credits a{color:var(--idc-orange)}.idc-ribbon-magazine .pcc-closing{background:#0e1214}.idc-error{padding:60px;text-align:center}
@media(max-width:1080px){.idc-contents{grid-template-columns:repeat(4,1fr)}.idc-contents a:nth-child(5){border-left:0}.idc-definition-grid{grid-template-columns:1fr 1fr}.idc-definition-grid .idc-story:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:24px;margin-top:28px;padding:28px 0 0;border-left:0;border-top:1px solid var(--idc-line)}.idc-application-grid .idc-story{grid-template-columns:1fr}.idc-application-grid .idc-story:nth-child(2) .idc-photo{order:0}.idc-verification-grid .idc-story{grid-template-columns:150px 1fr}.idc-spec ol{grid-template-columns:repeat(2,1fr)}.idc-spec li:nth-child(4n+1){border-left:1px solid rgba(255,255,255,.18)}.idc-spec li:nth-child(2n+1){border-left:0}}
@media(max-width:760px){.idc-ribbon-magazine .pcc-breadcrumb{display:none}.idc-ribbon-magazine .pcc-hero-grid{width:100%;min-height:540px;padding:0}.idc-ribbon-magazine .pcc-hero-copy{width:100%;min-height:540px;justify-content:flex-end;padding:40px 24px 34px}.idc-ribbon-magazine .pcc-hero-copy h1{max-width:10ch;font-size:clamp(41px,11.5vw,55px)}.idc-ribbon-magazine .pcc-hero-copy p{max-width:35ch;font-size:15px}.idc-ribbon-magazine .pcc-hero-media:after{background:linear-gradient(180deg,rgba(4,7,8,.24),rgba(4,7,8,.4) 34%,rgba(4,7,8,.92) 68%,rgba(4,7,8,.995))}.idc-ribbon-magazine .pcc-hero-media img{object-position:50% center;filter:saturate(.46) contrast(1.12) brightness(.48)}.idc-page p{font-size:15px;line-height:1.76}.idc-opening{grid-template-columns:1fr;gap:22px;padding:38px 24px}.idc-opening>figure{width:calc(100% + 48px);margin-left:-24px}.idc-opening figcaption{padding:0 24px}.idc-opening h2{font-size:34px}.idc-opening dl{gap:0}.idc-opening dl div{padding-inline:10px}.idc-opening dd{font-size:11px}.idc-contents{display:flex;width:100%;padding:13px 18px;overflow-x:auto}.idc-contents a{flex:0 0 auto;padding-inline:12px}.idc-group,.idc-spec,.idc-faq{padding:39px 24px;scroll-margin-top:68px}.idc-section-header{grid-template-columns:34px 1fr;gap:10px;margin-bottom:23px;padding-bottom:13px}.idc-section-header h2{font-size:30px}.idc-story,.idc-process-stage,.idc-routing article{opacity:1;transform:none}.idc-definition-lead .idc-story{grid-template-columns:1fr;gap:16px;padding-bottom:26px}.idc-definition-lead .idc-photo{width:calc(100% + 48px);margin-left:-24px}.idc-definition-lead .idc-photo figcaption{padding-inline:24px}.idc-definition-grid{grid-template-columns:1fr;margin-top:0}.idc-definition-grid .idc-story,.idc-definition-grid .idc-story:first-child,.idc-definition-grid .idc-story:last-child,.idc-definition-grid .idc-story:nth-child(3){display:grid;grid-template-columns:116px 1fr;gap:17px;margin:0;padding:25px 0;border:0;border-top:1px solid var(--idc-line)}.idc-definition-grid .idc-story:first-child{border-top:0}.idc-definition-grid .idc-photo img{aspect-ratio:4/5}.idc-definition-grid .idc-copy{padding:0}.idc-process-grid{grid-template-columns:1fr}.idc-process-stage,.idc-process-stage:first-child,.idc-process-stage:last-child{display:grid;grid-template-columns:120px 1fr;gap:17px;padding:23px 0;border:0;border-top:1px solid rgba(255,255,255,.18)}.idc-process-stage:first-child{border-top:0}.idc-process-stage>span{display:none}.idc-process-stage .idc-photo img{aspect-ratio:4/5}.idc-process-stage .idc-copy{padding:0}.idc-routing article{grid-template-columns:1fr;gap:20px}.idc-routing .idc-photo{width:calc(100% + 48px);margin-left:-24px}.idc-routing .idc-photo figcaption{padding-inline:24px}.idc-routing .idc-photo img{aspect-ratio:16/9}.idc-application-grid{grid-template-columns:1fr;gap:0}.idc-application-grid .idc-story{display:grid;grid-template-columns:124px 1fr;gap:18px;padding:24px 0}.idc-application-grid .idc-story+ .idc-story{border-top:1px solid var(--idc-line)}.idc-application-grid .idc-photo img{aspect-ratio:4/5}.idc-verification-grid{grid-template-columns:1fr}.idc-verification-grid .idc-story,.idc-verification-grid .idc-story+ .idc-story{grid-template-columns:118px 1fr;gap:18px;padding:24px 0;border:0;border-top:1px solid var(--idc-line)}.idc-verification-grid .idc-story:first-child{border-top:0}.idc-verification-grid .idc-photo img{padding:8px}.idc-spec ol{grid-template-columns:1fr}.idc-spec li,.idc-spec li:nth-child(2n+1),.idc-spec li:nth-child(4n+1){padding:15px 0;border-left:0}.idc-faq>div{grid-template-columns:1fr}.idc-faq details p{font-size:14px}.idc-credits{width:calc(100% - 48px);margin-block:20px 35px}.idc-ribbon-magazine .pcc-closing{padding-inline:24px}}
@media(max-width:760px){.idc-ribbon-magazine .pcc-hero-copy h1{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.idc-contents a,.idc-section-header,.idc-story,.idc-process-stage,.idc-routing article{transition:none!important;transform:none!important;opacity:1!important}}
