img[src^="/assets/brand/cturn-logo-1023"]{object-fit:contain}.ct2ai-mark>img{flex-shrink:0}.score-access-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #ddd;border-radius:16px;background:#fff;color:#111;font-family:inherit}.score-access-dialog::backdrop{background:#0006}.score-access-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.score-access-dialog h2{font-size:22px;margin:0}.score-access-dialog p{font-size:13px;line-height:1.8;color:#666}.score-access-dialog button{border:1px solid #ddd;border-radius:7px;background:#fff;padding:10px 14px;color:#222;font:inherit;cursor:pointer}.score-access-dialog button:disabled{opacity:.5;cursor:default}.score-access-dialog header button{border:0;font-size:22px;padding:4px 10px}.score-access-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.score-access-dialog label{display:grid;gap:7px;font-size:13px}.score-access-dialog input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:7px;background:#fafafa;padding:11px;color:#111;font:inherit}.score-access-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.score-access-dialog .score-access-primary{background:#111;border-color:#111;color:#fff}.score-access-code{display:flex;align-items:end;gap:12px;margin-top:18px}.score-access-message{padding:12px;background:#f5f5f5;border-radius:7px}.cturn-score-lock{padding:22px;border:1px solid #e3e3e3;border-radius:10px;background:#f7f7f7;color:#333}.cturn-score-lock strong{display:block;font-size:16px}.cturn-score-lock p{font-size:13px;line-height:1.8;color:#777}.cturn-score-lock button{background:#111;color:#fff;border:1px solid #111;border-radius:7px;padding:10px 16px;cursor:pointer;font:inherit}@media(max-width:540px){.score-access-dialog{padding:22px}.score-access-fields{grid-template-columns:1fr}}.score-access-dialog .score-access-fields input,.score-access-dialog .score-access-code input{height:36px;min-height:0;max-height:36px;margin:0;padding:0 10px;font-size:13px;line-height:1.4}.score-access-dialog .score-access-actions button,.score-access-dialog .score-access-code button,.score-access-dialog .score-access-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:32px;min-height:0;margin:0;padding:0 12px;border-radius:4px;font-size:13px;font-weight:650;line-height:1;white-space:nowrap}.score-access-email{display:flex;align-items:flex-end;gap:10px}.score-access-email label{flex:1;min-width:0}.score-access-email>button{height:36px;padding:0 12px;font-size:13px;white-space:nowrap}.score-access-dialog .score-access-code-hint{margin:0 0 10px;font-size:12px}.score-access-verification .score-access-code{margin-top:0}.score-access-code label{flex:1;min-width:0}.detail-loading-state{display:grid;place-items:center;min-height:calc(100svh - 80px);width:100%;background:#fff;color:#777}.detail-loading-spinner{position:relative;display:block;width:32px;height:32px;animation:detail-loader-appear .18s ease both .12s}.detail-loading-spinner>span{position:absolute;top:12px;left:14px;width:3px;height:8px;border-radius:3px;background:currentColor;opacity:.2;animation:detail-loader-tick 1s linear infinite}@keyframes detail-loader-tick{0%{opacity:1}to{opacity:.15}}@keyframes detail-loader-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.detail-loading-spinner,.detail-loading-spinner>span{animation:none}.detail-loading-spinner>span:nth-child(3n){opacity:.65}}.library-filter-area{position:relative;z-index:5;margin:0 60px;padding-top:8px;color:#222}.library-filter-bar{display:flex;gap:6px;align-items:stretch;padding:5px;border:1px solid #ededee;border-radius:9px;background:#f5f5f6}.library-filter{position:relative}.library-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 20px;border-radius:6px;background:#fafafa;color:#262626;font-size:13px;white-space:nowrap;transition:background .18s ease}.library-filter-trigger strong{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis}.library-filter-trigger.is-selected{background:#fff}.library-filter-trigger.is-selected>span{color:#777}.library-filter-trigger:hover,.library-filter-trigger[aria-expanded=true]{background:#fff;box-shadow:0 0 0 1px #ccc}.library-filter-trigger:disabled{opacity:.45;cursor:not-allowed}.library-filter-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:240px;max-width:calc(100vw - 48px);max-height:340px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #e6e6e6;border-radius:9px;box-shadow:0 16px 40px #00000018;animation:library-dropdown-in .18s ease-out}.library-filter-menu>button{border:0;box-shadow:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 14px;border-radius:5px;color:#222;text-align:left;font-size:14px}.library-filter-menu button:hover,.library-filter-menu button[aria-pressed=true]{background:#f1f1f1}.library-filter-reset{margin-left:auto;display:flex;gap:6px;align-items:center}.library-filter-count{background:#ff946d;color:#fff;border-radius:7px;min-width:22px;text-align:center;padding:2px 5px;font-size:12px;margin:0 10px}.library-filter-reset button{background:#fafafa;padding:0 22px;height:44px;border-radius:6px;font-size:13px;color:#222;white-space:nowrap}.library-filter-reset button span{margin-left:8px;font-size:20px}.library-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0}.library-results-toolbar p{margin:0;color:#666;font-size:14px}.library-results-toolbar label{display:flex;align-items:center;gap:10px;background:#f3f3f3;border-radius:6px;padding:8px 14px}.library-results-toolbar input{background:transparent;color:#222;border:0;width:240px;outline-offset:4px;font-size:13px}.library-filter-area button:focus-visible{outline:2px solid #333;outline-offset:2px}.sec-3-home-12.library-dropdown-page .asset-layout{display:block;margin-top:0}@keyframes library-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.library-filter-area{margin:0 24px}.library-filter-bar{flex-wrap:wrap}.library-filter-trigger{padding:0 12px}.library-filter-menu{min-width:200px}.library-results-toolbar input{width:160px}.sec-3-home-12.library-dropdown-page .asset-layout{padding-left:24px;padding-right:24px}}@media(prefers-reduced-motion:reduce){.library-filter-menu{animation:none}}@media(max-width:600px){.library-filter{flex:1 1 140px;min-width:0}.library-filter-trigger{width:100%;gap:8px}.library-filter-trigger strong{max-width:90px}.library-filter-menu{min-width:100%;width:100%}.library-filter-reset{width:100%;justify-content:flex-end}.library-results-toolbar{flex-wrap:wrap;gap:12px}.library-results-toolbar label{flex:1}.library-results-toolbar input{width:100%;min-width:0}}.sec-3-home-12.library-dropdown-page>.cturn-library-shell{margin-inline:auto}.library-dropdown-page .library-filter-area{margin-inline:0}.sec-3-home-12.library-dropdown-page .asset-layout{padding-inline:0}.sec-3-home-12.library-dropdown-page .asset-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px 20px}.sec-3-home-12.library-dropdown-page .asset-card{width:calc((100% - 60px)/4);flex:0 0 auto}@media(max-width:1100px){.sec-3-home-12.library-dropdown-page .asset-card{width:calc((100% - 40px) / 3)}}@media(max-width:900px){.library-dropdown-page .library-filter-area{margin-inline:0}.sec-3-home-12.library-dropdown-page .asset-layout{padding-inline:0}.sec-3-home-12.library-dropdown-page .asset-card{width:calc((100% - 20px)/2)}}@media(max-width:560px){.sec-3-home-12.library-dropdown-page .asset-card{width:100%}}.library-editorial-heading{padding:48px 16px 64px;text-align:center;color:#222}.library-editorial-heading h1{margin:0;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,8vw,148px);font-weight:700;line-height:.95;letter-spacing:-.055em}.library-editorial-heading h1 span,.library-editorial-heading p span{display:block}.library-editorial-heading p{margin:28px auto 0;color:#444;font-size:clamp(15px,1.2vw,20px);line-height:1.45}.library-results-toolbar-editorial{padding:24px 0 32px}.library-results-toolbar-editorial p{font-size:13px}.library-results-description{text-align:right;max-width:600px}@media(min-width:901px){.sec-3-home-12.library-dropdown-page{padding-top:92px}.sec-3-home-12.library-dropdown-page:not(.cultural-catalog){padding-top:0}.sec-3-home-12.library-dropdown-page>.cturn-library-shell{width:100%;max-width:1920px;padding-inline:52px}.reusable-patterns.rp-list{padding-top:92px}.reusable-patterns.rp-list>.ct2-page{padding-inline:52px}.sec-3-home-12.library-dropdown-page .library-filter-area,.reusable-patterns.rp-list .library-filter-area{margin:0;padding-top:0}.sec-3-home-12.library-dropdown-page .library-filter-bar,.reusable-patterns.rp-list .library-filter-bar{min-height:62px}.sec-3-home-12.library-dropdown-page :is(.business-case-toolbar,.cultural-heading),.reusable-patterns.rp-list .ct2-subhead{min-height:68px;margin:0 0 28px;padding:0;border-bottom:0}.sec-3-home-12.library-dropdown-page .asset-grid{padding-top:0}}@media(max-width:600px){.library-editorial-heading{padding:36px 0 32px}.library-editorial-heading h1{font-size:clamp(38px,10vw,60px)}.library-editorial-heading p{max-width:300px}.library-results-toolbar-editorial{align-items:flex-start;gap:8px}.library-results-description{text-align:left}}.library-filter-bar :is(.library-filter-trigger,.library-filter-trigger strong,.library-all,.library-primary-option,.library-filter-reset button),.ec-page .ec-class-tabs button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.4}.heritage-reference{box-sizing:border-box;max-width:1920px;margin:auto;padding:100px var(--cturn-page-inset,52px) 80px;background:#fff;color:#222}.hr-section+.hr-section{margin-top:52px}.hr-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #e8e8e8;padding-bottom:14px;margin-bottom:24px}.hr-section-head :is(h1,h2){font-size:20px;line-height:1.5;font-weight:600;margin:0}.hr-section-head small{font-size:13px;color:#777;font-weight:400;margin-left:10px}.hr-section-head>a{font-size:13px;color:#777;white-space:nowrap}.hr-filters{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.hr-filters>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hr-filters select,.hr-filters input{box-sizing:border-box;height:36px;border:1px solid #e5e5e5;border-radius:5px;background:#fff;color:#555;font-family:inherit;font-size:13px;padding:0 12px}.hr-filters select{min-width:130px;max-width:200px}.hr-filters input{width:240px;min-width:0}.hr-filters .hr-reset{border:0;background:none;color:#777;font-size:12px;white-space:nowrap;padding:6px 0}.hr-count{background:#111;color:#fff;border-radius:10px;padding:2px 7px;font-size:11px}.hr-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hr-person{display:flex;flex-direction:column;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;text-decoration:none;color:#222}.hr-cover{aspect-ratio:4/5;position:relative;overflow:hidden;background:#f6f3ed}.hr-cover img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .4s}.hr-person:hover .hr-cover img{transform:scale(1.03)}.hr-person-head{display:flex;align-items:center;gap:9px;padding:14px 16px 12px}.hr-seal{width:30px;height:30px;display:grid;place-items:center;border:1px solid #777;border-radius:50%;color:#c8102e;font-size:13px}.hr-person h3{flex:1;font-size:15px;font-weight:700;line-height:1.4;margin:0}.hr-cert{border:1px solid #777;color:#c8102e;border-radius:3px;padding:1px 6px;font-size:10px}.hr-person dl{margin:0 16px}.hr-person dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #e8e8e8;font-size:12.5px}.hr-person dt{flex:none;font-weight:600}.hr-person dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666;text-align:right}.hr-person-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 16px 14px;border-top:1px solid #e8e8e8;font-size:11.5px;color:#777}.hr-people a:hover{color:inherit}.hr-person-foot>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-person-foot>span:last-child{font-size:20px;color:#222}.hr-cases,.hr-archives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.hr-case,.hr-archive{border:1px solid #eee;border-radius:7px;overflow:hidden;color:#222;text-decoration:none}.hr-case-cover{aspect-ratio:16/10;background:#f5f5f5;overflow:hidden}.hr-case-cover img{width:100%;height:100%;object-fit:cover}.hr-case-body,.hr-archive>div:last-child{padding:16px}.hr-case h3,.hr-archive h3{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 8px}.hr-case p,.hr-archive p{font-size:13px;color:#888;line-height:1.7;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hr-case-tags{display:flex;gap:8px;flex-wrap:wrap}.hr-case-tags span{font-size:11px;border:1px solid #777;color:#c8102e;padding:1px 6px;border-radius:3px}.hr-empty{padding:60px;text-align:center;color:#888}.hr-case-detail{max-width:1200px}.hr-case-detail h1{font-size:34px;margin:30px 0}.hr-case-detail>img{width:100%;max-height:680px;object-fit:contain}.hr-case-detail dl>div{display:flex;gap:24px;padding:16px;border-bottom:1px solid #eee}.hr-case-detail dd{margin:0}.hr-case-detail>p{white-space:pre-line;line-height:1.9}.heritage-reference :is(button,input,select,a):focus-visible{outline:2px solid #222;outline-offset:3px}@media(max-width:1100px){.hr-people{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.hr-people,.hr-cases,.hr-archives{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-filters{flex-wrap:wrap}.hr-section-head small{display:block;margin:4px 0 0}}@media(max-width:520px){.hr-people,.hr-cases,.hr-archives{grid-template-columns:1fr}.hr-filters select{min-width:90px;flex:1}.hr-filters>div{width:100%}.hr-filters input{width:100%}.heritage-reference{padding-top:84px}}.heritage-reference .hr-search{display:flex;align-items:center;gap:10px;width:280px;max-width:100%;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid transparent;border-radius:6px;background:#f5f5f5;color:#777;transition:border-color .2s}.heritage-reference .hr-search svg{flex:none;pointer-events:none}.heritage-reference .hr-search input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:#171717;font-size:14px;outline:none;box-shadow:none}.heritage-reference .hr-search input::placeholder{color:#777;opacity:1}.heritage-reference .hr-search input:focus-visible{outline:none;box-shadow:none}.heritage-reference .hr-search:focus-within{border-color:#999}@media(max-width:520px){.heritage-reference .hr-search{width:100%}}.heritage-reference:has(>.hr-section){padding-top:80px}.heritage-reference .hr-filters{display:block;margin:0 0 16px}.heritage-reference .hr-filters>.library-filter-area{display:block;margin:0;padding:0}.heritage-reference .hr-filters .library-filter-controls{display:flex;align-items:center;margin-left:auto;min-width:0}.heritage-reference .hr-filters .library-filter-reset{margin-left:0}.heritage-reference .hr-filters .library-filter-menu{max-height:340px;overflow-y:auto}.heritage-reference .hr-filters .hr-search{height:44px;background:#fafafa}.heritage-reference .hr-section:first-child>.hr-section-head{padding:0;margin:0 0 16px;border:0;align-items:center;min-height:24px}.heritage-reference .hr-section:first-child>.hr-section-head h1{font-size:16px;line-height:24px}.heritage-reference .hr-section:first-child>.hr-section-head small{font-size:12px}@media(max-width:900px){.heritage-reference .hr-filters .library-filter-controls{flex:1;min-width:220px}.heritage-reference .hr-filters .hr-search{width:100%}}@media(max-width:600px){.heritage-reference .hr-filters .library-filter-controls{flex-basis:100%;margin-left:0}.heritage-reference .hr-filters .library-filter-reset{width:auto;margin-left:auto}}.heritage-reference .hr-filters .library-filter-reset{margin-left:auto}.creator-profile-reference{--crp-ink:#171717;--crp-muted:#777777;--crp-line:#e1e1e1;--crp-red:#3f3f3f;--crp-paper:#ffffff;background:#fff;color:var(--crp-ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;padding:0 52px 80px}.creator-profile-reference *{box-sizing:border-box}.creator-profile-reference h1,.creator-profile-reference h2,.creator-profile-reference h3,.creator-profile-reference p{font-family:inherit;letter-spacing:normal}.creator-profile-reference a{color:inherit}.crp-hero{padding-top:0}.crp-banner{height:min(19vw,242px);min-height:150px;margin:0 -52px 16px;overflow:hidden;background:#f5f5f5}.crp-banner img{width:100%;height:100%;object-fit:cover;display:block}.crp-identity{display:flex;align-items:center;gap:18px;padding:8px 50px 4px}.crp-avatar{width:76px;height:76px;flex:none}.crp-avatar img,.crp-avatar span{width:100%;height:100%;border-radius:14px;border:1px solid var(--crp-line);object-fit:cover;display:grid;place-items:center;background:#fbfbfb;color:var(--crp-red);font-size:32px}.crp-id{flex:1;min-width:0}.crp-id h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 7px;font-size:30px;font-weight:600}.crp-id h1 small{font-size:16px;font-weight:400;color:var(--crp-muted)}.crp-id h1 em{font-style:normal;font-size:10.5px;color:var(--crp-red);border:1px solid var(--crp-red);border-radius:3px;padding:2px 7px;letter-spacing:.04em}.crp-id>p{font-size:12.5px;color:var(--crp-muted);margin:0}.crp-field-tags,.crp-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.crp-field-tags span,.crp-tags span{padding:5px 11px;border-radius:4px;background:#eee;color:#848484;font-size:11.5px}.crp-intent{align-self:flex-start;margin-top:18px;padding:5px 12px;border:1px solid var(--crp-line);border-radius:999px;color:var(--crp-muted);font-size:11.5px}.crp-source{padding:15px 50px 24px!important;margin:0!important;font-size:12px;color:#999}.crp-source a{text-underline-offset:3px}.crp-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;margin-top:6px}.crp-main{min-width:0}.crp-section{padding:24px 0 28px;border-bottom:1px solid var(--crp-line)}.crp-section h2,.crp-side h2{margin:0 0 20px;font-size:20px;font-weight:600}.crp-section>p{margin:0;color:#686868;font-size:14.5px;line-height:1.9}.crp-section blockquote{margin:0;padding:18px 20px;border-left:3px solid var(--crp-red);background:#f9f9f9;color:#666;font-size:14px;line-height:1.85}.crp-craft{display:flex;gap:22px;align-items:flex-start}.crp-craft figure{flex:0 0 300px;margin:0}.crp-craft figure img{width:100%;height:auto;border:1px solid var(--crp-line);border-radius:8px;display:block}.crp-craft figcaption,.crp-gallery figcaption{margin-top:7px;color:#999;font-size:11px;line-height:1.6}.crp-craft>div{flex:1;min-width:0}.crp-craft>div>p{margin:0 0 14px;color:#686868;font-size:14px;line-height:1.75}.crp-craft table,.crp-side table{width:100%;border-collapse:collapse}.crp-craft th,.crp-craft td,.crp-side th,.crp-side td{padding:10px 12px;border:1px solid #d6d6d6;text-align:left;font-size:12.5px;line-height:1.55}.crp-craft th,.crp-side th{width:96px;font-weight:500;color:#676767;background:#fafafa}.crp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.crp-gallery figure{margin:0}.crp-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#f5f5f5}.crp-academic{margin:0;padding-left:20px;color:#666;font-size:14px;line-height:1.85}.crp-academic li+li{margin-top:6px}.crp-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.crp-work{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--crp-line);border-radius:8px;background:#fff}.crp-work-art{position:relative;aspect-ratio:260/184;overflow:hidden;background:#f7f7f7}.crp-work-art>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.crp-work:hover .crp-work-art>img{transform:scale(1.025)}.crp-generated{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle,#f7f7f7 0 19%,transparent 20%),repeating-conic-gradient(#393939 0,#393939 4deg,#575757 4deg,#575757 8deg,#b6b6b6 8deg,#b6b6b6 12deg,#f7f7f7 12deg,#f7f7f7 24deg)}.crp-generated i{position:absolute;width:45%;aspect-ratio:1;border:1px solid #22222244;border-radius:50%;background:#f7f7f7}.crp-generated b{position:relative;font-size:30px;font-weight:500}.crp-work-body{display:flex;flex:1;flex-direction:column;padding:15px}.crp-work-body h3{margin:0 0 10px;font-size:15px;font-weight:600;line-height:1.45}.crp-work-body .crp-tags{margin:0}.crp-work-body .crp-tags span{font-size:10.5px;padding:4px 7px}.crp-work-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0;color:#777;font-size:12px;line-height:1.65}.crp-work-body footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid var(--crp-line)}.crp-work-body footer small{color:#777;font-size:11px}.crp-work-body footer button{border:1px solid var(--crp-line);border-radius:4px;background:#fff;padding:6px 9px;font-size:11px;cursor:pointer}.crp-side{align-self:start;position:sticky;top:95px;margin-top:24px;padding:26px;border:1px solid var(--crp-line);border-radius:12px;background:#fff}.crp-side>p{font-size:12.5px;color:#777;line-height:1.75}.crp-side table{margin:18px 0}.crp-side th,.crp-side td{font-size:12px}.crp-scope{margin-top:13px;color:#777;font-size:12px;line-height:1.65}.crp-scope b{display:block;color:#222;margin-bottom:3px}.crp-scope-deny b{color:var(--crp-red)}.crp-primary{width:100%;margin-top:18px;padding:10px 15px;border:1px solid #111111;border-radius:5px;background:#111;color:#fff;font:inherit;font-size:12px;cursor:pointer}.crp-side>small{display:block;margin-top:15px;color:#999;font-size:11px;line-height:1.65}.crp-empty{color:#999!important}.crp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:#1116;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crp-modal>section{position:relative;width:min(560px,100%);max-height:88vh;overflow:auto;padding:28px;background:#fff;border-radius:10px;box-shadow:0 20px 70px #0003}.crp-modal h2{font-size:19px;margin:0 0 20px}.crp-modal h2 small{font-size:12px;font-weight:400;color:#888}.crp-modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:24px;cursor:pointer}.crp-modal label,.crp-modal legend{display:block;color:#666;font-size:12px}.crp-modal input:not([type=radio]){display:block;width:100%;margin:6px 0 14px;padding:10px;border:1px solid #dddddd;border-radius:5px;font:inherit;font-size:13px}.crp-modal fieldset{border:0;margin:0 0 14px;padding:0}.crp-radio{display:flex!important;gap:8px;align-items:center;margin-top:8px}.crp-radio input{accent-color:var(--crp-red)}.crp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.crp-modal-actions button{padding:9px 16px;border:1px solid #111111;border-radius:5px;background:#fff;font:inherit;font-size:12px;cursor:pointer}.crp-modal-actions button:last-child{background:#111;color:#fff}.crp-missing{padding:100px 52px}.crp-missing a{display:inline-block;margin-top:20px}@media(max-width:1050px){.crp-layout{grid-template-columns:1fr}.crp-side{position:static;margin-top:0}.crp-works,.crp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.creator-profile-reference{padding:0 20px 60px}.crp-banner{height:170px;margin:0 -20px 14px}.crp-identity{align-items:flex-start;padding:8px 0;flex-wrap:wrap}.crp-avatar{width:60px;height:60px}.crp-id h1{font-size:24px}.crp-intent{margin:0}.crp-source{padding:15px 0 20px!important}.crp-craft{display:block}.crp-craft figure{margin-bottom:18px}.crp-works,.crp-gallery,.crp-form-grid{grid-template-columns:1fr}}.cn-page.is-creator-detail-page{background:#fff}.cn-page.is-creator-detail-page .cn-shell.is-creator-detail{max-width:none;width:100%;margin:0;padding:0}.creator-public-profile .crp-works{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-public-profile .crp-work-art{aspect-ratio:4/3;max-height:400px}.cpub-license-select{display:block;font-size:12px;color:#777;margin-top:16px}.cpub-license-select select{display:block;width:100%;padding:9px;margin-top:8px;border:1px solid #ddd;border-radius:5px;background:#fff;color:#333;font:inherit}.cpub-license-action{display:block;margin-top:20px;padding:10px 14px;background:#171717;color:#fff!important;border-radius:5px;text-align:center;text-decoration:none;font-size:12px}@media(max-width:720px){.creator-public-profile .crp-works{grid-template-columns:1fr}}.creator-public-profile .crp-side>.crp-scope+h2{margin-top:28px}.rw-page{max-width:1240px;margin:auto;padding:48px 42px 90px;color:#252525;background:#fff;font-family:Arial,PingFang SC,sans-serif}.rw-page *{box-sizing:border-box}.rw-page a{color:inherit;text-decoration:none}.rw-breadcrumb{display:flex;gap:12px;font-size:12px;color:#858585;margin-bottom:44px}.rw-title{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.rw-title h1{font-size:clamp(30px,4vw,52px);font-weight:500;margin:12px 0 18px;letter-spacing:-.04em}.rw-title>div>p,.rw-eyebrow{font-size:10px;letter-spacing:.14em;color:#999;margin:0 0 15px}.rw-title>div>span{font-size:13px;color:#777}.rw-author{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:14px}.rw-author img{width:48px;height:48px;object-fit:cover;border-radius:50%}.rw-author small{display:block;font-size:11px;color:#888;margin-top:6px}.rw-cover{margin:0 0 46px}.rw-cover>img{width:100%;height:auto;max-height:none;display:block;background:transparent;border-radius:12px}.rw-cover figcaption{font-size:11px;color:#999;margin-top:12px}.rw-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:68px}.rw-section{padding:26px 0 38px;border-bottom:1px solid #e7e7e7}.rw-section h2,.rw-related h2,.rw-license h2{font-size:24px;font-weight:500;margin:0 0 24px;line-height:1.5}.rw-section>p:not(.rw-eyebrow){font-size:14px;line-height:2.05;color:#666}.rw-lead{font-size:17px!important;line-height:2!important}.rw-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.rw-meta small{display:block;font-size:11px;color:#999;margin-bottom:10px}.rw-meta b{font-weight:400;font-size:12px;line-height:1.8}.rw-materials{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.rw-materials span{font-size:12px;background:#f3f3f3;padding:8px 12px;border-radius:4px}.rw-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.rw-steps li{padding:20px;background:#f7f7f7;border-radius:6px}.rw-steps small{color:#999;font-size:11px}.rw-steps p{font-size:13px;line-height:1.9;margin:10px 0 0}.rw-section blockquote{font-size:16px;line-height:2;margin:0;border-left:2px solid #bbbbbb;padding-left:24px;color:#666}.rw-license{position:sticky;top:90px;align-self:start;border:1px solid #e5e5e5;border-radius:10px;padding:26px;background:#fafafa;margin-top:26px}.rw-license h2{font-size:21px;margin-bottom:12px}.rw-license>p:not(.rw-eyebrow){font-size:12px;color:#888;line-height:1.8}.rw-tier{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7e7e7;padding:18px 0;font-size:12px}.rw-tier small{display:block;margin-top:5px;color:#999;font-size:10px;max-width:160px;line-height:1.7}.rw-tier b{white-space:nowrap;font-weight:500}.rw-uses{font-size:12px;margin:10px 0 18px}.rw-uses b{font-weight:500}.rw-uses p{color:#888;line-height:1.8;margin:6px 0}.rw-license>button{background:#222;color:#fff;border:0;padding:14px 16px;border-radius:5px;width:100%;margin-top:6px;cursor:pointer;font-size:13px}.rw-license>small,.rw-provenance{display:block;color:#999;font-size:11px;line-height:1.9;margin-top:16px}.rw-related{padding-top:65px}.rw-related>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rw-related img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.rw-related h3{font-size:17px;font-weight:500;margin:18px 0 8px}.rw-related a>p{font-size:12px;color:#999}.crp-work-art{display:block}.crp-work h3 a{text-decoration:none}.crp-work h3 a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.rw-layout{grid-template-columns:1fr;gap:15px}.rw-license{position:static}.rw-title{align-items:flex-start;flex-direction:column}.rw-cover>img{max-height:none}}@media(max-width:600px){.rw-page{padding:28px 20px 60px}.rw-breadcrumb{margin-bottom:28px}.rw-meta{grid-template-columns:1fr}.rw-related>div,.rw-steps{grid-template-columns:1fr}.rw-layout{gap:0}}@media(min-width:1200px){.at-main-menu nav ul.at-main-menu-list>li>a{padding-left:8px;padding-right:8px}}.at-main-menu nav ul li.has-dropdown.is-open>.submenu{visibility:visible;opacity:1;transform:scale(1)}.header-12 .at-main-menu{background-color:transparent!important;padding:0!important;border-radius:0!important}[data-bs-theme=light] .at-main-menu.menu-light nav ul li a,[data-bs-theme=dark] .at-main-menu.menu-light nav ul li a,.at-main-menu.menu-light nav ul li a{color:#fff!important}[data-bs-theme=light] .at-main-menu.menu-light nav ul li:hover>a,[data-bs-theme=dark] .at-main-menu.menu-light nav ul li:hover>a,.at-main-menu.menu-light nav ul li:hover>a{color:#fff!important}[data-bs-theme=light] .at-main-menu.menu-light nav ul li a.active,[data-bs-theme=dark] .at-main-menu.menu-light nav ul li a.active,.at-main-menu.menu-light nav ul li a.active{color:#fff!important}.creator-platform-page{padding-top:64px;min-height:100dvh;background:#fff;color:#171717}.creator-platform-page .cn-page{padding-top:0;background:#fff}.creator-platform-page .cn-button-dark{background:#171717;border-color:#171717;color:#fff}.creator-platform-page .cn-button-dark:hover{background:#333}.creator-platform-page .cn-feature-arrow{display:none}[data-bs-theme=dark] .creator-platform-page{background:#171717;color:#eee}[data-bs-theme=dark] .creator-platform-page .cn-page{background:#171717;color:#eee;--cn-paper:#171717;--cn-ink:#eee;--cn-muted:#aaa;--cn-line:#444}dialog.cn-dialog,dialog.cp-private-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;box-sizing:border-box;max-width:calc(100vw - 40px);max-height:calc(100dvh - 48px);overscroll-behavior:contain;box-shadow:0 24px 90px #0003}body:has(dialog.cn-dialog[open],dialog.cp-private-dialog[open],.crp-modal){overflow:hidden}.crp-modal{box-sizing:border-box;margin:0;overflow:auto}.crp-modal>section{margin:auto;box-sizing:border-box;max-height:calc(100dvh - 48px)}@media(max-width:600px){dialog.cn-dialog,dialog.cp-private-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.crp-modal{padding:12px}.crp-modal>section{max-height:calc(100dvh - 24px)}}.crp-modal input[type=radio]{accent-color:#171717}.crp-modal :focus-visible{outline:2px solid #555;outline-offset:3px}.creator-platform-page{--creator-ink:#171717;--creator-muted:#777;--creator-line:#e8e8e8;--creator-surface:#f5f5f5}.creator-platform-page .creator-directory-reference{background:#fff;padding:44px 48px 80px;max-width:1600px;margin:auto}.creator-platform-page .crd-network-nav{padding:18px 48px!important;border-bottom:1px solid var(--creator-line)!important;gap:24px!important;background:#fff;font-size:12px!important}.crd-network-nav button{background:none;border:0;color:#888;position:relative;padding:6px 0}.crd-network-nav button[aria-pressed=true]{color:#171717}.crd-network-nav button[aria-pressed=true]:after{content:"";position:absolute;height:2px;background:#171717;bottom:-19px;inset-inline:0}.crd-network-nav a{color:#555}.crd-network-nav a:last-child{color:#999}.creator-platform-page .crd-kicker{display:block;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#909090;margin:0 0 15px}.creator-platform-page .crd-head{margin:0 0 30px;align-items:end}.creator-platform-page .crd-head h1{font-size:clamp(28px,3.1vw,44px);font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}.creator-platform-page .crd-head p{font-size:13px;line-height:1.8;color:#777;max-width:620px;margin:0}.creator-platform-page .crd-filter{padding:16px 0 24px;margin:0 0 28px;border-bottom:1px solid var(--creator-line);gap:16px}.creator-platform-page .crd-filter-left{gap:8px;flex-wrap:wrap}.creator-platform-page .crd-filter select,.creator-platform-page .crd-filter input{height:38px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;font-size:12px;min-width:0;box-shadow:none}.creator-platform-page .crd-filter select{width:132px;padding:0 12px}.creator-platform-page .crd-filter input[type=search]{width:220px}.creator-platform-page .crd-filter input[aria-label=城市]{width:90px}.creator-platform-page .crd-filter-right{gap:14px;flex-wrap:wrap}.creator-platform-page .crd-filter-right button{font-size:11px;color:#888}.creator-platform-page .crd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.creator-platform-page .crd-card{border:0;border-radius:0;background:transparent;overflow:visible;box-shadow:none;transition:none}.creator-platform-page .crd-card:hover{box-shadow:none;transform:none}.creator-platform-page .crd-cover{aspect-ratio:1.5;height:auto;border-radius:9px;overflow:hidden;background:#f3f3f3}.creator-platform-page .crd-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.creator-platform-page .crd-card:hover .crd-cover img{transform:scale(1.025)}.creator-platform-page .crd-generated{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;height:100%;width:100%;background:#f1f1f1;color:#333;position:relative}.creator-platform-page .crd-generated:before,.creator-platform-page .crd-generated:after{display:none}.creator-platform-page .crd-generated>small{font-size:8px;letter-spacing:.16em;color:#999}.creator-platform-page .crd-generated>b{position:static;transform:none;font-size:48px;line-height:1;font-weight:400;background:none;border:0;box-shadow:none;width:auto;height:auto;border-radius:0;color:#333}.creator-platform-page .crd-generated>span{font-size:10px;color:#999}.creator-platform-page .crd-card-head{padding:16px 0 8px;gap:10px}.creator-platform-page .crd-avatar{width:30px;height:30px}.creator-platform-page .crd-avatar img,.creator-platform-page .crd-seal{border-radius:50%}.creator-platform-page .crd-card-head h3{font-size:15px;font-weight:600}.creator-platform-page .crd-verified{font-size:9px;color:#777;border:1px solid #ddd;border-radius:3px;background:#fff;padding:2px 4px;margin-left:auto;white-space:nowrap}.creator-platform-page .crd-rows{padding:0 0 0 40px;display:flex;flex-direction:column;gap:5px}.creator-platform-page .crd-rows>div{border:0;padding:0;min-height:0;font-size:11px;display:flex;gap:8px;justify-content:flex-start}.creator-platform-page .crd-rows dd{margin:0;color:#888;text-align:left;line-height:1.7}.creator-platform-page .crd-rows>div:nth-child(2){order:-1}.creator-platform-page .crd-rows>div:nth-child(2) dd{color:#555;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-platform-page .crd-card-foot{padding:10px 0 0 40px;background:none;border:0;font-size:10px;color:#777}.creator-platform-page .crd-card-foot i{display:none}.creator-platform-page .crd-empty{border:1px dashed #ddd;background:#fafafa;border-radius:10px;padding:60px 24px;text-align:center;font-size:13px;color:#777}.crd-empty h2{font-size:22px;color:#333;margin:18px 0 10px}.crd-empty p{font-size:13px;color:#888;margin:0 auto 18px;line-height:1.8}.crd-empty a{text-decoration:underline;text-underline-offset:4px}.crd-empty-mark{font-size:20px;border:1px solid #ddd;border-radius:12px;padding:12px 16px;color:#aaa;display:inline-block}.creator-platform-page .creator-profile-reference{padding:32px 48px 80px;max-width:1500px;margin:auto}.creator-platform-page .crp-hero{padding:0 0 30px;border-bottom:1px solid var(--creator-line)}.creator-platform-page .crp-back{display:inline-block;font-size:11px;color:#888;margin:0 0 30px}.creator-platform-page .crp-identity{padding:0;gap:22px;align-items:center}.creator-platform-page .crp-avatar{width:80px;height:80px}.creator-platform-page .crp-avatar img,.creator-platform-page .crp-avatar span{border-radius:50%;object-fit:cover}.creator-platform-page .crp-id h1{font-size:32px;line-height:1.35;margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.creator-platform-page .crp-id h1 small{font-size:12px;color:#999;font-weight:400}.creator-platform-page .crp-id h1 em{font-size:9px;color:#777;background:#fff;border:1px solid #ddd;font-style:normal;padding:3px 6px;border-radius:4px}.creator-platform-page .crp-id>p{font-size:12px;color:#777}.creator-platform-page .crp-field-tags{gap:6px;margin-top:12px}.creator-platform-page .crp-field-tags span{font-size:10px;border:0;padding:4px 8px;background:#f5f5f5;color:#777;border-radius:4px}.creator-platform-page .crp-intent{font-size:11px;padding:9px 13px;border:1px solid #ddd;border-radius:5px;color:#444}.creator-platform-page .crp-source{font-size:10px;color:#999;margin:20px 0 0;padding:0}.creator-platform-page .crp-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px;padding:0;margin-top:24px}.creator-platform-page .crp-main{min-width:0}.creator-platform-page .crp-page-tabs{display:flex;gap:28px;border-bottom:1px solid #e5e5e5;margin-bottom:28px}.crp-page-tabs button{padding:14px 0;background:none;border:0;border-bottom:2px solid transparent;color:#999;font-size:13px}.crp-page-tabs button[aria-pressed=true]{border-bottom-color:#171717;color:#171717}.crp-page-tabs small{margin-left:7px;font-size:10px;color:#aaa}.creator-platform-page .crp-main>.crp-section>h2{font-size:13px;color:#777;margin-bottom:22px}.creator-platform-page .crp-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.creator-platform-page .crp-work{border:0;border-radius:0;padding:0;box-shadow:none;background:none}.creator-platform-page .crp-work-art{aspect-ratio:1.4;height:auto;border-radius:9px;overflow:hidden;background:#f5f5f5}.creator-platform-page .crp-work-art img{height:100%;width:100%;object-fit:contain}.creator-platform-page .crp-work h3{font-size:15px;line-height:1.55;margin:14px 0 8px}.creator-platform-page .crp-work>p{font-size:12px;color:#888;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-platform-page .crp-work-tags{padding:0;margin:8px 0}.creator-platform-page .crp-work-tags span{font-size:9px;background:#f5f5f5;color:#888}.creator-platform-page .crp-work-foot{border-top:1px solid #eee;margin-top:14px;padding:12px 0;gap:10px}.creator-platform-page .crp-work-foot button{padding:6px 11px;border:1px solid #ddd;background:#fff;border-radius:4px;color:#333;font-size:11px}.creator-platform-page .crp-side{position:sticky;top:88px;padding:22px;background:#fafafa;border:1px solid #ededed;border-radius:9px;align-self:start}.creator-platform-page .crp-side h2{font-size:15px;margin:0 0 12px}.creator-platform-page .crp-side p{font-size:11px;line-height:1.9;color:#888}.creator-platform-page .crp-side table{font-size:10px}.creator-platform-page .crp-side th,.creator-platform-page .crp-side td{padding:10px 4px}.creator-platform-page .crp-side .crp-scope{font-size:11px;line-height:1.9;color:#777;margin-top:18px}.creator-platform-page .crp-side>small{font-size:10px;line-height:1.9;color:#999;display:block;margin-top:18px}.creator-platform-page .crp-primary{border-radius:5px;padding:11px 14px;font-size:12px;background:#171717;color:#fff}.creator-platform-page .crp-about-content .crp-section h2{font-size:18px}.creator-platform-page .crp-about-content .crp-section p{font-size:13px;line-height:2;color:#666}.creator-platform-page .crp-about-content .crp-banner{margin:0 0 30px;height:auto;min-height:0;border-radius:8px}.creator-platform-page .crp-about-content .crp-banner img{height:auto;object-fit:contain}.creator-platform-page .cn-shell.is-workspace{max-width:none;padding:0}.creator-platform-page .cp-space-layout{grid-template-columns:220px minmax(0,1fr);gap:0;min-height:calc(100dvh - 64px)}.creator-platform-page .cp-space-layout>aside{position:sticky;top:64px;height:calc(100dvh - 64px);padding:28px 16px 24px;border-right:1px solid #e8e8e8;border-radius:0;background:#fafafa;align-self:start}.creator-platform-page .cp-space-brand{display:flex;gap:10px;align-items:center;margin-bottom:38px;padding:0 9px;color:#222}.cp-space-brand>b{display:grid;place-items:center;width:30px;height:30px;background:#171717;color:#fff;border-radius:7px;font-size:15px}.cp-space-brand>span{font-size:13px;font-weight:600}.cp-space-brand small{display:block;font-size:7px;letter-spacing:.08em;color:#999;margin-top:5px;font-weight:400}.cp-sidebar-label{font-size:10px;color:#aaa;margin:0 12px 12px}.creator-platform-page .cp-space-layout>aside>button{padding:11px 12px;font-size:12px;border-radius:5px;color:#888;margin-bottom:4px;background:none;width:100%;text-align:left}.creator-platform-page .cp-space-layout>aside>button.is-active{color:#171717;background:#ececec;font-weight:600}.cp-space-links{border-top:1px solid #e8e8e8;padding-top:18px;margin-top:22px;display:grid;gap:4px}.cp-space-links>a{padding:10px 12px;font-size:11px;color:#777}.creator-platform-page .cp-private-note{margin:30px 12px 18px;padding:0;border:0}.creator-platform-page .cp-private-note b{font-size:10px;color:#777}.creator-platform-page .cp-private-note p{font-size:10px;line-height:1.9;color:#aaa}.creator-platform-page .cp-space-layout>aside>.cn-text-link{font-size:10px;margin:0 12px;color:#999}.creator-platform-page .cp-space-layout>main{padding:32px 36px 70px;min-width:0}.cp-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.creator-platform-page .cp-workspace-toolbar .crd-kicker{margin-bottom:8px;font-size:9px}.cp-workspace-toolbar h1{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:0}.creator-platform-page .cp-workspace-toolbar .cn-button{font-size:11px;padding:12px 17px;border-radius:5px;min-height:0}.cp-workspace-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid #e8e8e8}.cp-workspace-tools>label{display:flex;gap:9px;align-items:center;max-width:340px;flex:1;color:#999}.cp-workspace-tools input{border:0;background:none;outline:none;width:100%;font-size:12px;color:#333}.cp-workspace-tools>div{display:flex;gap:3px;background:#f6f6f6;border-radius:5px;padding:3px}.cp-workspace-tools button{font-size:10px;color:#999;padding:6px 10px;border:0;background:none;border-radius:3px}.cp-workspace-tools button[aria-pressed=true]{background:#fff;color:#333;box-shadow:0 1px 3px #0000000d}.creator-platform-page .cp-content-heading{margin-bottom:22px}.creator-platform-page .cp-content-heading h2{font-size:18px;font-weight:600;margin:0}.creator-platform-page .cp-content-heading p{font-size:11px;color:#999;margin:8px 0 0}.creator-platform-page .cp-demo-pill{font-size:9px;border:1px solid #ddd;background:none;color:#999;border-radius:4px;padding:5px 8px}.creator-platform-page .cp-project-filters{margin:0 0 24px;gap:10px}.creator-platform-page .cp-project-filters button{border:0;border-radius:4px;padding:7px 12px;font-size:11px;background:none;color:#999}.creator-platform-page .cp-project-filters .is-active{color:#171717;background:#eee}.creator-platform-page .cp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.creator-platform-page .cp-project-card{background:none;border:0;border-radius:0;overflow:visible}.creator-platform-page .cp-project-image{aspect-ratio:1.6;border-radius:8px;overflow:hidden;border:0;padding:0;background:#f3f3f3}.creator-platform-page .cp-project-image>span{font-size:9px;top:10px;right:10px;padding:5px 8px;border-radius:4px;background:#ffffffed;color:#555}.creator-platform-page .cp-project-info{padding:14px 0 0}.creator-platform-page .cp-project-info>small{font-size:9px;color:#aaa}.creator-platform-page .cp-project-info h3{font-size:16px;line-height:1.6;margin:7px 0 8px}.creator-platform-page .cp-project-info>p{font-size:11px;line-height:1.9;color:#888;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.creator-platform-page .cp-project-info footer{border-top:1px solid #eee;margin-top:14px;padding-top:12px;font-size:10px}.creator-platform-page .cp-project-info footer a,.creator-platform-page .cp-project-info footer button{font-size:10px;color:#555}.creator-platform-page .cp-project-progress{margin:14px 0}.creator-platform-page .cp-generated-cover{background:#f0f0f0}.creator-platform-page .cp-generated-cover strong{font-size:22px;color:#555}.creator-platform-page .cp-project-grid.is-list{grid-template-columns:1fr;gap:0}.creator-platform-page .cp-project-grid.is-list>.cp-project-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #eee}.creator-platform-page .is-list .cp-project-info{padding:0}.creator-platform-page .is-list .cp-project-info footer{margin-top:10px;padding-top:8px}.creator-platform-page .cp-login-state{background:#fafafa;border:1px dashed #ddd;padding:40px;border-radius:9px}@media(min-width:1600px){.creator-platform-page .crd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-platform-page .cp-project-grid:not(.is-list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.creator-platform-page .crd-filter{align-items:flex-start;flex-direction:column}.creator-platform-page .crd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-platform-page .crp-layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}.creator-platform-page .cp-space-layout{grid-template-columns:190px minmax(0,1fr)}.creator-platform-page .cp-space-layout>main{padding:28px 24px 60px}}@media(max-width:800px){.creator-platform-page .creator-directory-reference,.creator-platform-page .creator-profile-reference{padding:32px 24px 60px}.creator-platform-page .crd-network-nav{padding:14px 24px!important;gap:14px!important}.crd-network-nav button[aria-pressed=true]:after{bottom:-15px}.creator-platform-page .crd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-platform-page .crp-layout{grid-template-columns:1fr}.creator-platform-page .crp-side{position:static}.creator-platform-page .crp-identity{flex-wrap:wrap}.creator-platform-page .crp-intent{margin:0 0 0 102px}.creator-platform-page .cp-space-layout{grid-template-columns:1fr}.creator-platform-page .cp-space-layout>aside{position:static;height:auto;display:flex;flex-wrap:wrap;gap:6px;padding:14px 24px;border-right:0;border-bottom:1px solid #e8e8e8}.creator-platform-page .cp-space-brand,.creator-platform-page .cp-sidebar-label,.creator-platform-page .cp-space-links,.creator-platform-page .cp-private-note,.creator-platform-page .cp-space-layout>aside>.cn-text-link{display:none}.creator-platform-page .cp-space-layout>aside>button{width:auto;font-size:11px;padding:9px 11px;margin:0}.creator-platform-page .cp-workspace-toolbar h1{font-size:23px}}@media(max-width:520px){.creator-platform-page .crd-network-nav>a:last-child{display:none}.creator-platform-page .crd-network-nav{font-size:10px!important}.creator-platform-page .crd-head h1{font-size:28px}.creator-platform-page .crd-filter-left select{width:calc(33.333% - 6px)}.creator-platform-page .crd-filter-left input[type=search]{width:100%}.creator-platform-page .crd-grid{gap:28px 14px}.creator-platform-page .crd-generated{padding:14px}.creator-platform-page .crd-generated>b{font-size:32px}.creator-platform-page .crd-generated>span,.creator-platform-page .crd-generated>small{font-size:7px}.creator-platform-page .crd-verified{display:none}.creator-platform-page .crd-card-head h3{font-size:13px}.creator-platform-page .crd-rows,.creator-platform-page .crd-card-foot{padding-left:0}.creator-platform-page .crp-works{grid-template-columns:1fr}.creator-platform-page .crp-id h1{font-size:25px}.creator-platform-page .crp-avatar{width:60px;height:60px}.creator-platform-page .crp-identity{gap:14px}.creator-platform-page .crp-intent{margin-left:74px}.creator-platform-page .cp-space-layout>main{padding:24px 18px 50px}.creator-platform-page .cp-workspace-toolbar .cn-button{font-size:10px;padding:10px 12px}.creator-platform-page .cp-project-grid{grid-template-columns:1fr}.creator-platform-page .cp-project-grid.is-list>.cp-project-card{grid-template-columns:100px minmax(0,1fr);gap:14px}.creator-platform-page .is-list .cp-project-info h3{font-size:14px}.creator-platform-page .is-list .cp-project-info>p{display:none}}@media(prefers-reduced-motion:reduce){.creator-platform-page .crd-cover img{transition:none}}.cpub-work-link{display:block}.cpub-cover-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;color:#777;font-size:18px;height:100%;text-align:center}.cpub-cover-empty small{font-size:10px;color:#aaa}.cpub-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:32px;font-size:11px;color:#888}.cpub-pagination button{border:1px solid #ddd;padding:7px 12px;border-radius:4px;background:#fff;color:#555}.cpub-pagination button:disabled{opacity:.4}.cpub-profile-facts{margin:0 0 28px}.cpub-profile-facts>div{padding:12px 0;border-bottom:1px solid #e5e5e5}.cpub-profile-facts dt{font-size:10px;color:#999;font-weight:400;margin-bottom:6px}.cpub-profile-facts dd{font-size:12px;color:#444;margin:0;text-align:left;line-height:1.8}.cpub-studio-link{display:block;margin-top:22px;font-size:11px;color:#555;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.creator-platform-page .cp-space-layout>aside .cp-space-links{display:flex;width:100%;flex-wrap:wrap;border:0;padding:0;margin:4px 0 0;gap:6px}.creator-platform-page .cp-space-links>a{font-size:10px;padding:7px 11px}}.creator-platform-page .is-creator-detail-page>.cn-shell>.cn-demo{padding:10px 48px;margin:0;background:#fafafa;font-size:10px;line-height:1.8;color:#888;border-bottom:1px solid #eee}.creator-platform-page .creator-profile-reference{padding-top:24px}.creator-platform-page .crp-hero{padding-bottom:20px}.creator-platform-page .crp-back{margin-bottom:18px}.creator-platform-page .crp-hero>.crd-kicker{margin-bottom:10px}.creator-platform-page .crp-source{margin-top:12px}.creator-platform-page .crp-layout{margin-top:16px}.creator-platform-page .crp-page-tabs{margin-bottom:22px}.creator-platform-page .crp-main>.crp-section{padding-top:0}.creator-platform-page .crp-main>.crp-section>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:800px){.creator-platform-page .is-creator-detail-page>.cn-shell>.cn-demo{padding-inline:24px}}.creator-platform-page .creator-space-shell{display:grid;width:100%;max-width:none;margin:0}.creator-space-nav{display:grid;gap:4px}.creator-space-nav>a{padding:11px 12px;font-size:12px;border-radius:5px;color:#777;text-decoration:none}.creator-space-nav>a:hover{background:#f0f0f0;color:#171717}.creator-space-nav>a.is-active{background:#eaeaea;color:#171717;font-weight:600}.creator-space-nav>a:focus-visible{outline:2px solid #171717;outline-offset:2px}.creator-space-content{padding:32px 36px 70px;min-width:0;background:#fff}.creator-platform-page .creator-space-content .ca-page,.creator-platform-page .creator-space-content .cn-shell,.creator-platform-page .creator-space-content .creator-directory-reference,.creator-platform-page .creator-space-content .creator-profile-reference{width:100%;max-width:none;margin:0;padding:0}.creator-platform-page .creator-space-content .cn-page{padding:0;min-height:0}.creator-space-content .ca-header{margin-bottom:28px;padding:0 0 24px;border-bottom:1px solid #e8e8e8}.creator-space-content .ca-header>p{font-size:9px;letter-spacing:.12em;color:#888;margin:0 0 8px}.creator-space-content .ca-header h1{font-size:26px;line-height:1.4;letter-spacing:-.02em;font-weight:600;margin:0 0 10px}.creator-space-content .ca-header>span{font-size:12px;color:#777;line-height:1.8}.creator-platform-page .creator-space-content .crd-network-nav{padding:0 0 20px!important;margin-bottom:28px;flex-wrap:wrap}.creator-space-content .crd-network-nav button[aria-pressed=true]:after{bottom:-21px}.creator-local-tabs{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid #e8e8e8;margin-bottom:22px}.creator-local-tabs>button{border:0;background:none;padding:0 0 13px;color:#888;font-size:12px;border-bottom:2px solid transparent}.creator-local-tabs>button[aria-pressed=true]{color:#171717;border-bottom-color:#171717;font-weight:600}@media(max-width:1100px){.creator-space-content{padding:28px 24px 60px}}@media(max-width:800px){.creator-space-nav{display:flex;flex-wrap:wrap;gap:4px;width:100%}.creator-space-nav>a{padding:9px 11px;font-size:11px}.creator-space-content{padding:28px 24px 60px}.creator-space-content .ca-header h1{font-size:23px}}@media(max-width:520px){.creator-space-content{padding:24px 18px 50px}.creator-local-tabs{gap:16px}.creator-local-tabs>button{font-size:11px}.creator-platform-page .creator-space-shell>aside{padding:12px 18px}}.creator-space-content .ca-actions{align-items:center;gap:10px}.creator-space-content .ca-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#333;font-size:13px;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}.creator-space-content .ca-actions>button:hover:not(:disabled){background:#f5f5f5;border-color:#aaa}.creator-space-content .ca-actions>button:disabled{opacity:.4;cursor:default}.creator-space-content .ca-request-tabs{margin:0 0 24px}.creator-space-content .ca-request-tabs>button:last-child{margin-left:auto}.creator-space-content .ca-status{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:none;white-space:nowrap;min-height:28px;height:auto;padding:5px 10px;border-radius:6px;font-size:12px;line-height:1.4;vertical-align:middle}.ca-request-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ca-request-card .ca-request-heading h2{margin:0;line-height:1.4;min-width:0;overflow-wrap:anywhere}.ca-request-card>p{overflow-wrap:anywhere}.ca-request-facts{margin:20px 0;display:grid;gap:12px;font-size:13px}.ca-request-facts>div{display:grid;grid-template-columns:165px minmax(0,1fr);gap:16px;align-items:baseline}.ca-request-facts dt{color:#888;font-weight:400}.ca-request-facts dd{margin:0;color:#333;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.creator-space-content .ca-account-page .ca-layout{grid-template-columns:minmax(0,1fr);gap:24px}.ca-account-page .ca-layout>.ca-card{margin:0}.creator-space-content .creator-directory-hub,.creator-space-content .cn-shell.is-directory{background:#fff}@media(max-width:520px){.creator-space-content .ca-request-tabs>button{flex:0 1 auto;padding:9px 12px}.creator-space-content .ca-request-tabs>button:last-child{margin-left:0}.ca-request-facts>div{grid-template-columns:1fr;gap:3px}.ca-request-heading{gap:12px;align-items:flex-start}.creator-space-content .ca-request-heading .ca-status{align-self:flex-start}}.creator-platform-page .crd-grid{gap:24px}.creator-platform-page .crd-card{border:1px solid #e5e5e5;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;height:100%}.creator-platform-page .crd-card:hover{border-color:#bbb;box-shadow:0 8px 28px #0000000a;transform:translateY(-3px)}.creator-platform-page .crd-cover{aspect-ratio:4/3;border-radius:0;background:#f4f4f4}.creator-platform-page .crd-card-head{padding:20px 20px 12px;gap:11px;align-items:center}.creator-platform-page .crd-avatar,.creator-platform-page .crd-avatar img,.creator-platform-page .crd-seal{width:38px;height:38px;flex:none}.creator-platform-page .crd-card-head h3{font-size:17px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.creator-platform-page .crd-verified{font-size:9px;padding:3px 6px;border:1px solid #e3e3e3;border-radius:4px;color:#555;background:#fafafa}.creator-platform-page .crd-rows{padding:0;margin:0 20px 18px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 12px;align-items:center}.creator-platform-page .crd-rows>div{padding:0;border:0;display:block}.creator-platform-page .crd-rows dt{display:none}.creator-platform-page .crd-rows dd{font-size:12px;line-height:1.7;white-space:normal;text-align:left;color:#777}.creator-platform-page .crd-rows>div:nth-child(2){order:-1;flex-basis:100%}.creator-platform-page .crd-card-foot{margin-top:auto;padding:14px 20px;border-top:1px solid #eee;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#555}.creator-platform-page .crd-card-foot:after{content:"查看档案";font-size:10px;color:#999;flex:none;margin-left:10px}.creator-platform-page .crd-card-foot>i{display:none}.creator-platform-page .crp-works{align-items:start}.creator-platform-page .crp-work-art,.creator-platform-page .crp-work-art.cpub-work-link{height:auto;aspect-ratio:auto;min-height:0;background:transparent;display:block;overflow:hidden;border-radius:10px}.creator-platform-page .crp-work-art img,.creator-platform-page .crp-work-art.cpub-work-link img{position:static;display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:initial;transform:none}.creator-platform-page .crp-work-art .cpub-cover-empty{aspect-ratio:4/3;display:grid;place-content:center;background:#f5f5f5}.creator-platform-page .creator-space-shell{grid-template-columns:200px minmax(0,1fr)}.creator-platform-page .creator-space-shell>aside{border:0;background:#fff;padding:32px 16px}.creator-space-shell .creator-space-nav{gap:6px}.creator-space-shell .creator-space-nav>a{display:flex;align-items:center;min-height:44px;padding:12px 16px;border-radius:9px;font-size:13px;color:#777}.creator-space-shell .creator-space-nav>a:hover{background:#f7f7f7;color:#222}.creator-space-shell .creator-space-nav>a.is-active{background:#f0f0f0;color:#171717;font-weight:600}.creator-platform-page .creator-space-content .ca-account-page{max-width:760px;margin:0}.creator-space-content .ca-account-page .ca-header{border:0;padding:0;margin-bottom:36px}.creator-space-content .ca-account-page .ca-header h1{margin:0}.ca-account-page .ca-profile-settings{padding:0;border:0;background:none;max-width:560px}.ca-profile-identity{display:flex;align-items:center;gap:22px;margin-bottom:36px}.ca-account-page .ca-avatar-picker{position:relative;display:grid;place-items:center;width:80px;height:80px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#f2f2f2;color:#333;flex:none;cursor:pointer}.ca-avatar-picker>img{display:block;width:100%;height:100%;object-fit:cover}.ca-avatar-picker>span:not(.ca-avatar-edit){font-size:28px}.ca-avatar-picker>.ca-avatar-edit{position:absolute;inset:auto 0 0;background:#0009;color:#fff;font-size:10px;line-height:24px;opacity:0;transition:opacity .15s}.ca-avatar-picker:hover>.ca-avatar-edit,.ca-avatar-picker:focus-visible>.ca-avatar-edit{opacity:1}.ca-avatar-picker:disabled{opacity:.5;cursor:wait}.ca-profile-identity>div{display:grid;gap:7px;min-width:0}.ca-profile-identity strong{font-size:20px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.ca-profile-identity>div>span{font-size:13px;color:#999;overflow-wrap:anywhere}.ca-account-page .ca-nickname-form{display:flex;align-items:flex-end;gap:12px;margin:0 0 28px}.ca-account-page .ca-nickname-form label{flex:1;min-width:0;margin:0;font-size:13px;font-weight:400;color:#888}.ca-account-page .ca-nickname-form input{display:block;width:100%;height:44px;margin-top:10px;padding:10px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;color:#222;font-size:14px}.ca-account-page .ca-nickname-form button{height:44px;padding:0 18px;border:0;border-radius:8px;font-size:13px;white-space:nowrap;cursor:pointer}.ca-account-page .ca-nickname-form button:disabled{opacity:.45;cursor:default}.ca-profile-contact{margin:0;display:grid;gap:10px}.ca-profile-contact dt{font-size:13px;font-weight:400;color:#888}.ca-profile-contact dd{margin:0;font-size:14px;line-height:1.7;color:#444;overflow-wrap:anywhere}.ca-profile-exit{margin-top:36px}.ca-profile-exit>button{padding:9px 0;border:0;background:none;color:#888;font-size:13px;cursor:pointer}.ca-profile-exit>button:hover{color:#222}.creator-space-content .ca-account-page>.ca-card{border:0;padding:36px 0 0;border-radius:0;margin-top:24px!important;background:none}.ca-account-page>.ca-card h2{font-size:18px}@media(max-width:800px){.creator-platform-page .creator-space-shell{grid-template-columns:1fr}.creator-platform-page .creator-space-shell>aside{padding:14px 24px;border:0}.creator-space-shell .creator-space-nav{flex-wrap:nowrap;overflow-x:auto;gap:4px}.creator-space-shell .creator-space-nav>a{flex:none;white-space:nowrap;min-height:40px;padding:10px 13px;font-size:12px}.creator-space-content .ca-account-page .ca-header{margin-bottom:28px}}@media(hover:none){.ca-avatar-picker>.ca-avatar-edit{opacity:1}}@media(max-width:520px){.creator-platform-page .crd-card-head{padding:14px 12px 10px;gap:8px}.creator-platform-page .crd-card-head h3{font-size:14px}.creator-platform-page .crd-rows{margin:0 12px 14px}.creator-platform-page .crd-card-foot{padding:12px;font-size:10px}.creator-platform-page .crd-card-foot:after{display:none}.ca-account-page .ca-nickname-form{align-items:stretch;flex-direction:column}.ca-settings-heading>span{display:none}}.creator-platform-page .crp-work-art:hover img,.creator-platform-page .crp-work:hover .crp-work-art img{transform:none}.crl-directory{list-style:none;display:grid;grid-template-columns:1fr;gap:22px;margin:0;padding:0}.crl-card{padding:26px;border:1px solid #e8e8e8;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0}.crl-card:hover{border-color:#c8c8c8;box-shadow:0 4px 22px #00000006}.crl-header{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.crl-avatar{width:56px;height:56px;flex:none;border-radius:50%;overflow:hidden;border:1px solid #e8e8e8;background:#f5f5f5;display:grid;place-items:center;color:#333;font-size:24px}.crl-avatar img{width:100%;height:100%;object-fit:cover}.crl-identity{min-width:0;flex:1}.crl-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.crl-name h2{font-size:18px;font-weight:650;margin:0;line-height:1.5;color:#171717}.crl-certification{font-size:9px;color:#fff;background:#333;padding:3px 6px;border-radius:4px;white-space:nowrap}.crl-rating,.crl-work-count{font-size:11px;color:#888;white-space:nowrap}.crl-rating>span{font-size:14px;color:#555}.crl-identity>p{font-size:12px;color:#555;line-height:1.7;margin:0 0 7px}.crl-meta{display:flex;gap:9px 16px;flex-wrap:wrap;font-size:11px;color:#888}.crl-meta>span+span:before{content:"·";margin-right:12px;color:#bbb}.crl-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.crl-actions>button,.crl-profile-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #ddd;border-radius:8px;padding:8px 15px;font-size:11px;white-space:nowrap;background:#fff;color:#333;line-height:1.4}.crl-actions>button[aria-pressed=true]{background:#f4f4f4}.crl-actions>button:disabled{opacity:.5;cursor:default}.crl-actions .crl-profile-link{background:#171717;color:#fff;border-color:#171717}.crl-actions>button:hover:not(:disabled){border-color:#777}.crl-actions a:hover{background:#333;color:#fff}.crl-portfolio{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.crl-artwork{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#f4f4f4}.crl-artwork img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.crl-artwork:hover img{transform:scale(1.035)}.crl-artwork>span{position:absolute;inset:auto 0 0;padding:22px 10px 9px;background:linear-gradient(transparent,#0008);font-size:10px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s}.crl-artwork:hover>span,.crl-artwork:focus-visible>span{opacity:1}.crl-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;align-items:center}.crl-tags>span{font-size:10px;background:#f4f4f4;color:#666;padding:5px 11px;border-radius:30px;line-height:1.4}.crl-tags>small{font-size:10px;color:#999}.crl-portfolio-empty{background:#fafafa;border:1px dashed #e5e5e5;border-radius:8px;min-height:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:20px;color:#999}.crl-portfolio-empty>span{font-size:12px;color:#555}.crl-portfolio-empty>p{font-size:11px;margin:0}.crl-portfolio-empty>a{font-size:10px;color:#555;text-decoration:underline;text-underline-offset:3px}.creator-platform-page .crl-view{display:flex;gap:2px;background:#f5f5f5;padding:3px;border-radius:6px}.creator-platform-page .crl-view>button{padding:6px 10px;border-radius:4px;color:#999;font-size:11px}.creator-platform-page .crl-view>button[aria-pressed=true]{background:#fff;color:#222;box-shadow:0 1px 3px #0000000a}.crl-error{font-size:12px;color:#555;background:#f6f6f6;padding:12px 16px;border-radius:8px}.crl-directory.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-grid .crl-header{flex-wrap:wrap}.is-grid .crl-actions{width:100%;margin:0}.is-grid .crl-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.is-grid .crl-portfolio>a:nth-child(n+4){display:none}@media(max-width:1100px){.crl-header{flex-wrap:wrap}.crl-actions{margin-left:72px}.crl-name h2{font-size:16px}.crl-card{padding:20px}.crl-portfolio{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.crl-portfolio>a:nth-child(n+5){display:none}}@media(max-width:800px){.crl-directory.is-grid{grid-template-columns:1fr}.crl-portfolio{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.crl-portfolio>a,.crl-portfolio>a:nth-child(n+5){display:block;flex:0 0 30%;scroll-snap-align:start}.crl-actions{width:100%;margin-left:0;justify-content:flex-end}.crl-meta>span+span:before{display:none}}@media(max-width:520px){.crl-card{padding:16px}.crl-avatar{width:44px;height:44px;font-size:20px}.crl-header{gap:12px;margin-bottom:18px}.crl-name{gap:6px}.crl-work-count{flex-basis:100%}.crl-portfolio>a{flex-basis:65%}.crl-actions>a,.crl-actions>button{flex:1}.crl-meta{font-size:10px}.crl-tags>span{padding:4px 9px}}.creator-platform-page .cn-page.is-directory-page{background:#fff;min-height:calc(100dvh - 64px)}.creator-platform-page .is-directory-page .cn-shell.is-directory{width:100%;max-width:none;padding:0;margin:0;background:#fff}.creator-platform-page .is-directory-page .creator-directory-hub{width:calc(100% - 80px);max-width:1360px;margin:0 auto;padding:24px 0 90px;background:#fff}.creator-platform-page .is-directory-page .creator-directory-reference{width:100%;max-width:none;padding:0;margin:0;min-height:0;background:#fff}.creator-platform-page .is-directory-page .crd-network-nav{padding:0!important;margin:0 0 18px;border:0!important;gap:14px!important;font-size:11px!important;min-height:24px}.is-directory-page .crd-network-nav>.crd-home{order:-3;color:#888;margin:0}.is-directory-page .crd-network-nav>.crd-breadcrumb-divider{order:-2;color:#bbb;margin-right:-8px}.is-directory-page .crd-network-nav>.crd-breadcrumb-label{order:-1;margin-right:auto;color:#555}.creator-platform-page .is-directory-page .crd-network-nav>button{font-size:10px;padding:5px 0;color:#aaa}.creator-platform-page .is-directory-page .crd-network-nav>button[aria-pressed=true]{color:#222;font-weight:600}.is-directory-page .crd-network-nav button[aria-pressed=true]:after{display:none}.creator-platform-page .is-directory-page .crd-reference-intro{margin:0 0 15px;padding-bottom:0;border-bottom:0;display:block}.creator-platform-page .is-directory-page .crd-head h1{font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin:0 0 9px}.creator-platform-page .is-directory-page .crd-head p{max-width:none;font-size:12px;line-height:1.9;color:#777;margin:0}.crd-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:17px}.crd-popular>span{font-size:10px;color:#666;margin-right:2px}.crd-popular>button{border:1px solid #e8e8e8;border-radius:30px;background:#fff;padding:6px 12px;font-size:10px;color:#555;line-height:1.3}.crd-popular>button:hover{background:#f5f5f5;border-color:#ccc}.crd-filter-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.crd-filter-title h2{font-size:14px;font-weight:600;margin:0;line-height:1.5}.creator-platform-page .is-directory-page .crd-filter{border:0;padding:0;margin:0 0 18px;gap:12px;flex-wrap:wrap}.creator-platform-page .is-directory-page .crd-filter-left{gap:8px;flex-direction:row;align-items:center}.creator-platform-page .is-directory-page .crd-filter select{height:35px;width:auto;min-width:105px;max-width:190px;border-color:#e2e2e2;border-radius:7px;padding:0 28px 0 12px;font-size:11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='m1 1 3 3 3-3' fill='none' stroke='%23555'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.creator-platform-page .is-directory-page .crd-filter button.crd-filter-icon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #e5e5e5;border-radius:50%;background:#fff;padding:0;color:#555}.creator-platform-page .is-directory-page .crd-filter button.crd-more{height:35px;border:1px solid #e2e2e2;border-radius:7px;padding:0 12px;gap:12px;background:#fff;font-size:11px;color:#555}.creator-platform-page .is-directory-page .crd-filter>.crd-reset{font-size:10px;margin-left:auto;color:#999}.creator-platform-page .is-directory-page .crd-filter-left{flex:1;min-width:0}.crd-filter-left>label{white-space:nowrap;min-height:35px}.crd-filter-left input:not([type=checkbox]){height:35px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:0 12px;font-size:12px;width:180px;min-width:0}.crd-filter-left input[type=checkbox]{accent-color:#171717;width:14px;height:14px;padding:0;margin:0;flex-shrink:0}.is-directory-page .crl-directory{gap:26px}.is-directory-page .crl-card{padding:27px;border:1px solid #ededed;border-radius:9px;box-shadow:0 1px 5px #00000002;transition:box-shadow .22s,border-color .22s,transform .22s}.is-directory-page .crl-card:hover{border-color:#e1e1e1;box-shadow:0 9px 30px #0000000c;transform:translateY(-1px)}.is-directory-page .crl-header{gap:14px;align-items:center;flex-wrap:nowrap;margin:0 0 24px}.is-directory-page .crl-avatar{width:56px;height:56px}.is-directory-page .crl-name{gap:8px;margin-bottom:7px}.is-directory-page .crl-name h2{font-size:17px;line-height:1.4}.is-directory-page .crl-certification{font-size:8px;padding:3px 5px;line-height:1.3}.crl-details{display:flex;align-items:center;gap:13px;flex-wrap:wrap;line-height:1.6}.crl-headline{font-size:11px;color:#555}.is-directory-page .crl-meta{font-size:11px;gap:10px}.is-directory-page .crl-rating,.is-directory-page .crl-work-count{font-size:10px}.is-directory-page .crl-actions{flex:none;gap:10px;width:auto;margin:0 0 0 auto;justify-content:flex-end}.is-directory-page .crl-actions>button{height:38px;width:38px;min-height:38px;padding:0;border:1px solid #e5e5e5;border-radius:50%;display:grid;place-items:center;background:#fff;color:#333}.is-directory-page .crl-actions>button[aria-pressed=true]{background:#f3f3f3;border-color:#bbb}.is-directory-page .crl-actions>.crl-profile-link{border-radius:999px;min-height:38px;font-size:11px;font-weight:550;padding:10px 22px;background:#171717;border-color:#171717;color:#fff}.is-directory-page .crl-actions>.crl-profile-link:hover{background:#333}.is-directory-page .crl-portfolio{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.is-directory-page .crl-artwork{aspect-ratio:4/3;border-radius:7px}.is-directory-page .crl-portfolio>a:nth-child(n+5){display:block}.is-directory-page .crl-tags{margin-top:20px;gap:7px}.is-directory-page .crl-tags>span{font-size:10px;background:#f4f4f4;padding:5px 12px;line-height:1.3}.is-directory-page .crl-portfolio-empty{min-height:110px;border-color:#eee;background:#fcfcfc}.is-directory-page .crl-directory.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.is-directory-page .is-grid .crl-header{flex-wrap:wrap}.is-directory-page .is-grid .crl-actions{margin-left:auto}.is-directory-page .is-grid .crl-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.is-directory-page .is-grid .crl-portfolio>a:nth-child(n+4){display:none}@media(max-width:1100px){.creator-platform-page .is-directory-page .creator-directory-hub{width:calc(100% - 48px);padding-top:20px}.is-directory-page .crl-header{align-items:flex-start;flex-wrap:wrap}.is-directory-page .crl-actions{margin-left:70px}.is-directory-page .crl-meta{font-size:10px}.is-directory-page .crl-details{gap:5px 12px}}@media(max-width:760px){.creator-platform-page .is-directory-page .creator-directory-hub{width:calc(100% - 32px);padding-top:16px}.creator-platform-page .is-directory-page .crd-head h1{font-size:24px}.creator-platform-page .is-directory-page .crd-filter{align-items:flex-start;flex-direction:row}.creator-platform-page .is-directory-page .crd-filter select{min-width:0;max-width:145px}.is-directory-page .crl-card{padding:18px}.is-directory-page .crl-header{gap:12px;margin-bottom:18px}.is-directory-page .crl-actions{margin-left:auto}.is-directory-page .crl-portfolio{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.is-directory-page .crl-portfolio>a{flex:0 0 30%;scroll-snap-align:start;min-width:130px}.is-directory-page .crl-directory.is-grid{grid-template-columns:1fr}.crd-popular{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.crd-popular>button{white-space:nowrap}.is-directory-page .crl-details{font-size:10px}.is-directory-page .crl-meta>span+span:before{display:none}}@media(max-width:520px){.is-directory-page .crl-avatar{width:44px;height:44px}.is-directory-page .crl-name h2{font-size:15px}.is-directory-page .crl-work-count{flex-basis:auto}.is-directory-page .crl-header{align-items:flex-start}.is-directory-page .crl-identity{flex-basis:calc(100% - 56px)}.is-directory-page .crl-actions{width:100%;justify-content:flex-end;margin:0}.is-directory-page .crl-actions>button{flex:none}.is-directory-page .crl-actions>.crl-profile-link{flex:none}.creator-platform-page .is-directory-page .crd-filter select{font-size:10px;max-width:125px;padding-right:24px}.creator-platform-page .is-directory-page .crd-filter>.crd-reset{margin-left:0}.crd-filter-left input:not([type=checkbox]){width:100%}}.creator-platform-page .is-directory-page .crd-popular>span{font-size:10px;line-height:1.4}.creator-platform-page .is-directory-page .crd-popular>button{font-size:10px;line-height:1.3;padding:6px 12px}.creator-platform-page .is-directory-page .crd-filter select{width:115px;min-width:0;max-width:140px}.creator-platform-page .is-directory-page .crd-filter select[aria-label=按合作意向筛选]{width:130px}@media(max-width:520px){.creator-platform-page .is-directory-page .crd-filter select{width:94px}.creator-platform-page .is-directory-page .crd-filter select[aria-label=按合作意向筛选]{width:115px}}.is-directory-page .crl-card{padding:20px 22px}.is-directory-page .crl-header{margin-bottom:16px}.is-directory-page .crl-avatar{width:46px;height:46px}.is-directory-page .crl-name h2{font-size:16px}.is-directory-page .crl-portfolio{max-width:940px;gap:12px}.is-directory-page .crl-tags{margin-top:12px}.is-directory-page .crl-portfolio-empty{min-height:64px;padding:12px;gap:4px}.is-directory-page .crl-portfolio-empty>span{display:none}.crl-headline,.crl-meta>span{display:inline-flex;align-items:center;gap:5px}.crl-meta svg,.crl-headline svg{flex:none;color:#939393}.is-directory-page .crl-meta>span+span:before{display:none}@media(max-width:640px){.is-directory-page .crl-card{padding:16px}.is-directory-page .crl-portfolio{display:flex;overflow-x:auto}.is-directory-page .crl-portfolio>a{display:block;flex:0 0 140px}.is-directory-page .crl-header{gap:10px}.is-directory-page .crl-actions{margin-left:0}}.creator-platform-page .cp-workspace-private .cp-workspace-toolbar{margin-bottom:24px;border-bottom:0;padding-bottom:0}.creator-platform-page .cp-workspace-private .cp-project-info{border:0}.creator-platform-page .cp-workspace-private .cp-project-info h3>button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.creator-platform-page .cp-workspace-private .cp-project-info h3>button:hover{text-decoration:underline;text-underline-offset:3px}.is-directory-page .crl-directory{grid-template-columns:minmax(0,1fr)}.is-directory-page .crl-item{min-width:0}@media(max-width:767px){.creator-platform-page .is-directory-page .creator-directory-hub{width:calc(100% - 32px);min-width:0}.creator-platform-page .is-directory-page .crd-intro-title-row{flex-wrap:wrap;gap:12px}.creator-platform-page .is-directory-page .crd-head h1{font-size:22px}.creator-platform-page .is-directory-page .crd-popular{max-width:100%;gap:8px}.crd-popular>span,.crd-popular>button{flex-shrink:0;white-space:nowrap}.creator-platform-page .is-directory-page .crd-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.creator-platform-page .is-directory-page .crd-filter-left{display:contents}.creator-platform-page .is-directory-page .crd-filter select{width:100%;max-width:none;font-size:12px;padding-left:10px}.creator-platform-page .is-directory-page .crd-filter-left>input:not([type=checkbox]){grid-column:1/-1;width:100%}.creator-platform-page .is-directory-page .crd-filter-left>label{grid-column:1/3}.creator-platform-page .is-directory-page .crd-filter>.crd-reset{grid-column:3;justify-self:end;align-self:center;margin:0;min-height:35px}.is-directory-page .crl-card{width:100%;min-width:0;padding:16px}.is-directory-page .crl-header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.is-directory-page .crl-avatar{width:44px;height:44px}.is-directory-page .crl-identity,.is-directory-page .crl-details,.is-directory-page .crl-meta{min-width:0;max-width:100%}.is-directory-page .crl-details,.is-directory-page .crl-meta{display:flex;flex-wrap:wrap;gap:6px 10px}.is-directory-page .crl-headline,.is-directory-page .crl-meta>span{white-space:normal;overflow-wrap:anywhere}.is-directory-page .crl-actions{grid-column:1/-1;width:100%;margin:0;justify-content:flex-end}.is-directory-page .crl-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;gap:8px;overflow:visible;padding:0}.is-directory-page .crl-portfolio>a{min-width:0;max-width:100%;display:block}.is-directory-page .crl-portfolio>a:nth-child(n+4){display:none}.is-directory-page .crl-artwork{aspect-ratio:1}.is-directory-page .data-pagination{flex-wrap:wrap}}@media(max-width:767px){.creator-platform-page .is-directory-page .crd-filter-left>label{justify-content:flex-start;width:fit-content;gap:6px}.creator-platform-page .is-directory-page .crd-filter-left>label input[type=checkbox]{width:14px;min-width:14px;flex:0 0 14px}}@media(max-width:767px){.creator-platform-page .is-directory-page .crd-filter select[aria-label]{width:100%;max-width:100%}}@media(max-width:767px){.creator-platform-page .is-directory-page .crd-filter-system{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-bottom:18px}.creator-platform-page .is-directory-page .crd-filter-title,.creator-platform-page .is-directory-page .crd-filter{display:contents}.creator-platform-page .is-directory-page .crd-filter-title h2{grid-column:1;grid-row:1}.creator-platform-page .is-directory-page .crd-filter-title .crl-view{display:none}.creator-platform-page .is-directory-page .crd-filter-left{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1/-1;grid-row:2;width:100%}.creator-platform-page .is-directory-page .crd-filter>.crd-reset{grid-column:2;grid-row:1;justify-self:end;align-self:center;min-height:32px;margin:0}.creator-platform-page .is-directory-page .crl-actions{display:none}}.creator-platform-page .is-directory-page .crd-filter-left{font-size:12px}.creator-platform-page .is-directory-page .crd-filter-left select,.creator-platform-page .is-directory-page .crd-filter-left input:not([type=checkbox]){height:32px;min-height:32px;font-size:12px;line-height:1.4}.creator-platform-page .is-directory-page .crd-filter-left>label{font-size:12px;min-height:32px;line-height:1.4}.creator-platform-page .is-directory-page .crd-filter-left select,.creator-platform-page .is-directory-page .crd-filter-left input:not([type=checkbox]){font-family:inherit;font-size:12px;font-weight:400;font-style:normal;letter-spacing:normal;color:#333}.creator-platform-page .is-directory-page .crd-filter-left input:not([type=checkbox])::placeholder{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;letter-spacing:inherit;color:inherit;opacity:1}@media(min-width:768px){.creator-platform-page .is-directory-page .crd-filter .crd-filter-left input[aria-label=搜索创作者]{width:160px;flex:0 0 160px}.creator-platform-page .is-directory-page .crd-filter .crd-filter-left>label{margin-left:auto;flex:0 0 auto}}.creator-platform-page .is-directory-page .creator-directory-hub{padding-top:0}.creator-platform-page .is-directory-page .crd-filter>.crd-reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;color:#888}.creator-platform-page .is-directory-page .crd-filter>.crd-reset:hover{color:#111}.creator-platform-page .is-directory-page .crd-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.creator-platform-page .is-directory-page .crd-filter-left{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.creator-platform-page .is-directory-page .crd-filter-left>.crd-reset{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;color:#888}.creator-platform-page .is-directory-page .crd-filter-left>.crd-reset:hover{color:#111}.creator-platform-page .is-directory-page .crd-filter-action{margin-left:auto;flex:none}.creator-platform-page .is-directory-page .crd-filter-action .creator-directory-apply{margin:0;padding:0}.creator-platform-page .is-directory-page .crd-filter-action a{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border:1px solid #171717;border-radius:5px;background:#171717;color:#fff;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;white-space:nowrap}@media(max-width:767px){.creator-platform-page .is-directory-page .crd-filter-system{display:block}.creator-platform-page .is-directory-page .crd-filter-left{flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.creator-platform-page .is-directory-page .crd-filter-left input[aria-label=搜索创作者]{grid-column:1/-1;width:100%}.creator-platform-page .is-directory-page .crd-filter-left input[aria-label=城市]{grid-column:1/3;width:100%}.creator-platform-page .is-directory-page .crd-filter-left>.crd-reset{grid-column:3;justify-self:start}.creator-platform-page .is-directory-page .crd-filter-action{margin-left:auto}}:root{--cturn-nav-gutter:10px;--cturn-nav-row:44px;--cturn-catalog-top:calc(var(--cturn-nav-row) + 2 * var(--cturn-nav-gutter))}.cturn-header .at-header-spacing{padding-block:var(--cturn-nav-gutter)}.cturn-header .cturn-header-bar{height:var(--cturn-nav-row)}.cturn-library-page{padding-top:0}.sec-3-home-12.library-dropdown-page,.reusable-patterns.rp-list,.heritage-page:not(.hz-detail){padding-top:var(--cturn-catalog-top)!important}.library-dropdown-page .library-filter-area,.reusable-patterns.rp-list .library-filter-area{padding-top:0;margin-top:0}:root{--cturn-page-inset:52px;--cturn-page-max:1920px}@media(max-width:1280px){:root{--cturn-page-inset:40px}}@media(max-width:1023px){:root{--cturn-page-inset:24px}}@media(max-width:576px){:root{--cturn-page-inset:16px}}.cturn-header .container.cturn-header-shell,main .container.cturn-library-shell,main .mc-catalog-detail,main .reusable-patterns>.ct2-page,main .reusable-patterns .ctpb-wrap,main .reusable-patterns .ctpb-dock-in,main .opinions,main .heritage-page,main .case-library-intro,main .pattern-library-intro,main .home-replica>.ct2-page,main .is-directory-page .creator-directory-hub,main .is-creator-detail-page>.cn-shell.is-creator-detail{width:100%!important;max-width:var(--cturn-page-max)!important;box-sizing:border-box;margin-inline:auto!important;padding-inline:var(--cturn-page-inset)!important}main .reusable-patterns,main .case-library-intro,main .pattern-library-intro,main .home-replica{--pad-inner:var(--cturn-page-inset)}main .is-creator-detail-page>.cn-shell.is-creator-detail>.creator-profile-reference{width:100%;max-width:none;margin-inline:0;padding-inline:0}main .ec-page{padding-top:var(--cturn-catalog-top)}main :is(.sec-3-home-12.library-dropdown-page,.reusable-patterns.rp-list) .library-filter-bar,main .ec-page .ec-class-tabs{min-height:50px;padding:6px;gap:6px;align-items:center;box-sizing:border-box}main :is(.sec-3-home-12.library-dropdown-page,.reusable-patterns.rp-list) :is(.library-filter-trigger,.library-all,.library-filter-reset button),main .ec-page .ec-class-tabs button{min-height:36px;height:36px;padding-block:0;box-sizing:border-box}main :is(.sec-3-home-12.library-dropdown-page) :is(.business-case-toolbar,.cultural-heading),main .ec-page .ec-list-heading,main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{display:flex;align-items:center;min-height:48px;margin:0 0 12px;padding:0;border-bottom:0;gap:16px}main .ec-page .ec-tools :is(.library-filter-bar,.library-filter-trigger,select),main .ec-page .ec-tools>button{min-height:36px;height:36px}main .ec-page .ec-tools .library-filter-bar{padding:0}main .reusable-patterns.rp-list .ct2-pt-group:first-of-type{margin-top:0}main .reusable-patterns.rp-list .ct2-pt-ghead{padding-top:10px}@media(max-width:767px){main :is(.sec-3-home-12.library-dropdown-page,.reusable-patterns.rp-list) :is(.library-filter-trigger,.library-all,.library-filter-reset button),main .ec-page .ec-class-tabs button{min-height:40px;height:auto}main .sec-3-home-12.library-dropdown-page .cultural-heading,main .ec-page .ec-list-heading,main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{flex-wrap:wrap;padding-block:10px;gap:10px;min-height:48px}main .sec-3-home-12.library-dropdown-page .cultural-heading{flex-direction:row}main .sec-3-home-12.library-dropdown-page .cultural-heading-tools{gap:16px}}:root{--cturn-list-gap:12px}main :is(.sec-3-home-12.library-dropdown-page) :is(.business-case-toolbar,.cultural-heading),main .ec-page .ec-list-heading,main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{min-height:36px;margin-block:var(--cturn-list-gap);padding-block:0}.library-primary-options{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.library-primary-option{min-height:36px;padding:0 16px;border:0;border-radius:6px;background:transparent;color:#555;font-size:13px;white-space:nowrap}.library-primary-option.is-selected{background:#fff;color:#111}.library-primary-option:hover{background:#fff}main .library-filter-area--inline{margin:0;padding:0;flex:0 1 auto}main .library-filter-area--inline .library-filter-bar{min-height:36px;height:auto;border:0;background:transparent;padding:0;gap:8px;flex-wrap:wrap}main .library-filter-area--inline .library-filter-trigger{min-height:36px;height:36px;padding:0 4px;gap:6px;border:0;background:transparent;box-shadow:none}main .cultural-heading-tools{gap:16px;flex-wrap:wrap;white-space:normal}main .ec-tools .library-filter-trigger{border:0;background:transparent;box-shadow:none;gap:6px;padding-inline:6px}main .ec-tools .library-filter-trigger:hover,main .library-filter-area--inline .library-filter-trigger:hover{box-shadow:none}main :is(.ec-tools>select,.cultural-sort select){border:0;border-radius:0;box-shadow:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;field-sizing:content;width:auto;min-width:0;padding:6px 16px 6px 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23555' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:12px}main :is(.ec-tools>select,.cultural-sort select):focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:767px){main .cultural-heading-tools{width:100%;overflow:visible;gap:10px}main .library-primary-options{flex:1 1 100%;order:2}main .library-filter-area--inline{flex:1 1 100%}}main .sec-3-home-12.library-dropdown-page .library-filter-area--inline .library-filter-bar{min-height:36px;height:auto;padding:0;border:0;background:transparent;gap:8px}main .sec-3-home-12.library-dropdown-page .library-filter-area--inline .library-filter-trigger{min-height:36px;height:36px;padding:0 4px;border:0;gap:6px;background:transparent;box-shadow:none}main :is(.heritage-page,.opinions) .library-results-toolbar{min-height:36px;padding:0;margin-block:var(--cturn-list-gap)}main .library-filter-area--inline .library-filter:last-child .library-filter-menu{left:auto;right:0}:root{--cturn-category-height:44px;--cturn-category-control:36px;--cturn-category-padding:3px}@media(min-width:1200px){:root{--cturn-category-height:40px;--cturn-category-control:32px}}main .heritage-reference:has(>.hr-section){padding-top:var(--cturn-catalog-top)}main .heritage-reference .hr-filters{margin-bottom:0}main :is(.sec-3-home-12.library-dropdown-page,.reusable-patterns.rp-list) :is(.business-case-toolbar,.cultural-heading,.ct2-subhead),main .ec-page .ec-list-heading,main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead,main .heritage-reference .hr-section:first-child>.hr-section-head{margin-top:var(--cturn-nav-gutter)}@media(min-width:768px){main :is(.library-dropdown-page,.rp-list,.heritage-reference) .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar,main .ec-page .ec-class-tabs{min-height:var(--cturn-category-height);padding-block:var(--cturn-category-padding);box-sizing:border-box;align-items:center}main :is(.library-dropdown-page,.rp-list,.heritage-reference) .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar :is(.library-all,.library-primary-option,.library-filter-trigger,.library-filter-reset button),main .ec-page .ec-class-tabs button{min-height:var(--cturn-category-control);height:var(--cturn-category-control);padding-block:0;box-sizing:border-box}}main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{justify-content:flex-start}main .reusable-patterns.rp-list .ct2-sub-filters{margin-left:auto;justify-content:flex-end;max-width:100%}main .ec-page .ec-list-heading>.ec-tools{margin-left:auto;justify-content:flex-end;max-width:100%}main .ec-page .ec-tools>.asset-category-options{justify-content:flex-end;max-width:100%}.rp-toolbar-strategy{display:none}@media(max-width:767px){main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{flex-wrap:nowrap;gap:8px}main .reusable-patterns.rp-list .ct2-sub-filters{flex:1;min-width:0;gap:8px;flex-wrap:nowrap;margin-left:0;justify-content:flex-start}main .reusable-patterns.rp-list .ct2-sub-filters .rp-dropdown{min-width:0}main .reusable-patterns.rp-list .rp-toolbar-strategy{display:inline-flex;align-items:center;flex:none;margin-left:auto;font-size:12px;white-space:nowrap;color:#222}main .reusable-patterns.rp-list .ct2-pt-glink{display:none}main .ec-page .ec-list-heading{flex-wrap:nowrap;gap:12px}main .ec-page .ec-list-heading h1{flex:none;white-space:nowrap}main .ec-page .ec-list-heading>.ec-tools{width:auto;flex:1;min-width:0}main .ec-page .ec-tools>.asset-category-options{flex-wrap:nowrap;min-width:0;gap:2px}main .ec-page .asset-category-options button{padding-inline:5px;font-size:12px}}@media(max-width:400px){main .reusable-patterns.rp-list .ct2-sub-filters{gap:4px}main .reusable-patterns.rp-list .ct2-sub-filters .ct2-drop-btn{font-size:11px;padding-inline:0;gap:2px}main .ec-page .ec-list-heading{gap:6px}main .ec-page .ec-list-heading h1{font-size:14px}main .ec-page .ec-list-heading small{margin-left:4px;font-size:10px}main .ec-page .asset-category-options button{padding-inline:2px;font-size:11px}}@media(min-width:768px){main .reusable-patterns.rp-detail{padding-top:var(--cturn-catalog-top,64px)}main .reusable-patterns.rp-detail .ctpb-dt-hero{padding-top:24px}}main :is(.business-case-toolbar,.ec-list-heading,.cultural-heading),main .rp-list>.ct2-page>.ct2-subhead,main .heritage-reference .hr-section:first-child>.hr-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-block:12px!important;padding-block:0!important;border-bottom:0}main :is(.business-case-toolbar>p,.ec-list-heading>h1,.cultural-heading-title,.library-row-title),main .heritage-reference .hr-section:first-child>.hr-section-head>h1{display:flex;align-items:center;gap:10px;margin:0!important;font-family:inherit;font-size:14px!important;font-weight:650!important;line-height:20px!important;letter-spacing:0!important;color:#222}main .business-case-toolbar>p strong{font:inherit}main :is(.ec-list-heading>h1,.cultural-heading-title) :is(h1,h2,h3){font:inherit;margin:0}main :is(.business-case-toolbar>p>span,.ec-list-heading>h1>small,.cultural-heading-title>span,.library-row-title>small),main .heritage-reference .hr-section:first-child>.hr-section-head>h1>small{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:inherit;font-size:11px!important;font-weight:400!important;line-height:18px!important;min-height:20px;margin:0!important;padding:1px 7px!important;border-radius:5px;background:#f0f0f0;color:#777;letter-spacing:0}main .rp-list .ct2-subhead>.ct2-sub-filters{margin-left:auto}@media(max-width:767px){main :is(.business-case-toolbar,.ec-list-heading,.cultural-heading),main .rp-list>.ct2-page>.ct2-subhead,main .heritage-reference .hr-section:first-child>.hr-section-head{flex-wrap:wrap;row-gap:6px}}main :is(.library-dropdown-page,.rp-list) .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar :is(.library-all,.library-filter-trigger,.library-filter-trigger strong,.library-primary-option),main :is(.ec-page,.cultural-catalog,.heritage-reference) .asset-library-nav>a{font-family:DM Sans,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important}main .ec-page .asset-library-nav+.ec-list-heading,main .sec-3-home-12.library-dropdown-page .business-case-toolbar,main .reusable-patterns.rp-list>.ct2-page>.ct2-subhead{margin-block:var(--cturn-category-height,40px)!important}main.studio-embedded-detail .reusable-patterns{padding-top:0!important}main.studio-embedded-detail .catalog-return{display:none!important}main.studio-embedded-detail .case-catalog-detail .ct2-cd-hero{padding-top:28px!important;min-height:0}main.studio-embedded-detail .case-catalog-detail .ct2-cd-grp{padding-top:32px}main.studio-embedded-detail .case-catalog-detail .ct2-cd-sec{scroll-margin-top:24px}@media(max-width:767px){main :is(.asset-library-nav),nav.workspace-nav-fixed{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}main .asset-library-nav::-webkit-scrollbar,nav.workspace-nav-fixed::-webkit-scrollbar{display:none}main .asset-library-nav a,nav.workspace-nav-fixed>a{flex:0 0 auto;white-space:nowrap;min-height:40px}main :is(.ec-list-heading,.cultural-heading,.hr-section-head,.ct2-subhead){min-width:0}main :is(.ec-tools,.cultural-heading-tools,.heritage-heading-tools,.ct2-sub-filters){width:100%;min-width:0;gap:6px;justify-content:flex-start;flex-wrap:wrap}main :is(.directory-view-switch,.ct2-views),main .ec-tools>button{display:none!important}main .asset-category-options{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}main .asset-category-options button{flex:0 0 auto;min-height:40px}main .library-filter-area--inline{flex:1 1 auto;width:100%}main .library-filter-area--inline .library-filter{flex:0 1 auto;min-width:0}main .library-filter-area--inline .library-filter-trigger{padding-inline:8px;min-height:40px}main .library-filter-menu{max-width:calc(100vw - 32px);max-height:min(360px,55svh)}main .library-filter-menu button{min-height:44px}main .rp-list .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar{gap:4px;padding:4px}main .rp-list .library-filter-area:not(.library-filter-area--inline) .library-all{flex:0 0 auto;width:auto;padding-inline:12px}main .rp-list .library-filter-area:not(.library-filter-area--inline) .library-filter{flex:1 1 40%}main .rp-list .library-filter-reset{width:auto;flex:1 1 auto}main .rp-list .library-filter-reset button{padding-inline:12px}main .rp-list .ct2-pt-ghead{gap:8px;padding-block:12px}main .rp-list .ct2-pt-ghead h2{flex-wrap:wrap;min-width:0}main .rp-list .ct2-sub-filters{gap:4px 12px}main .rp-list .ct2-sub-filters .ct2-drop-btn{min-height:40px}main :is(.ct2-cd-fcol,.crp-main,.crp-side,.hz-artisan-content,.wa-section,.cc-editor){min-width:0}main .ct2-cd-vizfull{width:100%;max-width:100%;margin-inline:0;overflow-x:auto}main .ct2-cd-vizfull>*{max-width:100%}main .case-catalog-detail .ct2-cd-hero{padding-top:24px}main .case-catalog-detail .ct2-cd-facts{margin-top:36px}main .crp-layout{grid-template-columns:minmax(0,1fr);gap:24px}main .crp-side{position:static;width:100%}main .crp-header{flex-wrap:wrap;gap:16px}main .creator-directory-hub .crd-intro-title-row{flex-wrap:wrap}main .creator-directory-hub .crd-filter{flex-wrap:wrap;gap:10px}main .creator-directory-hub .crd-filter-left{flex-wrap:wrap;width:100%}main .creator-directory-hub .crd-filter-left input{flex:1 1 100%;width:100%}main .creator-space-content :is(.cw-toolbar,.co-toolbar,.cc-home-actions,.cw-actions){flex-wrap:wrap;gap:10px}main .creator-space-content :is(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;font-size:16px}main .creator-space-content .cp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}main .creator-space-content .cp-project-card h3{font-size:14px}main .creator-space-content .cp-project-card p{font-size:12px}main .wa-title-row{align-items:flex-start;flex-wrap:wrap;gap:16px}main .wa-title-row h1{overflow-wrap:anywhere}main .wa-preview dialog{max-width:calc(100vw - 24px)}.home-replica .ct2tz-rv,.home-replica .ct2ai-rv{opacity:1;transform:none}.home-replica .ct2tz-eb{line-height:1.8;overflow-wrap:anywhere}.home-replica .ct2tz-hero-meta{flex-wrap:wrap;justify-content:center}.home-replica .ct2tz-hero-meta>div{flex:0 1 28%;inline-size:auto}.home-replica .ct2tz-acts{flex-wrap:wrap;gap:12px}.home-replica :is(.ct2tz-sec,.ct2ai-sec){padding-block:48px}}@media(max-width:380px){main .creator-space-content .cp-project-grid{grid-template-columns:minmax(0,1fr)}main .opinion-source-list .ct2-exp-grid{gap:20px 10px}}@media(prefers-reduced-motion:reduce){.home-replica :is(.ct2tz-rv,.ct2ai-rv){opacity:1;transform:none}}@media(max-width:767px){.studio-discovery .studio-discovery-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.studio-discovery .studio-discovery-tabs{display:flex;width:100%;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:8px}.studio-discovery .studio-discovery-tabs>button{flex:0 0 auto;min-height:44px;white-space:nowrap;padding-inline:10px}.studio-discovery .studio-resource-search{width:100%;max-width:none}}@media(max-width:767px){main .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar{display:flex;flex-wrap:nowrap!important;overflow-x:auto;gap:4px;padding:4px;scrollbar-width:none;align-items:center}main .library-filter-area:not(.library-filter-area--inline)>.library-filter-bar>:is(.library-all,.library-filter,.library-filter-reset,.library-primary-options,.library-filter-controls){flex:0 0 auto!important;width:auto!important;min-width:0;order:0}main .library-filter-area:not(.library-filter-area--inline) .library-filter-trigger{width:auto;min-height:40px;padding-inline:12px}main .library-filter-area:not(.library-filter-area--inline) .library-filter-reset{margin-left:0}main .library-filter-area:not(.library-filter-area--inline) .library-filter-reset button{padding-inline:12px}main .library-filter-area:not(.library-filter-area--inline) .library-filter-menu{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:50svh;z-index:120}main .business-case-toolbar .business-case-view-switch{display:none!important}main .business-case-toolbar{flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:16px}main .business-case-toolbar .business-case-toolbar-actions{margin-left:auto;justify-content:flex-end;flex:0 1 auto;min-width:0}main .business-case-toolbar .library-filter-area--inline{width:auto;flex:0 1 auto}main .business-case-toolbar .library-filter-area--inline .library-filter-bar{justify-content:flex-end;gap:6px}main .business-case-toolbar .library-filter-area--inline .library-filter{flex:0 0 auto}main .opinion-source-detail{padding-top:64px}main .opinion-source-detail .ct-art-hero{padding-top:16px;padding-bottom:24px;margin-bottom:24px}}@media(max-width:767px){body>.library-filter-menu--responsive{position:fixed;inset:auto 16px max(16px,env(safe-area-inset-bottom));width:auto;min-width:0;max-width:none;max-height:50svh;z-index:220;overflow-y:auto;background:#fff;padding:8px;border:1px solid #e6e6e6;border-radius:12px;box-shadow:0 8px 40px #0002}body>.library-filter-menu--responsive>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:6px;background:#fff;color:#222;text-align:left;font-size:14px}body>.library-filter-menu--responsive>button:is(:hover,[aria-pressed=true]){background:#f1f1f1}}@media(max-width:767px){main .reusable-patterns:is(.case-catalog-detail,.rp-detail),main .mc-catalog-detail,main .ec-detail.ed-refined,main .heritage-page.hz-detail,main .heritage-page.hz-artisan,main .heritage-reference.hr-case-detail{padding-top:80px!important}main .case-catalog-detail .ct2-cd .ct2-cd-hero{padding-top:24px}main .rp-detail .ctpb-ptd{padding-top:0}main .rp-detail .ctpb-dt-hero{padding-top:0}main .heritage-page.hz-artisan .hz-artisan-hero{padding-top:0}main.creator-platform-page>.wa-page{padding-top:16px}main.creator-platform-page .wa-page .wa-header{margin-top:24px}main.creator-platform-page>.creator-public-profile{padding-top:16px}main.creator-platform-page .cn-shell.is-creator-detail>.creator-profile-reference{padding-top:16px}}.home-replica{--pad-inner:52px;--btn-bg:#111;--btn-ink:#fff;--btn-line:#111;--btn-bg-hover:#2a2a2a;--btn-line-hover:#2a2a2a;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:#222;background:#fff;overflow:clip;padding-top:64px}.home-replica :where(*){box-sizing:border-box}.home-replica :where(h1,h2,h3,h4,h5,h6,p,a,button,input){font-family:inherit}.home-replica :where(p){line-height:28px;font-weight:400}.home-replica :where(a){text-decoration:none;color:inherit;font-weight:400}.home-replica :where(button){font-family:inherit;cursor:pointer}.home-replica :where(b){font-weight:700}.home-replica .ct2-page{max-width:1920px;margin:0 auto;padding:0 var(--pad-inner);color:#222;font-size:14px;line-height:1.6}.home-replica .ct2-page a{text-decoration:none}.home-replica .ct-about{padding-bottom:0}.home-replica .ct2tz-hero,.home-replica .ct2tz-sec,.home-replica .ct2tz-creed,.home-replica .ct2tz-launch,.home-replica .ct2tz-cta{position:relative}.home-replica .ct2tz-sec{padding:128px 0 0}.home-replica .ct2tz-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a}.home-replica .ct2tz-eb--ondark{color:#fff6}.home-replica .ct2tz-h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#111}.home-replica .ct2tz-sub{margin:22px 0 0;font-size:16px;line-height:1.9;color:#6b6b6b;max-width:44em}.home-replica .ct2tz-head{max-width:880px;margin:0 auto;text-align:center}.home-replica .ct2tz-head .ct2tz-sub{margin-left:auto;margin-right:auto}.home-replica .ct2tz-head--c{margin:0 auto;text-align:center}.home-replica .ct2tz-head--c .ct2tz-sub{margin-left:auto;margin-right:auto}.home-replica .ct2tz-head--row{display:flex;align-items:baseline;justify-content:center;gap:20px;max-width:none}.home-replica .ct2tz-head--row .ct2tz-h2{font-size:clamp(24px,2.6vw,34px)}.home-replica .ct2tz-head--stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:none;text-align:left;margin:0}.home-replica .ct2tz-headmain{display:flex;flex-direction:column;align-items:flex-start}.home-replica .ct2tz-head--stack .ct2tz-eb{margin:0 0 14px}.home-replica .ct2tz-head--stack .ct2tz-h2{font-size:clamp(26px,2.8vw,38px);line-height:1.32;max-width:22em}.home-replica .ct2tz-head--stack .ct2tz-mlink{margin-top:26px;font-size:14.5px}.home-replica .ct2tz-note{margin:26px 0 0;font-size:12px;line-height:1.8;color:#a7a7a7}.home-replica .ct2tz-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.home-replica .ct2tz-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .25s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s}.home-replica a.ct2tz-btn--dark{background:#111;color:#fff}.home-replica a.ct2tz-btn--dark:hover{background:#2a2a2a;transform:translateY(-2px)}.home-replica a.ct2tz-btn--ghost{background:#fff;color:#111;border:1px solid #DDD}.home-replica a.ct2tz-btn--ghost:hover{border-color:#111;transform:translateY(-2px)}.home-replica a.ct2tz-mlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#111}.home-replica .ct2tz-mlink i{font-style:normal;transition:transform .2s}.home-replica .ct2tz-mlink:hover i{transform:translate(4px)}.home-replica .ct2tz-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0 72px}.home-replica .ct2tz-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#111;margin-bottom:40px}.home-replica .ct2tz-mark svg path{fill:#fff}.home-replica .ct2tz-h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.home-replica .ct2tz-h1 em{font-style:normal}.home-replica .ct2tz-h1 span{color:#c6c6c6}.home-replica .ct2tz-lede{margin:34px 0 0;font-size:16.5px;line-height:1.95;color:#6b6b6b;max-width:41em}.home-replica .ct2tz-lede b{color:#111;font-weight:600}.home-replica .ct2tz-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 60px;margin-top:68px;padding-top:38px;width:100%;max-width:880px;border-top:1px solid #ECECEC}.home-replica .ct2tz-hero-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.1}.home-replica .ct2tz-hero-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.home-replica a.ct2tz-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:84px;padding:9px 9px 9px 20px;border:1px solid #E2E2E2;border-radius:999px;font-size:13.5px;color:#111;transition:border-color .2s}.home-replica .ct2tz-scroll i{font-style:normal;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#111;color:#fff;font-size:14px;transition:transform .25s}.home-replica .ct2tz-scroll:hover{border-color:#111}.home-replica .ct2tz-scroll:hover i{transform:translate(3px)}.home-replica .ct2tz-launch{display:flex;flex-direction:column;align-items:center;text-align:center;margin:110px calc(-1 * var(--pad-inner)) 0;padding:128px var(--pad-inner) 112px;background:#0a0a0a}.home-replica .ct2tz-launch-h{margin:0;font-size:clamp(34px,4.6vw,62px);line-height:1.28;font-weight:600;letter-spacing:-.015em;color:#fff}.home-replica .ct2tz-launch-lede{margin:30px 0 0;max-width:40em;font-size:15.5px;line-height:1.95;color:#fff9}.home-replica .ct2tz-launch-lede b{color:#fff;font-weight:600}.home-replica .ct2tz-launch-meta{display:flex;gap:22px;margin:44px 0 0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59}.home-replica a.ct2tz-play{display:inline-flex;align-items:center;gap:10px;margin-top:44px;padding:8px 22px 8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13.5px;font-weight:500;color:#fff;transition:border-color .2s,background .2s}.home-replica .ct2tz-play i{font-style:normal;font-size:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff24;transition:background .2s}.home-replica .ct2tz-play:hover{border-color:#ffffffb3;background:#ffffff0f}.home-replica .ct2tz-play:hover i{background:#ffffff3d}.home-replica .ct2tz-launch-note{margin:46px 0 0;font-size:12.5px;color:#ffffff59}.home-replica .ct2tz-creed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:140px 0 0}.home-replica .ct2tz-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.home-replica .ct2tz-pills button{height:38px;padding:0 20px;border:1px solid #E3E3E3;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:#4a4a4a;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.home-replica .ct2tz-pills button:hover{background:#f8f8f8}.home-replica .ct2tz-pills button.is-on{background:#111;border-color:#111;color:#fff}.home-replica .ct2tz-rail{display:flex;gap:20px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;min-height:460px;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.home-replica .ct2tz-rail::-webkit-scrollbar{display:none}.home-replica .ct2tz-rail.is-swap{animation:ct2tz-swap .38s cubic-bezier(.22,.61,.36,1)}@keyframes ct2tz-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.home-replica .ct2tz-pcard{position:relative;flex:0 0 300px;height:460px;border-radius:14px;overflow:hidden;background:#141414;scroll-snap-align:start;display:block}.home-replica .ct2tz-pcard-fig{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.home-replica .ct2tz-pcard:hover .ct2tz-pcard-fig{transform:scale(1.05)}.home-replica .ct2tz-pcard-fig--ph{background:linear-gradient(160deg,#2e2e2e,#101010)}.home-replica .ct2tz-pcard-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 32%,#000c)}.home-replica .ct2tz-pcard-body{position:absolute;left:0;right:0;bottom:0;display:block;padding:22px 20px 20px}.home-replica .ct2tz-pcard-body i{display:block;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.05em;color:#ffffffb8}.home-replica .ct2tz-pcard-body b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0;min-height:51px;font-size:17px;line-height:1.5;font-weight:600;color:#fff}.home-replica .ct2tz-pcard-body em{display:inline-block;margin-top:16px;padding-bottom:3px;font-style:normal;font-size:13px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.55)}.home-replica .ct2tz-rail-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:460px;border:1px dashed #E0E0E0;border-radius:14px;color:#a7a7a7;font-size:14px}.home-replica .ct2tz-arrows{display:flex;justify-content:center;gap:12px;margin-top:30px}.home-replica .ct2tz-arrows button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#111;color:#fff;font-size:15px;cursor:pointer;transition:opacity .18s}.home-replica .ct2tz-arrows button:hover{opacity:.8}.home-replica .ct2tz-fnote{margin-top:40px;padding:24px 28px;background:#f7f7f5;border-radius:14px}.home-replica .ct2tz-fnote b{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;color:#111}.home-replica .ct2tz-fnote p{margin:9px 0 0;font-size:13.5px;line-height:1.9;color:#6b6b6b}.home-replica .ct2tz-fnote code{display:inline-block;margin:0 2px;padding:1px 8px;border:1px solid #DDD;border-radius:6px;background:#fff;font-family:inherit;font-size:12px;font-weight:700;color:#111}.home-replica .ct2tz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.home-replica .ct2tz-chips span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#ffffff1a;font-size:12.5px;color:#ffffffc7}.home-replica .ct2tz-chips--l span{background:#f4f4f4;color:#4a4a4a}.home-replica .ct2tz-chips--row{margin-top:20px}.home-replica .ct2tz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;margin-top:56px;align-items:start}.home-replica .ct2tz-feats{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #ECECEC}.home-replica .ct2tz-feats li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #ECECEC}.home-replica .ct2tz-feats b{flex:0 0 128px;font-size:15px;font-weight:600;color:#111}.home-replica .ct2tz-feats span{font-size:14px;line-height:1.85;color:#6b6b6b}.home-replica .ct2tz-split-link{margin-top:34px}.home-replica .ct2tz-split+.ct2tz-chips--row{margin-top:34px}.home-replica .ct2tz-sec.ct2tz-creator{margin:128px calc(-1 * var(--pad-inner)) 0;padding:120px var(--pad-inner) 120px;background:#0a0a0a}.home-replica .ct2tz-sub--ondark{color:#ffffff9e}.home-replica .ct2tz-sub--ondark b{color:#fff;font-weight:600}.home-replica .ct2tz-creator .ct2tz-h2{color:#fff}.home-replica .ct2tz-tiers-wrap{margin-top:52px;max-width:820px}.home-replica .ct2tz-tiers{width:100%;border-collapse:collapse;font-size:14px}.home-replica .ct2tz-tiers th{text-align:left;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff6}.home-replica .ct2tz-tiers td{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;color:#ffffffb8}.home-replica .ct2tz-tiers td:first-child{width:64px;font-weight:700;letter-spacing:.08em;color:#fff}.home-replica .ct2tz-tiers td:nth-child(2){width:130px;font-weight:600;color:#fff}.home-replica .ct2tz-tnote{margin:30px 0 0;font-size:13.5px;line-height:1.85;color:#ffffff8c}.home-replica .ct2tz-tnote b{color:#fff;font-weight:600}.home-replica .ct2tz-creator .ct2tz-chips{margin-top:26px}.home-replica a.ct2tz-mlink--ondark{margin-top:30px;color:#fff}.home-replica .ct2tz-mlist{list-style:none;margin:22px 0 0;padding:0}.home-replica .ct2tz-mlist li{padding:13px 0;border-bottom:1px dashed #E4E4E4;font-size:14px;line-height:1.8;color:#6b6b6b}.home-replica .ct2tz-mlist li:last-child{border-bottom:0;padding-bottom:0}.home-replica .ct2tz-mlist b{color:#111;font-weight:600}.home-replica .ct2tz-mlist span{font-size:13px;color:#9a9a9a}.home-replica .ct2tz-chain{margin:24px 0 0;font-size:15px;font-weight:600;line-height:2;color:#111}.home-replica .ct2tz-chain span{margin:0 6px;font-weight:400;color:#b4b4b4}.home-replica .ct2tz-dist{margin-top:40px;padding:8px 28px;background:#f7f7f5;border-radius:14px}.home-replica .ct2tz-dist .r{padding:15px 0;border-bottom:1px solid #EAEAE8;font-size:13.5px;line-height:1.85;color:#6b6b6b}.home-replica .ct2tz-dist .r:last-child{border-bottom:0}.home-replica .ct2tz-dist b{color:#111;font-weight:600}.home-replica .ct2tz-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px}.home-replica .ct2tz-scard{padding:32px 30px;border:1px solid #E8E8E8;border-radius:16px;background:#fff}.home-replica .ct2tz-scard h3{margin:0;font-size:17px;font-weight:600;line-height:1.55;color:#111}.home-replica .ct2tz-scard p{margin:12px 0 0;font-size:14px;line-height:1.85;color:#6b6b6b}.home-replica a.ct2tz-scard--more{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:15px;font-weight:600;transition:background .2s}.home-replica a.ct2tz-scard--more:hover{background:#2a2a2a}.home-replica .ct2tz-scard--more i{font-style:normal;margin-left:8px;transition:transform .25s}.home-replica a.ct2tz-scard--more:hover i{transform:translate(4px)}.home-replica .ct2tz-acts--l{justify-content:flex-start;margin-top:34px}.home-replica .ct2tz-twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px}.home-replica .ct2tz-tcard{padding:40px 36px 34px;border:1px solid #E8E8E8;border-radius:16px;background:#fff}.home-replica .ct2tz-tk{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a}.home-replica .ct2tz-tcard h3{margin:12px 0 0;font-size:25px;font-weight:600;letter-spacing:-.01em;color:#111}.home-replica .ct2tz-td{margin:16px 0 0;font-size:14.5px;line-height:1.85;color:#6b6b6b}.home-replica .ct2tz-tcard .ct2tz-mlink{margin-top:28px}.home-replica .ct2tz-morelink{margin:40px 0 0;text-align:center}.home-replica .ct2tz-morelink a{font-size:15px}.home-replica .ct2tz-scale .ct2tz-h2{font-size:clamp(30px,3.4vw,46px)}.home-replica .ct2tz-numgrp{margin-top:64px}.home-replica .ct2tz-numgrp-t{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.12em;color:#9a9a9a}.home-replica .ct2tz-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ececec;border:1px solid #ECECEC;border-radius:14px;overflow:hidden}.home-replica .ct2tz-num{padding:34px 28px 30px;background:#fff}.home-replica .ct2tz-num b{display:block;font-size:clamp(34px,3.4vw,52px);font-weight:500;letter-spacing:-.02em;color:#111;line-height:1.05;font-variant-numeric:tabular-nums}.home-replica .ct2tz-num span{display:block;margin-top:12px;font-size:13.5px;color:#4a4a4a}.home-replica .ct2tz-num span i{display:block;margin-top:3px;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4b4b4}.home-replica .ct2tz-marquee{position:relative;margin-top:64px;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.home-replica .ct2tz-track{display:flex;align-items:center;gap:56px;width:max-content;animation:ct2tz-marq 52s linear infinite}.home-replica .ct2tz-marquee:hover .ct2tz-track{animation-play-state:paused}.home-replica .ct2tz-track span{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.01em;color:#d2d2d2;white-space:nowrap;transition:color .25s}.home-replica .ct2tz-track span:hover{color:#6b6b6b}@keyframes ct2tz-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-replica .ct2tz-ind{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px}.home-replica .ct2tz-icard{position:relative;display:block;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#efefef}.home-replica .ct2tz-icard-fig{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.001);transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .4s;opacity:0}.home-replica .ct2tz-icard.has-img .ct2tz-icard-fig{opacity:1}.home-replica .ct2tz-icard:hover .ct2tz-icard-fig{transform:scale(1.06)}.home-replica .ct2tz-icard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#0000008c);opacity:0;transition:opacity .4s}.home-replica .ct2tz-icard.has-img:after{opacity:1}.home-replica .ct2tz-icard b{position:absolute;left:18px;bottom:16px;z-index:2;font-size:17px;font-weight:600;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.home-replica .ct2tz-icard:hover b{transform:none}.home-replica .ct2tz-icard.has-img b{opacity:1;transform:none}.home-replica .ct2tz-icard:not(.has-img) b{position:absolute;left:0;right:0;bottom:auto;top:50%;transform:translateY(-50%);text-align:center;color:#111;opacity:1;font-size:18px}.home-replica .ct2tz-icard:not(.has-img):after{display:none}.home-replica a.ct2tz-icard--more{background:#111}.home-replica .ct2tz-icard.ct2tz-icard--more b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;opacity:1;color:#fff}.home-replica .ct2tz-icard--more b i{font-style:normal;margin-left:6px;transition:transform .25s}.home-replica .ct2tz-icard.ct2tz-icard--more:hover b i{transform:translate(4px)}.home-replica .ct2tz-news{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(300px,26vw,380px);gap:18px;margin-top:44px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-replica .ct2tz-news::-webkit-scrollbar{display:none}.home-replica .ct2tz-ncard{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #ECECEC;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .2s}.home-replica .ct2tz-ncard:hover{border-color:#cfcfcf}.home-replica .ct2tz-nfig{display:block;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#f1f0ec}.home-replica .ct2tz-nfig--ph{background:linear-gradient(135deg,#f4f3ef,#e9e7e1)}.home-replica .ct2tz-nmeta{display:flex;align-items:center;gap:12px;padding:18px 20px 0}.home-replica .ct2tz-nmeta i{font-style:normal;font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px;background:#f2f2f2;color:#6b6b6b}.home-replica .ct2tz-nmeta em{font-style:normal;font-size:12px;color:#a7a7a7}.home-replica .ct2tz-ncard b{padding:12px 20px 0;font-size:16.5px;font-weight:600;line-height:1.5;color:#111}.home-replica .ct2tz-ncard p{padding:10px 20px 0;margin:0;font-size:13px;line-height:1.75;color:#8a8a8a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-replica .ct2tz-ncard .ct2tz-mlink{padding:16px 20px 20px;margin-top:auto}.home-replica .ct2tz-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:150px 0 130px}.home-replica .ct2tz-cta .ct2tz-h2{font-size:clamp(34px,4.4vw,58px)}.home-replica .ct2tz-h2 em{font-style:normal}.home-replica .ct2tz-h2 span{color:#c6c6c6}.home-replica .ct2-page .ct2ai-h2 em{font-style:normal}.home-replica .ct2-page .ct2ai-h2 span{color:#c6c6c6}.home-replica .ct2-page .ct2ai-cta-note a{color:#ffffff9e;border-bottom:1px solid rgba(255,255,255,.24)}.home-replica .ct2-page .ct2ai-cta-note a:hover{color:#fff;border-color:#fff9}.home-replica .ct2tz-rail--gal{padding-bottom:6px}.home-replica .ct2tz-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.home-replica .ct2tz-rv.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.home-replica .ct2tz-rv{opacity:1;transform:none;transition:none}.home-replica .ct2tz-track,.home-replica .ct2tz-rail.is-swap{animation:none!important;transition:none!important}.home-replica .ct2tz-icard-fig{opacity:1;transform:none;transition:none}}@media(max-width:1080px){.home-replica .ct2tz-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2tz-ind{grid-template-columns:repeat(3,minmax(0,1fr))}.home-replica .ct2tz-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2tz-split{grid-template-columns:minmax(0,1fr);gap:34px}}@media(max-width:820px){.home-replica .ct2tz-sec{padding:92px 0 0}.home-replica .ct2tz-pcard{flex-basis:256px;height:412px}.home-replica .ct2tz-rail{min-height:412px;gap:14px}.home-replica .ct2tz-rail--gal{padding-bottom:6px}.home-replica .ct2tz-twin{grid-template-columns:minmax(0,1fr)}.home-replica .ct2tz-head--row{flex-direction:column;align-items:center;gap:10px}.home-replica .ct2tz-head--stack .ct2tz-eb{margin-bottom:12px}.home-replica .ct2tz-head--stack .ct2tz-h2{font-size:26px}.home-replica .ct2tz-head--stack .ct2tz-mlink{margin-top:18px}.home-replica .ct2tz-hero{padding:68px 0 56px}.home-replica .ct2tz-launch{margin:72px calc(-1 * var(--pad-inner)) 0;padding:92px var(--pad-inner) 84px}.home-replica .ct2tz-sec.ct2tz-creator{margin:92px calc(-1 * var(--pad-inner)) 0;padding:92px var(--pad-inner) 92px}.home-replica .ct2tz-creed{padding:100px 0 0}.home-replica .ct2tz-cta{padding:104px 0 92px}}@media(max-width:560px){.home-replica .ct2tz-ind{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2tz-scenes{grid-template-columns:minmax(0,1fr)}.home-replica .ct2tz-h1{font-size:clamp(34px,10vw,44px)}.home-replica .ct2tz-btn{height:48px;padding:0 24px;font-size:14px}.home-replica .ct2tz-hero-meta{gap:18px 30px}.home-replica .ct2tz-feats li{flex-direction:column;gap:5px}.home-replica .ct2tz-feats b{flex:none}.home-replica .ct2tz-fnote,.home-replica .ct2tz-dist{padding-left:20px;padding-right:20px}}.home-replica .ct2-cd-pal{aspect-ratio:4 / 3;border:1px solid var(--cd-line-2, #ececea);border-radius:4px;background:var(--ct2-cream, #F6F3EC);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.home-replica .ct2-cd-palband{position:absolute;top:0;left:0;right:0;height:10px;display:flex}.home-replica .ct2-cd-palband i{flex:1}.home-replica .ct2-cd-pal b{font-size:18px;font-weight:400;color:var(--cd-ink, #171717);line-height:1.4;letter-spacing:-.01em}.home-replica .ct2-cd-pal span{margin-top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a8f7a}.home-replica .ct2-page .ct2tz-hero{padding-bottom:120px}.home-replica .ct2-page #tz-products{padding-bottom:52px}.home-replica .ct2-page #tz-assets,.home-replica .ct2-page #tz-studio{padding-top:168px}.home-replica .ct2-page #tz-studio{padding-bottom:56px}.home-replica .ct2-page #tz-latest{padding-bottom:48px}@media(max-width:820px){.home-replica .ct2-page .ct2tz-hero{padding-bottom:80px}.home-replica .ct2-page #tz-products{padding-bottom:34px}.home-replica .ct2-page #tz-assets,.home-replica .ct2-page #tz-studio{padding-top:104px}.home-replica .ct2-page #tz-studio{padding-bottom:38px}.home-replica .ct2-page #tz-latest{padding-bottom:32px}}.home-replica .ct-ai{padding-bottom:0}.home-replica .ct2ai-hero,.home-replica .ct2ai-pillars,.home-replica .ct2ai-sec,.home-replica .ct2ai-band,.home-replica .ct2ai-cta{position:relative}.home-replica .ct2ai-sec{padding:132px 0 0}.home-replica .ct2ai-wrap{max-width:1240px;margin-left:auto;margin-right:auto}.home-replica .ct2ai-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a}.home-replica .ct2ai-eb--ondark{color:#ffffff6b}.home-replica .ct2ai-h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#111}.home-replica .ct2ai-h3{margin:0;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:#111}.home-replica .ct2ai-sub{margin:22px 0 0;font-size:16px;line-height:1.9;color:#6b6b6b}.home-replica .ct2ai-head{max-width:900px;margin:0 auto;text-align:center}.home-replica .ct2ai-head .ct2ai-sub{margin-left:auto;margin-right:auto;max-width:44em}.home-replica .ct2ai-note{margin:30px 0 0;font-size:12.5px;line-height:1.85;color:#a7a7a7;text-align:center}.home-replica .ct2ai-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.home-replica .ct2ai-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .25s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s}.home-replica a.ct2ai-btn--dark{background:#111;color:#fff}.home-replica a.ct2ai-btn--dark:hover{background:#2a2a2a;transform:translateY(-2px)}.home-replica a.ct2ai-btn--ghost{background:#fff;color:#111;border:1px solid #DDD}.home-replica a.ct2ai-btn--ghost:hover{border-color:#111;transform:translateY(-2px)}.home-replica a.ct2ai-btn--light{background:#fff;color:#111}.home-replica a.ct2ai-btn--light:hover{background:#ededed;transform:translateY(-2px)}.home-replica a.ct2ai-mlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#111;padding-bottom:2px;border-bottom:1px solid #D8D8D8;transition:border-color .2s}.home-replica a.ct2ai-mlink i{font-style:normal;transition:transform .2s}.home-replica a.ct2ai-mlink:hover{border-color:#111}.home-replica a.ct2ai-mlink:hover i{transform:translate(4px)}.home-replica .ct2ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0 0}.home-replica .ct2ai-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#111;margin-bottom:40px}.home-replica .ct2ai-mark svg path{fill:#fff}.home-replica .ct2ai-h1{margin:0;font-size:clamp(40px,5.6vw,72px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.home-replica .ct2ai-h1 em{font-style:normal}.home-replica .ct2ai-h1 span{color:#c6c6c6}.home-replica .ct2ai-lede{margin:34px 0 0;font-size:16.5px;line-height:1.95;color:#6b6b6b;max-width:42em}.home-replica .ct2ai-lede b{color:#111;font-weight:600}.home-replica .ct2ai-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 56px;margin-top:66px;padding-top:38px;width:100%;max-width:880px;border-top:1px solid #ECECEC}.home-replica .ct2ai-hero-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.1}.home-replica .ct2ai-hero-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.home-replica .ct2ai-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:104px;border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC}.home-replica a.ct2ai-pillar{display:block;padding:44px 40px 46px;transition:background .24s}.home-replica a.ct2ai-pillar+a.ct2ai-pillar{border-left:1px solid #ECECEC}.home-replica a.ct2ai-pillar:hover{background:#fafafa}.home-replica .ct2ai-pillar .no{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.home-replica .ct2ai-pillar .kind{display:block;margin-top:22px;font-size:12px;font-weight:500;letter-spacing:.06em;color:#9a9a9a}.home-replica .ct2ai-pillar .name{display:block;margin-top:6px;font-size:26px;font-weight:600;letter-spacing:-.015em;color:#111}.home-replica .ct2ai-pillar p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b}.home-replica .ct2ai-pillar .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.home-replica .ct2ai-pillar .tags span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#f4f4f2;font-size:12.5px;color:#5c5c5c}.home-replica .ct2ai-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}.home-replica .ct2ai-mcard{display:flex;flex-direction:column;padding:40px 38px 36px;border-radius:16px;background:#f7f7f5}.home-replica .ct2ai-mcard .kind{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}.home-replica .ct2ai-mcard h3{margin:16px 0 0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.012em;color:#111}.home-replica .ct2ai-mcard>p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b;flex:1}.home-replica .ct2ai-mstat{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:30px;padding-top:24px;border-top:1px solid #E7E7E4}.home-replica .ct2ai-mstat div b{display:block;font-size:22px;font-weight:600;color:#111;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.home-replica .ct2ai-mstat div span{display:block;margin-top:5px;font-size:12px;color:#9a9a9a}.home-replica .ct2ai-mcard .ct2ai-mlink{margin-top:28px;align-self:flex-start}.home-replica .ct2ai-band{margin:132px calc(-1 * var(--pad-inner)) 0;padding:128px var(--pad-inner) 124px;background:#f7f7f5}.home-replica .ct2ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:38px}.home-replica .ct2ai-chips span{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #E5E5E2;font-size:13px;color:#4a4a4a}.home-replica .ct2ai-flow{display:flex;align-items:center;gap:16px;margin-top:56px}.home-replica .ct2ai-flow-n{flex:1;min-width:0;padding:26px 24px;border-radius:14px;background:#fff;border:1px solid #E7E7E4;text-align:center}.home-replica .ct2ai-flow-n b{display:block;font-size:15.5px;font-weight:600;color:#111}.home-replica .ct2ai-flow-n span{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:#9a9a9a}.home-replica .ct2ai-flow-a{font-style:normal;font-size:16px;color:#c4c4c0}.home-replica .ct2ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.home-replica .ct2ai-step{display:flex;flex-direction:column;padding:32px 30px 30px;border-radius:14px;background:#fff;border:1px solid #E7E7E4;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}.home-replica .ct2ai-step:hover{transform:translateY(-3px);border-color:#d5d5d2}.home-replica .ct2ai-step .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.home-replica .ct2ai-step h3{margin:16px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.home-replica .ct2ai-step .en{display:block;margin-top:7px;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.home-replica .ct2ai-step p{margin:16px 0 0;font-size:14px;line-height:1.85;color:#6b6b6b;flex:1}.home-replica .ct2ai-step .io{display:flex;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #EFEFEC;font-size:12.5px;color:#9a9a9a}.home-replica .ct2ai-step .io b{font-weight:600;color:#4a4a4a}.home-replica .ct2ai-guards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px}.home-replica .ct2ai-gcard{display:flex;flex-direction:column;padding:38px 34px 32px;border-radius:16px;border:1px solid #EAEAE7;background:#fff}.home-replica .ct2ai-gcard .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.home-replica .ct2ai-gcard h3{margin:18px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em;color:#111}.home-replica .ct2ai-gsub{display:block;margin:14px 0 0;font-size:14.5px;line-height:1.8;font-weight:600;color:#111}.home-replica .ct2ai-gcard>p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b;flex:1}.home-replica .ct2ai-ul{list-style:none;margin:22px 0 0;padding:0}.home-replica .ct2ai-ul li{position:relative;padding:11px 0 11px 18px;border-top:1px solid #F1F1EE;font-size:13.5px;color:#5c5c5c}.home-replica .ct2ai-ul li:first-child{border-top:0}.home-replica .ct2ai-ul li:before{content:"";position:absolute;left:2px;top:19px;width:6px;height:1px;background:#b9b9b9}.home-replica .ct2ai-gcard .ct2ai-mlink{margin-top:24px;align-self:flex-start}.home-replica .ct2ai-verify{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #ECECEC}.home-replica .ct2ai-vcol{padding:42px 36px 0 0}.home-replica .ct2ai-vcol+.ct2ai-vcol{border-left:1px solid #ECECEC;padding-left:36px}.home-replica .ct2ai-vcol .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.home-replica .ct2ai-vcol h3{margin:18px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.home-replica .ct2ai-vcol p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b}.home-replica .ct2ai-vcol p b{color:#111;font-weight:600}.home-replica .ct2ai-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border:1px solid #ECECEC;border-radius:16px;overflow:hidden}.home-replica .ct2ai-num{padding:40px 34px 38px;border-top:1px solid #ECECEC;border-left:1px solid #ECECEC}.home-replica .ct2ai-num:nth-child(-n+3){border-top:0}.home-replica .ct2ai-num:nth-child(3n+1){border-left:0}.home-replica .ct2ai-num b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.02em;color:#111;line-height:1.05;font-variant-numeric:tabular-nums}.home-replica .ct2ai-num span{display:block;margin-top:12px;font-size:13.5px;color:#4a4a4a}.home-replica .ct2ai-num em{display:block;margin-top:6px;font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.home-replica .ct2ai-faq{max-width:880px;margin:60px auto 0;border-top:1px solid #ECECEC}.home-replica .ct2ai-fq{border-bottom:1px solid #ECECEC}.home-replica .ct2ai-fq>summary{display:flex;align-items:flex-start;gap:20px;padding:28px 44px 28px 0;cursor:pointer;list-style:none;position:relative;font-size:17px;font-weight:600;letter-spacing:-.005em;color:#111;transition:color .2s}.home-replica .ct2ai-fq>summary::-webkit-details-marker{display:none}.home-replica .ct2ai-fq>summary .no{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.12em;color:#b9b9b9;font-variant-numeric:tabular-nums;padding-top:5px}.home-replica .ct2ai-fq>summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #E3E3E0;font-size:15px;font-weight:400;color:#6b6b6b;transition:transform .25s,background .2s,color .2s,border-color .2s;line-height:1}.home-replica .ct2ai-fq[open]>summary:after{content:"−";background:#111;border-color:#111;color:#fff}.home-replica .ct2ai-fq>summary:hover{color:#000}.home-replica .ct2ai-fq .ans{padding:0 60px 30px 44px}.home-replica .ct2ai-fq .ans p{margin:0;font-size:14.5px;line-height:2;color:#6b6b6b}.home-replica .ct2ai-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:60px}.home-replica a.ct2ai-xcard{display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:14px;border:1px solid #EAEAE7;background:#fff;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}.home-replica a.ct2ai-xcard:hover{transform:translateY(-3px);border-color:#d5d5d2}.home-replica a.ct2ai-xcard b{font-size:17px;font-weight:600;color:#111}.home-replica a.ct2ai-xcard p{margin:14px 0 0;font-size:13.5px;line-height:1.85;color:#6b6b6b;flex:1}.home-replica a.ct2ai-xcard i{font-style:normal;margin-top:22px;font-size:14px;font-weight:600;color:#111;display:inline-flex;align-items:center;gap:6px}.home-replica a.ct2ai-xcard:hover i{color:#000}.home-replica .ct2ai-cta{display:flex;flex-direction:column;align-items:center;text-align:center;margin:132px calc(-1 * var(--pad-inner)) 0;padding:148px var(--pad-inner) 140px;background:#0a0a0a}.home-replica .ct2ai-cta .ct2ai-h2{color:#fff;font-size:clamp(34px,4.4vw,58px)}.home-replica .ct2ai-cta .ct2ai-sub{color:#ffffff94;max-width:38em}.home-replica .ct2ai-cta .ct2ai-btn{margin-top:44px}.home-replica .ct2ai-cta-note{margin:34px 0 0;font-size:12.5px;color:#ffffff57}.home-replica .ct2ai-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.home-replica .ct2ai-rv.is-in{opacity:1;transform:none}@media(max-width:1080px){.home-replica .ct2ai-pillars{grid-template-columns:minmax(0,1fr)}.home-replica a.ct2ai-pillar+a.ct2ai-pillar{border-left:0;border-top:1px solid #ECECEC}.home-replica .ct2ai-models{grid-template-columns:minmax(0,1fr)}.home-replica .ct2ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2ai-guards,.home-replica .ct2ai-verify{grid-template-columns:minmax(0,1fr)}.home-replica .ct2ai-vcol{padding:34px 0 0}.home-replica .ct2ai-vcol+.ct2ai-vcol{border-left:0;border-top:1px solid #ECECEC;padding-left:0}.home-replica .ct2ai-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2ai-num:nth-child(-n+3){border-top:1px solid #ECECEC}.home-replica .ct2ai-num:nth-child(-n+2){border-top:0}.home-replica .ct2ai-num:nth-child(3n+1){border-left:1px solid #ECECEC}.home-replica .ct2ai-num:nth-child(odd){border-left:0}.home-replica .ct2ai-more{grid-template-columns:repeat(2,minmax(0,1fr))}.home-replica .ct2ai-flow{flex-direction:column}.home-replica .ct2ai-flow-n{width:100%}.home-replica .ct2ai-flow-a{transform:rotate(90deg)}}@media(max-width:720px){.home-replica .ct2ai-sec{padding:92px 0 0}.home-replica .ct2ai-band{margin-top:92px;padding:88px var(--pad-inner) 84px}.home-replica .ct2ai-cta{margin-top:92px;padding:104px var(--pad-inner) 96px}.home-replica .ct2ai-hero{padding:72px 0 0}.home-replica .ct2ai-hero-meta{margin-top:48px;gap:20px 34px}.home-replica .ct2ai-pillars{margin-top:72px}.home-replica a.ct2ai-pillar{padding:34px 24px 36px}.home-replica .ct2ai-steps{grid-template-columns:minmax(0,1fr)}.home-replica .ct2ai-mcard{padding:32px 26px 30px}.home-replica .ct2ai-gcard{padding:30px 26px 28px}.home-replica .ct2ai-num{padding:30px 24px 28px}.home-replica .ct2ai-more{grid-template-columns:minmax(0,1fr)}.home-replica .ct2ai-fq>summary{padding:22px 40px 22px 0;font-size:15.5px;gap:14px}.home-replica .ct2ai-fq .ans{padding:0 20px 24px 34px}.home-replica .ct2ai-h1{font-size:clamp(32px,9vw,44px)}}@media(prefers-reduced-motion:reduce){.home-replica .ct2ai-rv{opacity:1;transform:none;transition:none}.home-replica .ct2ai-step,.home-replica a.ct2ai-xcard,.home-replica a.ct2ai-btn{transition:none!important}}.home-replica .ctw-footer{background:#fff;border-top:1px solid #ECECEC;padding:56px 0 36px}.home-replica .ctw-footer .ct-container{width:100%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--pad-inner, 52px)!important;padding-right:var(--pad-inner, 52px)!important}.home-replica .ctw-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.home-replica .ctw-foot-news h4,.home-replica .ctw-foot-col h5{font-size:14px;font-weight:700;color:#161616;margin:0 0 14px;letter-spacing:0}.home-replica .ctw-foot-news p{font-size:13px;color:#6b6b6b;line-height:1.6;margin:0 0 16px;max-width:300px}.home-replica #news-form{display:flex;gap:8px;max-width:340px;margin:0}.home-replica #news-email{flex:1;min-width:0;height:38px;border:1px solid #E5E5E5;border-radius:3px;background:#fff;color:#161616;padding:0 12px;font-size:13px;font-family:inherit;outline:none}.home-replica #news-email:focus{border-color:#161616}.home-replica #news-email::placeholder{color:#a0a0a0}.home-replica .ctw-foot-btn{flex:none;height:38px;padding:0 16px;border:1px solid var(--btn-line);border-radius:3px;background:var(--btn-bg);color:var(--btn-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}.home-replica .ctw-foot-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover)}.home-replica .ctw-foot-msg{font-size:12px;color:#161616;margin:10px 0 0}.home-replica .ctw-foot-col{display:grid;gap:10px;align-content:start}.home-replica .ctw-foot-col a{font-size:13px;color:#6b6b6b;text-decoration:none;transition:color .2s}.home-replica .ctw-foot-col a:hover{color:#161616}.home-replica .ctw-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:22px;border-top:1px solid #ECECEC}.home-replica .ctw-foot-bottom p,.home-replica .ctw-foot-bottom span{font-size:12px;color:#9a9a9a;margin:0}@media(max-width:900px){.home-replica .ctw-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-replica .ctw-foot-grid{grid-template-columns:1fr}}.home-replica .ct2tz-pcard-fig img,.home-replica .ct2tz-nfig img{width:100%;height:100%;object-fit:cover;display:block}.home-replica .ct2tz-pcard-fig{display:block}.home-replica .ct2tz-rail-empty button{display:inline-block;margin-left:10px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#111;font-size:13px}.home-replica .ct2tz-arrows button:disabled{opacity:.35;cursor:default}.home-replica .ctw-foot-col>span{font-size:13px;line-height:1.5;color:#6b6b6b}.home-replica .ctw-footer{padding:60px 0 30px}.home-replica :focus-visible{outline:2px solid #555;outline-offset:4px}@media(max-width:1280px){.home-replica{--pad-inner:40px}}@media(max-width:1023px){.home-replica{--pad-inner:24px}}@media(max-width:576px){.home-replica{--pad-inner:16px}}.home-replica .ctw-footer{font-weight:300;line-height:28px}.home-replica .ctw-foot-col a,.home-replica .ctw-foot-col>span{font-weight:300;line-height:26px}.home-replica .ctw-foot-news h4,.home-replica .ctw-foot-col h5{line-height:28px}.home-replica .ct2tz-hero :where(h1,p,b,em,span){transition:none;animation:none}.home-replica .ct2tz-lede .ct2tz-count{display:inline-block;inline-size:5ch;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.home-replica .ct2tz-hero-meta>div{flex:0 0 100px;inline-size:100px}.home-replica .ct2tz-pcard--strategy,.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-fig{background:#f5f5f5}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-grad{display:none}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:32px 26px}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body i{color:#888;font-size:12px}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body b{color:#171717;font-size:26px;line-height:1.5;min-height:0;margin-top:32px}.home-replica .ct2tz-strategy-summary{display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;color:#777;font-size:14px;line-height:1.9;margin-top:22px}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body em{align-self:flex-start;margin-top:auto;color:#333;border-color:#bbb}.home-replica .ct2tz-color-cover{display:flex;width:100%;height:100%}.home-replica .ct2tz-color-cover>span{flex:1}.home-replica #tz-assets>.ct2tz-rail{margin-bottom:56px}.home-replica .ct2tz-marquee:focus-within .ct2tz-track{animation-play-state:paused}.home-replica .ct2tz-track a{flex:none}.home-replica .ct2tz-track a:focus-visible{outline:2px solid #777;outline-offset:5px}.home-replica #tz-latest .ct2ai-pillars .name{font-size:22px;line-height:1.6}@media(max-width:820px){.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body{padding:26px 22px}.home-replica .ct2tz-pcard--strategy .ct2tz-pcard-body b{font-size:23px;margin-top:24px}.home-replica .ct2tz-strategy-summary{-webkit-line-clamp:6}.home-replica #tz-latest .ct2ai-pillars .name{font-size:20px}}.catalog-relations{color:inherit;font-family:Arial,PingFang SC,sans-serif;margin:32px 0;min-width:0}.catalog-relations *{box-sizing:border-box}.catalog-relations .cr-section{padding:32px 0;border-top:1px solid #ddd}.catalog-relations .cr-section>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.catalog-relations .cr-eyebrow{font-size:10px;letter-spacing:.13em;color:#888}.catalog-relations h2{font-size:24px;line-height:1.4;letter-spacing:0;margin:8px 0 0}.catalog-relations .cr-count{font-size:12px;color:#888;white-space:nowrap}.catalog-relations .cr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-relations .cr-card{display:block;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;text-decoration:none;color:inherit;background:transparent;transition:border-color .2s,transform .2s}.catalog-relations .cr-card:hover{border-color:#999;transform:translateY(-3px)}.catalog-relations .cr-card:focus-visible{outline:2px solid currentColor;outline-offset:4px}.catalog-relations .cr-image{position:relative;aspect-ratio:4/3;background:#f3f3f3;overflow:hidden;display:grid;place-items:center;color:#888}.catalog-relations .cr-image img{width:100%;height:100%;object-fit:cover;display:block}.catalog-relations .cr-arrow{position:absolute;right:10px;bottom:10px;width:27px;height:27px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center}.catalog-relations .cr-copy{padding:18px}.catalog-relations .cr-label{font-size:11px;color:#888}.catalog-relations h3{font-size:16px;line-height:1.6;letter-spacing:0;margin:8px 0;color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalog-relations .cr-copy p{font-size:12px;line-height:1.8;color:#777;font-weight:400;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.catalog-relations small{display:block;font-size:10px;line-height:1.6;color:#888;margin-top:12px}.catalog-relations .cr-more{display:block;padding:12px 22px;border:1px solid #ddd;background:transparent;color:inherit;border-radius:24px;font-size:12px;margin:24px auto 0}.catalog-relations .cr-more span{margin-left:18px}.catalog-relations.cr-message{font-size:12px;color:#888}.catalog-relations.cr-message button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:12px}.mc-detail-body .cr-grid,.content-section .catalog-relations .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.catalog-relations .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-relations .cr-copy{padding:12px}.catalog-relations h2{font-size:21px}}@media(max-width:420px){.catalog-relations .cr-grid{grid-template-columns:1fr}}[data-bs-theme=dark] .catalog-relations .cr-card{border-color:#444}[data-bs-theme=dark] .catalog-relations .cr-image{background:#222}[data-bs-theme=dark] .mc-catalog-detail .catalog-relations .cr-image{background:#f3f3f3}[data-bs-theme=dark] .mc-catalog-detail .catalog-relations .cr-card{border-color:#ddd}.mc-catalog-detail{max-width:1240px;margin:0 auto;padding:132px 24px 96px;color:#111;background:#fff;font-family:Arial,PingFang SC,sans-serif}.mc-catalog-detail *{box-sizing:border-box}.mc-catalog-detail a{color:inherit;text-decoration:none}.mc-detail-columns{display:flex;align-items:flex-start;gap:40px}.mc-detail-body{flex:1;min-width:0}.mc-main-image{margin:0 0 30px}.mc-main-image>img{width:100%;max-height:760px;min-height:300px;object-fit:contain;background:#f5f5f5;border-radius:8px;display:block}.mc-main-image figcaption{white-space:pre-line;font-size:11px;line-height:1.8;color:#888;margin-top:12px}.mc-image-placeholder{aspect-ratio:4/3;background:#f3f3f3;display:grid;place-content:center;font-size:32px;color:#999}.mc-detail-info{width:320px;flex:none;padding:24px;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;position:sticky;top:116px}.mc-detail-kicker{font-size:10px;letter-spacing:.14em;color:#aaa}.mc-detail-info h1{font:700 28px/1.4 Arial,PingFang SC,sans-serif;letter-spacing:0;margin:16px 0 8px}.mc-title-en{font-size:12px;color:#999;margin:0 0 18px;line-height:1.7;font-weight:400}.mc-side-summary{font-size:13px;color:#666;line-height:1.9;font-weight:400;white-space:pre-line}.mc-detail-info dl{border-top:1px solid #e8e8e8;margin:22px 0 0;padding-top:16px}.mc-detail-info dl>div{display:flex;gap:12px;padding:8px 0;font-size:13px;line-height:1.8}.mc-detail-info dt{width:76px;flex:none;color:#999;font-weight:400}.mc-detail-info dd{margin:0;overflow-wrap:anywhere}.mc-back-link{display:block;margin-top:22px;padding-top:20px;border-top:1px solid #e8e8e8;font-size:12px}.mc-section{border-top:1px solid #e8e8e8;padding:28px 0}.mc-section h2{font:700 20px/1.5 Arial,PingFang SC,sans-serif;margin:0 0 18px;letter-spacing:0}.mc-section p{font-size:14px;line-height:1.95;color:#555;white-space:pre-line;overflow-wrap:anywhere;font-weight:400;margin:0 0 18px}.mc-section p:last-child{margin-bottom:0}.mc-detail-return{border-top:1px solid #e8e8e8;padding-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:13px}.mc-detail-status{padding:180px 24px;max-width:1240px;margin:auto}.mc-detail-status a{display:block;margin-top:24px}[data-bs-theme=dark] .mc-catalog-detail,[data-bs-theme=dark] .mc-catalog-detail img{filter:invert(1)}@media(max-width:900px){.mc-catalog-detail{padding-top:110px}.mc-detail-columns{flex-direction:column-reverse;gap:28px}.mc-detail-info{width:100%;position:static}.mc-detail-body{width:100%}.mc-main-image>img{min-height:0;max-height:600px}.mc-detail-info h1{font-size:30px}}@media(max-width:575px){.mc-catalog-detail{padding-inline:20px}.mc-detail-info{padding:22px}.mc-section{padding:24px 0}.mc-detail-return{flex-direction:column}}.mc-thumbnails{display:flex;gap:10px;overflow:auto;margin:-10px 0 28px;padding:2px}.mc-thumbnails button{flex:none;width:80px;height:70px;border:1px solid #ddd;border-radius:6px;background:#fff;padding:3px}.mc-thumbnails button[aria-pressed=true]{border:2px solid #111}.mc-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:3px}.mc-traits{display:flex;gap:8px;flex-wrap:wrap}.mc-traits span{font-size:12px;line-height:1.7;background:#f4f4f4;color:#666;padding:7px 11px;border-radius:5px}.mc-parameters{width:100%;border-collapse:collapse;font-size:13px;line-height:1.8}.mc-parameters tr{border-bottom:1px solid #e8e8e8}.mc-parameters th{width:28%;text-align:left;vertical-align:top;font-weight:400;background:#fafafa;color:#888;padding:16px}.mc-parameters td{padding:16px;color:#555;white-space:pre-line;overflow-wrap:anywhere}.mc-steps{padding:0;margin:0;list-style:none}.mc-steps li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #eee}.mc-steps li:last-child{border:0}.mc-steps li>span{font-size:12px;color:#aaa;line-height:26px}.mc-steps h3{font-size:15px;font-weight:600;line-height:1.7;margin:0 0 8px;letter-spacing:0}.mc-steps p{font-size:13px}.mc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mc-related-card{border:1px solid #e8e8e8;border-radius:8px;padding:15px;min-width:0}.mc-related-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px;border-radius:4px}.mc-related-card strong{font-size:14px;line-height:1.7}.mc-related-card p{font-size:12px;margin:8px 0}.mc-related-card>span{font-size:11px;color:#888}.mc-detail-info dd{white-space:pre-line}@media(max-width:575px){.mc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-parameters th,.mc-parameters td{padding:12px 8px}}.mc-tie-dye-hero{position:relative;min-height:300px;max-height:760px;aspect-ratio:3/2;overflow:hidden;border-radius:8px;background:#102f4a;isolation:isolate}.mc-tie-dye-hero>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) brightness(.7)}.mc-dye-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(110deg,#061d351a,#0e3e6561);mix-blend-mode:screen}.mc-dye-bloom{position:absolute;width:34%;aspect-ratio:1;border:clamp(10px,1.5vw,20px) double rgba(235,244,241,.88);border-radius:50%;opacity:.2;transform:scale(.2);box-shadow:0 0 0 14px #e9f4f22e,0 0 0 30px #184c765c}.mc-dye-bloom:before,.mc-dye-bloom:after{content:"";position:absolute;border:2px dashed rgba(244,248,241,.7);border-radius:50%;top:12%;right:12%;bottom:12%;left:12%;transform:rotate(12deg)}.mc-dye-bloom:after{top:31%;right:31%;bottom:31%;left:31%;border-style:solid}.mc-dye-bloom-a{left:8%;top:18%;animation-delay:0s}.mc-dye-bloom-b{right:9%;top:8%;animation-delay:1.3s}.mc-dye-bloom-c{right:28%;bottom:-8%;width:27%;animation-delay:2.6s}.mc-dye-thread{position:absolute;width:56%;height:2px;background:#f7f5e7b3;left:-8%;top:45%;transform:rotate(18deg) scaleX(.3);transform-origin:left center}.mc-dye-thread-b{left:auto;right:-12%;top:62%;transform:rotate(-16deg) scaleX(.3);transform-origin:right center}.mc-tie-dye-hero.is-running .mc-dye-bloom{animation:mc-dye-bloom 5.4s cubic-bezier(.2,.65,.32,1) infinite}.mc-tie-dye-hero.is-running .mc-dye-thread{animation:mc-dye-thread 5.4s ease-in-out infinite}.mc-tie-dye-hero.is-running .mc-dye-thread-b{animation-delay:1.6s}.mc-tie-dye-hero.is-paused .mc-dye-stage *{animation-play-state:paused}.mc-animation-label{position:absolute;left:18px;bottom:16px;display:flex;flex-direction:column;gap:3px;color:#fff;text-shadow:0 1px 12px #071b2a}.mc-animation-label span{font-size:13px;font-weight:600}.mc-animation-label small{font-size:10px;letter-spacing:.08em;opacity:.78}.mc-animation-toggle{position:absolute;right:16px;bottom:16px;width:38px;height:38px;border:1px solid rgba(255,255,255,.52);border-radius:50%;background:#071c2d94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:12px;cursor:pointer}.mc-animation-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes mc-dye-bloom{0%{opacity:0;transform:scale(.18) rotate(-10deg)}35%{opacity:.9}72%{opacity:.38}to{opacity:0;transform:scale(1.48) rotate(18deg)}}@keyframes mc-dye-thread{0%,15%{opacity:0;transform:rotate(18deg) scaleX(.2)}45%,70%{opacity:.8;transform:rotate(18deg) scaleX(1)}to{opacity:0;transform:rotate(18deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.mc-tie-dye-hero .mc-dye-stage *{animation:none!important}.mc-tie-dye-hero .mc-dye-bloom{opacity:.5;transform:scale(1)}.mc-animation-toggle{display:none}}.mc-craft-animation{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#fff}.mc-craft-animation iframe{display:block;width:100%;height:100%;border:0;background:#fff}.mc-main-image--jingtailan>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16 / 9;object-fit:contain;background:#f5f5f5}.mc-craft-animation-hint{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:8px 11px;border-radius:5px;background:#f2f2f2;color:#555;font-size:10px;line-height:1.4;white-space:normal}.mc-craft-animation-hint span{font-size:14px}.mc-main-image .mc-craft-caption{display:flex;align-items:flex-end;min-height:58px;margin-top:0}.mc-craft-caption .mc-craft-animation-hint{margin-bottom:0}@media(max-width:575px){.mc-craft-animation-hint{max-width:190px;padding:7px 9px;font-size:9px}}.mc-editorial{padding-block:38px}.mc-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.mc-editorial-heading span{display:block;margin-bottom:8px;color:#999;font-size:9px;letter-spacing:.14em}.mc-editorial-heading h2{margin:0}.mc-editorial-heading>small{color:#999;font-size:10px;white-space:nowrap}.mc-editorial-grid{display:grid;gap:18px}.mc-editorial--traits .mc-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-editorial--applications .mc-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-editorial-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.mc-editorial-image{display:grid;overflow:hidden;aspect-ratio:4 / 3;place-items:center;background:#f2f2f2;color:#bbb;font-size:34px;font-weight:300}.mc-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.mc-editorial-card:hover .mc-editorial-image img{transform:scale(1.025)}.mc-editorial-copy{display:flex;flex:1;flex-direction:column;padding:18px}.mc-editorial-copy>small{color:#aaa;font-size:9px}.mc-editorial-copy h3{margin:10px 0 9px;font-size:16px;line-height:1.45}.mc-editorial-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#777;font-size:12px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mc-editorial-link{margin-top:auto;padding-top:16px;color:#555;font-size:10px}.mc-editorial-card:focus-visible{outline:2px solid #222;outline-offset:3px}@media(max-width:760px){.mc-editorial--applications .mc-editorial-grid{grid-template-columns:1fr}.mc-editorial--applications .mc-editorial-card{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.15fr)}}@media(max-width:575px){.mc-editorial--traits .mc-editorial-grid,.mc-editorial--applications .mc-editorial-card{grid-template-columns:1fr}.mc-editorial-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.mc-editorial-image img{transition:none}}.mc-detail-body .catalog-relations .cr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.mc-detail-body .catalog-relations .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.mc-detail-body .catalog-relations .cr-grid{grid-template-columns:1fr}}.mc-sources{padding-block:38px}.mc-sources-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.mc-sources-heading span{display:block;margin-bottom:8px;color:#999;font-size:9px;letter-spacing:.14em}.mc-sources-heading h2{margin:0}.mc-sources-heading>small{color:#999;font-size:10px;white-space:nowrap}.mc-source-list{margin:0;padding:0;border:1px solid #e7e7e7;border-radius:8px;background:#fafafa;list-style:none}.mc-source-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:18px 20px;border-bottom:1px solid #e7e7e7}.mc-source-list li:last-child{border-bottom:0}.mc-source-list li>span{padding-top:2px;color:#aaa;font-size:10px}.mc-source-list p{margin:0;color:#666;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.mc-source-list a{display:inline-flex;margin-left:8px;color:#222;font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.mc-source-list a:focus-visible{outline:2px solid #222;outline-offset:3px}@media(max-width:575px){.mc-sources-heading{align-items:flex-start}.mc-source-list li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px}}.mc-sources .mc-source-list{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;border:0;border-radius:0;background:transparent;list-style:none}.mc-sources .mc-source-list li{display:block;padding:0;border:0}.mc-sources .mc-source-list a{display:inline-flex;align-items:baseline;gap:5px;margin:0;font-size:12px;line-height:1.6;white-space:normal;text-decoration:none;overflow-wrap:anywhere}.mc-sources .mc-source-list a svg{flex:0 0 12px;align-self:center}.mc-sources .mc-source-list a:hover{text-decoration:underline;text-underline-offset:3px}.mc-catalog-detail .mc-entry-images{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;align-content:start}.mc-catalog-detail .mc-entry-images.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-catalog-detail .mc-entry-images figure{margin:0;min-width:0}.mc-catalog-detail .mc-entry-images a{display:block;border-radius:8px;overflow:hidden;background:#f8f8f7}.mc-catalog-detail .mc-entry-images img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:0}.mc-catalog-detail .mc-entry-images figcaption{margin-top:8px;font-size:11px;font-weight:400;line-height:1.7;color:#888;overflow-wrap:anywhere}.mc-process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.mc-process-heading>div>span{display:block;font-size:10px;letter-spacing:.12em;color:#999;margin-bottom:9px}.mc-process-heading h2{margin:0}.mc-process-heading>small{font-size:12px;font-weight:400;color:#999;white-space:nowrap}.mc-process-list{list-style:none;padding:0;margin:0}.mc-process-list>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:30px 0;border-bottom:1px solid #eaeaea}.mc-process-list>li:last-child{border-bottom:0;padding-bottom:0}.mc-process-number{font-size:12px;line-height:30px;color:#9b9b9b;font-variant-numeric:tabular-nums;border-top:1px solid #c8c8c8}.mc-process-content{min-width:0}.mc-process-content>h3{margin:0 0 16px;font:600 18px/1.6 Arial,PingFang SC,sans-serif;letter-spacing:0}.mc-process-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:start}.mc-process-list .is-text-only .mc-process-layout{grid-template-columns:minmax(0,1fr)}.mc-catalog-detail .mc-process-copy>p{margin:0;font-size:14px;line-height:1.95}.mc-entry-fields{margin:18px 0 0;display:grid;gap:12px}.mc-entry-fields>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}.mc-entry-fields dt{font-size:11px;font-weight:400;line-height:1.9;color:#999}.mc-entry-fields dd{margin:0;font-size:12px;font-weight:400;line-height:1.9;color:#555;white-space:pre-line;overflow-wrap:anywhere}.mc-catalog-detail .mc-editorial-card .mc-entry-images{padding:16px 16px 0}.mc-catalog-detail .mc-editorial-card .mc-entry-images.has-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-catalog-detail .mc-editorial-copy>p{display:block;overflow:visible;-webkit-line-clamp:unset;margin:0;white-space:pre-line}.mc-catalog-detail .mc-editorial--applications .mc-editorial-grid{grid-template-columns:minmax(0,1fr)}.mc-catalog-detail .mc-editorial--applications .mc-editorial-card{display:block}.mc-catalog-detail .mc-editorial-card.is-text-only{background:#fafaf9}.mc-catalog-detail .mc-editorial-copy{padding:22px}.mc-catalog-detail .mc-editorial-copy h3{font-size:17px;line-height:1.6}.mc-catalog-detail .mc-related-card .mc-entry-images{margin-bottom:16px}@media(max-width:1100px)and (min-width:901px){.mc-process-layout{grid-template-columns:minmax(0,1fr)}.mc-process-copy{max-width:none}}@media(max-width:600px){.mc-process-list>li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}.mc-process-layout{grid-template-columns:minmax(0,1fr);gap:18px}.mc-process-content>h3{font-size:17px}.mc-entry-fields>div{grid-template-columns:64px minmax(0,1fr)}.mc-catalog-detail .mc-editorial-card .mc-entry-images.has-multiple{grid-template-columns:1fr}}.mc-process-section{padding:0;border-top:0;margin:28px 0}.mc-film-panel{background:#fff;border-top:1px solid #e8e8e8;padding:24px 0 18px;width:100%}.mc-film-panel .mc-process-heading{margin-bottom:22px}.mc-film-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:4px}.mc-film-viewport::-webkit-scrollbar{display:none}.mc-process-list.mc-film-track{display:flex;gap:20px;width:max-content;padding:0;margin:0}.mc-process-list.mc-film-track>li{display:block;flex:0 0 auto;width:clamp(210px,23vw,300px);padding:0;border:0;scroll-snap-align:start}.mc-film-frame{position:relative;aspect-ratio:3/4;overflow:hidden;background:#eee;border-radius:9px;isolation:isolate}.mc-catalog-detail .mc-film-image{display:block;width:100%;height:100%}.mc-catalog-detail .mc-film-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.mc-film-title{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 20px;color:#fff;background:linear-gradient(transparent,#0a0a0aa6);pointer-events:none}.mc-film-title:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000)}.mc-film-title>span{font-size:10px;letter-spacing:.16em;opacity:.75}.mc-film-title h3{font:600 22px/1.4 Arial,PingFang SC,sans-serif;letter-spacing:0;margin:8px 0 0;color:inherit}.mc-film-no-image{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#ededeb,#cccfc9);color:#a0a29d}.mc-film-no-image>span{font-size:100px;font-weight:300;line-height:1.1}.mc-film-no-image>small{font-size:9px;letter-spacing:.2em}.mc-film-photos{position:absolute;top:12px;right:12px;display:flex;gap:5px}.mc-film-photos button{width:26px;height:26px;border:1px solid #ffffff80;border-radius:50%;background:#1114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px}.mc-film-photos button[aria-pressed=true]{background:#fff;color:#111}.mc-film-copy{margin-top:16px;max-height:160px;overflow:auto;scrollbar-width:thin;outline-offset:3px}.mc-catalog-detail .mc-film-copy>p{font-size:13px;line-height:1.9;margin:0}.mc-film-copy .mc-entry-fields{margin-top:12px;gap:8px}.mc-film-copy .mc-entry-fields>div{grid-template-columns:56px minmax(0,1fr);gap:8px}.mc-film-credit{display:block;font-size:10px;line-height:1.7;color:#888;margin-top:12px}.mc-film-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:11px;color:#888}.mc-film-direction{display:flex;align-items:center;gap:20px}.mc-film-direction>button{border:0;background:none;font-size:11px;color:#666;padding:0}.mc-film-wheel-hint{display:none}.is-scroll-driven .mc-film-wheel-hint{display:inline}.is-scroll-driven .mc-film-swipe-hint{display:none}.mc-film-controls{display:flex;align-items:center;gap:8px}.mc-film-controls>small{font-size:11px;letter-spacing:.08em;margin-right:12px;font-variant-numeric:tabular-nums;color:#555}.mc-film-controls>button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333}.mc-film-controls>button:hover{background:#111;color:#fff;border-color:#111}.mc-film-progress{height:2px;background:#eee;margin-top:16px;overflow:hidden}.mc-film-progress>span{display:block;width:100%;height:100%;background:#111;transform:scaleX(0);transform-origin:left}.is-scroll-driven .mc-film-viewport{overflow:hidden;scroll-snap-type:none}@media(min-width:901px)and (min-height:560px){.mc-process-list.mc-film-track>li{width:min(300px,max(150px,calc((100svh - 420px)*.75)))}.mc-film-copy{max-height:120px}}@media(max-width:600px){.mc-process-list.mc-film-track>li{width:70vw;max-width:300px}.mc-film-panel{padding-top:20px}.mc-film-copy{max-height:180px}.mc-film-direction{gap:10px}.mc-film-controls{gap:6px}.mc-film-controls>small{margin-right:4px}.mc-film-footer{gap:8px}.mc-film-swipe-hint{font-size:10px}}.mc-process-section.is-scroll-driven{position:relative}.is-scroll-driven .mc-film-panel{position:sticky;top:88px}.is-scroll-driven .mc-film-track{will-change:transform}.ec-graphic-stage{position:relative;aspect-ratio:1;border:1px solid #ececec;border-radius:16px;overflow:hidden;background:linear-gradient(0deg,#00000005 1px,transparent 1px) 0 0/100% 32px,linear-gradient(90deg,#00000005 1px,transparent 1px) 0 0/32px 100%,#fafaf8}.ec-svg,.ec-svg svg{display:block;width:100%;height:100%}.ec-svg{position:absolute;top:0;right:0;bottom:0;left:0}.ec-svg .ct2ed-tick{font-size:12px;letter-spacing:.08em;fill:#8a8a8a}.ec-svg .ct2ed-num{font-size:13px;font-weight:600;text-anchor:middle}.ec-graphic-caption{position:absolute;left:18px;bottom:14px;display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:8px;background:#ffffffb8;pointer-events:none}.ec-graphic-caption b{font-size:11px;color:#6b6b6b;letter-spacing:.1em}.ec-graphic-caption span{font-size:11px;color:#999;letter-spacing:.06em}.ec-graphic-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.ec-copy-palette{display:flex;gap:8px;flex-wrap:wrap}.ec-copy-palette button{position:relative;border:1px solid #00000014;width:74px;height:46px;border-radius:8px;overflow:hidden;padding:0}.ec-copy-palette span{position:absolute;left:0;right:0;bottom:0;padding:3px 0;text-align:center;font-size:10px;background:#ffffffdb;color:#333}.ec-variants{display:flex;gap:6px;padding:3px;border-radius:99px;background:#f2f2f0}.ec-variants button{border:0;background:transparent;height:30px;padding:0 14px;border-radius:99px;font-size:12px;white-space:nowrap;color:#6b6b6b}.ec-variants button[aria-pressed=true]{background:#fff;color:#111;box-shadow:0 1px 3px #0000001a}.ec-photo-reference{width:calc(50% - 10px);margin:22px 0 0;border:1px solid #ececec;border-radius:14px;overflow:hidden;background:#fafaf8}.ec-photo-reference .ec-hero-image{border-radius:0}.ec-photo-reference figcaption{padding:10px 14px;font-size:11px;letter-spacing:.1em;color:#999}.ec-photo-reference .ec-note{padding:0 14px}.ec-photo-reference .ec-thumbnails{padding:0 10px 10px;margin:0;gap:6px}.ec-photo-reference .ec-thumbnails img{width:40px;height:40px}.ec-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:0;border-top:1px solid #eee}.ec-facts>.ec-field{padding:20px 20px 20px 0}.ec-facts>.ec-field+.ec-field{border-left:1px solid #eee;padding-left:20px}.ec-facts .ec-field p{font-size:13px;font-weight:500;line-height:1.7}.ec-facts .ec-field h3{font-size:11px;letter-spacing:.08em}.ec-translation{margin:40px 0}.ec-detail .ec-translation>h2,.ec-detail .ec-archive-section>h2{font-size:20px;margin-bottom:20px}.ec-translation-grid{display:grid;grid-template-columns:minmax(0,1fr) 152px minmax(0,1fr);align-items:stretch;border:1px solid #e7e7e4;border-radius:14px;overflow:hidden;background:#fff}.ec-translation-cell{padding:28px;display:flex;flex-direction:column;gap:10px}.ec-translation-cell em{font-style:normal;font-size:11px;letter-spacing:.12em;color:#999}.ec-translation-cell b{font-size:17px;font-weight:600;line-height:1.5}.ec-translation-cell p{font-size:13px;color:#777;line-height:1.85;margin:0}.ec-translation-method{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fafaf8;border-inline:1px solid #ececec;padding:20px 12px}.ec-translation-method span{display:inline-flex;align-items:center;padding:5px 14px;background:#111;color:#fff;border-radius:99px;font-size:12px}.ec-translation-method small{color:#ccc}.ec-path-cta{display:inline-flex;margin-top:20px;padding:10px 18px;background:#f5f5f3;border-radius:7px;font-size:13px;color:#333}.ec-archive-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.ec-archive-panel{padding:22px 20px;border:1px solid #e7e7e4;border-radius:9px;min-width:0}.ec-archive-visual{grid-column:1/-1;background:#fafaf8}.ec-archive-panel h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:15px;margin:0 0 18px;font-weight:600}.ec-archive-panel h3 em{font-style:normal;font-size:12px;font-weight:400;color:#888}.ec-archive-panel h4{font-size:14px;margin:18px 0 10px}.ec-archive-panel>p,.ec-archive-fold p{font-size:13px;line-height:1.85;color:#888}.ec-archive-kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ec-archive-field{display:grid;grid-template-columns:100px minmax(0,1fr);border:1px solid #eee;margin:0 -1px -1px 0;min-width:0}.ec-archive-field dt,.ec-archive-field dd{padding:12px 14px;font-size:12px;line-height:1.8;margin:0;font-weight:400;white-space:pre-line;overflow-wrap:anywhere}.ec-archive-field dt{color:#777;background:#fff}.ec-archive-field dd{color:#666;background:#f0f0ee}.ec-archive-field:only-child{grid-column:1/-1}.ec-archive-panel .ec-tags{margin-top:18px}.ec-meaning-list{padding-left:16px;margin:0 0 14px;color:#888;font-size:13px;line-height:1.85}.ec-archive-taboo{margin:18px 0 0}.ec-named-palette{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.ec-named-palette>div{width:155px;border:1px solid #e6e6e6;border-radius:5px;overflow:hidden;background:#fff}.ec-named-palette i{display:block;height:46px}.ec-named-palette b,.ec-named-palette span{display:block;margin:10px 10px 0;font-size:13px}.ec-named-palette span{margin:4px 10px 10px;color:#888;font-size:11px;letter-spacing:.05em}.ec-archive-fold{margin-top:18px;border:1px solid #ececec;border-radius:10px;overflow:hidden;background:#fcfcfb}.ec-archive-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;font-size:12px;color:#777}.ec-archive-fold>summary::-webkit-details-marker{display:none}.ec-archive-fold>summary:after{content:"⌄";color:#aaa}.ec-archive-fold[open]>summary:after{content:"⌃"}.ec-archive-fold>div{padding:14px 16px;border-top:1px solid #eee}.ec-archive-fold p{margin:12px 0 0}.ec-archive-fold .ec-archive-kvs{grid-template-columns:1fr}.ec-auth-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.ec-auth-tiers>div{padding:14px;border:1px solid #eee;border-radius:6px}.ec-auth-tiers b{font-size:13px}.ec-auth-tiers strong{display:block;font-size:15px;margin:10px 0}.ec-auth-tiers p{font-size:11px;color:#888;line-height:1.8;margin:0}.ec-species-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ec-species-grid>div{background:#fff;padding:14px;border:1px solid #eee;border-radius:6px;font-size:13px}.ec-species-grid p{font-size:12px;line-height:1.8;margin:8px 0 0;color:#888}.ec-graphic-disclaimer{margin:50px 0 0}@media(max-width:980px){.ec-archive-layout{grid-template-columns:1fr}.ec-facts{grid-template-columns:1fr 1fr}.ec-facts>.ec-field{border:0!important;padding:14px!important}.ec-archive-kvs{grid-template-columns:1fr}}@media(max-width:820px){.ec-translation-grid{grid-template-columns:1fr}.ec-translation-method{border-inline:0;border-block:1px solid #ececec;min-height:70px}.ec-translation-cell{padding:22px}.ec-copy-palette button{width:64px}.ec-archive-field{grid-template-columns:90px minmax(0,1fr)}.ec-auth-tiers>div{padding:10px}.ec-archive-panel{padding:20px 16px}}@media(max-width:480px){.ec-photo-reference{width:75%}.ec-variants{gap:0}.ec-variants button{padding-inline:12px}.ec-named-palette>div{width:calc((100% - 28px)/3)}.ec-auth-tiers{grid-template-columns:1fr}.ec-auth-tiers strong{margin:6px 0}}[data-bs-theme=dark] .ec-graphic-stage{background-color:#232323;border-color:#3b3b3b}[data-bs-theme=dark] .ec-translation-grid,[data-bs-theme=dark] .ec-archive-panel,[data-bs-theme=dark] .ec-named-palette>div,[data-bs-theme=dark] .ec-species-grid>div,[data-bs-theme=dark] .ec-photo-reference{background:#202020;border-color:#3b3b3b}[data-bs-theme=dark] .ec-translation-method,[data-bs-theme=dark] .ec-archive-field dd,[data-bs-theme=dark] .ec-archive-fold,[data-bs-theme=dark] .ec-variants{background:#2a2a2a}[data-bs-theme=dark] .ec-archive-field dt,[data-bs-theme=dark] .ec-path-cta{background:#242424;color:#bbb}[data-bs-theme=dark] .ec-archive-field,[data-bs-theme=dark] .ec-auth-tiers>div,[data-bs-theme=dark] .ec-archive-fold,[data-bs-theme=dark] .ec-translation-method,[data-bs-theme=dark] .ec-facts,[data-bs-theme=dark] .ec-facts>.ec-field+.ec-field{border-color:#3b3b3b}[data-bs-theme=dark] .ec-archive-field dd,[data-bs-theme=dark] .ec-translation-cell p{color:#bbb}[data-bs-theme=dark] .ec-variants button[aria-pressed=true]{background:#444;color:#fff}@media(min-width:981px)and (max-width:1199px){.ec-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-facts>.ec-field:nth-child(3){border-left:0;padding-left:0}}.ec-detail.ec-editorial{--ec-ink:#171717;--ec-muted:#777;--ec-line:#e8e8e8;--ec-surface:#f7f7f5;padding-top:92px;color:var(--ec-ink)}.ec-editorial .ec-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 26px;font-size:12px;line-height:1.8;color:var(--ec-muted)}.ec-editorial a{color:inherit;text-decoration:none}.ec-editorial .ec-breadcrumb a:hover,.ec-editorial .ec-section-nav a:hover{color:var(--ec-ink)}.ec-editorial .ec-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.ec-editorial .ec-photo-reference{width:100%;margin:0;border:0;border-radius:0;background:transparent}.ec-editorial .ec-hero-image{aspect-ratio:1;max-height:720px;border-radius:8px;background:var(--ec-surface)}.ec-editorial .ec-hero-image img{display:block;width:100%;height:100%;object-fit:contain}.ec-editorial .ec-photo-reference figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 0 0;font-size:11px;letter-spacing:0;line-height:1.7;color:var(--ec-muted)}.ec-editorial .ec-photo-reference .ec-note{padding:0;margin:6px 0 0}.ec-editorial .ec-photo-reference .ec-thumbnails{padding:0;margin:16px 0 0;gap:10px}.ec-editorial .ec-thumbnails button{width:64px;height:64px;border-radius:5px;background:var(--ec-surface);border:1px solid var(--ec-line)}.ec-editorial .ec-thumbnails button[aria-pressed=true]{border-color:var(--ec-ink)}.ec-editorial .ec-photo-reference .ec-thumbnails img{width:100%;height:100%;object-fit:contain}.ec-editorial .ec-hero-copy{padding-top:12px;min-width:0}.ec-editorial .ec-eyebrow{justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.1em;color:var(--ec-muted)}.ec-editorial .ec-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.3;font-weight:700;letter-spacing:0;margin:18px 0 14px}.ec-editorial .ec-lead{font-size:16px;line-height:1.9;font-weight:400;color:#666;margin:0;white-space:pre-line}.ec-editorial .ec-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.ec-editorial .ec-hero-tags span{padding:4px 9px;border:1px solid var(--ec-line);border-radius:4px;font-size:11px;line-height:1.6;color:var(--ec-muted)}.ec-editorial .ec-facts{display:block;border-top:1px solid var(--ec-line);margin-top:28px}.ec-editorial .ec-facts>.ec-field,.ec-editorial .ec-facts>.ec-field+.ec-field{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:14px 0;border:0;border-bottom:1px solid var(--ec-line)}.ec-editorial .ec-facts h3{font-size:12px;line-height:1.85;margin:0;letter-spacing:0;color:var(--ec-muted)}.ec-editorial .ec-facts .ec-field p{font-size:13px;font-weight:400;line-height:1.85;color:var(--ec-ink)}.ec-editorial .ec-actions{margin-top:28px;gap:12px}.ec-editorial .ec-actions a{padding:12px 18px;border-radius:6px;line-height:1.6;border-color:var(--ec-line)}.ec-editorial .ec-actions .ec-primary{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ec-ink);border-color:var(--ec-ink);color:#fff}.ec-editorial .ec-actions a:hover{opacity:.7}.ec-editorial .ec-section-nav{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);margin:40px 0 0;padding:18px 0;font-size:12px;color:var(--ec-muted)}.ec-editorial :is(#element-translation,#element-archive,#element-graphic,#element-relations,#element-sources){scroll-margin-top:90px}.ec-editorial .ec-translation{margin:0;padding:34px 0;border-bottom:1px solid var(--ec-line)}.ec-editorial :is(.ec-translation,.ec-archive-section,.ec-related,.ec-sources)>h2{font-size:20px;line-height:1.5;letter-spacing:0;margin:0 0 22px;font-weight:600}.ec-editorial .ec-translation-grid{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);border:0;border-radius:8px;background:var(--ec-surface)}.ec-editorial .ec-translation-cell{padding:26px;gap:12px}.ec-editorial .ec-translation-cell em{color:var(--ec-muted);letter-spacing:.06em}.ec-editorial .ec-translation-cell b{font-size:16px;color:var(--ec-ink)}.ec-editorial .ec-translation-cell p{font-size:13px;line-height:1.9;color:var(--ec-muted)}.ec-editorial .ec-translation-method{background:none;border:0;gap:12px}.ec-editorial .ec-translation-method span{border-radius:5px;font-size:12px}.ec-editorial .ec-translation-method small{transform:rotate(-90deg);font-size:18px;color:var(--ec-muted)}.ec-editorial .ec-path-cta{background:none;padding:0;margin-top:20px;border-radius:0;color:var(--ec-muted);font-size:12px}.ec-editorial .ec-archive-section{padding-top:34px}.ec-editorial .ec-archive-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 40px}.ec-editorial .ec-archive-panel{padding:24px 0;border:0;border-top:1px solid var(--ec-line);border-radius:0;background:none}.ec-editorial .ec-archive-panel h3{font-size:16px;line-height:1.7;margin:0 0 18px}.ec-editorial .ec-archive-panel h3 em{color:var(--ec-muted);font-size:11px}.ec-editorial .ec-archive-kvs{grid-template-columns:1fr}.ec-editorial .ec-archive-visual>.ec-archive-kvs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.ec-editorial .ec-archive-field{grid-template-columns:90px minmax(0,1fr);border:0;border-bottom:1px solid var(--ec-line);margin:0}.ec-editorial .ec-archive-field dt,.ec-editorial .ec-archive-field dd{padding:13px 0;font-size:13px;line-height:1.9;background:none;font-weight:400}.ec-editorial .ec-archive-field dt{color:var(--ec-muted);padding-right:16px}.ec-editorial .ec-archive-field dd{color:#555}.ec-editorial .ec-meaning-list{color:#555;font-size:13px;line-height:1.95;margin-bottom:20px}.ec-editorial .ec-named-palette{gap:12px;margin-top:24px}.ec-editorial .ec-named-palette>div{width:130px;border:1px solid var(--ec-line);border-radius:6px}.ec-editorial .ec-named-palette i{height:52px}.ec-editorial .ec-archive-fold{background:none;border-color:var(--ec-line);border-radius:6px}.ec-editorial .ec-archive-fold>summary{color:var(--ec-muted)}.ec-editorial .ec-archive-fold>div{border-color:var(--ec-line)}.ec-editorial .ec-auth-tiers{gap:8px}.ec-editorial .ec-auth-tiers>div{background:var(--ec-surface);border:0;border-radius:6px}.ec-editorial .ec-archive-taboo{padding:14px 16px;background:var(--ec-surface);border-radius:6px;color:#555}.ec-editorial .ec-structure{border-top:1px solid var(--ec-line);border-bottom:1px solid var(--ec-line);margin-top:30px}.ec-editorial .ec-structure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none}.ec-editorial .ec-structure summary::-webkit-details-marker{display:none}.ec-editorial .ec-structure summary b{font-size:16px;font-weight:600}.ec-editorial .ec-structure summary small{font-size:12px;color:var(--ec-muted);margin-left:18px}.ec-editorial .ec-structure-body{max-width:660px;padding:0 0 24px}.ec-editorial .ec-related,.ec-editorial .ec-sources{margin-top:34px;padding-top:28px;border-top:1px solid var(--ec-line)}.ec-editorial .ec-relation-link,.ec-editorial .ec-relation-record{background:none;border:1px solid var(--ec-line);border-radius:6px;padding:16px}.ec-editorial .ec-relation-link:hover{background:var(--ec-surface)}.ec-editorial .ec-sources ol{list-style:decimal;padding-left:20px}.ec-editorial .ec-sources li{padding:10px 0;border-bottom:1px solid var(--ec-line);font-size:13px;overflow-wrap:anywhere}.ec-editorial .ec-detail-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ec-line);padding-top:24px;margin-top:40px;font-size:12px;color:var(--ec-muted)}.ec-editorial :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:980px){.ec-editorial .ec-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px}.ec-editorial .ec-facts>.ec-field{grid-template-columns:64px minmax(0,1fr);gap:10px}.ec-editorial .ec-archive-layout{gap:24px}.ec-editorial .ec-archive-visual>.ec-archive-kvs{grid-template-columns:1fr}}@media(max-width:767px){.ec-detail.ec-editorial{padding-top:84px}.ec-editorial .ec-breadcrumb{margin-bottom:20px}.ec-editorial .ec-hero{grid-template-columns:1fr;gap:24px}.ec-editorial .ec-hero-image{max-height:none}.ec-editorial .ec-hero-copy{padding-top:0}.ec-editorial .ec-hero h1{font-size:34px}.ec-editorial .ec-lead{font-size:15px}.ec-editorial .ec-section-nav{gap:22px;margin-top:28px;padding-block:15px}.ec-editorial .ec-translation-grid,.ec-editorial .ec-archive-layout{grid-template-columns:1fr}.ec-editorial .ec-translation-cell{padding:22px}.ec-editorial .ec-translation-method{padding:0 22px 12px;align-items:flex-start}.ec-editorial .ec-translation-method small{display:none}.ec-editorial .ec-archive-visual{grid-column:auto}.ec-editorial .ec-structure summary small{display:block;margin:5px 0 0}.ec-editorial .ec-hero-copy .ec-facts>.ec-field{padding:14px 0!important}.ec-editorial .ec-detail-footer{flex-wrap:wrap}.ec-editorial .ec-named-palette>div{width:calc((100% - 24px)/3)}}[data-bs-theme=dark] .ec-editorial{--ec-ink:#eee;--ec-muted:#aaa;--ec-line:#383838;--ec-surface:#232323;background:#181818}[data-bs-theme=dark] .ec-editorial :is(.ec-lead,.ec-archive-field dd,.ec-meaning-list,.ec-archive-taboo){color:#ccc}[data-bs-theme=dark] .ec-editorial .ec-actions .ec-primary{color:#171717}.ec-detail.ed-refined{max-width:1480px;padding-bottom:72px;--ed-secondary:#626262}.ed-refined .ec-breadcrumb{font-size:11px;margin-bottom:32px}.ed-refined .ec-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);margin-bottom:48px}.ed-refined .ec-hero-image{aspect-ratio:1;max-height:640px;border-radius:6px}.ed-refined .ec-hero-copy{padding-top:18px}.ed-refined .ec-eyebrow{font-size:10px;letter-spacing:.08em}.ed-refined .ec-hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.3;font-weight:600;letter-spacing:-.025em;margin:24px 0 20px;overflow-wrap:anywhere}.ed-refined .ec-lead{font-size:15px;line-height:2;color:var(--ed-secondary);max-width:40em}.ed-refined .ec-hero-tags{margin-top:22px;gap:10px}.ed-refined .ec-hero-tags span{padding:0;border:0;border-radius:0;font-size:11px;color:var(--ec-muted)}.ed-refined .ec-hero-tags span+span:before{content:"·";margin-right:10px}.ed-hero-facts{margin:28px 0 0;border-top:1px solid var(--ec-line)}.ed-hero-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--ec-line)}.ed-hero-facts dt,.ed-hero-facts dd{margin:0;font-size:12px;line-height:1.9;font-weight:400;overflow-wrap:anywhere}.ed-hero-facts dt{color:var(--ec-muted)}.ed-refined .ec-actions{margin-top:28px}.ed-refined .ec-actions a{font-size:12px;padding:12px 18px}.ed-refined .ec-actions a:not(.ec-primary){border-color:transparent;padding-left:6px;color:var(--ec-muted)}.ed-refined .ec-hero.ed-hero--text{display:block;padding:32px 0 12px}.ed-hero--text .ec-hero-copy{max-width:900px;padding:0}.ed-hero--text .ed-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-bottom:1px solid var(--ec-line)}.ed-hero--text .ed-hero-facts>div{display:block;border:0;padding:18px 0}.ed-hero--text .ed-hero-facts dt{margin-bottom:8px}.ed-refined .ec-section-nav{margin:0;padding:18px 0;gap:32px;font-size:12px}.ed-refined :is(#element-archive,#element-visual,#element-culture,#element-use,#element-relations,#element-sources){scroll-margin-top:100px}.ed-chapter{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding:44px 0;border-bottom:1px solid var(--ec-line)}.ed-chapter>header{display:flex;gap:16px;align-items:baseline}.ed-chapter>header>span{font-size:10px;color:var(--ec-muted);font-variant-numeric:tabular-nums}.ed-refined .ed-chapter>header h2{font-size:18px;line-height:1.7;margin:0;font-weight:600}.ed-chapter-content{min-width:0;max-width:960px}.ed-refined .ed-chapter-content p{font-size:14px;line-height:2;margin:0 0 18px;color:var(--ed-secondary);white-space:pre-line;overflow-wrap:anywhere}.ed-refined .ed-chapter-content p:last-child{margin-bottom:0}.ed-fields{margin:0;display:grid;gap:22px}.ed-fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px}.ed-fields dt,.ed-fields dd{font-size:13px;line-height:2;margin:0;white-space:pre-line;overflow-wrap:anywhere}.ed-fields dt{color:var(--ec-muted);font-weight:400}.ed-fields dd{color:var(--ed-secondary)}.ed-refined .ed-chapter-content .ed-caption,.ed-refined .ed-caption{font-size:11px;line-height:1.9;color:var(--ec-muted);margin:14px 0}.ed-palette{display:flex;gap:14px;margin:28px 0 18px;flex-wrap:wrap}.ed-palette>div{flex:1;min-width:90px;max-width:190px}.ed-palette>div>span{display:block;height:80px;border-radius:4px;box-shadow:inset 0 0 0 1px #00000008}.ed-palette>div>div{display:flex;flex-direction:column;gap:4px;margin-top:10px}.ed-palette b{font-size:12px;font-weight:500;line-height:1.6}.ed-palette code{font-size:10px;color:var(--ec-muted);font-family:inherit}.ed-color-display{display:flex;min-height:280px;aspect-ratio:1.3;border-radius:6px;overflow:hidden;background:var(--ec-surface)}.ed-color-display>div{flex:1}.ed-color-hero .ed-palette{margin:18px 0 0;gap:16px}.ed-color-hero .ed-palette>div{min-width:0;max-width:none}.ed-color-hero .ed-palette>div>span{display:none}.ed-color-reference{max-width:100%;max-height:480px;object-fit:contain}.ed-fold{margin:24px 0 0;border-top:1px solid var(--ec-line)}.ed-fold>summary{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;font-size:12px;line-height:1.7;list-style:none;cursor:pointer;color:var(--ec-muted)}.ed-fold>summary::-webkit-details-marker{display:none}.ed-fold>summary>span{font-size:16px;transition:transform .15s}.ed-fold[open]>summary>span{transform:rotate(45deg)}.ed-fold>summary:hover{color:var(--ec-ink)}.ed-fold[open]{padding-bottom:16px}.ed-fold ul,.ed-application ul{padding-left:18px;margin:0;font-size:13px;line-height:2;color:var(--ed-secondary)}.ed-fold .ed-fields{margin-bottom:18px}.ed-samples{margin-top:28px}.ed-samples>h3,.ed-application h3{font-size:13px;font-weight:600;line-height:1.8;margin:0 0 12px}.ed-samples>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ed-samples h4{font-size:13px;line-height:1.8;margin:0 0 8px}.ed-samples>div>div{border-top:1px solid var(--ec-line);padding-top:16px}.ed-application{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.ed-application>div:only-child{grid-column:1/-1}.ed-caution{padding:18px 20px;background:var(--ec-surface);border-radius:4px}.ed-refined .ed-explore,.ed-refined .ed-sources{padding-top:40px;margin-top:0}.ed-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.ed-refined .ed-section-heading h2{font-size:18px;line-height:1.7;margin:0;font-weight:600}.ed-section-heading>span{font-size:11px;color:var(--ec-muted)}.ed-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 32px}.ed-related-item{display:flex;gap:16px;align-items:center;min-width:0;padding:18px 0;border-top:1px solid var(--ec-line)}.ed-related-item>div{flex:0 0 76px;height:76px;background:var(--ec-surface);border-radius:4px;overflow:hidden}.ed-related-item img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ed-related-item>span{min-width:0;flex:1}.ed-related-item small{display:block;font-size:10px;color:var(--ec-muted);margin-bottom:7px}.ed-related-item b{display:block;font-size:13px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.ed-related-item i{font-style:normal;font-size:15px;color:var(--ec-muted)}.ed-related-item:hover img{transform:scale(1.04)}.ed-related-item:hover b{text-decoration:underline;text-underline-offset:4px}.ed-refined .ed-sources ol{list-style:decimal;margin:0;padding-left:20px}.ed-sources li{font-size:12px;line-height:1.9;padding:10px 0;border-top:1px solid var(--ec-line);overflow-wrap:anywhere;color:var(--ed-secondary)}.ed-sources a:hover{text-decoration:underline}.ed-refined .ed-tags{margin-top:36px}.ed-refined .ec-detail-footer{margin-top:44px}@media(min-width:1200px){.ec-detail.ed-refined.cturn-library-shell{padding-inline:52px}}@media(max-width:1100px){.ed-chapter{grid-template-columns:180px minmax(0,1fr);gap:32px}.ed-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-application{grid-template-columns:1fr}.ed-fields>div{grid-template-columns:90px minmax(0,1fr);gap:20px}}@media(max-width:767px){.ed-refined .ec-hero{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.ed-refined .ec-hero-copy{padding-top:0}.ed-refined .ec-hero h1{font-size:36px;margin-top:16px}.ed-refined .ec-lead{font-size:14px}.ed-refined .ec-section-nav{gap:24px}.ed-chapter{grid-template-columns:1fr;gap:22px;padding:30px 0}.ed-chapter>header{gap:12px}.ed-fields{gap:20px}.ed-fields>div{grid-template-columns:76px minmax(0,1fr);gap:18px}.ed-refined .ec-hero.ed-hero--text{padding:12px 0}.ed-hero--text .ed-hero-facts{grid-template-columns:1fr;gap:0}.ed-hero--text .ed-hero-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:13px 0}.ed-hero--text .ed-hero-facts dt{margin:0}.ed-related-grid{grid-template-columns:1fr;gap:0}.ed-related-item>div{flex-basis:64px;height:64px}.ed-section-heading>span{display:none}.ed-palette>div{min-width:60px}.ed-color-display{min-height:220px}.ed-color-hero .ed-palette{flex-wrap:wrap}.ed-color-hero .ed-palette>div{min-width:60px}.ed-samples>div{grid-template-columns:1fr}}:is([data-bs-theme=dark],html.dark,[data-theme=dark]) .ed-refined{--ec-ink:#eee;--ec-muted:#aaa;--ec-line:#383838;--ec-surface:#232323;--ed-secondary:#c2c2c2;color:var(--ec-ink)}@media(prefers-reduced-motion:reduce){.ed-refined *{transition:none!important;scroll-behavior:auto}}.ct2-cd{padding-top:0;max-width:1240px;margin:0 auto;--cd-ink: #171717;--cd-t2: #666662;--cd-lab: #777773;--cd-mono: #92928d;--cd-line: #deded9;--cd-line-2: #ececea}.ct2-cd p{font-size:15px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-facts{margin-top:76px}.ct2-cd-fgrid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:0 64px;align-items:start}.ct2-cd-fcol{min-width:0}.ct2-cd-fhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--cd-ink)}.ct2-cd-fhead h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--cd-ink)}.ct2-cd-fhead span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-2up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}.ct2-cd-t{display:block}.ct2-cd-tr{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:0 16px;padding:12px 0;border-bottom:1px solid var(--cd-line)}.ct2-cd-tk{font-size:12px;letter-spacing:.04em;color:var(--cd-lab)}.ct2-cd-tv{min-width:0;font-size:14px;color:var(--cd-t2);line-height:1.5}a.ct2-cd-tlink{display:inline-flex;align-items:center;gap:5px;color:var(--cd-ink);border-bottom:1px solid var(--cd-line);transition:color .15s,border-color .15s}a.ct2-cd-tlink:hover{border-color:var(--cd-ink)}.ct2-cd-tnote{margin-left:8px;font-size:12px;color:var(--cd-lab);letter-spacing:.02em}.ct2-cd-tv a.ct2-cd-tlink+.ct2-cd-tnote{margin-left:6px}.ct2-cd-grp{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0 12px}.ct2-cd-grp b{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--cd-ink)}.ct2-cd-grp span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-tr--src{align-items:start}.ct2-cd-srclist{display:flex;flex-direction:column;gap:7px}.ct2-cd-srcitem{display:flex;align-items:baseline;gap:9px;min-width:0}.ct2-cd-srcitem i{font-style:normal;font-size:10.5px;letter-spacing:.08em;color:var(--cd-mono);font-variant-numeric:tabular-nums;flex:none}.ct2-cd-srcitem a{color:var(--cd-ink);border-bottom:1px solid var(--cd-line);transition:border-color .15s}.ct2-cd-srcitem a:hover{border-color:var(--cd-ink)}.ct2-cd-srcitem>span{color:var(--cd-t2)}.ct2-cd-srcmark{display:block;margin-top:12px;font-size:10.5px;font-weight:400;letter-spacing:.08em;color:var(--cd-mono)}.ct2-cd-radbox{padding-top:20px}.ct2-cd-radbox .ct-radar{width:100%;max-width:272px;margin:0 auto;display:block}.ct2-cd-radbox .ct-rd-grid{stroke:#1717171f}.ct2-cd-radbox .ct-rd-axis{stroke:#1717171a}.ct2-cd-radbox .ct-rd-data{fill:#17171712;stroke:var(--cd-ink)}.ct2-cd-radbox .ct-rd-dot{fill:var(--cd-ink)}.ct2-cd-radbox .ct-rd-lbl{fill:var(--cd-lab)}.ct2-cd-radbox .ct-rd-lblv{fill:var(--cd-ink)}.ct2-cd-radbox .ct-rd-max{fill:var(--cd-mono)}.ct2-cd-rtotal{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:22px;padding-top:16px;border-top:1px solid var(--cd-line)}.ct2-cd-rtotal b{font-size:34px;font-weight:400;letter-spacing:-.03em;line-height:1.2;color:var(--cd-ink);font-variant-numeric:tabular-nums}.ct2-cd-rtotal s{text-decoration:none;font-size:12px;color:var(--cd-mono)}.ct2-cd-rtotal em{font-style:normal;margin-left:12px;font-size:12px;color:var(--cd-lab)}.ct2-cd-t--spec .ct2-cd-tr{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ct2-cd-tk--wide{font-size:13px;letter-spacing:0;color:var(--cd-ink);font-weight:500}.ct2-cd-pblock{display:block}.ct2-cd-facts .ct2-cd-disclaim{margin:22px 0 0;font-size:11px;color:var(--cd-mono)}.ct2-cd-facts .ct2-cd-fcol--score .ct2-cd-disclaim{text-align:center;margin-top:16px}.ct2-cd-facts p.ct2-cd-disclaim a{color:var(--cd-t2);border-bottom:1px solid var(--cd-line);transition:color .15s,border-color .15s}.ct2-cd-facts p.ct2-cd-disclaim a:hover{color:var(--cd-ink);border-color:var(--cd-ink)}.ct2-cd-hero{padding:68px 0 8px;text-align:center}.ct2-cd-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);margin:0 0 22px}.ct2-cd-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cd-lab);margin-bottom:16px}.ct2-cd-brand b{color:var(--cd-ink);font-weight:500;font-size:13px}.ct2-cd-dot{width:3px;height:3px;border-radius:50%;background:#cfcfc9;flex:none}.ct2-cd-hero h1{font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.07;letter-spacing:-.035em;color:var(--cd-ink);margin:0 auto;max-width:1080px;text-wrap:balance}.ct2-cd-dek{margin:30px auto 0;font-size:15px;line-height:1.8;color:var(--cd-t2);max-width:760px}.ct2-cd-dek.is-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ct2-cd-dek.is-open{display:block}.ct2-cd-dekbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-top:10px;font:inherit;font-size:12px;letter-spacing:.04em;color:var(--cd-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ct2-cd-dekbtn:hover{opacity:.6}.ct2-cd-dekbtn .chev2{display:inline-flex;transition:transform .2s;font-style:normal}.ct2-cd-dekbtn.is-open .chev2{transform:rotate(180deg)}.ct2-cd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.ct2-cd-chip{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--cd-line);background:transparent;font-size:12.5px;color:var(--cd-t2)}a.ct2-cd-chip{transition:color .15s,border-color .15s}a.ct2-cd-chip:hover{color:var(--cd-ink);border-color:#b9b9b3}.ct2-cd-chip--line,.ct2-cd-chip--red,.ct2-cd-chip--blue{background:transparent;border:1px solid var(--cd-line);color:var(--cd-t2);font-weight:400}a.ct2-cd-chip--blue:hover,a.ct2-cd-chip--red:hover{color:var(--cd-ink);border-color:#b9b9b3}.ct2-cd-herofig{position:relative;aspect-ratio:21 / 9;max-height:560px;width:100%;margin-top:40px;border-radius:6px;overflow:hidden;background:#f2f2f2}.ct2-cd-herofig>img{width:100%;height:100%;object-fit:cover;display:block}.ct2-cd-heroalt{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ct2-cream);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 6%}.ct2-cd-heroalt b{font-size:13px;letter-spacing:.16em;color:#9a8f7a;font-weight:500}.ct2-cd-heroalt span{font-size:clamp(26px,3.4vw,42px);font-weight:400;letter-spacing:-.03em;color:var(--cd-ink);line-height:1.2;max-width:24em}@media(max-width:900px){.ct2-cd-herofig{aspect-ratio:16 / 10;max-height:none}}.ct2-cd-ring{position:absolute;top:20px;right:20px;width:96px;height:96px;border-radius:50%;background:#fffffff5;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center}.ct2-cd-ring svg{position:absolute;top:9px;left:9px;width:78px;height:78px;transform:rotate(-90deg)}.ct2-cd-ring .rb-bg{fill:none;stroke:#e7e7e4;stroke-width:4}.ct2-cd-ring .rb-fg{fill:none;stroke:#171717;stroke-width:4;stroke-linecap:round;stroke-dashoffset:188.5}.ct2-cd-ring.go .rb-fg{stroke-dashoffset:var(--p, 0);transition:stroke-dashoffset 1.1s .25s cubic-bezier(.22,.61,.36,1)}.ct2-cd-ring b{position:relative;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--cd-ink);line-height:1}.ct2-cd-ring span{position:relative;margin-top:5px;font-size:9px;letter-spacing:.1em;color:var(--cd-mono);text-transform:uppercase}@media(max-width:900px){.ct2-cd-ring{width:76px;height:76px;top:12px;right:12px}.ct2-cd-ring svg{top:7px;left:7px;width:62px;height:62px}.ct2-cd-ring b{font-size:17px}}.ct2-cd-sec{padding-top:128px}.ct2-cd-sec:has(>.ct2-cd-vizfull){padding-top:40px}.ct2-cd-sech{margin-bottom:56px;text-align:center}.ct2-cd-sech .ct2-cd-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);line-height:1.4}.ct2-cd-sech h2{font-size:clamp(32px,3.8vw,52px);font-weight:600;line-height:1.24;letter-spacing:-.02em;color:var(--cd-ink);margin:0 auto;max-width:960px}.ct2-cd-sech .ct2-cd-sub{margin:22px auto 0;max-width:44em;font-size:16px;line-height:1.9;color:var(--cd-t2)}.ct2-cd-sech .ct2-cd-sub b{font-weight:600;color:var(--cd-ink)}.ct2-cd-sech-side{margin-top:20px;display:flex;align-items:baseline;justify-content:center;gap:12px}.ct2-cd-sech-side h2{font-size:15px;letter-spacing:0}.ct2-cd-sech-side span{font-size:11px;letter-spacing:.16em;color:var(--cd-lab);text-transform:uppercase}.ct2-cd-num{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 14px;border-radius:999px;background:var(--cd-ink);color:#fff;font-size:10px;font-weight:500;letter-spacing:.14em;font-style:normal}.ct2-cd-path{padding:0;background:transparent;border:0}.ct2-cd-vizfull{position:relative;margin:0 calc(-1 * var(--pad-inner));background:#0a0a0a;overflow:hidden}.ct2-cd-vizfull svg{display:block;width:100%;height:auto}.vzc-flow{fill:none;stroke:#ffffff6b;stroke-width:1.1;stroke-dasharray:6 12;animation:vzcDash 1.7s linear infinite}@keyframes vzcDash{to{stroke-dashoffset:-36}}.vzc-dot{animation:vzcPulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes vzcPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}@media(prefers-reduced-motion:reduce){.vzc-flow,.vzc-dot{animation:none}}.ct2-cd-vizfull+.ct2-cd-sech{margin-top:88px}.ct2-cd-pcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ct2-cd-pcol{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 40px 0}.ct2-cd-pcol:first-child{padding-left:0}.ct2-cd-pcol:last-child{padding-right:0}.ct2-cd-pcol+.ct2-cd-pcol{border-left:1px solid var(--cd-line)}.ct2-cd-pcol .no{font-style:normal;font-size:11px;font-weight:400;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2-cd-pcol .kind{margin-top:62px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-lab);line-height:1.5}.ct2-cd-pcol h3{margin:14px 0 0;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);line-height:1.35}.ct2-cd-pcol>p{margin:12px 0 0;font-size:14.5px;line-height:1.85;color:var(--cd-t2)}.ct2-cd-pcol .ct2-cd-tags{margin-top:16px}.ct2-cd-pcol dl{margin:22px 0 0;padding:0;display:block;width:100%}.ct2-cd-pcol dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--cd-line);width:100%}.ct2-cd-pcol dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-pcol dl dd{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.6}.ct2-cd-pcol .ct2-cd-pblk-img{margin-bottom:0;margin-top:22px}.ct2-cd-pcol .ct2-cd-sw{margin-top:16px}.ct2-cd-pcol .ct2-cd-steps{margin-top:22px;width:100%}.ct2-cd-pmore{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:30px;font-size:13px;font-weight:500;color:var(--cd-ink)}.ct2-cd-pmore:hover{opacity:.6}.ct2-cd-pblks{display:block;margin-top:8px}.ct2-cd-pblk{display:grid;grid-template-columns:208px minmax(0,1fr);gap:48px;padding:40px 0;border-top:1px solid var(--cd-line)}.ct2-cd-pblk:first-child{border-top:0;padding-top:34px}.ct2-cd-pblk-h{display:flex;flex-direction:column;gap:9px}.ct2-cd-pblk-h .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2-cd-pblk-h .kind{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--cd-lab);line-height:1.5}.ct2-cd-pblk-b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}.ct2-cd-pblk-m{min-width:0}.ct2-cd-pblk-m h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);line-height:1.4}.ct2-cd-pblk-m>p{margin:16px 0 0;font-size:15px;line-height:1.9;color:var(--cd-t2)}.ct2-cd-pblk-m>p:first-child{margin-top:0}.ct2-cd-pblk-m .ct2-cd-tags{margin-top:20px}.ct2-cd-pblk-s{min-width:0}.ct2-cd-pblk-s dl{margin:0;padding:0;display:block}.ct2-cd-pblk-s dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--cd-line)}.ct2-cd-pblk-s dl>div:first-child{border-top:0;padding-top:0}.ct2-cd-pblk-s dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-pblk-s dd{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.6}.ct2-cd-pblk-img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px;margin-bottom:22px;background:#f2f2f2}.ct2-cd-steps{margin:0;padding:0;list-style:none}.ct2-cd-steps li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--cd-line);font-size:14px;color:var(--cd-ink)}.ct2-cd-steps li:first-child{border-top:0;padding-top:0}.ct2-cd-steps li i{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--cd-mono);font-variant-numeric:tabular-nums;flex:none}.ct2-cd-figph{display:block;width:100%;height:100%;background:#f2f2f2}.ct2-cd-sw{display:flex;gap:5px;margin-top:16px;align-items:center}.ct2-cd-sw i{width:22px;height:22px;border-radius:2px;border:1px solid rgba(0,0,0,.06)}.ct2-cd-sw u{text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab);margin-left:6px}.ct2-cd-mid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 22px;border-left:1px solid var(--cd-line);border-right:1px solid var(--cd-line);min-height:320px}.ct2-cd-mline{width:100%;height:1px;background:var(--cd-line)}.ct2-cd-act{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.ct2-cd-act b{display:flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab);margin-bottom:6px}.ct2-cd-acttag{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid var(--cd-line);border-radius:999px;background:#fff;color:var(--cd-ink);font-size:13.5px;letter-spacing:-.01em}.ct2-cd-actarrow{display:flex;align-items:center;justify-content:center;color:#c4c4c0;font-style:normal}.ct2-cd-actnote{margin:0;font-size:12.5px;line-height:1.7;color:var(--cd-mono);text-align:center}.ct2-cd-flow{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:20px;border-top:1px solid var(--cd-line)}.ct2-cd-flow em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-flow em:last-child{text-transform:none;letter-spacing:0;font-size:13px;color:var(--cd-t2)}.ct2-cd-flow span{flex:1;height:1px;background:var(--cd-line)}.ct2-cd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}.ct2-cd-card{position:relative;background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column}.ct2-cd-cardh{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;height:42px;padding:0 18px 0 7px;border:1px solid var(--cd-ink);border-radius:999px;color:var(--cd-ink);align-self:flex-start}.ct2-cd-cardh b{font-size:13px;font-weight:600;letter-spacing:.02em}.ct2-cd-cardh span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.ct2-cd-bignum{display:none}.ct2-cd-lead{margin:0;font-size:15px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.ct2-cd-tag{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--cd-line);font-size:11.5px;color:var(--cd-t2)}.ct2-cd-tag--red{border:1px solid var(--cd-line);color:var(--cd-t2);background:transparent;font-weight:400}.ct2-cd-facts{display:flex;flex-direction:column;gap:0}.ct2-cd-fact{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--cd-line-2)}.ct2-cd-fact:first-child{border-top:0;padding-top:0}.ct2-cd-fact .no{font-size:11px;letter-spacing:.1em;color:var(--cd-mono);font-weight:400;line-height:1.55;padding-top:3px}.ct2-cd-fact p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-card--pat{background:transparent}.ct2-cd-patname{margin:0;font-size:19px;font-weight:400;letter-spacing:-.02em;color:var(--cd-ink)}.ct2-cd-patrule{margin:12px 0 0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-patcta{margin-top:22px;padding-top:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--cd-ink)}.ct2-cd-patcta:hover{opacity:.6}.ct2-cd-patgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.ct2-cd-dl{display:block;padding:0;border:0;border-radius:0;background:transparent}.ct2-cd-dl>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid var(--cd-line)}.ct2-cd-dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab);margin:0}.ct2-cd-dl dd{margin:0;font-size:14px;color:var(--cd-t2);line-height:1.6}.ct2-cd-blk{margin-top:30px;padding:0;border:0;border-radius:0;background:transparent}.ct2-cd-blkh{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;color:var(--cd-ink);margin-bottom:12px}.ct2-cd-blkh svg{display:none}.ct2-cd-blkh span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);font-weight:400}.ct2-cd-blk p{margin:0;font-size:14.5px;line-height:1.85;color:var(--cd-t2);max-width:620px}.ct2-cd-blk--warn{border-left:0}.ct2-cd-rcases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.ct2-cd-rcase{display:block;padding:0;border:0;border-radius:0;background:transparent;transition:none;min-width:0}.ct2-cd-rcase:hover{box-shadow:none}.ct2-cd-rfig{display:block;width:100%;aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;background:#f2f2f2}.ct2-cd-rfig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.ct2-cd-rcase:hover .ct2-cd-rfig img{transform:scale(1.05)}.ct2-cd-rbody{display:block;margin-top:18px;min-width:0}.ct2-cd-rbody b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);margin-bottom:9px;line-height:1.45}.ct2-cd-rcase:hover .ct2-cd-rbody b{opacity:.65}.ct2-cd-rbody p{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ct2-cd-rmeta{display:flex;align-items:center;gap:10px;margin-top:10px}.ct2-cd-mini{display:inline-flex;align-items:center;font-size:11px;font-style:normal;letter-spacing:.06em;color:var(--cd-mono);background:transparent;border:0;padding:0}.ct2-cd-mini--red{color:var(--cd-mono);border:0;background:transparent;font-weight:400}.ct2-cd-empty{display:block;padding:18px 0;border:0;border-top:1px solid var(--cd-line);border-radius:0;background:transparent;font-size:13.5px;color:var(--cd-mono);line-height:1.75}.ct2-cd-empty svg{display:none}.ct2-cd-subh{display:flex;align-items:baseline;gap:12px;margin:44px 0 20px;font-size:13px;font-weight:500;color:var(--cd-ink)}.ct2-cd-subh span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);font-weight:400}.ct2-cd-deep{margin-top:120px;border:0;border-top:1px solid var(--cd-line);border-radius:0;background:transparent;overflow:visible}.ct2-cd-deep>summary{display:flex;align-items:center;gap:18px;padding:26px 0;cursor:pointer;list-style:none;color:var(--cd-ink)}.ct2-cd-deep>summary::-webkit-details-marker{display:none}.ct2-cd-deep>summary b{font-size:19px;font-weight:400;letter-spacing:-.02em}.ct2-cd-deep>summary span{font-size:12.5px;color:var(--cd-mono)}.ct2-cd-deep .chev{margin-left:auto;color:var(--cd-lab);transition:transform .2s ease}.ct2-cd-deep[open] .chev{transform:rotate(180deg)}.ct2-cd-deepbody{padding:6px 0 34px;border-top:0}.ct2-cd-dsec{margin-top:34px}.ct2-cd-dsec h4{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--cd-ink);margin:0 0 14px}.ct2-cd-dsec h4 i{font-style:normal;color:var(--cd-lab);font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.ct2-cd-dsec p{font-size:15px;line-height:1.9;color:var(--cd-t2);margin:0 0 12px}.ct2-cd-dsec p.q{font-size:17px;line-height:1.7;color:var(--cd-ink);border-left:0;padding-left:0}.ct2-cd-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.ct2-cd-rule{border:0;border-top:1px solid var(--cd-line);border-radius:0;padding:18px 0 0;background:transparent}.ct2-cd-rule h5{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--cd-lab);letter-spacing:.12em;text-transform:uppercase}.ct2-cd-rule p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-layer{padding:22px 0;border-bottom:1px solid var(--cd-line-2)}.ct2-cd-layer:last-child{border-bottom:none}.ct2-cd-layer b{display:block;font-size:17px;font-weight:400;letter-spacing:-.02em;color:var(--cd-ink);margin-bottom:10px}.ct2-cd-layer p{font-size:15px;line-height:1.85;color:var(--cd-t2);margin:0 0 10px}.ct2-cd-layer p.so{font-size:13px;color:var(--cd-mono)}.ct2-cd-conc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.ct2-cd-conc>div{border:0;border-top:1px solid var(--cd-line);border-radius:0;padding:18px 0 0}.ct2-cd-conc h5{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--cd-lab);letter-spacing:.12em;text-transform:uppercase}.ct2-cd-conc p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.ct2-cd-src{margin:0;padding:0;list-style:none}.ct2-cd-src li{position:relative;padding-left:0;font-size:13px;line-height:1.95;color:var(--cd-mono)}.ct2-cd-src li:before{display:none}.ct2-cd-footgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.ct2-cd-arch{display:block;padding:0;border:0;border-radius:0;background:transparent;margin-top:6px}.ct2-cd-arch>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--cd-line)}.ct2-cd-arch dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-lab);margin:0}.ct2-cd-arch dd{margin:0;font-size:13px;color:var(--cd-t2);line-height:1.55}.ct2-cd-arch dd a{color:var(--cd-ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid var(--cd-line);transition:border-color .15s,opacity .15s}.ct2-cd-arch dd a:hover{opacity:.6;border-color:#b9b9b3}.ct2-cd-arch dd a svg{flex:none}.ct2-cd-score-h{display:flex;align-items:baseline;gap:12px}.ct2-cd-score-h h4{margin:0;font-size:13px;font-weight:500;color:#fff}.ct2-cd-score-h span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.ct2-cd-score-t{display:flex;align-items:baseline;gap:10px;margin-top:18px}.ct2-cd-score-t strong{font-size:46px;font-weight:400;letter-spacing:-.04em;color:#fff;line-height:1}.ct2-cd-score-t span{font-size:12.5px;color:#fff9}.ct2-cd-score-body{margin-top:10px}.ct2-cd-score-b{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.ct2-cd-score-b .ct2-chip{background:transparent;border:1px solid rgba(255,255,255,.24);color:#ffffffbf}.ct2-cd-score .ct-rd-grid{stroke:#ffffff29}.ct2-cd-score .ct-rd-axis{stroke:#ffffff1a}.ct2-cd-score .ct-rd-data{fill:#ffffff1a;stroke:#fff}.ct2-cd-score .ct-rd-dot{fill:#fff}.ct2-cd-score .ct-rd-lbl{fill:#ffffffb8}.ct2-cd-score .ct-rd-lblv{fill:#fff}.ct2-cd-score .ct-rd-max{fill:#ffffff73}.ct2-cd-disclaim,.ct2-el-note{margin:18px 0 0;font-size:11.5px;line-height:1.7;color:#ffffff6b}p.ct2-cd-disclaim a{color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.28);transition:color .2s,border-color .2s}p.ct2-cd-disclaim a:hover{color:#fff;border-color:#fff}.ct2-el-note{margin:18px 0 0}.ct2-hz-airef{margin:16px 0 0;font-size:12px;line-height:1.8;color:#a5a5a5}p.ct2-hz-airef a{color:#6b6b6b;border-bottom:1px solid #DCDCDC;transition:color .2s,border-color .2s}p.ct2-hz-airef a:hover{color:#111;border-color:#111}.ct2-cd-cta{display:block;margin-top:120px;padding:72px 40px 68px;background:#171717;border-radius:6px;color:#fff;text-decoration:none;text-align:center}.ct2-cd-cta:hover{color:#fff}.ct2-cd-cta .ct2-cd-cta-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;line-height:1.4}.ct2-cd-cta h2{margin:0 auto;max-width:760px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.24;letter-spacing:-.02em;color:#fff}.ct2-cd-cta .ct2-cd-cta-sub{margin:20px auto 0;max-width:620px;font-size:15px;line-height:1.85;color:#ffffff94}.ct2-cd-cta-btn{display:inline-flex;align-items:center;gap:12px;margin-top:34px;height:52px;padding:0 28px;border-radius:999px;background:#fff;color:#171717;font-size:15px;font-weight:500;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.ct2-cd-cta:hover .ct2-cd-cta-btn{transform:translateY(-2px)}.ct2-cd-cta-btn svg{transition:transform .25s cubic-bezier(.22,.61,.36,1)}.ct2-cd-cta:hover .ct2-cd-cta-btn svg{transform:translate(4px)}.ct2-cd-cta .ct2-cd-cta-note{margin:22px 0 0;font-size:12px;letter-spacing:.02em;color:#ffffff57}@media(max-width:1100px){.ct2-cd-fgrid{grid-template-columns:minmax(0,1fr);gap:48px}.ct2-cd-fcol--score{max-width:360px}.ct2-cd-pathead{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}}@media(max-width:780px){.ct2-cd-2up{grid-template-columns:minmax(0,1fr);gap:0}.ct2-cd-2up>.ct2-cd-t--half+.ct2-cd-t--half>.ct2-cd-grp{border-top:1px solid var(--cd-ink);margin-top:26px;padding-top:22px}}@media(max-width:700px){.ct2-cd-tr{grid-template-columns:68px minmax(0,1fr);gap:0 12px}.ct2-cd-facts{margin-top:56px}.ct2-cd-sech h2{font-size:30px}.ct2-cd-cta{padding:52px 24px 48px}.ct2-cd-vizfull svg{height:320px}}@media(max-width:900px){.ct2-cd-hero{padding:36px 0 4px}.ct2-cd-sec,.ct2-cd-main .ct2-cd-sec{padding-top:80px}.ct2-cd-sec:has(>.ct2-cd-vizfull){padding-top:32px}.ct2-cd-sech{margin-bottom:36px}.ct2-cd-vizfull+.ct2-cd-sech{margin-top:56px}.ct2-cd-deep,.ct2-cd-cta{margin-top:72px}.ct2-cd-pcols{grid-template-columns:minmax(0,1fr)}.ct2-cd-pcol{padding:30px 0 0}.ct2-cd-pcol:first-child{padding-top:0}.ct2-cd-pcol+.ct2-cd-pcol{border-left:0;border-top:1px solid var(--cd-line);margin-top:30px}.ct2-cd-pcol .kind{margin-top:26px}.ct2-cd-pmore{padding-top:24px}.ct2-cd-pathmeta{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:26px}.ct2-cd-grid3,.ct2-cd-patgrid,.ct2-cd-rules,.ct2-cd-conc{grid-template-columns:minmax(0,1fr);gap:30px}.ct2-cd-pblk{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 0}.ct2-cd-pblk:first-child{padding-top:26px}.ct2-cd-pblk-h{flex-direction:row;align-items:baseline;gap:12px}.ct2-cd-pblk-b{grid-template-columns:minmax(0,1fr);gap:26px}.ct2-cd-rcases{grid-template-columns:minmax(0,1fr);gap:32px}.ct2-cd-arch>div{grid-template-columns:minmax(0,1fr);gap:8px}.ct2-cd-deep>summary span{display:none}}.ct2-cd--sk{pointer-events:none}.ct2-cd--sk .ct2-skline{display:block}.ct2-cd--sk .ct2-cd-hero-t{margin-top:26px}.ct2-cd--sk .ct2-cd-hero-d{margin-top:30px}.ct2-cd--sk .ct2-skfig{border-radius:4px}.ct2-cd--sk .ct2-cd-vizfull{background:#111;aspect-ratio:1344 / 620}.ct2-cd--sk .ct2-cd-mid{gap:0;justify-content:flex-start;padding-top:6px}.ct2-cd--sk .ct2-cd-mid .ct2-skline,.ct2-cd--sk .ct2-cd-cap{display:block}.ct2-cd--sk .ct2-cd-fact,.ct2-cd--sk .ct2-cd-tag{display:none}.ct2-cd-deepsum{display:flex;align-items:center;gap:18px;padding:26px 0;border:0;border-top:1px solid var(--cd-line)}.ct2-cd--sk .ct2-cd-deep{border:none}.ct2-cd--sk .ct2-cd-deepsum{background:transparent}.ct2-cd-hero{min-height:330px}@media(max-width:900px){.ct2-cd-hero{min-height:0}}.ct2-cd-col:hover .ct2-cd-num{background:#333}.ct2-cd-num{transition:background .18s}@media(prefers-reduced-motion:reduce){.ct2-cd-num{transition:none}}.ct2-cd--rv .ct2-cd-sec,.ct2-cd--rv .ct2-cd-deep{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.ct2-cd--rv .ct2-cd-sec.is-in,.ct2-cd--rv .ct2-cd-deep.is-in{opacity:1;transform:none}.ct2-cd--rv .ct2-cd-sec .ct-rd-data{stroke-dasharray:640;stroke-dashoffset:640}.ct2-cd--rv .ct2-cd-sec.is-in .ct-rd-data{animation:cd-draw .9s .15s cubic-bezier(.22,.61,.36,1) forwards}.ct2-cd--rv .ct2-cd-sec .ct-rd-dot{opacity:0;transition:opacity .3s .7s}.ct2-cd--rv .ct2-cd-sec.is-in .ct-rd-dot{opacity:1}@keyframes cd-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ct2-cd--rv .ct2-cd-sec,.ct2-cd--rv .ct2-cd-deep{opacity:1;transform:none;transition:none}.ct2-cd--rv .ct2-cd-sec .ct-rd-data{stroke-dashoffset:0;animation:none}.ct2-cd--rv .ct2-cd-sec .ct-rd-dot{opacity:1}}.ct2-cd-anchors{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:2px}@media(min-width:1280px){.ct2-cd-anchors{display:flex}}.ct2-cd-anchor{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 0}.ct2-cd-anchor span{font-size:11px;letter-spacing:.06em;color:var(--cd-lab);opacity:0;transform:translate(6px);transition:.18s;white-space:nowrap}.ct2-cd-anchor i{width:7px;height:7px;border-radius:50%;background:#dcdcdc;transition:.18s;flex:none}.ct2-cd-anchor:hover span,.ct2-cd-anchor.is-on span{opacity:1;transform:none}.ct2-cd-anchor.is-on i{background:#171717;box-shadow:0 0 0 3px #1717171a}.case-catalog-detail.is-source-complete{--pad-inner:40px;background:#fff;color:#171717;padding-bottom:100px;overflow-x:clip}.case-catalog-detail.is-source-complete .ct2-page{padding:0 40px;max-width:none}.case-catalog-detail.is-source-complete .ct2-cd{max-width:1240px}.case-catalog-detail.is-source-complete .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr) 272px}.case-catalog-detail.is-source-complete .ct2-cd-grp{padding-top:0}.case-catalog-detail.is-source-complete .ct2-cd-tv{display:block}.case-catalog-detail.is-source-complete .ct2-cd-sec{scroll-margin-top:100px}.case-catalog-detail.is-source-complete .ct2-cd-hero{padding-top:80px}.case-catalog-detail.is-source-complete .catalog-return{display:inline-block;margin-top:24px}.case-catalog-detail.is-source-complete .ct2-cd-cta h2{color:#fff}.case-source-bar{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid #e5e5e5;padding:12px 40px;color:#171717}.case-source-bar a,.case-source-bar button{color:inherit;background:#f6f6f6;padding:14px 20px;border:0}.case-source-bar strong{margin-right:auto}.case-source-anchors{position:fixed;right:12px;top:40%;z-index:40;display:flex;flex-direction:column;gap:12px}.case-source-anchors a{display:flex;justify-content:flex-end;align-items:center;gap:8px;color:#777;font-size:10px}.case-source-anchors span{opacity:0;transition:opacity .2s;background:#fff;padding:2px 5px}.case-source-anchors a:hover span,.case-source-anchors a:focus span{opacity:1}.case-source-anchors i{width:6px;height:6px;border-radius:50%;background:#aaa}.case-catalog-detail.is-source-complete .ct-rd-grid{fill:none}.case-catalog-detail.is-source-complete .ct-rd-lbl{font-size:10px;fill:#777}.case-catalog-detail.is-source-complete .ct-rd-lblv{font-size:11px;fill:#171717;font-weight:600}.case-catalog-detail.is-source-complete .ct-rd-max{font-size:9px;fill:#999;font-weight:400}@media(max-width:900px){.case-catalog-detail.is-source-complete .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr)}.case-catalog-detail.is-source-complete .ct2-cd-fcol--score{max-width:360px;margin-top:32px}.case-source-anchors{display:none}}@media(max-width:600px){.case-catalog-detail.is-source-complete{--pad-inner:20px}.case-catalog-detail.is-source-complete .ct2-page{padding:0 20px}.case-catalog-detail.is-source-complete .ct2-cd-hero{padding-top:44px}.case-source-bar{padding:10px 16px}.case-source-bar strong{display:none}.case-source-bar a{font-size:12px}.case-source-bar button{padding:12px}}@media(prefers-reduced-motion:reduce){.case-catalog-detail .vzc-flow,.case-catalog-detail .vzc-dot{animation:none!important}.case-catalog-detail .ct2-cd-sec{opacity:1!important;transform:none!important;transition:none!important}}.case-source-bar a,.case-source-bar button{border-radius:10px}.case-catalog-detail #cd-archive .ct2-cd-fhead+.ct2-cd-2up{padding-top:14px}.case-catalog-detail.is-source-complete .ct2-cd-herofig{margin-inline:0}@media(max-width:767px){.case-catalog-detail.is-source-complete .ct2-cd-vizfull{width:100%;margin-inline:0}.case-catalog-detail .ct2-cd-sec,.case-catalog-detail .ct2-cd-sech{min-width:0;max-width:100%;margin-inline:auto}}.ct2-cd-card>.ct2-cd-success-facts{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.reusable-patterns{--pad-inner: 52px;--btn-bg: #fafafa;--btn-line: transparent;--btn-ink: #111;--btn-on-bg: #fff;--btn-on-line: #e5e5e5;--btn-line-hover: #ddd;padding-top:118px;padding-bottom:0;background:#fff;color:#222;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;@keyframes ct2-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes vzcDash{to{stroke-dashoffset:-36}}@keyframes vzcPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.6}}@keyframes cd-draw{to{stroke-dashoffset:0}}@keyframes ct2-xm-in{0%{opacity:0;transform:translateY(7px) scale(.97)}to{opacity:1;transform:none}}@keyframes ct2-xm-bar{0%{width:0}to{width:var(--w, 0%)}}@keyframes ct2tz-swap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ct2tz-marq{0%{transform:translate(0)}to{transform:translate(-50%)}}}.reusable-patterns *,.reusable-patterns *:before,.reusable-patterns *:after{box-sizing:border-box}.reusable-patterns h1,.reusable-patterns h2,.reusable-patterns h3,.reusable-patterns p,.reusable-patterns a,.reusable-patterns button,.reusable-patterns select,.reusable-patterns summary{font-family:inherit}.reusable-patterns p{font-weight:400;letter-spacing:normal}.reusable-patterns a{text-decoration:none}.reusable-patterns br{display:initial}.reusable-patterns button{font-size:inherit}.reusable-patterns .ct2-page,.reusable-patterns .ct2-floatbar{max-width:1920px!important;margin-left:auto!important;margin-right:auto!important}.reusable-patterns .ct2-page{--ct2-red: #C8102E;--ct2-ink: #222;--ct2-ink-2: #6B6B6B;--ct2-line: #EDEDED;--ct2-bg: #F8F8F8;--ct2-paper: #FFFFFF;--ct2-cream: #FAF6EF;--ct2-radius: 8px;max-width:100%;padding-left:var(--pad-inner);padding-right:var(--pad-inner);padding-bottom:88px;color:var(--ct2-ink);font-size:14px;line-height:1.6}.reusable-patterns .ct2-page a{color:inherit;text-decoration:none}.reusable-patterns .ct2-page img{display:block}.reusable-patterns .ct2-crumb{padding:20px 0 4px;font-size:15px;font-weight:600;color:#111}.reusable-patterns .ct2-crumb a{color:#6b6b6b;transition:color .15s ease}.reusable-patterns .ct2-crumb a:hover{color:#161616}.reusable-patterns .ct2-crumb-sep{margin:0 10px;color:#d0d0d0;font-weight:400}.reusable-patterns .ct2-crumb-cur{color:#111}.reusable-patterns .ct2-findbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#f2f2f2;border-radius:8px;padding:7px 8px 7px 10px;margin-top:0}.reusable-patterns .ct2-fb-l,.reusable-patterns .ct2-fb-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reusable-patterns .ct2-fb-r{margin-left:auto}.reusable-patterns .ct2-chipbtn,.reusable-patterns .ct2-drop-btn{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 18px;border:1px solid var(--btn-line);border-radius:8px;background:var(--btn-bg);color:var(--btn-ink);font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reusable-patterns .ct2-chipbtn.is-on{background:var(--btn-on-bg);border-color:var(--btn-on-line);color:var(--btn-ink)}.reusable-patterns .ct2-chipbtn.is-on:hover{background:var(--btn-on-bg);border-color:var(--btn-on-line-hover)}.reusable-patterns .ct2-chipbtn:hover,.reusable-patterns .ct2-drop-btn:hover,.reusable-patterns .ct2-drop.is-open .ct2-drop-btn{background:var(--btn-bg);border-color:var(--btn-line-hover);color:var(--btn-ink)}.reusable-patterns .ct2-drop-btn .icon-keyboard_arrow_down{font-size:16px;color:#999;transition:color .15s}.reusable-patterns .ct2-drop-btn:hover .icon-keyboard_arrow_down,.reusable-patterns .ct2-drop.is-open .ct2-drop-btn .icon-keyboard_arrow_down{color:var(--btn-ink)}.reusable-patterns .ct2-chipbtn-wrap{position:relative;display:inline-flex}.reusable-patterns .ct2-chipbtn--grp{position:relative;z-index:1}.reusable-patterns .ct2-chipbtn-caret{font-style:normal;font-size:11px;color:#9a9a93;margin-left:2px}.reusable-patterns .ct2-chipbtn-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:196px;padding:6px 0;background:#fff;border:1px solid #ECECEC;border-radius:8px;box-shadow:0 8px 24px #0000000f;z-index:40}.reusable-patterns .ct2-chipbtn-menu:before{content:"";position:absolute;top:-8px;left:0;right:0;height:8px}.reusable-patterns .ct2-chipbtn-wrap:hover .ct2-chipbtn-menu{display:block}.reusable-patterns .ct2-chipbtn-opt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px;background:none;border:0;font-size:13px;color:#6b6b6b;text-align:left;white-space:nowrap;cursor:pointer}.reusable-patterns .ct2-chipbtn-opt:hover{color:#161616;background:#f8f8f8}.reusable-patterns .ct2-chipbtn-opt.is-on{color:#161616;font-weight:500}.reusable-patterns .ct2-chipbtn-zero{font-style:normal;font-size:11px;color:#a2a29b;margin-left:auto}.reusable-patterns .ct2-drop{position:relative;display:inline-block}.reusable-patterns .ct2-drop-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:200px;max-height:320px;overflow-y:auto;padding:8px;background:#fff;border:1px solid #E7E7E7;border-radius:8px;box-shadow:0 12px 32px #0000001a;z-index:60}.reusable-patterns .ct2-drop.is-open .ct2-drop-menu{display:block}.reusable-patterns .ct2-drop--sort .ct2-drop-menu{left:auto;right:0}.reusable-patterns .ct2-drop-opt{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;box-sizing:border-box;padding:9px 12px;border:0;border-radius:4px;background:transparent;color:var(--ct2-ink);font-size:13px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.reusable-patterns .ct2-drop-opt:before{content:"";flex:none;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #d9d9d9;transition:background .12s,box-shadow .12s}.reusable-patterns .ct2-drop-opt.is-sel{background:transparent;color:var(--ct2-ink)}.reusable-patterns .ct2-drop-opt.is-sel:before{background:#111;box-shadow:inset 0 0 0 1px #111}.reusable-patterns .ct2-drop-opt.is-zero{opacity:.45}.reusable-patterns .ct2-drop-opt em{font-style:normal;font-size:12px;color:#b5b5b5;text-align:right;margin-left:auto}.reusable-patterns .ct2-drop-opt:hover,.reusable-patterns .ct2-drop-opt.is-sel:hover{background:#f5f5f5;color:var(--ct2-ink)}.reusable-patterns .ct2-drop-opt:hover:before,.reusable-patterns .ct2-drop-opt.is-sel:hover:before{background:#111;box-shadow:inset 0 0 0 1px #111}.reusable-patterns .ct2-drop-opt:hover em{color:#8a8a8a}.reusable-patterns .ct2-reset{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 14px;border:0;border-radius:8px;background:transparent;font-size:14px;color:#555;cursor:pointer;transition:background .15s,color .15s}.reusable-patterns .ct2-reset:hover{background:transparent;color:var(--btn-ink-hover)}.reusable-patterns .ct2-reset svg{display:block}.reusable-patterns .ct2-views{display:flex;gap:6px}.reusable-patterns .ct2-view{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;background:transparent;color:#8a8a8a;font-size:15px;cursor:pointer;transition:background .15s,color .15s}.reusable-patterns .ct2-view:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover);color:var(--btn-ink)}.reusable-patterns .ct2-view.is-on{background:var(--btn-on-bg);border-color:var(--btn-on-line);color:var(--btn-ink)}.reusable-patterns .ct2-subhead{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 0}.reusable-patterns .ct2-sub-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.reusable-patterns .ct2-subhead .ct2-reset{height:auto;padding:5px 10px}.reusable-patterns .ct2-subhead .ct2-views{gap:6px;margin-right:4px}.reusable-patterns .ct2-subhead .ct2-drop-btn{height:auto;padding:4px 8px;gap:2px;border:0;border-radius:6px;background:transparent;color:#555;font-size:13px}.reusable-patterns .ct2-subhead .ct2-drop-btn .icon-keyboard_arrow_down{font-size:14px;color:#aaa}.reusable-patterns .ct2-subhead .ct2-drop-btn:hover,.reusable-patterns .ct2-subhead .ct2-drop.is-open .ct2-drop-btn{background:transparent;color:var(--btn-ink-hover)}.reusable-patterns .ct2-subhead .ct2-drop-btn:hover .icon-keyboard_arrow_down,.reusable-patterns .ct2-subhead .ct2-drop.is-open .ct2-drop-btn .icon-keyboard_arrow_down{color:var(--btn-ink-hover)}.reusable-patterns .ct2-subhead .ct2-drop-menu{left:auto;right:0}.reusable-patterns .ct2-subhead-t{margin:0;font-size:15px;font-weight:600;color:#111;display:inline-flex;align-items:center}.reusable-patterns .ct2-count{top:0;vertical-align:middle;font-size:11px;font-weight:500;font-style:normal;color:#555;background:#f3f2f0;border-radius:6px;padding:4px 9px;margin-left:10px;line-height:1;display:inline-flex;align-items:center;min-height:22px}.reusable-patterns .ct2-subhead-d{margin:0;font-size:14px;color:#8a8a8a}.reusable-patterns .ct2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:16px 0 0}.reusable-patterns .ct2-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.reusable-patterns .ct2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reusable-patterns .ct2-grid--4 .ct2-title{font-size:15px}.reusable-patterns .ct2-grid--4 .ct2-dek{font-size:13px}.reusable-patterns .ct2-item{list-style:none}.reusable-patterns .ct2-card{display:block;background:var(--ct2-paper);border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.reusable-patterns .ct2-card:hover{border-color:#e3e3e3;box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-fig{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--ct2-radius) var(--ct2-radius) 0 0;background:#f2f2f2}.reusable-patterns .ct2-fig img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.reusable-patterns .ct2-card:hover .ct2-fig img{transform:scale(1.03)}.reusable-patterns .ct2-fig-ph{display:block;width:100%;height:100%;background:#f2f2f2}.reusable-patterns .ct2-body{padding:14px 16px 16px}.reusable-patterns .ct2-title{margin:0;font-size:18px;font-weight:700;color:var(--ct2-ink);line-height:1.4}.reusable-patterns .ct2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reusable-patterns .ct2-dek{margin:10px 0 0;font-size:14px;color:#8a8a8a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-foot{margin-top:12px}.reusable-patterns .ct2-fav{font-size:12px;color:#b0b0b0}.reusable-patterns .ct2-mini{display:flex;flex-direction:column;gap:8px;min-width:0}.reusable-patterns .ct2-minifig{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--ct2-radius);background:#f2f2f2}.reusable-patterns .ct2-minifig img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reusable-patterns .ct2-mini:hover .ct2-minifig img{transform:scale(1.04)}.reusable-patterns .ct2-mininame{font-size:14px;font-weight:600;color:var(--ct2-ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-minisub{font-style:normal;font-size:12px;color:#a5a5a5}.reusable-patterns .ct2-item--sk{pointer-events:none}.reusable-patterns .ct2-skfig{aspect-ratio:16 / 10;border-radius:var(--ct2-radius);background:#f0f0f0}.reusable-patterns .ct2-skline{height:16px;margin-top:12px;border-radius:4px;background:#f0f0f0}.reusable-patterns .ct2-skline--m{width:82%}.reusable-patterns .ct2-skline--s{width:60%;height:12px}.reusable-patterns .ct2-skfig--square{aspect-ratio:3 / 4}.reusable-patterns .ct2-skfig,.reusable-patterns .ct2-skline{animation:ct2-pulse 1.6s ease-in-out infinite}.reusable-patterns .ct2-chip{display:inline-block;padding:2px 10px;border:1px solid transparent;border-radius:4px;background:#f2f2f2;color:#666;font-size:12px;line-height:1.7;white-space:nowrap}.reusable-patterns .ct2-chip--method{border:1px solid #777;color:var(--ct2-red);background:#fff;font-weight:600}.reusable-patterns .ct2-chip--culture{background:#f0ebe3;color:#7a6a50}.reusable-patterns .ct2-chip--form{background:#edf2f0;color:#5c7a6e}.reusable-patterns .ct2-chip--pb{border:1px solid var(--ct2-ink, #171714);color:var(--ct2-ink, #171714);background:#fff;font-weight:600}.reusable-patterns .ct2-chip--path{border:1px solid var(--ct2-blue, #1B2A4A);color:var(--ct2-blue, #1B2A4A);background:#fff;font-weight:600}.reusable-patterns .ct2-chip--budget{background:#f4f4f2;color:#5f5f58;border:1px solid #E6E6E1}.reusable-patterns .ct2-chip--risk{border:1px solid #D6D6CF;color:#6f6f69;background:#fff}.reusable-patterns .ct2-chip--risk-L2{background:#edede8;color:#3a3a36;border-color:#d6d6cf}.reusable-patterns .ct2-chip--risk-L3{background:#171714;color:#fff;border-color:#171714;font-weight:600}.reusable-patterns .ct2-loadmore{margin:28px 0 0;text-align:center;font-size:13px;color:#a5a5a5}.reusable-patterns .ct2-loadmore.is-done{color:#c8c8c8}.reusable-patterns .ct2-sentinel{height:1px}.reusable-patterns .ct2-emptywrap{padding:60px 0}.reusable-patterns .ct2-empty{display:flex;flex-direction:column;align-items:center;gap:16px;color:#c5c5c5}.reusable-patterns .ct2-empty-art{width:120px;height:120px;color:currentColor}.reusable-patterns .ct2-empty-t{margin:0;font-size:13px;color:#b5b5b5}.reusable-patterns .ct2-detail{display:flex;align-items:flex-start;gap:40px;padding-top:16px}.reusable-patterns .ct2-detail-main{flex:1;min-width:0}.reusable-patterns .ct2-side{flex:none;width:320px;padding:24px;background:var(--ct2-paper);border:1px solid var(--ct2-line);border-radius:var(--r-large);box-sizing:border-box;position:sticky;top:24px}.reusable-patterns .ct2-side-title{margin:0;font-size:22px;font-weight:700;line-height:1.4;color:var(--ct2-ink)}.reusable-patterns .ct2-side-sub{margin:8px 0 0;font-size:13px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-kvs{margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-kv{display:flex;gap:12px;padding:6px 0;font-size:13px}.reusable-patterns .ct2-kv dt{flex:none;width:76px;color:#9a9a9a}.reusable-patterns .ct2-kv dd{flex:1;margin:0;color:var(--ct2-ink);word-break:break-word}.reusable-patterns .ct2-sec{padding:28px 0;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-sec:first-child{border-top:0;padding-top:12px}.reusable-patterns .ct2-sec-t{margin:0 0 18px;font-size:20px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-sec--emph{position:relative;padding-left:20px;background:#fdf8f4;border-radius:var(--ct2-radius);border-top:0;margin-top:12px}.reusable-patterns .ct2-sec--emph:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ct2-red);border-radius:var(--ct2-radius) 0 0 var(--ct2-radius)}.reusable-patterns .ct2-sec--emph .ct2-sec-t{padding-top:24px}.reusable-patterns .ct2-triad{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:8px 0 24px}.reusable-patterns .ct2-triad-cell{position:relative;min-width:0}.reusable-patterns .ct2-triad-fig{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--ct2-radius);background:#f2f2f2}.reusable-patterns .ct2-triad-fig img{width:100%;height:100%;object-fit:cover}.reusable-patterns .ct2-triad-cap{display:block;margin-top:10px;font-size:12px;color:var(--ct2-ink-2);text-align:center}.reusable-patterns .ct2-triad-mid{text-align:center;max-width:180px}.reusable-patterns .ct2-triad-cell--l:after{content:"→";position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-size:22px;color:#c9c9c9;line-height:1}.reusable-patterns .ct2-triad-tag{display:inline-block;padding:4px 14px;border:1px solid #777;border-radius:999px;color:var(--ct2-red);font-size:13px;white-space:nowrap}.reusable-patterns .ct2-triad-note{margin:12px 0 0;font-size:13px;color:var(--ct2-ink-2);text-align:center;line-height:1.6}.reusable-patterns .ct2-hl{background:var(--ct2-cream);border-left:3px solid #777;border-radius:var(--ct2-radius);padding:20px 24px}.reusable-patterns .ct2-hl-t{margin:0;font-size:16px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-hl-d{margin:10px 0 0;font-size:14px;color:var(--ct2-ink-2);line-height:1.7}.reusable-patterns .ct2-hl-cta{display:inline-block;margin-top:14px;font-size:13px;color:var(--ct2-red)}.reusable-patterns .ct2-hl-cta:hover{text-decoration:underline}.reusable-patterns .ct2-score{padding:4px 0}.reusable-patterns .ct2-score-flex{display:flex;align-items:center;gap:28px}.reusable-patterns .ct2-score-side{font-size:14px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-score-total{font-size:32px;font-weight:700;color:var(--ct2-ink);font-style:normal}.reusable-patterns .ct2-score-grade{margin-top:6px;font-size:13px}.reusable-patterns .ct2-score-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reusable-patterns .ct2-score-note{margin:18px 0 0;padding-top:14px;border-top:1px dashed var(--ct2-line);font-size:12px;color:#b0b0b0}.reusable-patterns .ct2-table{width:100%;border-collapse:collapse;font-size:14px}.reusable-patterns .ct2-table th,.reusable-patterns .ct2-table td{padding:12px 16px;border-bottom:1px solid var(--ct2-line);text-align:left;vertical-align:top}.reusable-patterns .ct2-table tr:last-child th,.reusable-patterns .ct2-table tr:last-child td{border-bottom:0}.reusable-patterns .ct2-table th{width:120px;background:#fafafa;font-weight:400;color:var(--ct2-ink-2)}.reusable-patterns .ct2-table td{color:var(--ct2-ink)}.reusable-patterns .ct2-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:1px solid transparent;border-radius:var(--ct2-radius);font-size:14px;line-height:1.4;cursor:pointer;transition:all .15s}.reusable-patterns .ct2-btn--primary{background:var(--btn-bg);color:var(--btn-ink);border-color:transparent}.reusable-patterns .ct2-btn--primary:hover{background:var(--btn-bg-hover);border-color:transparent}.reusable-patterns .ct2-btn--ghost{background:var(--btn-bg);border-color:transparent;color:var(--btn-ink)}.reusable-patterns .ct2-btn--ghost:hover{background:var(--btn-bg-hover);border-color:transparent;color:var(--btn-ink)}.reusable-patterns .ct2-favbtn.is-on{border-color:transparent;color:var(--ct2-red);background:#fdf3f5}.reusable-patterns .ct2-floatbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:0 var(--pad-inner);background:#fff;border-top:1px solid var(--ct2-line);box-sizing:border-box}.reusable-patterns .ct2-floatbar-t{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ct2-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-floatbar-r{display:flex;align-items:center;gap:12px;flex:none}@media(max-width:1100px){.reusable-patterns .ct2-grid,.reusable-patterns .ct2-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}.reusable-patterns .ct2-detail{flex-direction:column-reverse}.reusable-patterns .ct2-side{width:100%;position:static}}@media(max-width:700px){.reusable-patterns .ct2-page{padding-left:20px;padding-right:20px}.reusable-patterns .ct2-grid,.reusable-patterns .ct2-grid--3,.reusable-patterns .ct2-grid--4{grid-template-columns:1fr}.reusable-patterns .ct2-search{width:100%;min-width:0}.reusable-patterns .ct2-triad{grid-template-columns:1fr}.reusable-patterns .ct2-triad-cell--l:after{content:"↓";position:static;display:block;text-align:center;transform:none;margin-top:8px}.reusable-patterns .ct2-triad-mid{max-width:none}.reusable-patterns .ct2-score-flex{flex-direction:column;align-items:flex-start}.reusable-patterns .ct2-floatbar{padding:0 20px}}.reusable-patterns .ct2-elgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:16px 0 0}.reusable-patterns .ct2-elcard{display:block;background:var(--ct2-paper, #FFFFFF);border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--r-normal, 8px);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.reusable-patterns .ct2-elcard:hover{border-color:#e3e3e3;box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-elcard__fig{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-elcard__fig img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reusable-patterns .ct2-elcard:hover .ct2-elcard__fig img{transform:scale(1.04)}.reusable-patterns .ct2-elcard__fig:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,transparent 0 26%,#E5E5E5 26% 27%,transparent 27%) 50% 50% / 100% 100% no-repeat;opacity:0}.reusable-patterns .ct2-elcard__fig:empty:before{opacity:1}.reusable-patterns .ct2-elcard__name{margin:0;padding:12px 14px 0;font-size:16px;font-weight:600;text-align:center;color:var(--aw-ink, #222);line-height:1.4}.reusable-patterns .ct2-elcard__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.reusable-patterns .ct2-elcard__note{margin:0;padding:8px 14px 14px;font-size:13px;color:var(--aw-grey, #A7A7A7);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-colorblock{position:absolute;top:0;right:0;bottom:0;left:0}.reusable-patterns .ct2-colorblock__name{position:absolute;left:12px;bottom:28px;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 4px rgba(0,0,0,.12);line-height:1.3}.reusable-patterns .ct2-colorblock__hex{position:absolute;left:12px;bottom:10px;font-size:12px;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,Consolas,monospace;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 4px rgba(0,0,0,.12)}.reusable-patterns .ct2-warn{position:relative;padding:12px 16px;border:1px solid #777;border-left:3px solid #777;border-radius:var(--r-small, 4px);background:#c8102e14;color:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-warn__t{margin:0;font-size:13px;font-weight:600;color:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-warn .ct2-warn__t+*{margin-top:6px}.reusable-patterns .ct2-appuse{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.reusable-patterns .ct2-appuse__txt{flex:1;min-width:0;font-size:14px;color:var(--aw-grey, #A7A7A7);line-height:1.7}.reusable-patterns .ct2-tabs{display:flex;align-items:flex-end;border-bottom:1px solid var(--ct2-line, #EDEDED);padding-top:8px}.reusable-patterns .ct2-tabs__item{position:relative;padding:9px 20px;margin-right:8px;border:1px solid transparent;border-radius:999px;background:transparent;font-size:15px;font-weight:500;color:var(--aw-grey, #A7A7A7);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reusable-patterns .ct2-tabs__item:hover{background:var(--ct2-ink, #222);border-color:var(--ct2-ink, #222);color:#fff}.reusable-patterns .ct2-tabs__item--on{color:var(--aw-ink, #222);font-weight:600}.reusable-patterns .ct2-tabs__item--on:hover:after{display:none}.reusable-patterns .ct2-tabs__item--on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:16px 0 0}.reusable-patterns .ct2-mcard{display:block;background:var(--ct2-paper, #FFFFFF);border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--r-normal, 8px);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.reusable-patterns .ct2-mcard:hover{border-color:#e3e3e3;box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-mcard__fig{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-mcard__fig img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.reusable-patterns .ct2-mcard:hover .ct2-mcard__fig img{transform:scale(1.04)}.reusable-patterns .ct2-mcard__name{margin:0;padding:12px 14px 0;font-size:16px;font-weight:600;text-align:left;color:var(--aw-ink, #222);line-height:1.4}.reusable-patterns .ct2-mcard__feat{margin:0;padding:6px 14px 14px;font-size:13px;color:var(--aw-grey, #A7A7A7);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-cost{font-size:14px;font-weight:600;letter-spacing:1px;color:var(--aw-ink, #222)}.reusable-patterns .ct2-cost i,.reusable-patterns .ct2-cost em,.reusable-patterns .ct2-cost span{font-style:normal;color:#d8d4ce}.reusable-patterns .ct2-cost .is-on,.reusable-patterns .ct2-cost b{font-style:normal;color:var(--aw-ink, #222)}.reusable-patterns .ct2-cycle{font-size:13px;color:var(--aw-grey, #A7A7A7)}.reusable-patterns .ct2-cycle svg,.reusable-patterns .ct2-cycle .icon{display:inline-block;width:14px;height:14px;vertical-align:-2px;stroke:currentColor;fill:none}.reusable-patterns .ct2-param{border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--r-normal, 8px);overflow:hidden}.reusable-patterns .ct2-param table,.reusable-patterns .ct2-param{font-size:14px}.reusable-patterns .ct2-param table{width:100%;border-collapse:collapse}.reusable-patterns .ct2-param td{padding:11px 14px;border-bottom:1px solid var(--ct2-line, #EDEDED);color:var(--aw-ink, #222);vertical-align:top}.reusable-patterns .ct2-param tr:last-child td{border-bottom:0}.reusable-patterns .ct2-param td:first-child{width:140px;background:#fafaf8;color:var(--aw-grey, #A7A7A7)}.reusable-patterns .ct2-compare{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}@media(max-width:1100px){.reusable-patterns .ct2-elgrid,.reusable-patterns .ct2-mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.reusable-patterns .ct2-elgrid,.reusable-patterns .ct2-mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reusable-patterns .ct2-media{position:relative;border-radius:var(--r-normal, 8px);overflow:hidden;background:var(--ct2-bg, #F8F8F8)}.reusable-patterns .ct2-media-img{display:block;width:100%;height:auto;object-fit:cover}.reusable-patterns .ct2-media-video{display:block;width:100%;height:auto;object-fit:cover;background:#000}.reusable-patterns .ct2-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.reusable-patterns .ct2-thumbs::-webkit-scrollbar{display:none}.reusable-patterns .ct2-thumb{position:relative;flex:none;width:72px;height:72px;padding:0;border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--r-small, 4px);overflow:hidden;background:#f2f2f2;cursor:pointer;opacity:.7;transition:opacity .2s,box-shadow .2s}.reusable-patterns .ct2-thumb img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-thumb:hover{opacity:1}.reusable-patterns .ct2-thumb--on{opacity:1;box-shadow:0 0 0 2px #777;border-color:transparent}.reusable-patterns .ct2-thumb-badge{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:3px;background:#0000009e;color:#fff;font-size:10px;font-weight:500;line-height:1.5}.reusable-patterns .ct2-actions{display:flex;gap:10px;margin-top:16px}.reusable-patterns .ct2-sharebtn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid transparent;border-radius:var(--ct2-radius, 8px);background:var(--btn-bg);color:var(--btn-ink);font-size:14px;line-height:1.4;cursor:pointer;transition:background .15s ease,color .15s ease}.reusable-patterns .ct2-sharebtn:hover{background:var(--btn-bg-hover);border-color:transparent;color:var(--btn-ink)}.reusable-patterns .ct2-sharebtn.is-copied{color:var(--aw-grey, #A7A7A7);cursor:default}.reusable-patterns .ct2-list{margin:0;padding-left:0;list-style:none}.reusable-patterns .ct2-list li{position:relative;padding-left:14px;font-size:14px;color:var(--aw-grey, #A7A7A7);line-height:1.75}.reusable-patterns .ct2-list li+li{margin-top:8px}.reusable-patterns .ct2-list li:before{content:"";position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:50%;background:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-related{padding:28px 0;border-top:1px solid var(--ct2-line, #EDEDED)}.reusable-patterns .ct2-minigrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reusable-patterns .ct2-triad{align-items:stretch}.reusable-patterns .ct2-triad-cell{min-height:160px;display:flex;flex-direction:column;justify-content:center}.reusable-patterns .ct2-triad-cell .ct2-triad-fig{height:auto;min-height:0}.reusable-patterns .ct2-triad-mid{display:flex;flex-direction:column;justify-content:center}@media(max-width:820px){.reusable-patterns .ct2-minigrid{grid-template-columns:1fr}}.reusable-patterns .ct2-card--el{display:flex;flex-direction:column;height:100%;background:transparent;border:none;border-radius:0;overflow:visible}.reusable-patterns .ct2-card--el:hover{border-color:transparent;box-shadow:none;transform:none}.reusable-patterns .ct2-card--el .ct2-fig{border-radius:12px;transition:box-shadow .25s ease}.reusable-patterns .ct2-card--el:hover .ct2-fig{box-shadow:0 12px 30px #00000014}.reusable-patterns .ct2-card--el .ct2-body{display:flex;flex-direction:column;flex:1;padding:13px 2px 2px}.reusable-patterns .ct2-card--el .ct2-title{text-align:left;font-size:17px;font-weight:700;color:var(--aw-ink, #222)}.reusable-patterns .ct2-card--el .ct2-dek{text-align:left;margin-top:6px;font-size:13px;line-height:1.65;color:var(--aw-grey, #A7A7A7);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-card--el .ct2-tags{justify-content:flex-end;margin-top:auto;padding-top:12px}.reusable-patterns .ct2-fig--square{aspect-ratio:3 / 4;width:100%;overflow:hidden;background:#f2f0ec}.reusable-patterns .ct2-fig--square img{width:100%;height:100%;object-fit:cover}.reusable-patterns .ct2-fig--main{aspect-ratio:4 / 3;width:100%;overflow:hidden;background:#f2f0ec}.reusable-patterns .ct2-fig--main img{width:100%;height:100%;object-fit:cover}.reusable-patterns .ct2-swatches{display:flex;gap:4px;width:100%;height:100%}.reusable-patterns .ct2-swatches--fig{position:absolute;top:0;right:0;bottom:0;left:0;padding:0}.reusable-patterns .ct2-swatch{flex:1;position:relative;min-width:0;overflow:hidden}.reusable-patterns .ct2-swatch--copy{cursor:pointer;transition:box-shadow .15s}.reusable-patterns .ct2-swatch--copy:after{content:"⧉";position:absolute;right:6px;bottom:4px;font-size:12px;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45);opacity:0;transition:opacity .15s}.reusable-patterns .ct2-swatch--copy:hover{box-shadow:inset 0 0 0 20px #0000000f,inset 0 0 0 2px #0000001f}.reusable-patterns .ct2-swatch--copy:hover:after{opacity:1}.reusable-patterns .ct2-swatch--copy{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--aw-line);background:none;padding:0;margin:0;border-radius:var(--r-small, 4px);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:58px;font:inherit;color:inherit}.reusable-patterns .ct2-swatch--copy i{display:block;flex:1 1 auto;min-height:34px;width:100%}.reusable-patterns .ct2-swatch--copy span{display:block;padding:4px 6px;font-size:11px;line-height:1.3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--aw-ink);background:#fff;border-top:1px solid var(--aw-line);letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reusable-patterns .ct2-card--mc{display:flex;flex-direction:column;height:100%}.reusable-patterns .ct2-detail-fig{border-radius:var(--r-normal, 8px);overflow:hidden;background:#f2f0ec}.reusable-patterns .ct2-detail-fig img{width:100%;object-fit:cover;display:block}.reusable-patterns .ct2-mcmeta{display:flex;flex-direction:column;gap:8px}.reusable-patterns .ct2-para{font-size:14px;color:var(--aw-grey, #A7A7A7);line-height:1.8;margin:0 0 12px}.reusable-patterns .ct2-gal{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.reusable-patterns .ct2-gal::-webkit-scrollbar{height:6px}.reusable-patterns .ct2-gal::-webkit-scrollbar-thumb{background:var(--aw-line);border-radius:3px}.reusable-patterns .ct2-gal-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:64px;height:64px;padding:0;margin:0;border:1px solid var(--aw-line);border-radius:var(--r-small, 4px);background:#f2f0ec;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.reusable-patterns .ct2-gal-thumb img{display:block;width:100%;height:100%;object-fit:cover}.reusable-patterns .ct2-gal-thumb:hover{border-color:var(--aw-ink)}.reusable-patterns .ct2-gal-thumb.is-on{border-color:var(--aw-ink);box-shadow:inset 0 0 0 1px var(--aw-ink)}.reusable-patterns .ct2-sec-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--aw-line)}.reusable-patterns .ct2-sec-cta:first-child{margin-top:0;padding-top:0;border-top:0}.reusable-patterns .ct2-fig img,.reusable-patterns .ct2-rowfig img,.reusable-patterns .ct2-minifig img,.reusable-patterns .ct2-media__img,.reusable-patterns .ct2-thumb img{object-position:center top}.reusable-patterns .ct-contact{padding-top:40px}.reusable-patterns .ct-contact .ct2-sec{margin-bottom:56px}.reusable-patterns .ct-contact-hero{padding-top:24px}.reusable-patterns .ct-contact-h1{margin:0 0 14px;font-size:44px;font-weight:700;letter-spacing:-.02em;color:#111;line-height:1.15}.reusable-patterns .ct-contact-lede{margin:0 0 14px;font-size:20px;font-weight:600;color:#222;line-height:1.6;max-width:860px}.reusable-patterns .ct-contact-d{margin:0;font-size:14px;color:#6b6b6b;line-height:1.9;max-width:860px}.reusable-patterns .ct-contact-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.reusable-patterns .ct-contact-stat{min-width:140px;padding:18px 22px;background:#fff;border:1px solid #E7E7E7;border-radius:12px}.reusable-patterns .ct-contact-stat strong{display:block;font-size:28px;font-weight:700;color:#111;line-height:1.2}.reusable-patterns .ct-contact-stat span{font-size:13px;color:#8a8a8a}.reusable-patterns .ct-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.reusable-patterns .ct-contact-grid{grid-template-columns:1fr}}.reusable-patterns .ct-contact-card{padding:24px;background:#fff;border:1px solid #E7E7E7;border-radius:12px}.reusable-patterns .ct-contact-card h3{margin:0 0 10px;font-size:16px;font-weight:700;color:#111}.reusable-patterns .ct-contact-card p{margin:0 0 8px;font-size:13px;color:#6b6b6b;line-height:1.8}.reusable-patterns .ct-contact-line{font-weight:600;color:#111!important}.reusable-patterns .ct-contact-line a{color:#111;border-bottom:1px solid #111111}.reusable-patterns .ct2-fcount{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 12px;border:1px solid #E7E7E7;border-radius:8px;background:#fff}.reusable-patterns .ct2-fcount b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#c6c6c6;color:#fff;font-size:12px;font-weight:600;line-height:1}.reusable-patterns body,.reusable-patterns #header_main{background:#fff!important}.reusable-patterns #header_main{border-bottom:0!important;box-shadow:none!important}.reusable-patterns .ct2-findbar{margin-top:0;background:#ededed;padding:7px 6px}.reusable-patterns .ct2-findbar .ct2-chipbtn,.reusable-patterns .ct2-findbar .ct2-drop-btn,.reusable-patterns .ct2-findbar .ct2-fcount,.reusable-patterns .ct2-findbar .ct2-reset{height:40px}.reusable-patterns .ct2-findbar .ct2-fcount{min-width:40px}.reusable-patterns .ct2-subhead{padding-top:45px}.reusable-patterns .ct2-grid{padding-top:44px}.reusable-patterns #main-nav ul.menu>li>a{font-size:14px;font-weight:500;color:#161616}.reusable-patterns #main-nav ul.menu>li>a:hover{color:#161616;opacity:.6}.reusable-patterns #main-nav ul.menu>li.current-menu-item>a{color:#161616;font-weight:700}.reusable-patterns .ct2-chipbtn,.reusable-patterns .ct2-drop-btn{font-weight:500}.reusable-patterns .ct2-chipbtn:hover,.reusable-patterns .ct2-findbar .ct2-drop-btn:hover,.reusable-patterns .ct2-fcount:hover{border-width:1px!important;border-style:solid!important}.reusable-patterns .ct2-detail--sk .ct2-sk-media{aspect-ratio:4 / 3;width:100%;border-radius:8px}.reusable-patterns .ct2-detail--sk .ct2-sk-sidebox{height:320px;border-radius:8px}.reusable-patterns body.ct-creators-view .ct-section{background:#f7f7f5}.reusable-patterns .ct2-cr-head{padding:20px var(--pad-inner) 0}.reusable-patterns .ct2-cr-h1{font-size:30px;font-weight:600;letter-spacing:-.01em;color:var(--ct2-ink);margin:24px 0 8px}.reusable-patterns .ct2-cr-sub{color:var(--ct2-ink-2);font-size:14px;margin:0 0 26px}.reusable-patterns .ct2-cr-h3{font-size:17px;font-weight:600;color:var(--ct2-ink);margin:26px 0 12px}.reusable-patterns .ct2-cr-p{color:var(--ct2-ink-2);font-size:14.5px;line-height:1.75;margin:0}.reusable-patterns .ct2-cr-craft{display:flex;gap:20px;align-items:flex-start}.reusable-patterns .ct2-cr-craftfig{flex:0 0 300px;margin:0}.reusable-patterns .ct2-cr-craftfig img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--ct2-line)}.reusable-patterns .ct2-cr-craftfig figcaption{margin-top:6px;font-size:11.5px;color:#9a9a9a}.reusable-patterns .ct2-cr-craftinfo{flex:1;min-width:0}.reusable-patterns .ct2-cr-craftsum{margin:0 0 12px;font-size:14.5px;line-height:1.75;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-craftinfo .ct2-table th{width:84px;white-space:nowrap}.reusable-patterns .ct2-cr-craftref{margin:12px 0 0;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-craftref .ct2-link{margin-right:2px}.reusable-patterns .ct2-cr-craftnote{margin:10px 0 0;font-size:11.5px;color:#9a9a9a}@media(max-width:760px){.reusable-patterns .ct2-cr-craft{flex-direction:column}.reusable-patterns .ct2-cr-craftfig{flex:none;width:100%}}.reusable-patterns .ct2-hz-ih-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.reusable-patterns .ct2-cr-count{font-style:normal;font-size:14px;color:var(--ct2-ink-2);font-weight:400;margin-left:6px}.reusable-patterns .ct2-cr-seal{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border:1.4px solid;border-radius:9px;font-size:21px;font-weight:600;font-family:PingFang SC,sans-serif;-webkit-user-select:none;user-select:none}.reusable-patterns .ct2-cr-seal--lg{width:76px;height:76px;border-radius:14px;font-size:36px}.reusable-patterns .ct2-cr-hero{flex-wrap:wrap}.reusable-patterns .ct2-cr-banner{flex:0 0 calc(100% + 2 * var(--pad-inner));margin:0 calc(-1 * var(--pad-inner)) 16px;overflow:hidden}.reusable-patterns .ct2-cr-banner img{display:block;width:100%;height:auto}.reusable-patterns .ct2-cr-hero-row{display:flex;align-items:center;gap:18px;flex:1 1 100%;min-width:0}.reusable-patterns .ct2-cr-aimg{flex:none;width:76px;height:76px;border-radius:14px;object-fit:cover;border:1px solid var(--ct2-line)}.reusable-patterns .ct2-cr-src{flex:0 0 100%;margin:14px 0 0;font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-cr-src .ct2-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.reusable-patterns .ct2-cr3-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.reusable-patterns .ct2-cr3-card:hover .ct2-cr3-cover img{transform:scale(1.03)}.reusable-patterns .ct2-cr3-aimg{flex:none;width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--ct2-line)}.reusable-patterns .ct2-fig--art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reusable-patterns .ct2-cr-card{display:block}.reusable-patterns .ct2-cr-top{display:flex;align-items:center;gap:13px;padding:16px 16px 0}.reusable-patterns .ct2-cr-id{flex:1;min-width:0}.reusable-patterns .ct2-cr-id .ct2-title{font-size:17px}.reusable-patterns .ct2-cr-meta{margin:3px 0 0;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-intent{flex:none;font-size:11.5px;color:var(--ct2-ink-2);border:1px solid var(--ct2-line);border-radius:999px;padding:3px 10px;white-space:nowrap}.reusable-patterns .ct2-cr-intent--lg{align-self:flex-start;margin-top:18px}.reusable-patterns .ct2-cr-v{display:inline-block;vertical-align:3px;margin-left:8px;font-size:10.5px;font-weight:600;color:var(--ct2-red);border:1px solid #777;border-radius:3px;padding:1px 6px;letter-spacing:.04em}.reusable-patterns .ct2-cr-stat{font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-card .ct2-foot{display:flex;align-items:center;justify-content:space-between}.reusable-patterns .ct2-cr-hero{display:flex;align-items:center;gap:18px;padding:6px var(--pad-inner) 4px}.reusable-patterns .ct2-cr-hero-id{flex:1;min-width:0}.reusable-patterns .ct2-cr-hero-id .ct2-cr-h1{margin:0 0 4px}.reusable-patterns .ct2-cr-hero-id .ct2-tags{margin-top:8px}.reusable-patterns .ct2-cr-alias{font-size:16px;font-weight:400;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-detail{margin-top:10px}.reusable-patterns .ct2-cr-list{margin:0;padding-left:18px;color:var(--ct2-ink-2);font-size:14.5px;line-height:1.9}.reusable-patterns .ct2-cr-tier{margin:12px 0 0}.reusable-patterns .ct2-cr-tier th{width:96px}.reusable-patterns .ct2-cr-scope{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr-scope b{display:block;font-size:12px;color:var(--ct2-ink);margin-bottom:2px}.reusable-patterns .ct2-cr-scope--no b{color:var(--ct2-red)}.reusable-patterns .ct2-cr-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:#9a9a9a}.reusable-patterns p.ct2-cr-note a{color:#6b6b6b;border-bottom:1px solid #DCDCDC;transition:color .2s,border-color .2s}.reusable-patterns p.ct2-cr-note a:hover{color:#111;border-color:#111}.reusable-patterns .ct2-cr-muted{font-size:12.5px;color:#9a9a9a}.reusable-patterns .ct2-fig--art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reusable-patterns .ct2-console{padding:0 var(--pad-inner) 60px}.reusable-patterns .ct2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ct2-line);margin:6px 0 22px;flex-wrap:wrap}.reusable-patterns .ct2-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:14.5px;color:var(--ct2-ink-2);padding:10px 16px 12px}.reusable-patterns .ct2-tab:hover{color:var(--ct2-ink)}.reusable-patterns .ct2-tab.is-on{color:var(--ct2-ink);font-weight:600;border-bottom-color:#777}.reusable-patterns .ct2-tab-badge{display:inline-block;min-width:17px;text-align:center;margin-left:5px;font-size:11px;font-weight:600;color:#fff;background:var(--ct2-red);border-radius:999px;padding:1px 5px;vertical-align:1px}.reusable-patterns .ct2-cr-table th{text-align:left}.reusable-patterns .ct2-cr-table td,.reusable-patterns .ct2-cr-table th{font-size:13.5px;padding:11px 12px}.reusable-patterns .ct2-cr-table thead th{font-size:12px;color:#9a9a9a;font-weight:500}.reusable-patterns .ct2-cr-act{white-space:nowrap}.reusable-patterns .ct2-cr-lic{border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);padding:15px 17px;margin-bottom:13px;background:var(--ct2-paper)}.reusable-patterns .ct2-cr-lic-head{display:flex;align-items:center;gap:10px;margin-bottom:9px;flex-wrap:wrap}.reusable-patterns .ct2-cr-lic-head b{font-size:15px;color:var(--ct2-ink)}.reusable-patterns .ct2-cr-lic-id{font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-cr-lic .ct2-kv dt{width:82px}.reusable-patterns .ct2-cr-review-act{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.reusable-patterns .ct2-cr-counter{display:inline-flex;align-items:center;gap:8px}.reusable-patterns .ct2-input{font:inherit;font-size:13px;border:1px solid var(--ct2-line);border-radius:6px;padding:7px 10px;width:110px;color:var(--ct2-ink);background:#fff}.reusable-patterns .ct2-input:focus{outline:none;border-color:var(--ct2-ink)}.reusable-patterns .ct2-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center}.reusable-patterns .ct2-modal[hidden]{display:none}.reusable-patterns .ct2-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#14141473}.reusable-patterns .ct2-modal-box{position:relative;width:min(560px,calc(100vw - 32px));max-height:min(86vh,780px);overflow:auto;background:#fff;border-radius:12px;padding:24px 26px;box-shadow:0 18px 60px #0000002e}.reusable-patterns .ct2-modal-t{margin:0 0 16px;font-size:19px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-modal-sub{font-size:12.5px;font-weight:400;color:var(--ct2-ink-2);margin-left:8px}.reusable-patterns .ct2-f{display:block;margin-bottom:12px}.reusable-patterns .ct2-f>span{display:block;font-size:12.5px;color:var(--ct2-ink-2);margin-bottom:5px}.reusable-patterns .ct2-f input,.reusable-patterns .ct2-f select,.reusable-patterns .ct2-f textarea{width:100%;font:inherit;font-size:13.5px;color:var(--ct2-ink);border:1px solid var(--ct2-line);border-radius:6px;padding:9px 11px;background:#fff;box-sizing:border-box}.reusable-patterns .ct2-f input:focus,.reusable-patterns .ct2-f select:focus,.reusable-patterns .ct2-f textarea:focus{outline:none;border-color:var(--ct2-ink)}.reusable-patterns .ct2-f textarea{resize:vertical}.reusable-patterns .ct2-f-tiers{display:block}.reusable-patterns .ct2-radio{display:block;font-size:13px;color:var(--ct2-ink);margin-bottom:6px;cursor:pointer}.reusable-patterns .ct2-radio input{width:auto;margin-right:7px}.reusable-patterns .ct2-modal-err{color:var(--ct2-red);font-size:13px;margin:4px 0 10px}.reusable-patterns .ct2-modal-act{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.reusable-patterns .ct2-lic-ok-t{font-size:18px;font-weight:600;color:var(--ct2-ink);margin:8px 0 10px}.reusable-patterns .ct2-lic-ok-d{font-size:13.5px;line-height:1.75;color:var(--ct2-ink-2);margin:0 0 6px}@media(max-width:960px){.reusable-patterns .ct2-cr-hero{flex-wrap:wrap}.reusable-patterns .ct2-intent--lg{order:3}}.reusable-patterns .ct2-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 var(--pad-inner) 22px}.reusable-patterns .ct2-sel{font:inherit;font-size:13.5px;color:var(--ct2-ink);border:1px solid var(--ct2-line);border-radius:6px;padding:8px 10px;background:#fff;min-width:132px}.reusable-patterns .ct2-sel:focus{outline:none;border-color:var(--ct2-ink)}.reusable-patterns .ct2-input--search{flex:1;min-width:200px;max-width:320px}.reusable-patterns .ct2-btn--sm{font-size:12.5px;padding:6px 12px}.reusable-patterns .ct2-link{color:var(--ct2-red);text-decoration:none}.reusable-patterns .ct2-link:hover{text-decoration:underline}.reusable-patterns .ct2-cr-detail-kv .ct2-kv dt{width:92px}.reusable-patterns .ct2-tl{list-style:none;margin:0;padding:0 0 0 4px}.reusable-patterns .ct2-tl li{position:relative;padding:0 0 12px 18px;font-size:13.5px;line-height:1.6;color:var(--ct2-ink-2)}.reusable-patterns .ct2-tl li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:var(--ct2-red);opacity:.8}.reusable-patterns .ct2-tl li:after{content:"";position:absolute;left:3px;top:17px;bottom:0;width:1px;background:var(--ct2-line)}.reusable-patterns .ct2-tl li:last-child:after{display:none}.reusable-patterns .ct2-tl-at{display:inline-block;margin-right:8px;font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-radio input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:static;opacity:1;z-index:auto;top:auto;left:auto;width:15px;height:15px;margin:0 8px 0 0;padding:0;border:1.5px solid #C9C9C9;border-radius:50%;display:inline-block;vertical-align:-2px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.reusable-patterns .ct2-radio input[type=radio]:hover{border-color:#777}.reusable-patterns .ct2-radio input[type=radio]:checked{border-color:#777;box-shadow:inset 0 0 0 3.5px #fff;background:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-radio input[type=radio]:focus-visible{outline:2px solid #777;outline-offset:2px}.reusable-patterns .ct2-crf{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 26px}.reusable-patterns .ct2-crf-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reusable-patterns .ct2-crf-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:12.5px;color:var(--ct2-ink);border:1px solid var(--ct2-line);border-radius:6px;padding:7px 28px 7px 14px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;width:132px}.reusable-patterns .ct2-crf-sel:focus{outline:none;border-color:var(--ct2-ink)}.reusable-patterns input.ct2-crf-q{font:inherit;font-size:12.5px;color:var(--ct2-ink);border:1px solid var(--ct2-line);border-radius:6px;padding:7px 14px;width:180px;background:#fff}.reusable-patterns input.ct2-crf-q:focus{outline:none;border-color:var(--ct2-ink)}.reusable-patterns .ct2-crf-right{display:flex;align-items:center;gap:12px}.reusable-patterns .ct2-crf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ct2-red, #C8102E);color:#fff;font-size:11.5px;font-weight:600}.reusable-patterns .ct2-crf-badge[hidden]{display:none}.reusable-patterns .ct2-crf-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ct2-ink-2);display:inline-flex;align-items:center;gap:6px;padding:4px 2px}.reusable-patterns .ct2-crf-reset:hover{color:var(--ct2-ink)}.reusable-patterns .ct2-crf-reset svg{width:13px;height:13px}.reusable-patterns .ct2-cr3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.reusable-patterns .ct2-cr3-card{display:flex;flex-direction:column}.reusable-patterns .ct2-cr3-cover{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:#f6f3ed}.reusable-patterns .ct2-cr3-cover svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .4s ease}.reusable-patterns .ct2-cr3-card:hover .ct2-cr3-cover svg{transform:scale(1.03)}.reusable-patterns .ct2-cr3-head{display:flex;align-items:center;gap:9px;padding:14px 16px 12px}.reusable-patterns .ct2-cr3-aseal.ct2-cr-seal{width:30px;height:30px;border-radius:50%;border-width:1px;font-size:13px}.reusable-patterns .ct2-cr3-name{flex:1;min-width:0;margin:0;font-size:15px;font-weight:700;color:var(--ct2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reusable-patterns .ct2-cr3-v{flex:none;font-size:10.5px;font-weight:600;color:var(--ct2-red, #C8102E);border:1px solid #777;border-radius:3px;padding:1px 6px;letter-spacing:.04em}.reusable-patterns .ct2-cr3-rows{margin:0 16px}.reusable-patterns .ct2-cr3-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-cr3-row dt{flex:none;font-size:12.5px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-cr3-row dd{margin:0;font-size:12.5px;color:var(--ct2-ink-2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-cr3-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 16px 14px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-cr3-intent{font-size:11.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-cr3-arrow{width:20px;height:20px;color:var(--ct2-ink);transition:transform .2s ease}.reusable-patterns .ct2-cr3-arrow svg{width:100%;height:100%;display:block}.reusable-patterns .ct2-cr3-card:hover .ct2-cr3-arrow{transform:translate(4px)}@media(max-width:1100px){.reusable-patterns .ct2-cr3-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.reusable-patterns .ct2-cr3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns input.ct2-crf-q{width:140px}}@media(max-width:640px){.reusable-patterns .ct2-cr3-grid{grid-template-columns:1fr}}.reusable-patterns .ct2-skbar{display:block;height:11px;border-radius:3px;background:#f0f0f0;animation:ct2-pulse 1.6s ease-in-out infinite}.reusable-patterns .ct2-skbar--w30{width:30%}.reusable-patterns .ct2-skbar--w40{width:40%}.reusable-patterns .ct2-skbar--w55{width:55%}.reusable-patterns .ct2-skbar--w70{width:70%}.reusable-patterns .ct2-skbar--w85{width:85%}.reusable-patterns .ct2-sktable{width:100%;border-collapse:collapse}.reusable-patterns .ct2-sktable th,.reusable-patterns .ct2-sktable td{text-align:left}.reusable-patterns .ct2-skava{flex:none;width:30px;height:30px;border-radius:50%;background:#f0f0f0;animation:ct2-pulse 1.6s ease-in-out infinite}.reusable-patterns .ct2-skbar--lab{width:28px}.reusable-patterns .ct2-skbar--val{width:56px}.reusable-patterns .ct2-skpill{display:inline-block;width:52px;height:26px;border-radius:4px;background:#f0f0f0;animation:ct2-pulse 1.6s ease-in-out infinite;vertical-align:middle}.reusable-patterns .ct2-skpill+.ct2-skpill{margin-left:6px}.reusable-patterns .ct2-skbar--head{height:18px}.reusable-patterns .ct-auth{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:56px;align-items:start}.reusable-patterns .ct-auth-aside-t{margin:0 0 18px;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ct2-ink)}.reusable-patterns .ct-auth-role{padding:16px 0;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct-auth-role b{display:block;margin-bottom:6px;font-size:15px;color:var(--ct2-ink)}.reusable-patterns .ct-auth-role p{margin:0;font-size:13.5px;line-height:1.75;color:var(--ct2-ink-2)}.reusable-patterns .ct-auth-note{margin:20px 0 0;font-size:12px;line-height:1.7;color:#9a9a9a}.reusable-patterns .ct-auth-panel{padding:26px 28px 30px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper)}.reusable-patterns .ct-auth-tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct-auth-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:15px;color:var(--ct2-ink-2);padding:8px 16px 11px}.reusable-patterns .ct-auth-tab:hover{color:var(--ct2-ink)}.reusable-patterns .ct-auth-tab.is-on{color:var(--ct2-ink);font-weight:600;border-bottom-color:#777}.reusable-patterns .ct-auth-form[hidden]{display:none}.reusable-patterns .ct-auth-fs{margin:0 0 14px;padding:0;border:0}.reusable-patterns .ct-auth-fs legend{margin-bottom:7px;padding:0;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct-auth-roles{display:flex;gap:18px}.reusable-patterns .ct-auth-roles .ct2-radio{margin-bottom:0}.reusable-patterns .ct2-f[hidden],.reusable-patterns .ct2-filter[hidden],.reusable-patterns .ct2-modal-err[hidden]{display:none}.reusable-patterns .ct-auth-submit{width:100%;margin-top:4px;padding:10px 16px}.reusable-patterns .ct-auth-switch{margin:14px 0 0;font-size:13px;color:var(--ct2-ink-2)}.reusable-patterns .ct-auth-switch a{color:var(--ct2-red)}.reusable-patterns .ct-auth-switch a:hover{text-decoration:underline}.reusable-patterns .ct-auth-me{display:flex;gap:14px;align-items:flex-start;padding:2px 0 4px}.reusable-patterns .ct-auth-me-ava{width:44px;height:44px;font-size:18px}.reusable-patterns .ct-auth-me-id b{display:block;font-size:16px;color:var(--ct2-ink)}.reusable-patterns .ct-auth-me-id span{display:block;margin-top:3px;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct-auth-melinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ct2-line)}@media(max-width:960px){.reusable-patterns .ct-auth{grid-template-columns:1fr;gap:30px}.reusable-patterns .ct-auth-panel{padding:22px 20px 24px}}.reusable-patterns .ct2-hz-hero{padding:34px 0 26px;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-kicker:before{content:"";width:22px;height:1px;background:var(--ct2-red)}.reusable-patterns .ct2-hz-h1{margin:0 0 12px;font-size:34px;line-height:1.24;font-weight:600;letter-spacing:-.01em;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-sub{max-width:760px;margin:0;font-size:14.5px;line-height:1.85;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:26px 0 0;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);overflow:hidden;background:var(--ct2-paper)}.reusable-patterns .ct2-hz-stat{padding:18px 16px;border-right:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-stat:last-child{border-right:0}.reusable-patterns .ct2-hz-stat b{display:block;font-size:26px;font-weight:600;line-height:1.1;color:var(--ct2-ink);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-stat span{display:block;margin-top:6px;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-sec{margin-top:52px}.reusable-patterns .ct2-hz-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-sec-t{margin:0;font-size:20px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-sec-t em{font-style:normal;color:var(--ct2-ink-2);font-weight:400;font-size:13px;margin-left:10px}.reusable-patterns .ct2-hz-sec-link{font-size:13px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-sec-link:hover{color:var(--ct2-red)}.reusable-patterns .ct2-hz-mods{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.reusable-patterns .ct2-hz-mod{display:flex;flex-direction:column;gap:12px;padding:20px 18px 18px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);transition:border-color .18s ease,transform .18s ease}.reusable-patterns .ct2-hz-mod:hover{border-color:#d8d8d8;transform:translateY(-2px)}.reusable-patterns .ct2-hz-mod-ic{width:26px;height:26px;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-mod-t{font-size:15px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-mod-d{flex:1;font-size:12.5px;line-height:1.7;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-mod-n{font-size:12px;color:var(--ct2-ink-2);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-mapwrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}.reusable-patterns .ct2-hz-mapbox{position:relative;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);overflow:hidden;background:var(--ct2-bg)}.reusable-patterns .ct2-hz-map{width:100%;height:460px}.reusable-patterns .ct2-hz-mapnote{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:11.5px;color:var(--ct2-ink-2);background:#ffffffe0;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-mapfail{display:flex;align-items:center;justify-content:center;height:460px;padding:24px;text-align:center;font-size:13px;line-height:1.8;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-banner{margin:0 calc(-1 * var(--pad-inner))}.reusable-patterns .ct2-hz-banner .ct2-hz-mapbox{height:420px;border:0;border-radius:0;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-banner .ct2-hz-map{height:420px}.reusable-patterns .ct2-hz-banner .ct2-hz-mapfail{height:420px;border:0;background:#f6f3ed}.reusable-patterns .ct2-hz-sec--first{margin-top:44px}.reusable-patterns .ct2-hz-sec-link{flex:none;font-size:13px;color:var(--ct2-ink-2);white-space:nowrap}.reusable-patterns .ct2-hz-sec-link:hover{color:var(--ct2-ink)}@media(max-width:640px){.reusable-patterns .ct2-hz-banner .ct2-hz-map,.reusable-patterns .ct2-hz-banner .ct2-hz-mapbox,.reusable-patterns .ct2-hz-banner .ct2-hz-mapfail{height:300px}}.reusable-patterns .ct2-hz-zones{display:flex;flex-direction:column;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);overflow:hidden}.reusable-patterns .ct2-hz-zone{display:block;padding:14px 16px;border-bottom:1px solid var(--ct2-line);transition:background .16s ease}.reusable-patterns .ct2-hz-zone:last-child{border-bottom:0}.reusable-patterns .ct2-hz-zone:hover{background:#fcfcfc}.reusable-patterns .ct2-hz-zone.is-active{background:var(--ct2-cream)}.reusable-patterns .ct2-hz-zone-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.reusable-patterns .ct2-hz-zone-t{font-size:14.5px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-zone-t:hover{color:var(--ct2-red)}.reusable-patterns .ct2-hz-zone-n{font-size:12px;color:var(--ct2-ink-2);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-zone-n:hover{color:var(--ct2-red)}.reusable-patterns .ct2-hz-zone-bar{position:relative;height:3px;margin:10px 0 9px;background:#f1f1f1;border-radius:2px;overflow:hidden}.reusable-patterns .ct2-hz-zone-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--ct2-red);opacity:.82}.reusable-patterns .ct2-hz-zone-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-zone-meta b{font-weight:500;color:#4a4a4a;font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-zone-meta a:hover{color:var(--ct2-red)}.reusable-patterns .ct2-hz-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:16px 0 18px;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-f{display:flex;align-items:center;gap:8px}.reusable-patterns .ct2-hz-f>label{font-size:12.5px;color:var(--ct2-ink-2);white-space:nowrap}.reusable-patterns .ct2-hz-f select,.reusable-patterns input.ct2-hz-q{height:34px;padding:0 10px;border:1px solid var(--ct2-line);border-radius:4px;background:var(--ct2-paper);font-size:13px;color:var(--ct2-ink);font-family:inherit}.reusable-patterns .ct2-hz-f select{min-width:132px;cursor:pointer}.reusable-patterns input.ct2-hz-q{width:230px}.reusable-patterns .ct2-hz-f select:focus,.reusable-patterns input.ct2-hz-q:focus{outline:none;border-color:#c9c9c9}.reusable-patterns .ct2-hz-reset{margin-left:auto;padding:0;border:0;background:none;font-size:12.5px;color:var(--ct2-ink-2);cursor:pointer;font-family:inherit}.reusable-patterns .ct2-hz-reset:hover{color:var(--ct2-red)}.reusable-patterns .ct2-hz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.reusable-patterns .ct2-hz-card{display:flex;flex-direction:column;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.reusable-patterns .ct2-hz-card:hover{border-color:#d4d4d4;transform:translateY(-2px)}.reusable-patterns .ct2-hz-fig{position:relative;aspect-ratio:4 / 3;background:var(--ct2-cream);overflow:hidden}.reusable-patterns .ct2-hz-fig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-hz-fig-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#b9a98c}.reusable-patterns .ct2-hz-figcode{position:absolute;left:10px;top:10px;padding:3px 8px;border-radius:3px;background:#ffffffeb;font-size:11px;letter-spacing:.06em;color:#4a4a4a;font-family:Azeret Mono,ui-monospace,monospace}.reusable-patterns .ct2-hz-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 15px}.reusable-patterns .ct2-hz-name{font-size:16px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-en{margin-top:3px;font-size:11.5px;color:#a2a2a2;letter-spacing:.02em}.reusable-patterns .ct2-hz-dek{margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-meta{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:12px}.reusable-patterns .ct2-hz-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;background:#f5f5f5;font-size:11.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-chip--red{background:#c8102e0f;color:var(--ct2-red)}.reusable-patterns .ct2-hz-pal{display:flex;gap:4px;margin-top:12px}.reusable-patterns .ct2-hz-pal i{width:20px;height:20px;border-radius:3px;box-shadow:inset 0 0 0 1px #0000000f}.reusable-patterns .ct2-hz-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-cardfoot span{font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-cardfoot b{font-weight:500;color:#4a4a4a}.reusable-patterns .ct2-hz-panel{margin-top:26px;padding:20px 20px 22px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper)}.reusable-patterns .ct2-hz-panel-t{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font-size:15px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-panel-t em{font-style:normal;font-weight:400;font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-kvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ct2-line);border:1px solid var(--ct2-line);border-radius:6px;overflow:hidden}.reusable-patterns .ct2-hz-kv{display:flex;gap:12px;padding:11px 14px;background:var(--ct2-paper)}.reusable-patterns .ct2-hz-kv dt{flex:0 0 84px;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-kv dd{margin:0;flex:1;font-size:13px;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.reusable-patterns .ct2-hz-sw{border:1px solid var(--ct2-line);border-radius:6px;overflow:hidden}.reusable-patterns .ct2-hz-sw i{display:block;height:54px}.reusable-patterns .ct2-hz-sw div{padding:9px 10px}.reusable-patterns .ct2-hz-sw b{display:block;font-size:12.5px;font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-sw span{display:block;margin-top:2px;font-size:11.5px;color:var(--ct2-ink-2);font-family:Azeret Mono,ui-monospace,monospace}.reusable-patterns .ct2-hz-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reusable-patterns .ct2-hz-tier{padding:15px 15px 16px;border:1px solid var(--ct2-line);border-radius:6px}.reusable-patterns .ct2-hz-tier.is-on{border-color:#77777747;background:#c8102e08}.reusable-patterns .ct2-hz-tier b{display:block;font-size:13.5px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-tier .p{margin-top:8px;font-size:17px;font-weight:600;color:var(--ct2-ink);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-tier .p small{font-size:11.5px;font-weight:400;color:var(--ct2-ink-2);margin-left:3px}.reusable-patterns .ct2-hz-tier .d{margin-top:8px;font-size:12px;line-height:1.65;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-tier .st{margin-top:10px;font-size:11.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-list{margin:0;padding:0;list-style:none}.reusable-patterns .ct2-hz-list li{position:relative;padding-left:14px;margin-bottom:8px;font-size:13px;line-height:1.75;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:#c9c9c9}.reusable-patterns .ct2-hz-list li b{font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-lineage{position:relative;padding-left:24px}.reusable-patterns .ct2-hz-lineage:before{content:"";position:absolute;left:6px;top:12px;bottom:12px;width:1px;background:var(--ct2-line)}.reusable-patterns .ct2-hz-lnode{position:relative;padding:9px 0}.reusable-patterns .ct2-hz-lnode:before{content:"";position:absolute;left:-21px;top:15px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #d0d0d0}.reusable-patterns .ct2-hz-lnode.is-cur:before{background:var(--ct2-red);box-shadow:none}.reusable-patterns .ct2-hz-lnode b{font-size:13.5px;font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-lnode i{font-style:normal;margin-left:8px;font-size:11.5px;color:#a2a2a2}.reusable-patterns .ct2-hz-lnode p{margin:3px 0 0;font-size:12.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-oral{height:210px;overflow:hidden;padding:16px 18px;border-left:2px solid #777;background:var(--ct2-cream);border-radius:0 6px 6px 0}.reusable-patterns .ct2-hz-oral-t{font-size:13.5px;font-weight:600;color:var(--ct2-ink);margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-hz-oral-q{margin:0;font-size:13px;line-height:1.9;color:var(--ct2-ink-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-hz-oral-f{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:11.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-orals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.reusable-patterns .ct2-hz-oral--sk{display:block}.reusable-patterns .ct2-hz-flow{display:flex;gap:0;overflow-x:auto;padding-bottom:6px}.reusable-patterns .ct2-hz-step{position:relative;flex:0 0 auto;width:168px;padding:0 14px 0 0}.reusable-patterns .ct2-hz-step-h{display:flex;align-items:center;gap:8px;margin-bottom:9px}.reusable-patterns .ct2-hz-step-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f3f3f3;font-size:11.5px;color:var(--ct2-ink-2);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-hz-step.is-key .ct2-hz-step-n{background:#c8102e14;color:var(--ct2-red)}.reusable-patterns .ct2-hz-step b{font-size:13px;font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-step p{margin:0;font-size:12px;line-height:1.7;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-step i{display:inline-block;margin-top:7px;padding:2px 6px;border-radius:3px;background:#c8102e0f;font-size:11px;font-style:normal;color:var(--ct2-red)}.reusable-patterns .ct2-hz-flowline{position:relative;height:1px;margin:0 0 16px;background:var(--ct2-line)}.reusable-patterns .ct2-hz-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.reusable-patterns .ct2-hz-tbl th,.reusable-patterns .ct2-hz-tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-tbl th{font-weight:500;color:var(--ct2-ink-2);font-size:12px;background:#fcfcfc}.reusable-patterns .ct2-hz-tbl td{color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-tbl td b{font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-ihlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.reusable-patterns .ct2-hz-ih{display:flex;gap:14px;height:135px;overflow:hidden;padding:18px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);transition:border-color .18s ease}.reusable-patterns .ct2-hz-ih:hover{border-color:#d4d4d4}.reusable-patterns .ct2-hz-ih-ava{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px}.reusable-patterns .ct2-hz-ih-b{flex:1;min-width:0}.reusable-patterns .ct2-hz-ih-n{display:flex;align-items:center;gap:8px;height:24px;overflow:hidden;font-size:15px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hz-ih-v{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;background:#c8102e0f;font-size:10.5px;font-weight:400;color:var(--ct2-red)}.reusable-patterns .ct2-hz-ih-m{margin-top:7px;height:37px;font-size:12.5px;line-height:1.7;color:var(--ct2-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-hz-ih-k{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:9px;height:19px;overflow:hidden;font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-ih--sk .ct2-hz-ih-ava{background:#efefef}.reusable-patterns .ct2-hz-ih--sk .ct2-skline{margin-top:0}.reusable-patterns .ct2-hz-ih--sk .ct2-hz-ih-n .ct2-skline,.reusable-patterns .ct2-hz-ih--sk .ct2-hz-ih-k .ct2-skline{height:14px;display:inline-block}.reusable-patterns .ct2-hz-ih--sk .ct2-hz-ih-m .ct2-skline{height:12px;display:block;margin-bottom:8px}.reusable-patterns .ct2-hz-empty{padding:60px 0;text-align:center;font-size:13.5px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-loading{padding:48px 0;text-align:center;font-size:13px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hz-note{margin-top:14px;font-size:12px;line-height:1.8;color:#8c8c8c}.reusable-patterns .ct2-hzf{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;padding-top:26px}.reusable-patterns .ct2-hzf-group{margin-bottom:28px;padding:22px 22px 24px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper)}.reusable-patterns .ct2-hzf-gh{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-hzf-gh b{font-size:15px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hzf-gh span{font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hzf-gh em{margin-left:auto;font-style:normal;font-size:11.5px;color:#a2a2a2}.reusable-patterns .ct2-hzf-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:4px 16px;align-items:start;padding:9px 0}.reusable-patterns .ct2-hzf-lab{padding-top:9px;font-size:12.5px;color:var(--ct2-ink-2);text-align:right}.reusable-patterns .ct2-hzf-lab i{font-style:normal;color:var(--ct2-red);margin-left:3px}.reusable-patterns .ct2-hzf-ctl{display:flex;flex-direction:column;gap:6px}.reusable-patterns .ct2-hzf-ctl input[type=text],.reusable-patterns .ct2-hzf-ctl input[type=url],.reusable-patterns .ct2-hzf-ctl input[type=number],.reusable-patterns .ct2-hzf-ctl select,.reusable-patterns .ct2-hzf-ctl textarea{width:100%;padding:9px 11px;border:1px solid var(--ct2-line);border-radius:4px;background:var(--ct2-paper);font-size:13px;color:var(--ct2-ink);font-family:inherit;line-height:1.6}.reusable-patterns .ct2-hzf-ctl textarea{resize:vertical;min-height:76px}.reusable-patterns .ct2-hzf-ctl select{cursor:pointer}.reusable-patterns .ct2-hzf-ctl input:focus,.reusable-patterns .ct2-hzf-ctl select:focus,.reusable-patterns .ct2-hzf-ctl textarea:focus{outline:none;border-color:#c9c9c9}.reusable-patterns .ct2-hzf-hint{font-size:11.5px;line-height:1.6;color:#a2a2a2}.reusable-patterns .ct2-hzf-ctl.is-bad input,.reusable-patterns .ct2-hzf-ctl.is-bad select,.reusable-patterns .ct2-hzf-ctl.is-bad textarea{border-color:#777;background:#fefafb}.reusable-patterns .ct2-hzf-err{font-size:11.5px;color:var(--ct2-red)}.reusable-patterns .ct2-hzf-inline{display:flex;gap:10px}.reusable-patterns .ct2-hzf-inline>*{flex:1}.reusable-patterns .ct2-hzf-chips{display:flex;flex-wrap:wrap;gap:8px}.reusable-patterns .ct2-hzf-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid transparent;border-radius:4px;background:var(--btn-bg);font-size:12.5px;color:var(--btn-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.reusable-patterns .ct2-hzf-chip:hover{background:var(--btn-bg-hover)}.reusable-patterns .ct2-hzf-chip.is-on{border-color:transparent;background:var(--btn-on-bg);color:var(--btn-ink)}.reusable-patterns .ct2-hzf-chip input{display:none}.reusable-patterns .ct2-hzf-sub{border:1px solid var(--ct2-line);border-radius:6px;padding:12px;background:#fcfcfc}.reusable-patterns .ct2-hzf-subrow{display:grid;grid-template-columns:minmax(0,1fr) 130px 30px;gap:8px;margin-bottom:8px}.reusable-patterns .ct2-hzf-subrow:last-child{margin-bottom:0}.reusable-patterns .ct2-hzf-del{border:1px solid transparent;border-radius:4px;background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;font-size:14px;line-height:1;font-family:inherit}.reusable-patterns .ct2-hzf-add{padding:6px 12px;border:1px solid transparent;border-radius:4px;background:var(--btn-bg);font-size:12.5px;color:var(--btn-ink);cursor:pointer;font-family:inherit;transition:background .15s ease}.reusable-patterns .ct2-hzf-add:hover{border-color:transparent;background:var(--btn-bg-hover);color:var(--btn-ink)}.reusable-patterns .ct2-hzf-pal{display:flex;flex-wrap:wrap;gap:10px}.reusable-patterns .ct2-hzf-palrow{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--ct2-line);border-radius:4px;background:var(--ct2-paper)}.reusable-patterns .ct2-hzf-palrow input[type=text]{width:92px;padding:5px 7px;font-size:12px;border:1px solid var(--ct2-line);border-radius:3px;font-family:inherit}.reusable-patterns .ct2-hzf-palrow input[type=color]{width:30px;height:30px;padding:0;border:1px solid var(--ct2-line);border-radius:3px;background:none;cursor:pointer}.reusable-patterns .ct2-hzf-side{position:sticky;top:76px}.reusable-patterns .ct2-hzf-sidebox{padding:18px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper)}.reusable-patterns .ct2-hzf-sidebox+.ct2-hzf-sidebox{margin-top:14px}.reusable-patterns .ct2-hzf-sidebox h5{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-hzf-check{display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:12.5px;line-height:1.6;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hzf-check i{flex:0 0 15px;width:15px;height:15px;margin-top:2px;border-radius:50%;border:1px solid #D8D8D8;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;color:#fff}.reusable-patterns .ct2-hzf-check.is-ok i{background:#2f7d5c;border-color:#2f7d5c}.reusable-patterns .ct2-hzf-check.is-bad i{background:#c8102e;border-color:#777}.reusable-patterns .ct2-hzf-actions{display:flex;flex-direction:column;gap:9px;margin-top:16px}.reusable-patterns .ct2-hzf-btn{padding:11px 16px;border-radius:4px;border:1px solid transparent;background:var(--btn-bg);font-size:13px;color:var(--btn-ink);cursor:pointer;font-family:inherit;transition:background .15s ease}.reusable-patterns .ct2-hzf-btn:hover{border-color:transparent;background:var(--btn-bg-hover)}.reusable-patterns .ct2-hzf-btn--primary{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-line);box-shadow:none}.reusable-patterns .ct2-hzf-btn--primary:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover)}.reusable-patterns .ct2-hzf-btn[disabled]{opacity:.5;cursor:not-allowed}.reusable-patterns .ct2-hzf-msg{margin-top:12px;padding:10px 12px;border-radius:4px;font-size:12.5px;line-height:1.65}.reusable-patterns .ct2-hzf-msg--ok{background:#2f7d5c12;color:#2f7d5c}.reusable-patterns .ct2-hzf-msg--bad{background:#c8102e0f;color:var(--ct2-red)}.reusable-patterns .ct2-hzf-flow{counter-reset:s;margin:0;padding:0;list-style:none}.reusable-patterns .ct2-hzf-flow li{position:relative;padding:0 0 14px 22px;font-size:12px;line-height:1.6;color:var(--ct2-ink-2)}.reusable-patterns .ct2-hzf-flow li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:15px;height:15px;border-radius:50%;background:#f3f3f3;color:var(--ct2-ink-2);font-size:9.5px;display:flex;align-items:center;justify-content:center}.reusable-patterns .ct2-hzf-flow li b{display:block;font-weight:500;color:var(--ct2-ink)}@media(max-width:1200px){.reusable-patterns .ct2-hz-stats{grid-template-columns:repeat(3,1fr)}.reusable-patterns .ct2-hz-stat:nth-child(3n){border-right:0}.reusable-patterns .ct2-hz-mods{grid-template-columns:repeat(3,1fr)}.reusable-patterns .ct2-hz-grid,.reusable-patterns .ct2-hz-ihlist{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2-hz-orals,.reusable-patterns .ct2-hz-mapwrap,.reusable-patterns .ct2-hzf{grid-template-columns:1fr}.reusable-patterns .ct2-hzf-side{position:static}}@media(max-width:760px){.reusable-patterns .ct2-hz-h1{font-size:26px}.reusable-patterns .ct2-hz-stats{grid-template-columns:repeat(2,1fr)}.reusable-patterns .ct2-hz-stat:nth-child(3n){border-right:1px solid var(--ct2-line)}.reusable-patterns .ct2-hz-stat:nth-child(2n){border-right:0}.reusable-patterns .ct2-hz-mods,.reusable-patterns .ct2-hz-grid,.reusable-patterns .ct2-hz-ihlist,.reusable-patterns .ct2-hz-tiers,.reusable-patterns .ct2-hz-kvs{grid-template-columns:1fr}.reusable-patterns .ct2-hz-filters{gap:8px}.reusable-patterns input.ct2-hz-q{width:100%}.reusable-patterns .ct2-hz-f,.reusable-patterns .ct2-hz-f>label{width:100%}.reusable-patterns .ct2-hz-f select{flex:1}.reusable-patterns .ct2-hzf-row{grid-template-columns:1fr}.reusable-patterns .ct2-hzf-lab{text-align:left;padding-top:0}}.reusable-patterns .ct2-pt-fam{border-color:transparent}.reusable-patterns .ct2-pt-fam--f-auth{background:#f0ebe3;color:#7a6a50}.reusable-patterns .ct2-pt-fam--f-craft{background:#edf2f0;color:#5c7a6e}.reusable-patterns .ct2-pt-fam--f-color{background:#f3eef6;color:#6e5c8a}.reusable-patterns .ct2-pt-fam--f-mood{background:#eaf0f6;color:#4e6a8a}.reusable-patterns .ct2-pt-fam--f-symbol{background:#fbf4f5;color:#a84c5c}.reusable-patterns .ct2-pt-fam--f-story{background:#fdf3e7;color:#9a6b2e}.reusable-patterns .ct2-pt-fam--f-other{background:#f2f2f2;color:#666}.reusable-patterns .ct2-pt-rev{border-color:transparent}.reusable-patterns .ct2-pt-rev--ok{background:#edf2f0;color:#5c7a6e}.reusable-patterns .ct2-pt-rev--warn{background:#fdf3e7;color:#9a6b2e}.reusable-patterns .ct2-pt-group{margin-top:34px}.reusable-patterns .ct2-pt-group:first-child{margin-top:8px}.reusable-patterns .ct2-pt-ghead{border-top:0;padding-top:16px}.reusable-patterns .ct2-pt-gt{margin:0;font-size:15px;font-weight:600;color:#111;display:flex;align-items:center;flex-wrap:wrap}.reusable-patterns .ct2-pt-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:8px;background:#c9c9c4}.reusable-patterns .ct2-pt-gno{margin-right:8px;font-size:11px;font-weight:500;letter-spacing:.08em;color:#9a9a9a}.reusable-patterns .ct2-pt-glink{margin-left:auto;font-size:12px;font-weight:400;color:#9a9a9a;border-bottom:1px solid var(--ct2-line);transition:color .15s,border-color .15s}.reusable-patterns a.ct2-pt-glink:hover{color:var(--ct2-ink);border-color:var(--ct2-ink)}.reusable-patterns .ct2-pt-gempty{margin:14px 0 0;font-size:13px;line-height:1.8;color:#8a8a8a}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-auth{background:#7a6a50}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-craft{background:#5c7a6e}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-color{background:#6e5c8a}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-mood{background:#4e6a8a}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-symbol{background:#a84c5c}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-story{background:#9a6b2e}.reusable-patterns .ct2-pt-dot.ct2-pt-fam--f-other{background:#999}.reusable-patterns .ct2-pt-gcount{font-style:normal;margin-left:10px;font-size:12px;font-weight:400;color:#9a9a9a}.reusable-patterns .ct2-pt-gd{margin:6px 0 0;font-size:13px;color:#8a8a8a}.reusable-patterns .ct2-pt-group .ct2-grid{padding-top:16px}.reusable-patterns .ct2-pt-card{display:block;height:100%;background:var(--ct2-paper);border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s}.reusable-patterns .ct2-pt-card:hover{border-color:#e3e3e3;box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-pt-fig{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-pt-fig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-pt-badge{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:4px;background:#161616c7;color:#fff;font-size:11px;letter-spacing:.02em;line-height:1.5}.reusable-patterns .ct2-pt-body{display:block;padding:14px 16px 16px}.reusable-patterns .ct2-pt-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.reusable-patterns .ct2-pt-id{font-size:11px;color:silver;letter-spacing:.04em}.reusable-patterns .ct2-pt-name{display:block;margin-top:10px;font-size:18px;font-weight:700;line-height:1.4;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-rule{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px;min-height:42px;font-size:13px;line-height:1.6;color:#8a8a8a}.reusable-patterns .ct2-pt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.reusable-patterns .ct2-pt-flag{display:inline-flex;align-items:center;height:22px;padding:0 8px;margin-top:12px;border-radius:3px;background:#f2f2f2;font-size:11px;color:#8a8a8a;letter-spacing:.02em}.reusable-patterns .ct2-pt-flag--warn{background:#fbf3f4;color:var(--ct2-red)}.reusable-patterns .ct2-grid--4 .ct2-pt-name{font-size:15px;margin-top:8px}.reusable-patterns .ct2-grid--4 .ct2-pt-rule{font-size:12px;min-height:36px}.reusable-patterns .ct2-pt-head{padding-top:4px}.reusable-patterns .ct2-pt-headl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reusable-patterns .ct2-pt-h1{margin:12px 0 0;font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-formula{margin-top:20px;padding:20px 22px;background:var(--ct2-cream);border-radius:var(--ct2-radius);border-left:3px solid #777}.reusable-patterns .ct2-pt-formula-k{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:#9a8c6e;text-transform:uppercase}.reusable-patterns .ct2-pt-formula-p{margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.55;color:#1b1b1b}.reusable-patterns .ct2-pt-lk{border-bottom:1px solid #D8D8D8}.reusable-patterns .ct2-pt-box{border-radius:var(--ct2-radius);padding:16px 18px}.reusable-patterns .ct2-pt-box--bound{background:#f7f7f5}.reusable-patterns .ct2-pt-box--counter{background:#fbf4f5;border-left:3px solid #777}.reusable-patterns .ct2-pt-box-k{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;color:#9a9a9a;text-transform:uppercase}.reusable-patterns .ct2-pt-box--counter .ct2-pt-box-k{color:var(--ct2-red)}.reusable-patterns .ct2-pt-box p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#555}.reusable-patterns .ct2-pt-kvgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.reusable-patterns .ct2-pt-kvg{background:#fafafa;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);padding:12px 14px}.reusable-patterns .ct2-pt-kvg span{display:block;font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-pt-kvg b{display:block;margin-top:4px;font-size:14px;font-weight:500;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-hint{margin:0 0 16px;font-size:13px;color:#8a8a8a}.reusable-patterns .ct2-pt-notice{display:flex;gap:10px;margin:0 0 18px;padding:12px 16px;border-radius:var(--ct2-radius);background:#faf7f2;border:1px solid #EFE7DA;font-size:13px;line-height:1.7;color:#7a6a50}.reusable-patterns .ct2-pt-notice b{flex:none;font-weight:600}.reusable-patterns .ct2-pt-src{list-style:none;margin:0;padding:0}.reusable-patterns .ct2-pt-src li{padding:14px 0;border-bottom:1px solid var(--ct2-line)}.reusable-patterns .ct2-pt-src li:last-child{border-bottom:none;padding-bottom:0}.reusable-patterns .ct2-pt-src a{font-size:14px;font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-src a:hover{color:var(--ct2-red)}.reusable-patterns .ct2-pt-src p{margin:6px 0 0;font-size:13px;line-height:1.75;color:#777}.reusable-patterns .ct2-pt-count{font-style:normal;margin-left:10px;padding:4px 9px;border-radius:6px;background:#f3f2f0;color:#555;font-size:11px;font-weight:500;line-height:1;vertical-align:middle}.reusable-patterns .ct2-pt-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.reusable-patterns .ct2-pt-ccard{display:block;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.reusable-patterns .ct2-pt-ccard:hover{box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-pt-cfig{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-pt-cfig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-pt-cbody{display:block;padding:12px 14px 14px}.reusable-patterns .ct2-pt-cbrand{display:block;font-size:11px;color:#a5a5a5;letter-spacing:.04em}.reusable-patterns .ct2-pt-ct{display:block;margin-top:4px;font-size:14px;font-weight:600;line-height:1.45;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-cmeta{display:block;margin-top:6px;font-size:12px;color:#b0b0b0}.reusable-patterns .ct2-pt-side-t{margin:0;font-size:18px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-side-sub{margin:6px 0 0;font-size:12px;color:var(--ct2-ink-2)}.reusable-patterns .ct2-pt-side-acts{flex-direction:column}.reusable-patterns .ct2-pt-side-note{margin:14px 0 0;font-size:12px;line-height:1.7;color:var(--ct2-ink-2)}.reusable-patterns .ct2-pt-side-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.reusable-patterns .ct2-pt-side-note a:hover{color:var(--ct2-ink)}.reusable-patterns .ct2-pt-side-acts .ct2-btn{width:100%}.reusable-patterns .ct2-pt-inline{margin-top:20px;padding-top:18px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-pt-inline-t{display:block;margin:0 0 10px;font-size:13px;font-weight:600;color:#111}.reusable-patterns .ct2-pt-mod{display:block;border:1px solid #E7E7E7;border-radius:var(--ct2-radius);padding:14px 16px;transition:box-shadow .2s,border-color .2s}.reusable-patterns .ct2-pt-mod:hover{border-color:#d5d5d5;box-shadow:0 10px 28px #00000012}.reusable-patterns .ct2-pt-mod+.ct2-pt-mod{margin-top:10px}.reusable-patterns .ct2-pt-mod-l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reusable-patterns .ct2-pt-mod-name{font-size:16px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-pt-mod-id{font-size:12px;color:#b0b0b0}.reusable-patterns .ct2-pt-mod-rule{display:block;margin-top:8px;font-size:13px;line-height:1.7;color:#555}.reusable-patterns .ct2-pt-mod-go{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:500;color:var(--ct2-red)}@media(max-width:1100px){.reusable-patterns .ct2-pt-cgrid,.reusable-patterns .ct2-pt-kvgrid{grid-template-columns:1fr}}@media(max-width:760px){.reusable-patterns .ct2-pt-h1{font-size:26px}.reusable-patterns .ct2-pt-formula-p{font-size:17px}}.reusable-patterns .ct2-cr-head--with-hz{display:flex;align-items:center;justify-content:space-between;gap:28px}.reusable-patterns .ct2-cr-head--with-hz .ct2-cr-headl{flex:1 1 auto;min-width:0}.reusable-patterns .ct2-cr-hz{flex:none;display:flex;align-items:center;gap:14px;width:400px;padding:10px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);transition:box-shadow .2s,transform .2s,border-color .2s}.reusable-patterns .ct2-cr-hz:hover{border-color:#e3e3e3;box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.reusable-patterns .ct2-cr-hz-fig{flex:none;width:132px;height:88px;border-radius:6px;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-cr-hz-fig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-cr-hz-b{flex:1 1 auto;min-width:0}.reusable-patterns .ct2-cr-hz-k{display:block;font-size:10px;letter-spacing:.14em;color:#a5a5a5}.reusable-patterns .ct2-cr-hz-t{display:block;margin-top:3px;font-size:17px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-cr-hz-d{display:block;margin-top:4px;font-size:12px;color:#8a8a8a}.reusable-patterns .ct2-cr-hz-go{flex:none;color:var(--ct2-red)}.reusable-patterns .ct2-cr-hz-go svg{width:18px;height:18px;display:block}@media(max-width:900px){.reusable-patterns .ct2-cr-head--with-hz{flex-direction:column;align-items:stretch}.reusable-patterns .ct2-cr-hz{width:100%}}.reusable-patterns .ct2-cd{padding-top:0;max-width:1240px;margin:0 auto;--cd-ink: #171717;--cd-t2: #666662;--cd-lab: #777773;--cd-mono: #92928d;--cd-line: #deded9;--cd-line-2: #ececea}.reusable-patterns .ct2-cd p{font-size:15px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-facts{margin-top:76px}.reusable-patterns .ct2-cd-fgrid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:0 64px;align-items:start}.reusable-patterns .ct2-cd-fcol{min-width:0}.reusable-patterns .ct2-cd-fhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--cd-ink)}.reusable-patterns .ct2-cd-fhead h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--cd-ink)}.reusable-patterns .ct2-cd-fhead span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-2up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}.reusable-patterns .ct2-cd-t{display:block}.reusable-patterns .ct2-cd-tr{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:0 16px;padding:12px 0;border-bottom:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-tk{font-size:12px;letter-spacing:.04em;color:var(--cd-lab)}.reusable-patterns .ct2-cd-tv{min-width:0;font-size:14px;color:var(--cd-t2);line-height:1.5}.reusable-patterns a.ct2-cd-tlink{display:inline-flex;align-items:center;gap:5px;color:var(--cd-ink);border-bottom:1px solid var(--cd-line);transition:color .15s,border-color .15s}.reusable-patterns a.ct2-cd-tlink:hover{border-color:var(--cd-ink)}.reusable-patterns .ct2-cd-tnote{margin-left:8px;font-size:12px;color:var(--cd-lab);letter-spacing:.02em}.reusable-patterns .ct2-cd-tv a.ct2-cd-tlink+.ct2-cd-tnote{margin-left:6px}.reusable-patterns .ct2-cd-grp{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0 12px}.reusable-patterns .ct2-cd-grp b{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--cd-ink)}.reusable-patterns .ct2-cd-grp span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-tr--src{align-items:start}.reusable-patterns .ct2-cd-srclist{display:flex;flex-direction:column;gap:7px}.reusable-patterns .ct2-cd-srcitem{display:flex;align-items:baseline;gap:9px;min-width:0}.reusable-patterns .ct2-cd-srcitem i{font-style:normal;font-size:10.5px;letter-spacing:.08em;color:var(--cd-mono);font-variant-numeric:tabular-nums;flex:none}.reusable-patterns .ct2-cd-srcitem a{color:var(--cd-ink);border-bottom:1px solid var(--cd-line);transition:border-color .15s}.reusable-patterns .ct2-cd-srcitem a:hover{border-color:var(--cd-ink)}.reusable-patterns .ct2-cd-srcitem>span{color:var(--cd-t2)}.reusable-patterns .ct2-cd-srcmark{display:block;margin-top:12px;font-size:10.5px;font-weight:400;letter-spacing:.08em;color:var(--cd-mono)}.reusable-patterns .ct2-cd-radbox{padding-top:20px}.reusable-patterns .ct2-cd-radbox .ct-radar{width:100%;max-width:272px;margin:0 auto;display:block}.reusable-patterns .ct2-cd-radbox .ct-rd-grid{stroke:#1717171f}.reusable-patterns .ct2-cd-radbox .ct-rd-axis{stroke:#1717171a}.reusable-patterns .ct2-cd-radbox .ct-rd-data{fill:#17171712;stroke:var(--cd-ink)}.reusable-patterns .ct2-cd-radbox .ct-rd-dot{fill:var(--cd-ink)}.reusable-patterns .ct2-cd-radbox .ct-rd-lbl{fill:var(--cd-lab)}.reusable-patterns .ct2-cd-radbox .ct-rd-lblv{fill:var(--cd-ink)}.reusable-patterns .ct2-cd-radbox .ct-rd-max{fill:var(--cd-mono)}.reusable-patterns .ct2-cd-rtotal{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:22px;padding-top:16px;border-top:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-rtotal b{font-size:34px;font-weight:400;letter-spacing:-.03em;line-height:1.2;color:var(--cd-ink);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-cd-rtotal s{text-decoration:none;font-size:12px;color:var(--cd-mono)}.reusable-patterns .ct2-cd-rtotal em{font-style:normal;margin-left:12px;font-size:12px;color:var(--cd-lab)}.reusable-patterns .ct2-cd-t--spec .ct2-cd-tr{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.reusable-patterns .ct2-cd-tk--wide{font-size:13px;letter-spacing:0;color:var(--cd-ink);font-weight:500}.reusable-patterns .ct2-cd-pblock{display:block}.reusable-patterns .ct2-cd-facts .ct2-cd-disclaim{margin:22px 0 0;font-size:11px;color:var(--cd-mono)}.reusable-patterns .ct2-cd-facts .ct2-cd-fcol--score .ct2-cd-disclaim{text-align:center;margin-top:16px}.reusable-patterns .ct2-cd-facts p.ct2-cd-disclaim a{color:var(--cd-t2);border-bottom:1px solid var(--cd-line);transition:color .15s,border-color .15s}.reusable-patterns .ct2-cd-facts p.ct2-cd-disclaim a:hover{color:var(--cd-ink);border-color:var(--cd-ink)}.reusable-patterns .ct2-cd-hero{padding:68px 0 8px;text-align:center}.reusable-patterns .ct2-cd-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);margin:0 0 22px}.reusable-patterns .ct2-cd-brand{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--cd-lab);margin-bottom:16px}.reusable-patterns .ct2-cd-brand b{color:var(--cd-ink);font-weight:500;font-size:13px}.reusable-patterns .ct2-cd-dot{width:3px;height:3px;border-radius:50%;background:#cfcfc9;flex:none}.reusable-patterns .ct2-cd-hero h1{font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.07;letter-spacing:-.035em;color:var(--cd-ink);margin:0 auto;max-width:1080px;text-wrap:balance}.reusable-patterns .ct2-cd-dek{margin:30px auto 0;font-size:15px;line-height:1.8;color:var(--cd-t2);max-width:760px}.reusable-patterns .ct2-cd-dek.is-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-cd-dek.is-open{display:block}.reusable-patterns .ct2-cd-dekbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-top:10px;font:inherit;font-size:12px;letter-spacing:.04em;color:var(--cd-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.reusable-patterns .ct2-cd-dekbtn:hover{opacity:.6}.reusable-patterns .ct2-cd-dekbtn .chev2{display:inline-flex;transition:transform .2s;font-style:normal}.reusable-patterns .ct2-cd-dekbtn.is-open .chev2{transform:rotate(180deg)}.reusable-patterns .ct2-cd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:30px}.reusable-patterns .ct2-cd-chip{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--cd-line);background:transparent;font-size:12.5px;color:var(--cd-t2)}.reusable-patterns a.ct2-cd-chip{transition:color .15s,border-color .15s}.reusable-patterns a.ct2-cd-chip:hover{color:var(--cd-ink);border-color:#b9b9b3}.reusable-patterns .ct2-cd-chip--line,.reusable-patterns .ct2-cd-chip--red,.reusable-patterns .ct2-cd-chip--blue{background:transparent;border:1px solid var(--cd-line);color:var(--cd-t2);font-weight:400}.reusable-patterns a.ct2-cd-chip--blue:hover,.reusable-patterns a.ct2-cd-chip--red:hover{color:var(--cd-ink);border-color:#b9b9b3}.reusable-patterns .ct2-cd-herofig{position:relative;aspect-ratio:21 / 9;max-height:560px;width:100%;margin-top:40px;border-radius:6px;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-cd-herofig>img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-cd-heroalt{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ct2-cream);display:flex;flex-direction:column;justify-content:center;gap:14px;padding:0 6%}.reusable-patterns .ct2-cd-heroalt b{font-size:13px;letter-spacing:.16em;color:#9a8f7a;font-weight:500}.reusable-patterns .ct2-cd-heroalt span{font-size:clamp(26px,3.4vw,42px);font-weight:400;letter-spacing:-.03em;color:var(--cd-ink);line-height:1.2;max-width:24em}@media(max-width:900px){.reusable-patterns .ct2-cd-herofig{aspect-ratio:16 / 10;max-height:none}}.reusable-patterns .ct2-cd-ring{position:absolute;top:20px;right:20px;width:96px;height:96px;border-radius:50%;background:#fffffff5;box-shadow:0 6px 20px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center}.reusable-patterns .ct2-cd-ring svg{position:absolute;top:9px;left:9px;width:78px;height:78px;transform:rotate(-90deg)}.reusable-patterns .ct2-cd-ring .rb-bg{fill:none;stroke:#e7e7e4;stroke-width:4}.reusable-patterns .ct2-cd-ring .rb-fg{fill:none;stroke:#171717;stroke-width:4;stroke-linecap:round;stroke-dashoffset:188.5}.reusable-patterns .ct2-cd-ring.go .rb-fg{stroke-dashoffset:var(--p, 0);transition:stroke-dashoffset 1.1s .25s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2-cd-ring b{position:relative;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--cd-ink);line-height:1}.reusable-patterns .ct2-cd-ring span{position:relative;margin-top:5px;font-size:9px;letter-spacing:.1em;color:var(--cd-mono);text-transform:uppercase}@media(max-width:900px){.reusable-patterns .ct2-cd-ring{width:76px;height:76px;top:12px;right:12px}.reusable-patterns .ct2-cd-ring svg{top:7px;left:7px;width:62px;height:62px}.reusable-patterns .ct2-cd-ring b{font-size:17px}}.reusable-patterns .ct2-cd-sec{padding-top:128px}.reusable-patterns .ct2-cd-sec:has(>.ct2-cd-vizfull){padding-top:40px}.reusable-patterns .ct2-cd-sech{margin-bottom:56px;text-align:center}.reusable-patterns .ct2-cd-sech .ct2-cd-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);line-height:1.4}.reusable-patterns .ct2-cd-sech h2{font-size:clamp(32px,3.8vw,52px);font-weight:600;line-height:1.24;letter-spacing:-.02em;color:var(--cd-ink);margin:0 auto;max-width:960px}.reusable-patterns .ct2-cd-sech .ct2-cd-sub{margin:22px auto 0;max-width:44em;font-size:16px;line-height:1.9;color:var(--cd-t2)}.reusable-patterns .ct2-cd-sech .ct2-cd-sub b{font-weight:600;color:var(--cd-ink)}.reusable-patterns .ct2-cd-sech-side{margin-top:20px;display:flex;align-items:baseline;justify-content:center;gap:12px}.reusable-patterns .ct2-cd-sech-side h2{font-size:15px;letter-spacing:0}.reusable-patterns .ct2-cd-sech-side span{font-size:11px;letter-spacing:.16em;color:var(--cd-lab);text-transform:uppercase}.reusable-patterns .ct2-cd-num{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 14px;border-radius:999px;background:var(--cd-ink);color:#fff;font-size:10px;font-weight:500;letter-spacing:.14em;font-style:normal}.reusable-patterns .ct2-cd-path{padding:0;background:transparent;border:0}.reusable-patterns .ct2-cd-vizfull{position:relative;margin:0 calc(-1 * var(--pad-inner));background:#0a0a0a;overflow:hidden}.reusable-patterns .ct2-cd-vizfull svg{display:block;width:100%;height:auto}.reusable-patterns .vzc-flow{fill:none;stroke:#ffffff6b;stroke-width:1.1;stroke-dasharray:6 12;animation:vzcDash 1.7s linear infinite}.reusable-patterns .vzc-dot{animation:vzcPulse 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.reusable-patterns .vzc-flow,.reusable-patterns .vzc-dot{animation:none}}.reusable-patterns .ct2-cd-vizfull+.ct2-cd-sech{margin-top:88px}.reusable-patterns .ct2-cd-pcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.reusable-patterns .ct2-cd-pcol{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 40px 0}.reusable-patterns .ct2-cd-pcol:first-child{padding-left:0}.reusable-patterns .ct2-cd-pcol:last-child{padding-right:0}.reusable-patterns .ct2-cd-pcol+.ct2-cd-pcol{border-left:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-pcol .no{font-style:normal;font-size:11px;font-weight:400;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.reusable-patterns .ct2-cd-pcol .kind{margin-top:62px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-lab);line-height:1.5}.reusable-patterns .ct2-cd-pcol h3{margin:14px 0 0;font-size:clamp(24px,2.2vw,30px);font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);line-height:1.35}.reusable-patterns .ct2-cd-pcol>p{margin:12px 0 0;font-size:14.5px;line-height:1.85;color:var(--cd-t2)}.reusable-patterns .ct2-cd-pcol .ct2-cd-tags{margin-top:16px}.reusable-patterns .ct2-cd-pcol dl{margin:22px 0 0;padding:0;display:block;width:100%}.reusable-patterns .ct2-cd-pcol dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--cd-line);width:100%}.reusable-patterns .ct2-cd-pcol dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-pcol dl dd{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.6}.reusable-patterns .ct2-cd-pcol .ct2-cd-pblk-img{margin-bottom:0;margin-top:22px}.reusable-patterns .ct2-cd-pcol .ct2-cd-sw{margin-top:16px}.reusable-patterns .ct2-cd-pcol .ct2-cd-steps{margin-top:22px;width:100%}.reusable-patterns .ct2-cd-pmore{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:30px;font-size:13px;font-weight:500;color:var(--cd-ink)}.reusable-patterns .ct2-cd-pmore:hover{opacity:.6}.reusable-patterns .ct2-cd-pblks{display:block;margin-top:8px}.reusable-patterns .ct2-cd-pblk{display:grid;grid-template-columns:208px minmax(0,1fr);gap:48px;padding:40px 0;border-top:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-pblk:first-child{border-top:0;padding-top:34px}.reusable-patterns .ct2-cd-pblk-h{display:flex;flex-direction:column;gap:9px}.reusable-patterns .ct2-cd-pblk-h .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.reusable-patterns .ct2-cd-pblk-h .kind{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--cd-lab);line-height:1.5}.reusable-patterns .ct2-cd-pblk-b{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:start}.reusable-patterns .ct2-cd-pblk-m{min-width:0}.reusable-patterns .ct2-cd-pblk-m h3{margin:0;font-size:24px;font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);line-height:1.4}.reusable-patterns .ct2-cd-pblk-m>p{margin:16px 0 0;font-size:15px;line-height:1.9;color:var(--cd-t2)}.reusable-patterns .ct2-cd-pblk-m>p:first-child{margin-top:0}.reusable-patterns .ct2-cd-pblk-m .ct2-cd-tags{margin-top:20px}.reusable-patterns .ct2-cd-pblk-s{min-width:0}.reusable-patterns .ct2-cd-pblk-s dl{margin:0;padding:0;display:block}.reusable-patterns .ct2-cd-pblk-s dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-pblk-s dl>div:first-child{border-top:0;padding-top:0}.reusable-patterns .ct2-cd-pblk-s dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-pblk-s dd{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.6}.reusable-patterns .ct2-cd-pblk-img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px;margin-bottom:22px;background:#f2f2f2}.reusable-patterns .ct2-cd-steps{margin:0;padding:0;list-style:none}.reusable-patterns .ct2-cd-steps li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid var(--cd-line);font-size:14px;color:var(--cd-ink)}.reusable-patterns .ct2-cd-steps li:first-child{border-top:0;padding-top:0}.reusable-patterns .ct2-cd-steps li i{font-style:normal;font-size:11px;letter-spacing:.1em;color:var(--cd-mono);font-variant-numeric:tabular-nums;flex:none}.reusable-patterns .ct2-cd-figph{display:block;width:100%;height:100%;background:#f2f2f2}.reusable-patterns .ct2-cd-sw{display:flex;gap:5px;margin-top:16px;align-items:center}.reusable-patterns .ct2-cd-sw i{width:22px;height:22px;border-radius:2px;border:1px solid rgba(0,0,0,.06)}.reusable-patterns .ct2-cd-sw u{text-decoration:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab);margin-left:6px}.reusable-patterns .ct2-cd-mid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:0 22px;border-left:1px solid var(--cd-line);border-right:1px solid var(--cd-line);min-height:320px}.reusable-patterns .ct2-cd-mline{width:100%;height:1px;background:var(--cd-line)}.reusable-patterns .ct2-cd-act{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.reusable-patterns .ct2-cd-act b{display:flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab);margin-bottom:6px}.reusable-patterns .ct2-cd-acttag{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:1px solid var(--cd-line);border-radius:999px;background:#fff;color:var(--cd-ink);font-size:13.5px;letter-spacing:-.01em}.reusable-patterns .ct2-cd-actarrow{display:flex;align-items:center;justify-content:center;color:#c4c4c0;font-style:normal}.reusable-patterns .ct2-cd-actnote{margin:0;font-size:12.5px;line-height:1.7;color:var(--cd-mono);text-align:center}.reusable-patterns .ct2-cd-flow{display:flex;align-items:center;gap:14px;margin-top:40px;padding-top:20px;border-top:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-flow em{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-flow em:last-child{text-transform:none;letter-spacing:0;font-size:13px;color:var(--cd-t2)}.reusable-patterns .ct2-cd-flow span{flex:1;height:1px;background:var(--cd-line)}.reusable-patterns .ct2-cd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px}.reusable-patterns .ct2-cd-card{position:relative;background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column}.reusable-patterns .ct2-cd-cardh{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;height:42px;padding:0 18px 0 7px;border:1px solid var(--cd-ink);border-radius:999px;color:var(--cd-ink);align-self:flex-start}.reusable-patterns .ct2-cd-cardh b{font-size:13px;font-weight:600;letter-spacing:.02em}.reusable-patterns .ct2-cd-cardh span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-cd-bignum{display:none}.reusable-patterns .ct2-cd-lead{margin:0;font-size:15px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.reusable-patterns .ct2-cd-tag{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--cd-line);font-size:11.5px;color:var(--cd-t2)}.reusable-patterns .ct2-cd-tag--red{border:1px solid var(--cd-line);color:var(--cd-t2);background:transparent;font-weight:400}.reusable-patterns .ct2-cd-facts{display:flex;flex-direction:column;gap:0}.reusable-patterns .ct2-cd-fact{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--cd-line-2)}.reusable-patterns .ct2-cd-fact:first-child{border-top:0;padding-top:0}.reusable-patterns .ct2-cd-fact .no{font-size:11px;letter-spacing:.1em;color:var(--cd-mono);font-weight:400;line-height:1.55;padding-top:3px}.reusable-patterns .ct2-cd-fact p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-card--pat{background:transparent}.reusable-patterns .ct2-cd-patname{margin:0;font-size:19px;font-weight:400;letter-spacing:-.02em;color:var(--cd-ink)}.reusable-patterns .ct2-cd-patrule{margin:12px 0 0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-patcta{margin-top:22px;padding-top:0;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--cd-ink)}.reusable-patterns .ct2-cd-patcta:hover{opacity:.6}.reusable-patterns .ct2-cd-patgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}.reusable-patterns .ct2-cd-dl{display:block;padding:0;border:0;border-radius:0;background:transparent}.reusable-patterns .ct2-cd-dl>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-dl dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cd-lab);margin:0}.reusable-patterns .ct2-cd-dl dd{margin:0;font-size:14px;color:var(--cd-t2);line-height:1.6}.reusable-patterns .ct2-cd-blk{margin-top:30px;padding:0;border:0;border-radius:0;background:transparent}.reusable-patterns .ct2-cd-blkh{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;color:var(--cd-ink);margin-bottom:12px}.reusable-patterns .ct2-cd-blkh svg{display:none}.reusable-patterns .ct2-cd-blkh span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);font-weight:400}.reusable-patterns .ct2-cd-blk p{margin:0;font-size:14.5px;line-height:1.85;color:var(--cd-t2);max-width:620px}.reusable-patterns .ct2-cd-blk--warn{border-left:0}.reusable-patterns .ct2-cd-rcases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}.reusable-patterns .ct2-cd-rcase{display:block;padding:0;border:0;border-radius:0;background:transparent;transition:none;min-width:0}.reusable-patterns .ct2-cd-rcase:hover{box-shadow:none}.reusable-patterns .ct2-cd-rfig{display:block;width:100%;aspect-ratio:16 / 10;border-radius:4px;overflow:hidden;background:#f2f2f2}.reusable-patterns .ct2-cd-rfig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2-cd-rcase:hover .ct2-cd-rfig img{transform:scale(1.05)}.reusable-patterns .ct2-cd-rbody{display:block;margin-top:18px;min-width:0}.reusable-patterns .ct2-cd-rbody b{display:block;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--cd-ink);margin-bottom:9px;line-height:1.45}.reusable-patterns .ct2-cd-rcase:hover .ct2-cd-rbody b{opacity:.65}.reusable-patterns .ct2-cd-rbody p{margin:0;font-size:13.5px;color:var(--cd-t2);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2-cd-rmeta{display:flex;align-items:center;gap:10px;margin-top:10px}.reusable-patterns .ct2-cd-mini{display:inline-flex;align-items:center;font-size:11px;font-style:normal;letter-spacing:.06em;color:var(--cd-mono);background:transparent;border:0;padding:0}.reusable-patterns .ct2-cd-mini--red{color:var(--cd-mono);border:0;background:transparent;font-weight:400}.reusable-patterns .ct2-cd-empty{display:block;padding:18px 0;border:0;border-top:1px solid var(--cd-line);border-radius:0;background:transparent;font-size:13.5px;color:var(--cd-mono);line-height:1.75}.reusable-patterns .ct2-cd-empty svg{display:none}.reusable-patterns .ct2-cd-subh{display:flex;align-items:baseline;gap:12px;margin:44px 0 20px;font-size:13px;font-weight:500;color:var(--cd-ink)}.reusable-patterns .ct2-cd-subh span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab);font-weight:400}.reusable-patterns .ct2-cd-deep{margin-top:120px;border:0;border-top:1px solid var(--cd-line);border-radius:0;background:transparent;overflow:visible}.reusable-patterns .ct2-cd-deep>summary{display:flex;align-items:center;gap:18px;padding:26px 0;cursor:pointer;list-style:none;color:var(--cd-ink)}.reusable-patterns .ct2-cd-deep>summary::-webkit-details-marker{display:none}.reusable-patterns .ct2-cd-deep>summary b{font-size:19px;font-weight:400;letter-spacing:-.02em}.reusable-patterns .ct2-cd-deep>summary span{font-size:12.5px;color:var(--cd-mono)}.reusable-patterns .ct2-cd-deep .chev{margin-left:auto;color:var(--cd-lab);transition:transform .2s ease}.reusable-patterns .ct2-cd-deep[open] .chev{transform:rotate(180deg)}.reusable-patterns .ct2-cd-deepbody{padding:6px 0 34px;border-top:0}.reusable-patterns .ct2-cd-dsec{margin-top:34px}.reusable-patterns .ct2-cd-dsec h4{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--cd-ink);margin:0 0 14px}.reusable-patterns .ct2-cd-dsec h4 i{font-style:normal;color:var(--cd-lab);font-weight:400;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.reusable-patterns .ct2-cd-dsec p{font-size:15px;line-height:1.9;color:var(--cd-t2);margin:0 0 12px}.reusable-patterns .ct2-cd-dsec p.q{font-size:17px;line-height:1.7;color:var(--cd-ink);border-left:0;padding-left:0}.reusable-patterns .ct2-cd-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.reusable-patterns .ct2-cd-rule{border:0;border-top:1px solid var(--cd-line);border-radius:0;padding:18px 0 0;background:transparent}.reusable-patterns .ct2-cd-rule h5{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--cd-lab);letter-spacing:.12em;text-transform:uppercase}.reusable-patterns .ct2-cd-rule p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-layer{padding:22px 0;border-bottom:1px solid var(--cd-line-2)}.reusable-patterns .ct2-cd-layer:last-child{border-bottom:none}.reusable-patterns .ct2-cd-layer b{display:block;font-size:17px;font-weight:400;letter-spacing:-.02em;color:var(--cd-ink);margin-bottom:10px}.reusable-patterns .ct2-cd-layer p{font-size:15px;line-height:1.85;color:var(--cd-t2);margin:0 0 10px}.reusable-patterns .ct2-cd-layer p.so{font-size:13px;color:var(--cd-mono)}.reusable-patterns .ct2-cd-conc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.reusable-patterns .ct2-cd-conc>div{border:0;border-top:1px solid var(--cd-line);border-radius:0;padding:18px 0 0}.reusable-patterns .ct2-cd-conc h5{margin:0 0 10px;font-size:11px;font-weight:500;color:var(--cd-lab);letter-spacing:.12em;text-transform:uppercase}.reusable-patterns .ct2-cd-conc p{margin:0;font-size:14.5px;line-height:1.8;color:var(--cd-t2)}.reusable-patterns .ct2-cd-src{margin:0;padding:0;list-style:none}.reusable-patterns .ct2-cd-src li{position:relative;padding-left:0;font-size:13px;line-height:1.95;color:var(--cd-mono)}.reusable-patterns .ct2-cd-src li:before{display:none}.reusable-patterns .ct2-cd-footgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.reusable-patterns .ct2-cd-arch{display:block;padding:0;border:0;border-radius:0;background:transparent;margin-top:6px}.reusable-patterns .ct2-cd-arch>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--cd-line)}.reusable-patterns .ct2-cd-arch dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-lab);margin:0}.reusable-patterns .ct2-cd-arch dd{margin:0;font-size:13px;color:var(--cd-t2);line-height:1.55}.reusable-patterns .ct2-cd-arch dd a{color:var(--cd-ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid var(--cd-line);transition:border-color .15s,opacity .15s}.reusable-patterns .ct2-cd-arch dd a:hover{opacity:.6;border-color:#b9b9b3}.reusable-patterns .ct2-cd-arch dd a svg{flex:none}.reusable-patterns .ct2-cd-score-h{display:flex;align-items:baseline;gap:12px}.reusable-patterns .ct2-cd-score-h h4{margin:0;font-size:13px;font-weight:500;color:#fff}.reusable-patterns .ct2-cd-score-h span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.reusable-patterns .ct2-cd-score-t{display:flex;align-items:baseline;gap:10px;margin-top:18px}.reusable-patterns .ct2-cd-score-t strong{font-size:46px;font-weight:400;letter-spacing:-.04em;color:#fff;line-height:1}.reusable-patterns .ct2-cd-score-t span{font-size:12.5px;color:#fff9}.reusable-patterns .ct2-cd-score-body{margin-top:10px}.reusable-patterns .ct2-cd-score-b{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.reusable-patterns .ct2-cd-score-b .ct2-chip{background:transparent;border:1px solid rgba(255,255,255,.24);color:#ffffffbf}.reusable-patterns .ct2-cd-score .ct-rd-grid{stroke:#ffffff29}.reusable-patterns .ct2-cd-score .ct-rd-axis{stroke:#ffffff1a}.reusable-patterns .ct2-cd-score .ct-rd-data{fill:#ffffff1a;stroke:#fff}.reusable-patterns .ct2-cd-score .ct-rd-dot{fill:#fff}.reusable-patterns .ct2-cd-score .ct-rd-lbl{fill:#ffffffb8}.reusable-patterns .ct2-cd-score .ct-rd-lblv{fill:#fff}.reusable-patterns .ct2-cd-score .ct-rd-max{fill:#ffffff73}.reusable-patterns .ct2-cd-disclaim,.reusable-patterns .ct2-el-note{margin:18px 0 0;font-size:11.5px;line-height:1.7;color:#ffffff6b}.reusable-patterns p.ct2-cd-disclaim a{color:#ffffffbf;border-bottom:1px solid rgba(255,255,255,.28);transition:color .2s,border-color .2s}.reusable-patterns p.ct2-cd-disclaim a:hover{color:#fff;border-color:#fff}.reusable-patterns .ct2-el-note{margin:18px 0 0}.reusable-patterns .ct2-hz-airef{margin:16px 0 0;font-size:12px;line-height:1.8;color:#a5a5a5}.reusable-patterns p.ct2-hz-airef a{color:#6b6b6b;border-bottom:1px solid #DCDCDC;transition:color .2s,border-color .2s}.reusable-patterns p.ct2-hz-airef a:hover{color:#111;border-color:#111}.reusable-patterns .ct2-cd-cta{display:block;margin-top:120px;padding:72px 40px 68px;background:#171717;border-radius:6px;color:#fff;text-decoration:none;text-align:center}.reusable-patterns .ct2-cd-cta:hover{color:#fff}.reusable-patterns .ct2-cd-cta .ct2-cd-cta-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;line-height:1.4}.reusable-patterns .ct2-cd-cta h2{margin:0 auto;max-width:760px;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.24;letter-spacing:-.02em;color:#fff}.reusable-patterns .ct2-cd-cta .ct2-cd-cta-sub{margin:20px auto 0;max-width:620px;font-size:15px;line-height:1.85;color:#ffffff94}.reusable-patterns .ct2-cd-cta-btn{display:inline-flex;align-items:center;gap:12px;margin-top:34px;height:52px;padding:0 28px;border-radius:999px;background:#fff;color:#171717;font-size:15px;font-weight:500;transition:transform .25s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2-cd-cta:hover .ct2-cd-cta-btn{transform:translateY(-2px)}.reusable-patterns .ct2-cd-cta-btn svg{transition:transform .25s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2-cd-cta:hover .ct2-cd-cta-btn svg{transform:translate(4px)}.reusable-patterns .ct2-cd-cta .ct2-cd-cta-note{margin:22px 0 0;font-size:12px;letter-spacing:.02em;color:#ffffff57}@media(max-width:1100px){.reusable-patterns .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr);gap:48px}.reusable-patterns .ct2-cd-fcol--score{max-width:360px}.reusable-patterns .ct2-cd-pathead{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}}@media(max-width:780px){.reusable-patterns .ct2-cd-2up{grid-template-columns:minmax(0,1fr);gap:0}.reusable-patterns .ct2-cd-2up>.ct2-cd-t--half+.ct2-cd-t--half>.ct2-cd-grp{border-top:1px solid var(--cd-ink);margin-top:26px;padding-top:22px}}@media(max-width:700px){.reusable-patterns .ct2-cd-tr{grid-template-columns:68px minmax(0,1fr);gap:0 12px}.reusable-patterns .ct2-cd-facts{margin-top:56px}.reusable-patterns .ct2-cd-sech h2{font-size:30px}.reusable-patterns .ct2-cd-cta{padding:52px 24px 48px}.reusable-patterns .ct2-cd-vizfull svg{height:320px}}@media(max-width:900px){.reusable-patterns .ct2-cd-hero{padding:36px 0 4px}.reusable-patterns .ct2-cd-sec,.reusable-patterns .ct2-cd-main .ct2-cd-sec{padding-top:80px}.reusable-patterns .ct2-cd-sec:has(>.ct2-cd-vizfull){padding-top:32px}.reusable-patterns .ct2-cd-sech{margin-bottom:36px}.reusable-patterns .ct2-cd-vizfull+.ct2-cd-sech{margin-top:56px}.reusable-patterns .ct2-cd-deep,.reusable-patterns .ct2-cd-cta{margin-top:72px}.reusable-patterns .ct2-cd-pcols{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ct2-cd-pcol{padding:30px 0 0}.reusable-patterns .ct2-cd-pcol:first-child{padding-top:0}.reusable-patterns .ct2-cd-pcol+.ct2-cd-pcol{border-left:0;border-top:1px solid var(--cd-line);margin-top:30px}.reusable-patterns .ct2-cd-pcol .kind{margin-top:26px}.reusable-patterns .ct2-cd-pmore{padding-top:24px}.reusable-patterns .ct2-cd-pathmeta{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:26px}.reusable-patterns .ct2-cd-grid3,.reusable-patterns .ct2-cd-patgrid,.reusable-patterns .ct2-cd-rules,.reusable-patterns .ct2-cd-conc{grid-template-columns:minmax(0,1fr);gap:30px}.reusable-patterns .ct2-cd-pblk{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 0}.reusable-patterns .ct2-cd-pblk:first-child{padding-top:26px}.reusable-patterns .ct2-cd-pblk-h{flex-direction:row;align-items:baseline;gap:12px}.reusable-patterns .ct2-cd-pblk-b{grid-template-columns:minmax(0,1fr);gap:26px}.reusable-patterns .ct2-cd-rcases{grid-template-columns:minmax(0,1fr);gap:32px}.reusable-patterns .ct2-cd-arch>div{grid-template-columns:minmax(0,1fr);gap:8px}.reusable-patterns .ct2-cd-deep>summary span{display:none}}.reusable-patterns .ct2-cd--sk{pointer-events:none}.reusable-patterns .ct2-cd--sk .ct2-skline{display:block}.reusable-patterns .ct2-cd--sk .ct2-cd-hero-t{margin-top:26px}.reusable-patterns .ct2-cd--sk .ct2-cd-hero-d{margin-top:30px}.reusable-patterns .ct2-cd--sk .ct2-skfig{border-radius:4px}.reusable-patterns .ct2-cd--sk .ct2-cd-vizfull{background:#111;aspect-ratio:1344 / 620}.reusable-patterns .ct2-cd--sk .ct2-cd-mid{gap:0;justify-content:flex-start;padding-top:6px}.reusable-patterns .ct2-cd--sk .ct2-cd-mid .ct2-skline,.reusable-patterns .ct2-cd--sk .ct2-cd-cap{display:block}.reusable-patterns .ct2-cd--sk .ct2-cd-fact,.reusable-patterns .ct2-cd--sk .ct2-cd-tag{display:none}.reusable-patterns .ct2-cd-deepsum{display:flex;align-items:center;gap:18px;padding:26px 0;border:0;border-top:1px solid var(--cd-line)}.reusable-patterns .ct2-cd--sk .ct2-cd-deep{border:none}.reusable-patterns .ct2-cd--sk .ct2-cd-deepsum{background:transparent}.reusable-patterns .ct2-cd-hero{min-height:330px}@media(max-width:900px){.reusable-patterns .ct2-cd-hero{min-height:0}}.reusable-patterns .ct2-cd-col:hover .ct2-cd-num{background:#333}.reusable-patterns .ct2-cd-num{transition:background .18s}@media(prefers-reduced-motion:reduce){.reusable-patterns .ct2-cd-num{transition:none}}.reusable-patterns .ct2-cd--rv .ct2-cd-sec,.reusable-patterns .ct2-cd--rv .ct2-cd-deep{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2-cd--rv .ct2-cd-sec.is-in,.reusable-patterns .ct2-cd--rv .ct2-cd-deep.is-in{opacity:1;transform:none}.reusable-patterns .ct2-cd--rv .ct2-cd-sec .ct-rd-data{stroke-dasharray:640;stroke-dashoffset:640}.reusable-patterns .ct2-cd--rv .ct2-cd-sec.is-in .ct-rd-data{animation:cd-draw .9s .15s cubic-bezier(.22,.61,.36,1) forwards}.reusable-patterns .ct2-cd--rv .ct2-cd-sec .ct-rd-dot{opacity:0;transition:opacity .3s .7s}.reusable-patterns .ct2-cd--rv .ct2-cd-sec.is-in .ct-rd-dot{opacity:1}@media(prefers-reduced-motion:reduce){.reusable-patterns .ct2-cd--rv .ct2-cd-sec,.reusable-patterns .ct2-cd--rv .ct2-cd-deep{opacity:1;transform:none;transition:none}.reusable-patterns .ct2-cd--rv .ct2-cd-sec .ct-rd-data{stroke-dashoffset:0;animation:none}.reusable-patterns .ct2-cd--rv .ct2-cd-sec .ct-rd-dot{opacity:1}}.reusable-patterns .ct2-cd-anchors{position:fixed;right:20px;top:50%;transform:translateY(-50%);z-index:60;display:none;flex-direction:column;gap:2px}@media(min-width:1280px){.reusable-patterns .ct2-cd-anchors{display:flex}}.reusable-patterns .ct2-cd-anchor{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 0}.reusable-patterns .ct2-cd-anchor span{font-size:11px;letter-spacing:.06em;color:var(--cd-lab);opacity:0;transform:translate(6px);transition:.18s;white-space:nowrap}.reusable-patterns .ct2-cd-anchor i{width:7px;height:7px;border-radius:50%;background:#dcdcdc;transition:.18s;flex:none}.reusable-patterns .ct2-cd-anchor:hover span,.reusable-patterns .ct2-cd-anchor.is-on span{opacity:1;transform:none}.reusable-patterns .ct2-cd-anchor.is-on i{background:#171717;box-shadow:0 0 0 3px #1717171a}.reusable-patterns .ct2-dek--pat{display:flex;align-items:baseline;gap:7px;font-size:12px;color:#8a8a8a}.reusable-patterns .ct2-dek--pat:before{content:"模式";flex:none;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--ct2-red);border:1px solid #777;border-radius:3px;padding:0 4px;line-height:1.5}.reusable-patterns .ct2-el-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.reusable-patterns .ct2-el-card{padding:12px 14px;border:1px solid var(--ct2-line);border-radius:6px;background:var(--ct2-paper)}.reusable-patterns .ct2-el-card b{display:block;font-size:13px;font-weight:600;color:var(--ct2-ink);line-height:1.5}.reusable-patterns .ct2-el-card span{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:var(--ct2-ink-2)}@media(max-width:640px){.reusable-patterns .ct2-el-cards{grid-template-columns:1fr}}.reusable-patterns .ct2-chipbtn-axis{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--ct2-ink-2, #8A8A8A);white-space:nowrap;padding:0 2px 0 6px;-webkit-user-select:none;user-select:none}.reusable-patterns .ct2-findbar-note{margin:8px 2px 0;font-size:12px;line-height:1.7;color:var(--ct2-ink-2, #8A8A8A)}.reusable-patterns .ct2-cti{border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--ct2-radius, 8px);background:var(--ct2-paper, #fff);margin:0 0 18px}.reusable-patterns .ct2-cti-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.reusable-patterns .ct2-cti.is-open .ct2-cti-head{border-bottom-color:var(--ct2-line, #EDEDED)}.reusable-patterns .ct2-cti-t{font-size:15px;font-weight:600;color:var(--ct2-ink, #222)}.reusable-patterns .ct2-cti-sub{font-size:12px;color:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-cti-toggle{margin-left:auto;font-size:12px;color:var(--ct2-ink-2, #6B6B6B);display:inline-flex;align-items:center;gap:4px}.reusable-patterns .ct2-cti-toggle i{transition:transform .18s ease;display:inline-block}.reusable-patterns .ct2-cti.is-open .ct2-cti-toggle i{transform:rotate(180deg)}.reusable-patterns .ct2-cti-body{display:none;padding:4px 16px 16px}.reusable-patterns .ct2-cti.is-open .ct2-cti-body{display:block}.reusable-patterns .ct2-cti-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,340px);gap:26px;align-items:start}@media(max-width:900px){.reusable-patterns .ct2-cti-grid{grid-template-columns:1fr}}.reusable-patterns .ct2-cti-block-t{font-size:13px;font-weight:600;color:var(--ct2-ink, #222);margin:12px 0 10px}.reusable-patterns .ct2-cti-block-t em{font-style:normal;font-weight:400;color:var(--ct2-ink-2, #6B6B6B);margin-left:6px}.reusable-patterns .ct2-cti-empty{font-size:13px;color:var(--ct2-ink-2, #6B6B6B);margin:14px 0}.reusable-patterns .ct2-bands{display:flex;flex-direction:column;gap:8px}.reusable-patterns .ct2-band{display:grid;grid-template-columns:76px 1fr 76px;align-items:center;gap:12px}.reusable-patterns .ct2-band-k{font-size:12px;color:var(--ct2-ink-2, #6B6B6B);white-space:nowrap}.reusable-patterns .ct2-band-bar{height:12px;border-radius:6px;background:var(--ct2-bg, #F8F8F8);overflow:hidden}.reusable-patterns .ct2-band-bar i{display:block;height:100%;border-radius:6px;background:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-band:nth-child(1) .ct2-band-bar i{opacity:.95}.reusable-patterns .ct2-band:nth-child(2) .ct2-band-bar i{opacity:.72}.reusable-patterns .ct2-band:nth-child(3) .ct2-band-bar i{opacity:.5}.reusable-patterns .ct2-band:nth-child(4) .ct2-band-bar i{opacity:.32}.reusable-patterns .ct2-band-n{font-size:13px;font-weight:600;color:var(--ct2-ink, #222);text-align:right;white-space:nowrap}.reusable-patterns .ct2-band-n em{font-style:normal;font-weight:400;font-size:11px;color:var(--ct2-ink-2, #6B6B6B);margin-left:6px}.reusable-patterns .ct2-band.is-zero .ct2-band-k,.reusable-patterns .ct2-band.is-zero .ct2-band-n{color:#b8b8b8}.reusable-patterns [data-cti-band]{cursor:pointer}.reusable-patterns [data-cti-band]:hover .ct2-band-bar{background:#f0f0f0}.reusable-patterns [data-cti-band].is-picked .ct2-band-k{color:var(--ct2-red, #C8102E);font-weight:600}.reusable-patterns .ct2-radar{display:block;margin:0 auto;overflow:visible}.reusable-patterns .ct2-rad-grid{fill:none;stroke:var(--ct2-line, #EDEDED);stroke-width:1}.reusable-patterns .ct2-rad-axis{stroke:var(--ct2-line, #EDEDED);stroke-width:1}.reusable-patterns .ct2-rad-base{fill:#6b6b6b1a;stroke:#9a9a9a;stroke-width:1.2;stroke-dasharray:3 3}.reusable-patterns .ct2-rad-base-dot{fill:#9a9a9a}.reusable-patterns .ct2-rad-cur{fill:#c8102e24;stroke:var(--ct2-red, #C8102E);stroke-width:1.8}.reusable-patterns .ct2-rad-cur-dot{fill:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-rad-lab{font-size:10.5px;fill:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-rad-max{font-size:9px;fill:#b0b0b0}.reusable-patterns .ct2-rad-sw-base{fill:#6b6b6b24;stroke:#9a9a9a;stroke-width:1}.reusable-patterns .ct2-rad-sw-cur{fill:#c8102e29;stroke:var(--ct2-red, #C8102E);stroke-width:1}.reusable-patterns .ct2-rad-lg{font-size:10.5px;fill:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-dtable{margin-top:4px}.reusable-patterns .ct2-dtable-h,.reusable-patterns .ct2-dtable-r{display:grid;grid-template-columns:1fr 62px 62px 62px;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid var(--ct2-line, #EDEDED)}.reusable-patterns .ct2-dtable-h{font-size:11px;color:var(--ct2-ink-2, #6B6B6B);border-bottom-color:#ddd;padding-bottom:6px}.reusable-patterns .ct2-dtable-h span:not(:first-child),.reusable-patterns .ct2-dtable-r span:not(:first-child){text-align:right}.reusable-patterns .ct2-dtable-r:last-child{border-bottom:0}.reusable-patterns .ct2-dtable-r .k{font-size:12.5px;color:var(--ct2-ink, #222)}.reusable-patterns .ct2-dtable-r .k em{font-style:normal;font-size:10px;color:#b0b0b0;margin-left:3px}.reusable-patterns .ct2-dtable-r .c{font-size:13px;font-weight:600;color:var(--ct2-ink, #222)}.reusable-patterns .ct2-dtable-r .b,.reusable-patterns .ct2-dtable-r .d{font-size:12px;color:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-dtable-r .d.is-up{color:var(--ct2-red, #C8102E);font-weight:600}.reusable-patterns .ct2-dtable-r .d.is-down{color:#2e7d54}.reusable-patterns .ct2-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 22px}.reusable-patterns .ct2-kpi{border:1px solid var(--ct2-line, #EDEDED);border-radius:var(--ct2-radius, 8px);background:var(--ct2-paper, #fff);padding:16px 18px}.reusable-patterns .ct2-kpi-k{font-size:12px;color:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-kpi-v{font-size:27px;font-weight:700;color:var(--ct2-ink, #222);line-height:1.25;margin:6px 0 2px}.reusable-patterns .ct2-kpi-v em{font-style:normal;font-size:13px;font-weight:400;color:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-kpi-s{font-size:11.5px;color:var(--ct2-ink-2, #6B6B6B)}.reusable-patterns .ct2-heat{width:100%;border-collapse:separate;border-spacing:2px}.reusable-patterns .ct2-heat th{font-size:11px;font-weight:400;color:var(--ct2-ink-2, #6B6B6B);text-align:center;padding:0 2px 6px;vertical-align:bottom}.reusable-patterns .ct2-heat th.rowh{text-align:right;padding-right:8px;white-space:nowrap}.reusable-patterns .ct2-heat th.colh{writing-mode:vertical-rl;text-orientation:mixed;height:74px;letter-spacing:.04em}.reusable-patterns .ct2-heat td{height:30px;border-radius:3px;text-align:center;font-size:11px;color:var(--ct2-ink, #222);background:var(--ct2-bg, #F8F8F8)}.reusable-patterns .ct2-heat td.is-hi{color:#fff;font-weight:600}.reusable-patterns .ct2-heat td.is-zero{color:#c4c4c4;background:#fafafa}.reusable-patterns .ct2-toplist{display:flex;flex-direction:column}.reusable-patterns .ct2-toprow{display:grid;grid-template-columns:26px 44px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--ct2-line, #EDEDED)}.reusable-patterns .ct2-toprow:last-child{border-bottom:0}.reusable-patterns .ct2-toprank{font-size:12px;font-weight:700;color:var(--ct2-ink-2, #6B6B6B);text-align:center}.reusable-patterns .ct2-toprow:nth-child(-n+3) .ct2-toprank{color:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-topfig{width:44px;height:44px;border-radius:5px;overflow:hidden;background:var(--ct2-bg, #F8F8F8)}.reusable-patterns .ct2-topfig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-topt{font-size:13px;color:var(--ct2-ink, #222);line-height:1.45}.reusable-patterns .ct2-topt:hover{color:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-tops{font-size:11px;color:var(--ct2-ink-2, #6B6B6B);margin-top:2px}.reusable-patterns .ct2-topscore{font-size:15px;font-weight:700;color:var(--ct2-red, #C8102E)}.reusable-patterns .ct2-topgrade{font-size:11px;color:var(--ct2-ink-2, #6B6B6B);border:1px solid var(--ct2-line, #EDEDED);border-radius:3px;padding:1px 5px}.reusable-patterns .ct2-exp-loading{padding:80px 0;text-align:center;color:var(--ct2-ink-2,#6B6B6B);font-size:14px}.reusable-patterns .ct2-exp-head{margin:6px 0 22px}.reusable-patterns .ct2-exp-head h1{font-size:26px;font-weight:700;color:var(--ct2-ink,#222);margin:0 0 8px}.reusable-patterns .ct2-exp-head p{font-size:13.5px;color:var(--ct2-ink-2,#6B6B6B);margin:0;line-height:1.8}.reusable-patterns .ct2-exp-head-meta{margin-left:10px;color:#b0b0b0}.reusable-patterns .ct2-exp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.reusable-patterns .ct2-exp-panel{min-width:0}@media(max-width:960px){.reusable-patterns .ct2-exp-hero{grid-template-columns:minmax(0,1fr);gap:36px}}.reusable-patterns .ct2-exp-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--aw-line,#ECECEC)}.reusable-patterns .ct2-exp-h h2{margin:0;font-size:15px;font-weight:600;color:var(--ct2-ink,#111)}.reusable-patterns .ct2-exp-h em{font-style:normal;font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-ranklist{list-style:none;margin:0;padding:0}.reusable-patterns .ct2-rankrow{display:grid;grid-template-columns:26px 56px minmax(0,1fr) 84px 34px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #F2F2F2}.reusable-patterns .ct2-rankrow:last-child{border-bottom:0}.reusable-patterns .ct2-rankno{font-size:12px;font-weight:600;color:#b0b0b0;font-variant-numeric:tabular-nums}.reusable-patterns .ct2-rankfig{width:56px;height:42px;border-radius:4px;overflow:hidden;background:#f7f7f7;display:block}.reusable-patterns .ct2-rankfig img{width:100%;height:100%;object-fit:cover;display:block}.reusable-patterns .ct2-rankinfo{min-width:0;display:flex;flex-direction:column;gap:2px}.reusable-patterns .ct2-rankinfo a{font-size:13px;font-weight:500;color:var(--ct2-ink,#161616);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-rankinfo a:hover{color:var(--ct2-ink-2,#8A8A8A)}.reusable-patterns .ct2-rankinfo i{font-style:normal;font-size:11.5px;color:#9a9a9a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reusable-patterns .ct2-rankbar{height:5px;border-radius:3px;background:#f0f0f0;overflow:hidden}.reusable-patterns .ct2-rankbar b{display:block;height:100%;border-radius:3px;background:var(--ct2-red,#C8102E)}.reusable-patterns .ct2-rankscore{text-align:right;font-size:13.5px;font-weight:700;color:var(--ct2-ink,#161616);font-variant-numeric:tabular-nums}.reusable-patterns .ct2-exp-morelink{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--ct2-ink-2,#8A8A8A);text-decoration:none}.reusable-patterns .ct2-exp-morelink:hover{color:var(--ct2-ink,#161616)}.reusable-patterns .ct2-exp-radarwrap{max-width:380px;margin:0 auto}.reusable-patterns .ct2-exp-subt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:6px 0 10px;font-size:12.5px;color:var(--ct2-ink,#111)}.reusable-patterns .ct2-exp-subt em{font-style:normal;font-size:11.5px;color:#9a9a9a}.reusable-patterns .ct2-exp-arts{margin-top:48px}.reusable-patterns .ct2-exp-sech{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--aw-line,#ECECEC)}.reusable-patterns .ct2-exp-sech h2{margin:0;font-size:17px;font-weight:600;color:var(--ct2-ink,#111)}.reusable-patterns .ct2-exp-sech em{font-style:normal;font-size:12px;color:#9a9a9a}.reusable-patterns .ct2-exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}@media(max-width:1024px){.reusable-patterns .ct2-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.reusable-patterns .ct2-exp-grid{grid-template-columns:minmax(0,1fr)}}.reusable-patterns .ct2-exp-more{margin-top:30px;text-align:center}.reusable-patterns .ct2-sk-tz{aspect-ratio:4/5;border-radius:12px;background:linear-gradient(165deg,#3a3a40,#17171b)}.reusable-patterns .ct2-exp-morebtn{border:0;background:#f8f8f8;color:#161616;font-size:13px;font-weight:500;padding:11px 26px;border-radius:4px;cursor:pointer;transition:background .2s ease}.reusable-patterns .ct2-exp-morebtn:hover{background:#fff}.reusable-patterns .ct2-sk-box{display:block;background:#f1f1f1;border-radius:3px}.reusable-patterns .ct2-sk-row{display:grid;grid-template-columns:26px 56px minmax(0,1fr) 84px 34px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #F2F2F2}.reusable-patterns .ct2-sk-no{width:16px;height:12px}.reusable-patterns .ct2-sk-fig{width:56px;height:42px;border-radius:4px}.reusable-patterns .ct2-sk-col{display:flex;flex-direction:column;gap:6px;min-width:0}.reusable-patterns .ct2-sk-l1{height:12px;width:70%}.reusable-patterns .ct2-sk-l2{height:10px;width:45%}.reusable-patterns .ct2-sk-bar{height:5px;border-radius:3px}.reusable-patterns .ct2-sk-sc{width:26px;height:14px;justify-self:end}.reusable-patterns .ct2-sk-desc{height:14px;width:58%;margin-top:10px}.reusable-patterns .ct2-sk-radar{aspect-ratio:320 / 272;max-width:380px;margin:0 auto;border-radius:6px}.reusable-patterns .ct2-sk-bands{height:132px;margin-top:30px;border-radius:6px}.reusable-patterns .ct2-sk-card{display:flex;flex-direction:column;gap:14px}.reusable-patterns .ct2-sk-ct{height:20px;width:82%}.reusable-patterns .ct2-sk-cimg{aspect-ratio:1 / .5;border-radius:6px}.reusable-patterns .ct2-sk-cl{height:42px;border-radius:4px}.reusable-patterns .ct2-xm{--xm-navy: #1B2A4A;--xm-gap: 8px;margin:26px 0 8px}.reusable-patterns .ct2-xm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}.reusable-patterns .ct2-xm-t{margin:0;font-size:17px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-xm-d{margin:6px 0 0;max-width:620px;font-size:12.5px;line-height:1.7;color:var(--ct2-ink-2)}.reusable-patterns .ct2-xm-kpi{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex-wrap:wrap}.reusable-patterns .ct2-xm-kpi li{min-width:108px;padding:8px 12px 9px;border:1px solid var(--ct2-line);border-radius:8px;background:#fcfcfc}.reusable-patterns .ct2-xm-kpi b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ct2-ink)}.reusable-patterns .ct2-xm-kpi span{display:block;margin-top:3px;font-size:11px;color:#9a9a9a}.reusable-patterns .ct2-xm-kpi li.is-top b{color:var(--ct2-red)}.reusable-patterns .ct2-xm-scroll{overflow-x:auto;padding:14px;border:1px solid var(--ct2-line);border-radius:10px;background:#fff}.reusable-patterns .ct2-xm-grid{display:grid;grid-template-columns:minmax(96px,auto) repeat(var(--n),minmax(64px,1fr)) 92px;gap:var(--xm-gap);min-width:700px;align-items:stretch}.reusable-patterns .ct2-xm-corner{display:flex;align-items:flex-end;padding-bottom:6px;font-size:11px;letter-spacing:.06em;color:#b4b2a9}.reusable-patterns .ct2-xm-ch{display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:12px;font-weight:600;text-align:center;color:var(--ct2-ink-2)}.reusable-patterns .ct2-xm-ch--t{font-weight:500;color:#9a9a9a}.reusable-patterns .ct2-xm-rh{display:flex;align-items:center;font-size:13px;font-weight:600;white-space:nowrap;color:var(--xm-navy)}.reusable-patterns .ct2-xm-cell{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:8px 6px;border:1px solid transparent;border-radius:7px;font:inherit;color:var(--ct2-ink);background:rgba(27,42,74,calc(.05 + .87 * var(--t, 0)));transition:transform .16s cubic-bezier(.22,.61,.36,1),box-shadow .16s,border-color .16s;animation:ct2-xm-in .44s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 18ms)}.reusable-patterns .ct2-xm-cell b{font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.02em}.reusable-patterns .ct2-xm-cell em{font-style:normal;font-size:10.5px;line-height:1;opacity:.62}.reusable-patterns .ct2-xm-cell.is-deep{color:#fff}.reusable-patterns .ct2-xm-cell--top{border-color:#777}.reusable-patterns .ct2-xm-cell--top:before{content:"最强";position:absolute;top:0;right:0;padding:2px 5px;border-radius:0 6px;background:var(--ct2-red);color:#fff;font-size:9px;letter-spacing:.06em}.reusable-patterns .ct2-xm-cell:disabled{background:#fbfbfb;color:#cfcfcf;cursor:default}.reusable-patterns .ct2-xm-cell:disabled b{font-size:15px;font-weight:400}.reusable-patterns .ct2-xm-cell:not(:disabled):hover{transform:translateY(-2px) scale(1.015);box-shadow:0 10px 22px #1b2a4a2e;border-color:var(--xm-navy);z-index:2}.reusable-patterns .ct2-xm-cell:not(:disabled):active{transform:translateY(0) scale(.995)}.reusable-patterns .ct2-xm-cell:focus-visible{outline:2px solid var(--xm-navy);outline-offset:2px}.reusable-patterns .ct2-xm-rt{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;padding-left:10px;border-left:1px solid var(--ct2-line)}.reusable-patterns .ct2-xm-rt b{font-size:14px;font-weight:700;color:var(--ct2-ink)}.reusable-patterns .ct2-xm-rt i{display:block;width:64px;height:3px;border-radius:2px;background:#ededed;overflow:hidden}.reusable-patterns .ct2-xm-rt i s{display:block;height:100%;width:var(--w, 0%);border-radius:2px;background:var(--xm-navy);animation:ct2-xm-bar .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 18ms)}.reusable-patterns .ct2-xm-ct{display:flex;align-items:center;justify-content:center;height:34px;border-top:1px solid var(--ct2-line);font-size:12.5px;font-weight:600;color:#9a9a9a}.reusable-patterns .ct2-xm-ct--g{color:var(--ct2-ink)}.reusable-patterns .ct2-xm-fh{display:flex;align-items:center;height:34px;border-top:1px solid var(--ct2-line);font-size:12.5px;font-weight:500;color:#9a9a9a}.reusable-patterns .ct2-xm-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px}.reusable-patterns .ct2-xm-legend{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#9a9a9a}.reusable-patterns .ct2-xm-ramp{width:112px;height:8px;border-radius:4px;background:linear-gradient(90deg,#1b2a4a0d,#1b2a4aeb)}.reusable-patterns .ct2-xm-read{font-size:12.5px;color:#b4b2a9;transition:color .15s}.reusable-patterns .ct2-xm-read.is-on{color:var(--ct2-ink)}.reusable-patterns .ct2-xm-skcell{height:64px;border-radius:7px;background:#f0f0f0;animation:ct2-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.reusable-patterns .ct2-xm-cell,.reusable-patterns .ct2-xm-rt i s{animation:none!important}}@media(max-width:720px){.reusable-patterns .ct2-xm-kpi li{min-width:0;flex:1 1 46%}}.reusable-patterns .ct-about{padding-bottom:0}.reusable-patterns .ct2tz-hero,.reusable-patterns .ct2tz-sec,.reusable-patterns .ct2tz-creed,.reusable-patterns .ct2tz-launch,.reusable-patterns .ct2tz-cta{position:relative}.reusable-patterns .ct2tz-sec{padding:128px 0 0}.reusable-patterns .ct2tz-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a}.reusable-patterns .ct2tz-eb--ondark{color:#fff6}.reusable-patterns .ct2tz-h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#111}.reusable-patterns .ct2tz-sub{margin:22px 0 0;font-size:16px;line-height:1.9;color:#6b6b6b;max-width:44em}.reusable-patterns .ct2tz-head{max-width:880px;margin:0 auto;text-align:center}.reusable-patterns .ct2tz-head .ct2tz-sub{margin-left:auto;margin-right:auto}.reusable-patterns .ct2tz-head--c{margin:0 auto;text-align:center}.reusable-patterns .ct2tz-head--c .ct2tz-sub{margin-left:auto;margin-right:auto}.reusable-patterns .ct2tz-head--row{display:flex;align-items:baseline;justify-content:center;gap:20px;max-width:none}.reusable-patterns .ct2tz-head--row .ct2tz-h2{font-size:clamp(24px,2.6vw,34px)}.reusable-patterns .ct2tz-head--stack{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:none;text-align:left;margin:0}.reusable-patterns .ct2tz-headmain{display:flex;flex-direction:column;align-items:flex-start}.reusable-patterns .ct2tz-head--stack .ct2tz-eb{margin:0 0 14px}.reusable-patterns .ct2tz-head--stack .ct2tz-h2{font-size:clamp(26px,2.8vw,38px);line-height:1.32;max-width:22em}.reusable-patterns .ct2tz-head--stack .ct2tz-mlink{margin-top:26px;font-size:14.5px}.reusable-patterns .ct2tz-note{margin:26px 0 0;font-size:12px;line-height:1.8;color:#a7a7a7}.reusable-patterns .ct2tz-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.reusable-patterns .ct2tz-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .25s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s}.reusable-patterns a.ct2tz-btn--dark{background:#111;color:#fff}.reusable-patterns a.ct2tz-btn--dark:hover{background:#2a2a2a;transform:translateY(-2px)}.reusable-patterns a.ct2tz-btn--ghost{background:#fff;color:#111;border:1px solid #DDD}.reusable-patterns a.ct2tz-btn--ghost:hover{border-color:#111;transform:translateY(-2px)}.reusable-patterns a.ct2tz-mlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#111}.reusable-patterns .ct2tz-mlink i{font-style:normal;transition:transform .2s}.reusable-patterns .ct2tz-mlink:hover i{transform:translate(4px)}.reusable-patterns .ct2tz-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0 72px}.reusable-patterns .ct2tz-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#111;margin-bottom:40px}.reusable-patterns .ct2tz-mark svg path{fill:#fff}.reusable-patterns .ct2tz-h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.reusable-patterns .ct2tz-h1 em{font-style:normal}.reusable-patterns .ct2tz-h1 span{color:#c6c6c6}.reusable-patterns .ct2tz-lede{margin:34px 0 0;font-size:16.5px;line-height:1.95;color:#6b6b6b;max-width:41em}.reusable-patterns .ct2tz-lede b{color:#111;font-weight:600}.reusable-patterns .ct2tz-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 60px;margin-top:68px;padding-top:38px;width:100%;max-width:880px;border-top:1px solid #ECECEC}.reusable-patterns .ct2tz-hero-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.1}.reusable-patterns .ct2tz-hero-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.reusable-patterns a.ct2tz-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:84px;padding:9px 9px 9px 20px;border:1px solid #E2E2E2;border-radius:999px;font-size:13.5px;color:#111;transition:border-color .2s}.reusable-patterns .ct2tz-scroll i{font-style:normal;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#111;color:#fff;font-size:14px;transition:transform .25s}.reusable-patterns .ct2tz-scroll:hover{border-color:#111}.reusable-patterns .ct2tz-scroll:hover i{transform:translate(3px)}.reusable-patterns .ct2tz-launch{display:flex;flex-direction:column;align-items:center;text-align:center;margin:110px calc(-1 * var(--pad-inner)) 0;padding:128px var(--pad-inner) 112px;background:#0a0a0a}.reusable-patterns .ct2tz-launch-h{margin:0;font-size:clamp(34px,4.6vw,62px);line-height:1.28;font-weight:600;letter-spacing:-.015em;color:#fff}.reusable-patterns .ct2tz-launch-lede{margin:30px 0 0;max-width:40em;font-size:15.5px;line-height:1.95;color:#fff9}.reusable-patterns .ct2tz-launch-lede b{color:#fff;font-weight:600}.reusable-patterns .ct2tz-launch-meta{display:flex;gap:22px;margin:44px 0 0;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59}.reusable-patterns a.ct2tz-play{display:inline-flex;align-items:center;gap:10px;margin-top:44px;padding:8px 22px 8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:13.5px;font-weight:500;color:#fff;transition:border-color .2s,background .2s}.reusable-patterns .ct2tz-play i{font-style:normal;font-size:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff24;transition:background .2s}.reusable-patterns .ct2tz-play:hover{border-color:#ffffffb3;background:#ffffff0f}.reusable-patterns .ct2tz-play:hover i{background:#ffffff3d}.reusable-patterns .ct2tz-launch-note{margin:46px 0 0;font-size:12.5px;color:#ffffff59}.reusable-patterns .ct2tz-creed{display:flex;flex-direction:column;align-items:center;text-align:center;padding:140px 0 0}.reusable-patterns .ct2tz-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px}.reusable-patterns .ct2tz-pills button{height:38px;padding:0 20px;border:1px solid #E3E3E3;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:#4a4a4a;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.reusable-patterns .ct2tz-pills button:hover{background:#f8f8f8}.reusable-patterns .ct2tz-pills button.is-on{background:#111;border-color:#111;color:#fff}.reusable-patterns .ct2tz-rail{display:flex;gap:20px;margin-top:44px;overflow-x:auto;scroll-snap-type:x mandatory;min-height:460px;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.reusable-patterns .ct2tz-rail::-webkit-scrollbar{display:none}.reusable-patterns .ct2tz-rail.is-swap{animation:ct2tz-swap .38s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2tz-pcard{position:relative;flex:0 0 300px;height:460px;border-radius:14px;overflow:hidden;background:#141414;scroll-snap-align:start;display:block}.reusable-patterns .ct2tz-pcard-fig{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2tz-pcard:hover .ct2tz-pcard-fig{transform:scale(1.05)}.reusable-patterns .ct2tz-pcard-fig--ph{background:linear-gradient(160deg,#2e2e2e,#101010)}.reusable-patterns .ct2tz-pcard-grad{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 32%,#000c)}.reusable-patterns .ct2tz-pcard-body{position:absolute;left:0;right:0;bottom:0;display:block;padding:22px 20px 20px}.reusable-patterns .ct2tz-pcard-body i{display:block;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.05em;color:#ffffffb8}.reusable-patterns .ct2tz-pcard-body b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0;min-height:51px;font-size:17px;line-height:1.5;font-weight:600;color:#fff}.reusable-patterns .ct2tz-pcard-body em{display:inline-block;margin-top:16px;padding-bottom:3px;font-style:normal;font-size:13px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,.55)}.reusable-patterns .ct2tz-rail-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:460px;border:1px dashed #E0E0E0;border-radius:14px;color:#a7a7a7;font-size:14px}.reusable-patterns .ct2tz-arrows{display:flex;justify-content:center;gap:12px;margin-top:30px}.reusable-patterns .ct2tz-arrows button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#111;color:#fff;font-size:15px;cursor:pointer;transition:opacity .18s}.reusable-patterns .ct2tz-arrows button:hover{opacity:.8}.reusable-patterns .ct2tz-fnote{margin-top:40px;padding:24px 28px;background:#f7f7f5;border-radius:14px}.reusable-patterns .ct2tz-fnote b{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;color:#111}.reusable-patterns .ct2tz-fnote p{margin:9px 0 0;font-size:13.5px;line-height:1.9;color:#6b6b6b}.reusable-patterns .ct2tz-fnote code{display:inline-block;margin:0 2px;padding:1px 8px;border:1px solid #DDD;border-radius:6px;background:#fff;font-family:inherit;font-size:12px;font-weight:700;color:#111}.reusable-patterns .ct2tz-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.reusable-patterns .ct2tz-chips span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#ffffff1a;font-size:12.5px;color:#ffffffc7}.reusable-patterns .ct2tz-chips--l span{background:#f4f4f4;color:#4a4a4a}.reusable-patterns .ct2tz-chips--row{margin-top:20px}.reusable-patterns .ct2tz-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;margin-top:56px;align-items:start}.reusable-patterns .ct2tz-feats{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid #ECECEC}.reusable-patterns .ct2tz-feats li{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid #ECECEC}.reusable-patterns .ct2tz-feats b{flex:0 0 128px;font-size:15px;font-weight:600;color:#111}.reusable-patterns .ct2tz-feats span{font-size:14px;line-height:1.85;color:#6b6b6b}.reusable-patterns .ct2tz-split-link{margin-top:34px}.reusable-patterns .ct2tz-split+.ct2tz-chips--row{margin-top:34px}.reusable-patterns .ct2tz-sec.ct2tz-creator{margin:128px calc(-1 * var(--pad-inner)) 0;padding:120px var(--pad-inner) 120px;background:#0a0a0a}.reusable-patterns .ct2tz-sub--ondark{color:#ffffff9e}.reusable-patterns .ct2tz-sub--ondark b{color:#fff;font-weight:600}.reusable-patterns .ct2tz-creator .ct2tz-h2{color:#fff}.reusable-patterns .ct2tz-tiers-wrap{margin-top:52px;max-width:820px}.reusable-patterns .ct2tz-tiers{width:100%;border-collapse:collapse;font-size:14px}.reusable-patterns .ct2tz-tiers th{text-align:left;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.35);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff6}.reusable-patterns .ct2tz-tiers td{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top;color:#ffffffb8}.reusable-patterns .ct2tz-tiers td:first-child{width:64px;font-weight:700;letter-spacing:.08em;color:#fff}.reusable-patterns .ct2tz-tiers td:nth-child(2){width:130px;font-weight:600;color:#fff}.reusable-patterns .ct2tz-tnote{margin:30px 0 0;font-size:13.5px;line-height:1.85;color:#ffffff8c}.reusable-patterns .ct2tz-tnote b{color:#fff;font-weight:600}.reusable-patterns .ct2tz-creator .ct2tz-chips{margin-top:26px}.reusable-patterns a.ct2tz-mlink--ondark{margin-top:30px;color:#fff}.reusable-patterns .ct2tz-mlist{list-style:none;margin:22px 0 0;padding:0}.reusable-patterns .ct2tz-mlist li{padding:13px 0;border-bottom:1px dashed #E4E4E4;font-size:14px;line-height:1.8;color:#6b6b6b}.reusable-patterns .ct2tz-mlist li:last-child{border-bottom:0;padding-bottom:0}.reusable-patterns .ct2tz-mlist b{color:#111;font-weight:600}.reusable-patterns .ct2tz-mlist span{font-size:13px;color:#9a9a9a}.reusable-patterns .ct2tz-chain{margin:24px 0 0;font-size:15px;font-weight:600;line-height:2;color:#111}.reusable-patterns .ct2tz-chain span{margin:0 6px;font-weight:400;color:#b4b4b4}.reusable-patterns .ct2tz-dist{margin-top:40px;padding:8px 28px;background:#f7f7f5;border-radius:14px}.reusable-patterns .ct2tz-dist .r{padding:15px 0;border-bottom:1px solid #EAEAE8;font-size:13.5px;line-height:1.85;color:#6b6b6b}.reusable-patterns .ct2tz-dist .r:last-child{border-bottom:0}.reusable-patterns .ct2tz-dist b{color:#111;font-weight:600}.reusable-patterns .ct2tz-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:56px}.reusable-patterns .ct2tz-scard{padding:32px 30px;border:1px solid #E8E8E8;border-radius:16px;background:#fff}.reusable-patterns .ct2tz-scard h3{margin:0;font-size:17px;font-weight:600;line-height:1.55;color:#111}.reusable-patterns .ct2tz-scard p{margin:12px 0 0;font-size:14px;line-height:1.85;color:#6b6b6b}.reusable-patterns a.ct2tz-scard--more{display:flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:15px;font-weight:600;transition:background .2s}.reusable-patterns a.ct2tz-scard--more:hover{background:#2a2a2a}.reusable-patterns .ct2tz-scard--more i{font-style:normal;margin-left:8px;transition:transform .25s}.reusable-patterns a.ct2tz-scard--more:hover i{transform:translate(4px)}.reusable-patterns .ct2tz-acts--l{justify-content:flex-start;margin-top:34px}.reusable-patterns .ct2tz-twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px}.reusable-patterns .ct2tz-tcard{padding:40px 36px 34px;border:1px solid #E8E8E8;border-radius:16px;background:#fff}.reusable-patterns .ct2tz-tk{margin:0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a}.reusable-patterns .ct2tz-tcard h3{margin:12px 0 0;font-size:25px;font-weight:600;letter-spacing:-.01em;color:#111}.reusable-patterns .ct2tz-td{margin:16px 0 0;font-size:14.5px;line-height:1.85;color:#6b6b6b}.reusable-patterns .ct2tz-tcard .ct2tz-mlink{margin-top:28px}.reusable-patterns .ct2tz-morelink{margin:40px 0 0;text-align:center}.reusable-patterns .ct2tz-morelink a{font-size:15px}.reusable-patterns .ct2tz-scale .ct2tz-h2{font-size:clamp(30px,3.4vw,46px)}.reusable-patterns .ct2tz-numgrp{margin-top:64px}.reusable-patterns .ct2tz-numgrp-t{margin:0 0 18px;font-size:12px;font-weight:600;letter-spacing:.12em;color:#9a9a9a}.reusable-patterns .ct2tz-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#ececec;border:1px solid #ECECEC;border-radius:14px;overflow:hidden}.reusable-patterns .ct2tz-num{padding:34px 28px 30px;background:#fff}.reusable-patterns .ct2tz-num b{display:block;font-size:clamp(34px,3.4vw,52px);font-weight:500;letter-spacing:-.02em;color:#111;line-height:1.05;font-variant-numeric:tabular-nums}.reusable-patterns .ct2tz-num span{display:block;margin-top:12px;font-size:13.5px;color:#4a4a4a}.reusable-patterns .ct2tz-num span i{display:block;margin-top:3px;font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#b4b4b4}.reusable-patterns .ct2tz-marquee{position:relative;margin-top:64px;overflow:hidden;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.reusable-patterns .ct2tz-track{display:flex;align-items:center;gap:56px;width:max-content;animation:ct2tz-marq 52s linear infinite}.reusable-patterns .ct2tz-marquee:hover .ct2tz-track{animation-play-state:paused}.reusable-patterns .ct2tz-track span{font-size:clamp(20px,2vw,28px);font-weight:600;letter-spacing:-.01em;color:#d2d2d2;white-space:nowrap;transition:color .25s}.reusable-patterns .ct2tz-track span:hover{color:#6b6b6b}.reusable-patterns .ct2tz-ind{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px}.reusable-patterns .ct2tz-icard{position:relative;display:block;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#efefef}.reusable-patterns .ct2tz-icard-fig{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transform:scale(1.001);transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity .4s;opacity:0}.reusable-patterns .ct2tz-icard.has-img .ct2tz-icard-fig{opacity:1}.reusable-patterns .ct2tz-icard:hover .ct2tz-icard-fig{transform:scale(1.06)}.reusable-patterns .ct2tz-icard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 42%,#0000008c);opacity:0;transition:opacity .4s}.reusable-patterns .ct2tz-icard.has-img:after{opacity:1}.reusable-patterns .ct2tz-icard b{position:absolute;left:18px;bottom:16px;z-index:2;font-size:17px;font-weight:600;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}.reusable-patterns .ct2tz-icard:hover b{transform:none}.reusable-patterns .ct2tz-icard.has-img b{opacity:1;transform:none}.reusable-patterns .ct2tz-icard:not(.has-img) b{position:absolute;left:0;right:0;bottom:auto;top:50%;transform:translateY(-50%);text-align:center;color:#111;opacity:1;font-size:18px}.reusable-patterns .ct2tz-icard:not(.has-img):after{display:none}.reusable-patterns a.ct2tz-icard--more{background:#111}.reusable-patterns .ct2tz-icard.ct2tz-icard--more b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;opacity:1;color:#fff}.reusable-patterns .ct2tz-icard--more b i{font-style:normal;margin-left:6px;transition:transform .25s}.reusable-patterns .ct2tz-icard.ct2tz-icard--more:hover b i{transform:translate(4px)}.reusable-patterns .ct2tz-news{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(300px,26vw,380px);gap:18px;margin-top:44px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.reusable-patterns .ct2tz-news::-webkit-scrollbar{display:none}.reusable-patterns .ct2tz-ncard{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #ECECEC;border-radius:14px;overflow:hidden;background:#fff;transition:border-color .2s}.reusable-patterns .ct2tz-ncard:hover{border-color:#cfcfcf}.reusable-patterns .ct2tz-nfig{display:block;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-color:#f1f0ec}.reusable-patterns .ct2tz-nfig--ph{background:linear-gradient(135deg,#f4f3ef,#e9e7e1)}.reusable-patterns .ct2tz-nmeta{display:flex;align-items:center;gap:12px;padding:18px 20px 0}.reusable-patterns .ct2tz-nmeta i{font-style:normal;font-size:11px;font-weight:600;padding:3px 9px;border-radius:4px;background:#f2f2f2;color:#6b6b6b}.reusable-patterns .ct2tz-nmeta em{font-style:normal;font-size:12px;color:#a7a7a7}.reusable-patterns .ct2tz-ncard b{padding:12px 20px 0;font-size:16.5px;font-weight:600;line-height:1.5;color:#111}.reusable-patterns .ct2tz-ncard p{padding:10px 20px 0;margin:0;font-size:13px;line-height:1.75;color:#8a8a8a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reusable-patterns .ct2tz-ncard .ct2tz-mlink{padding:16px 20px 20px;margin-top:auto}.reusable-patterns .ct2tz-cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:150px 0 130px}.reusable-patterns .ct2tz-cta .ct2tz-h2{font-size:clamp(34px,4.4vw,58px)}.reusable-patterns .ct2tz-h2 em{font-style:normal}.reusable-patterns .ct2tz-h2 span{color:#c6c6c6}.reusable-patterns .ct2-page .ct2ai-h2 em{font-style:normal}.reusable-patterns .ct2-page .ct2ai-h2 span{color:#c6c6c6}.reusable-patterns .ct2-page .ct2ai-cta-note a{color:#ffffff9e;border-bottom:1px solid rgba(255,255,255,.24)}.reusable-patterns .ct2-page .ct2ai-cta-note a:hover{color:#fff;border-color:#fff9}.reusable-patterns .ct2tz-rail--gal{padding-bottom:6px}.reusable-patterns .ct2tz-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.reusable-patterns .ct2tz-rv.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reusable-patterns .ct2tz-rv{opacity:1;transform:none;transition:none}.reusable-patterns .ct2tz-track,.reusable-patterns .ct2tz-rail.is-swap{animation:none!important;transition:none!important}.reusable-patterns .ct2tz-icard-fig{opacity:1;transform:none;transition:none}}@media(max-width:1080px){.reusable-patterns .ct2tz-scenes{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2tz-ind{grid-template-columns:repeat(3,minmax(0,1fr))}.reusable-patterns .ct2tz-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2tz-split{grid-template-columns:minmax(0,1fr);gap:34px}}@media(max-width:820px){.reusable-patterns .ct2tz-sec{padding:92px 0 0}.reusable-patterns .ct2tz-pcard{flex-basis:256px;height:412px}.reusable-patterns .ct2tz-rail{min-height:412px;gap:14px}.reusable-patterns .ct2tz-rail--gal{padding-bottom:6px}.reusable-patterns .ct2tz-twin{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ct2tz-head--row{flex-direction:column;align-items:center;gap:10px}.reusable-patterns .ct2tz-head--stack .ct2tz-eb{margin-bottom:12px}.reusable-patterns .ct2tz-head--stack .ct2tz-h2{font-size:26px}.reusable-patterns .ct2tz-head--stack .ct2tz-mlink{margin-top:18px}.reusable-patterns .ct2tz-hero{padding:68px 0 56px}.reusable-patterns .ct2tz-launch{margin:72px calc(-1 * var(--pad-inner)) 0;padding:92px var(--pad-inner) 84px}.reusable-patterns .ct2tz-sec.ct2tz-creator{margin:92px calc(-1 * var(--pad-inner)) 0;padding:92px var(--pad-inner) 92px}.reusable-patterns .ct2tz-creed{padding:100px 0 0}.reusable-patterns .ct2tz-cta{padding:104px 0 92px}}@media(max-width:560px){.reusable-patterns .ct2tz-ind{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2tz-scenes{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ct2tz-h1{font-size:clamp(34px,10vw,44px)}.reusable-patterns .ct2tz-btn{height:48px;padding:0 24px;font-size:14px}.reusable-patterns .ct2tz-hero-meta{gap:18px 30px}.reusable-patterns .ct2tz-feats li{flex-direction:column;gap:5px}.reusable-patterns .ct2tz-feats b{flex:none}.reusable-patterns .ct2tz-fnote,.reusable-patterns .ct2tz-dist{padding-left:20px;padding-right:20px}}.reusable-patterns .ct2-cd-pal{aspect-ratio:4 / 3;border:1px solid var(--cd-line-2, #ececea);border-radius:4px;background:var(--ct2-cream, #F6F3EC);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:18px}.reusable-patterns .ct2-cd-palband{position:absolute;top:0;left:0;right:0;height:10px;display:flex}.reusable-patterns .ct2-cd-palband i{flex:1}.reusable-patterns .ct2-cd-pal b{font-size:18px;font-weight:400;color:var(--cd-ink, #171717);line-height:1.4;letter-spacing:-.01em}.reusable-patterns .ct2-cd-pal span{margin-top:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a8f7a}.reusable-patterns .ct2-page .ct2tz-hero{padding-bottom:120px}.reusable-patterns .ct2-page #tz-products{padding-bottom:52px}.reusable-patterns .ct2-page #tz-assets,.reusable-patterns .ct2-page #tz-studio{padding-top:168px}.reusable-patterns .ct2-page #tz-studio{padding-bottom:56px}.reusable-patterns .ct2-page #tz-latest{padding-bottom:48px}@media(max-width:820px){.reusable-patterns .ct2-page .ct2tz-hero{padding-bottom:80px}.reusable-patterns .ct2-page #tz-products{padding-bottom:34px}.reusable-patterns .ct2-page #tz-assets,.reusable-patterns .ct2-page #tz-studio{padding-top:104px}.reusable-patterns .ct2-page #tz-studio{padding-bottom:38px}.reusable-patterns .ct2-page #tz-latest{padding-bottom:32px}}.reusable-patterns .ct2-ptd .ct2-cd-lk{color:var(--cd-ink);font-weight:500;border-bottom:1px solid var(--cd-line);transition:border-color .15s,color .15s}.reusable-patterns .ct2-ptd .ct2-cd-lk:hover{border-color:var(--cd-ink)}.reusable-patterns .ct2-ptd-formula{max-width:860px;margin:0 auto;padding:46px 0 42px;border-top:1px solid var(--cd-line);border-bottom:1px solid var(--cd-line);text-align:center}.reusable-patterns .ct2-ptd-frow{display:flex;align-items:baseline;justify-content:center;gap:16px}.reusable-patterns .ct2-ptd-frow+.ct2-ptd-frow{margin-top:0}.reusable-patterns .ct2-ptd-frow i{flex:none;font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-lab)}.reusable-patterns .ct2-ptd-frow b{font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1.5;color:var(--cd-ink)}.reusable-patterns .ct2-ptd-frow--pay b{font-size:clamp(26px,2.6vw,34px)}.reusable-patterns .ct2-ptd-fop{display:block;margin:6px 0;font-size:18px;font-weight:400;color:var(--cd-mono);line-height:1.2}.reusable-patterns .ct2-ptd-prose{max-width:46em;margin:42px auto 0}.reusable-patterns .ct2-ptd-prose p{text-align:left}.reusable-patterns .ct2-ptd-prose b{font-weight:600;color:var(--cd-ink)}.reusable-patterns .ct2-ptd-prose+.ct2-ptd-prose{margin-top:14px}.reusable-patterns .ct2-ptd-foot{margin:40px 0 0;font-size:11px!important;color:var(--cd-mono)!important;text-align:center}.reusable-patterns .ct2-ptd-foot a{color:var(--cd-t2);border-bottom:1px solid var(--cd-line);transition:color .15s,border-color .15s}.reusable-patterns .ct2-ptd-foot a:hover{color:var(--cd-ink);border-color:var(--cd-ink)}.reusable-patterns .ct2-cd .ct2-pt-notice{max-width:46em;margin:44px auto 0}@media(max-width:700px){.reusable-patterns .ct2-ptd-frow{flex-direction:column;gap:6px}.reusable-patterns .ct2-ptd-frow b{font-size:18px}.reusable-patterns .ct2-ptd-frow--pay b{font-size:22px}}.reusable-patterns .ct2-pb-head{padding-bottom:8px}.reusable-patterns .ct2-pb-head p{margin:8px 0 0;font-size:13px;line-height:1.8;color:#8a8a8a}.reusable-patterns .ct2-pb-head .ct2-pb-sub{margin-top:10px;font-size:12px;letter-spacing:.04em;color:#6f6f69}.reusable-patterns .ct2-pb-xref{padding-top:4px}.reusable-patterns .ct2-pb-xref a{color:var(--ct2-ink);border-bottom:1px solid var(--cd-line);transition:border-color .15s}.reusable-patterns .ct2-pb-xref a:hover{border-color:var(--ct2-ink)}.reusable-patterns .ct2-pb-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:18px}.reusable-patterns .ct2-pb-stat b{display:block;font-size:22px;font-weight:600;line-height:1.3;color:var(--ct2-ink)}.reusable-patterns .ct2-pb-stat span{display:block;margin-top:2px;font-size:11px;color:#b0b0b0;letter-spacing:.02em}.reusable-patterns .ct2-pb-search{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-pb-search input{flex:1;min-width:0;height:38px;padding:0 12px;font-size:13px;color:var(--ct2-ink);background:var(--ct2-bg);border:1px solid var(--ct2-line);border-radius:var(--ct2-radius)}.reusable-patterns .ct2-pb-search input::placeholder{color:#b0b0b0}.reusable-patterns .ct2-pb-search em{flex:none;font-style:normal;font-size:12px;color:#8a8a8a}.reusable-patterns .ct2-pb-xgo{display:inline-flex;margin-top:14px}.reusable-patterns .ct2-pb-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.reusable-patterns .ct2-pb-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:16px}.reusable-patterns .ct2-pb-card{border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-paper);padding:16px 18px 18px;transition:box-shadow .2s,border-color .2s}.reusable-patterns .ct2-pb-card:hover{border-color:#d5d5d5;box-shadow:0 10px 28px #00000012}.reusable-patterns .ct2-pb-alias{font-size:11px;color:#8a8a8a;padding:2px 8px;border:1px solid var(--ct2-line);border-radius:999px}.reusable-patterns .ct2-pb-card .ct2-pt-name{font-size:18px;margin-top:10px}.reusable-patterns .ct2-pb-full{font-style:normal;font-weight:400;font-size:12px;color:#a2a29b;margin-left:8px}.reusable-patterns .ct2-pb-line{margin:10px 0 0;font-size:13px;line-height:1.75;color:#555}.reusable-patterns .ct2-pb-line b{font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-pb-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.reusable-patterns .ct2-pb-risk{margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.7;color:#5f5f58;background:var(--ct2-bg);border-radius:6px}.reusable-patterns .ct2-pb-tag{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:transparent;border:1px solid var(--ct2-line);font-size:11.5px;color:#5f5f58}.reusable-patterns .ct2-pb-tag.is-on{border-color:var(--ct2-ink);color:var(--ct2-ink)}.reusable-patterns .ct2-pb-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:12px;color:#5f5f58;background:none;border:0;cursor:pointer}.reusable-patterns .ct2-pb-toggle:hover{color:var(--ct2-ink)}.reusable-patterns .ct2-pb-toggle i{font-style:normal;transition:transform .2s}.reusable-patterns .ct2-pb-card.is-open .ct2-pb-toggle i{transform:rotate(180deg)}.reusable-patterns .ct2-pb-vars{margin-top:12px;padding-top:12px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-pb-vars[hidden]{display:none}.reusable-patterns .ct2-pb-var+.ct2-pb-var{margin-top:10px}.reusable-patterns .ct2-pb-var{display:block;border:1px solid #E7E7E7;border-radius:var(--ct2-radius);padding:12px 14px}.reusable-patterns .ct2-pb-var .ct2-pt-mod-name{font-size:14px}.reusable-patterns .ct2-pb-var .ct2-pt-mod-rule{margin-top:6px;font-size:12px}.reusable-patterns .ct2-pb-var-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.reusable-patterns .ct2-pb-var-tags .ct2-pb-tag{height:22px;padding:0 9px;font-size:11px}.reusable-patterns .ct2-pb-more{margin-top:12px;font-size:12px;color:#8a8a8a}.reusable-patterns .ct2-pb-var--obs{background:var(--ct2-bg);border-style:dashed}.reusable-patterns .ct2-pb-obsnote{margin:10px 0 0;font-size:11px;color:#b0b0b0}.reusable-patterns .ct2-pb-empty{margin-top:16px;font-size:13px;color:#8a8a8a}.reusable-patterns .ct2-pb-scene{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.reusable-patterns .ct2-pb-scene b{font-size:11.5px;font-weight:600;color:#8a8a83;margin-right:2px}.reusable-patterns .ct2-pb-tag--scene{height:24px;font-size:11px;color:#5f5f58;background:var(--ct2-bg);border-color:#e0e0da}.reusable-patterns .ct2-pb-tag--feat{height:24px;font-size:11px;color:#6f6f69;border-style:dashed}.reusable-patterns .ct2-pb-links{margin-top:14px;padding-top:14px;border-top:1px solid var(--ct2-line)}.reusable-patterns .ct2-pb-lk+.ct2-pb-lk{margin-top:14px}.reusable-patterns .ct2-pb-lk-h{margin:0 0 8px;font-size:11.5px;font-weight:600;color:#8a8a83;letter-spacing:.04em}.reusable-patterns .ct2-pb-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reusable-patterns .ct2-pb-case{display:block;text-decoration:none}.reusable-patterns .ct2-pb-case-img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:6px;background:var(--ct2-bg) center / cover no-repeat}.reusable-patterns .ct2-pb-case-b{display:block;margin-top:6px;font-size:11px;color:#8a8a83}.reusable-patterns .ct2-pb-case-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12px;line-height:1.5;color:var(--ct2-ink)}.reusable-patterns a.ct2-pb-case:hover .ct2-pb-case-t{text-decoration:underline}.reusable-patterns .ct2-pb-case-s{display:inline-block;margin-top:4px;font-size:11px;color:#a2a29b}.reusable-patterns .ct2-pb-chips{display:flex;flex-wrap:wrap;gap:6px}.reusable-patterns a.ct2-pb-chip{display:inline-flex;align-items:baseline;gap:5px;height:26px;padding:0 11px;border-radius:999px;border:1px solid var(--ct2-line);font-size:11.5px;color:#5f5f58;text-decoration:none}.reusable-patterns a.ct2-pb-chip:hover{border-color:var(--ct2-ink);color:var(--ct2-ink)}.reusable-patterns a.ct2-pb-chip i{font-style:normal;font-size:11px;color:#a2a29b}.reusable-patterns .ct2-pb-studio{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:16px;height:44px;border-radius:6px;background:#171714;color:#fff;font-size:13px;text-decoration:none}.reusable-patterns a.ct2-pb-studio:hover{background:#000}@media(max-width:900px){.reusable-patterns .ct2-pb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ct2-pb-cases{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.reusable-patterns .ct2-pb-cards{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ct2-pb-cases{grid-template-columns:repeat(2,1fr)}.reusable-patterns .ct2-pb-stats{gap:18px}}.reusable-patterns .ct2-pb-card[hidden],.reusable-patterns .ct2-pt-group[hidden]{display:none}.reusable-patterns .ct2-pbnote{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:12px 16px;border:1px solid var(--ct2-line);border-radius:var(--ct2-radius);background:var(--ct2-bg);font-size:12.5px;line-height:1.7;color:#5f5f58}.reusable-patterns .ct2-pbnote b{font-weight:600;color:var(--ct2-ink)}.reusable-patterns .ct2-pbnote a{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--ct2-ink);border-bottom:1px solid var(--cd-line);transition:border-color .15s}.reusable-patterns .ct2-pbnote a:hover{border-color:var(--ct2-ink)}.reusable-patterns .ct2-pbnote-x{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:#8a8a83;cursor:pointer;border-bottom:1px solid #D6D6CF;transition:color .15s,border-color .15s}.reusable-patterns .ct2-pbnote-x:hover{color:var(--ct2-ink);border-color:var(--ct2-ink)}.reusable-patterns .ctpb-wrap{max-width:1240px;margin-left:auto;margin-right:auto;padding:0 var(--pad-inner)}.reusable-patterns .ctpb-hero,.reusable-patterns .ctpb-quads,.reusable-patterns .ctpb-filters,.reusable-patterns .ctpb-sec{position:relative}.reusable-patterns .ctpb-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:92px 0 0}.reusable-patterns .ctpb-h1{margin:0;font-size:clamp(38px,4.8vw,60px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.reusable-patterns .ctpb-lede{margin:18px 0 0;font-size:14px;line-height:1.9;color:#9a9a9a;max-width:40em}.reusable-patterns .ctpb-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%;max-width:860px;margin-top:60px;padding-top:34px;border-top:1px solid #ECECEC}.reusable-patterns .ctpb-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;line-height:1.1;font-variant-numeric:tabular-nums}.reusable-patterns .ctpb-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.reusable-patterns .ctpb-quads{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:56px;border:1px solid #ECECEC;border-radius:14px;overflow:hidden}.reusable-patterns button.ctpb-quad{display:block;width:100%;text-align:left;padding:24px 22px 22px;background:#fff;border:0;border-left:1px solid #ECECEC;cursor:pointer;font:inherit;transition:background .2s,box-shadow .2s}.reusable-patterns button.ctpb-quad:first-child{border-left:0}.reusable-patterns button.ctpb-quad:hover{background:#fafafa}.reusable-patterns button.ctpb-quad.is-on{background:#fafafa;box-shadow:inset 0 3px #111}.reusable-patterns .ctpb-quad-no{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.reusable-patterns .ctpb-quad b{display:block;margin-top:12px;font-size:17px;font-weight:600;color:#111;letter-spacing:-.005em}.reusable-patterns .ctpb-quad span{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:#9a9a9a}.reusable-patterns .ctpb-quad i{display:block;margin-top:12px;font-style:normal;font-size:11.5px;color:#b9b9b9}.reusable-patterns .ctpb-filters{margin-top:40px;padding:20px 24px 22px;border:1px solid #ECECEC;border-radius:14px;background:#fafafa}.reusable-patterns .ctpb-frow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reusable-patterns .ctpb-frow+.ctpb-frow{margin-top:12px}.reusable-patterns .ctpb-flabel{flex:0 0 auto;width:66px;font-size:11.5px;font-weight:600;letter-spacing:.06em;color:#9a9a9a}.reusable-patterns .ctpb-chip{height:30px;padding:0 13px;border-radius:999px;border:1px solid #E3E3E0;background:#fff;font-size:12.5px;color:#4a4a4a;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.reusable-patterns .ctpb-chip:hover{border-color:#111;color:#111}.reusable-patterns .ctpb-chip.is-on{background:#111;border-color:#111;color:#fff}.reusable-patterns .ctpb-chip em{font-style:normal;margin-left:5px;font-size:11px;color:#b9b9b9}.reusable-patterns .ctpb-chip.is-on em{color:#ffffff8c}.reusable-patterns .ctpb-fbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #E7E7E4;font-size:12.5px;color:#9a9a9a}.reusable-patterns .ctpb-reset{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:#6b6b6b;cursor:pointer;border-bottom:1px solid #D8D8D8;transition:color .18s,border-color .18s}.reusable-patterns .ctpb-reset:hover{color:#111;border-color:#111}.reusable-patterns .ctpb-sec{margin-top:60px}.reusable-patterns .ctpb-sec-h{display:flex;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid #ECECEC}.reusable-patterns .ctpb-sec-h b{font-size:20px;font-weight:600;color:#111;letter-spacing:-.01em}.reusable-patterns .ctpb-sec-h span{font-size:12.5px;color:#9a9a9a}.reusable-patterns .ctpb-sec-h p{margin:0 0 0 auto;font-size:12.5px;color:#9a9a9a;max-width:46em;text-align:right}.reusable-patterns .ctpb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.reusable-patterns .ctpb-empty{padding:60px 0;text-align:center;font-size:14px;color:#9a9a9a}.reusable-patterns .ctpb-card{display:flex;flex-direction:column;padding:24px 22px 20px;background:#fff;border:1px solid #ECECEC;border-radius:16px;cursor:pointer;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s,box-shadow .24s}.reusable-patterns .ctpb-card:hover{transform:translateY(-2px);border-color:#d5d5d2;box-shadow:0 12px 30px #0000000f}.reusable-patterns .ctpb-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.reusable-patterns .ctpb-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;background:#f4f4f2;font-size:10.5px;letter-spacing:.04em;color:#8a8a83;white-space:nowrap}.reusable-patterns .ctpb-tag--risk{background:#f4f4f2;border:1px solid transparent}.reusable-patterns .ctpb-tag--risk[data-r=易掉L1]{color:#8a8a83}.reusable-patterns .ctpb-tag--risk[data-r=易冲L2]{background:#edede8;color:#5c5c56}.reusable-patterns .ctpb-tag--risk[data-r=直达L3]{background:#111;color:#fff}.reusable-patterns .ctpb-tag--risk[data-r=需强叙事],.reusable-patterns .ctpb-tag--risk[data-r=需强视觉],.reusable-patterns .ctpb-tag--risk[data-r=互动向]{background:#fff;border-color:#e0e0da;color:#6f6f69}.reusable-patterns .ctpb-h3{margin:14px 0 0;font-size:22px;font-weight:600;line-height:1.35;color:#111;letter-spacing:-.012em}.reusable-patterns .ctpb-h3 em{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:400;color:#9a9a9a;letter-spacing:0}.reusable-patterns .ctpb-hr{height:1px;margin:16px 0 14px;border:0;background:#ececec}.reusable-patterns .ctpb-rows{margin-top:2px}.reusable-patterns .ctpb-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid #F2F2EF;font-size:12.5px;line-height:1.7;color:#5a5a54}.reusable-patterns .ctpb-row:first-child{border-top:0;padding-top:0}.reusable-patterns .ctpb-row i{font-style:normal;font-size:11px;font-weight:400;color:#9a9a9a;letter-spacing:.05em;line-height:1.9;white-space:nowrap}.reusable-patterns .ctpb-v{display:block;min-width:0;color:#5a5a54}.reusable-patterns .ctpb-v b{font-weight:500;color:#2e2e2a}.reusable-patterns .ctpb-budget{display:inline-block;margin-left:2px;padding:0 6px;height:18px;line-height:18px;border-radius:4px;background:#f4f4f2;font-size:11px;color:#6f6f69;white-space:nowrap}.reusable-patterns .ctpb-row--warn{display:block;margin-top:10px;padding:9px 11px 10px;border:0;border-radius:8px;background:#fafaf8;box-shadow:inset 2px 0 #d9d9d2}.reusable-patterns .ctpb-row--warn i{display:block;margin-bottom:2px;color:#8a8a83;letter-spacing:.06em}.reusable-patterns .ctpb-row--warn .ctpb-v{font-size:12px;line-height:1.75;color:#6b6b65}.reusable-patterns .ctpb-sell{margin:0 0 4px;font-size:13.5px;line-height:1.75;color:#171714;font-weight:500}.reusable-patterns .ctpb-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:20px}.reusable-patterns .ctpb-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.reusable-patterns a.ctpb-btn--ghost{background:#fff;border:1px solid #DDD;color:#111}.reusable-patterns a.ctpb-btn--dark{background:#111;border:1px solid #111;color:#fff}.reusable-patterns .ctpb-card:hover a.ctpb-btn--ghost{border-color:#111}.reusable-patterns .ctpb-card:hover a.ctpb-btn--dark{background:#000;border-color:#000}.reusable-patterns .ctpb-btn em{font-style:normal;font-weight:600;margin-left:4px}.reusable-patterns .ctpb-fading{opacity:0}.reusable-patterns .ctpb-grid,.reusable-patterns .ctpb-sec{transition:opacity .18s ease}.reusable-patterns .ctpb-dt-hero{padding:88px 0 0}.reusable-patterns .ctpb-crumb{display:flex;align-items:center;gap:8px;font-size:12px;color:#9a9a9a}.reusable-patterns .ctpb-crumb a{color:#6b6b6b;border-bottom:1px solid #E3E3E0;transition:color .18s,border-color .18s}.reusable-patterns .ctpb-crumb a:hover{color:#111;border-color:#111}.reusable-patterns .ctpb-dt-no{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:#f4f4f2;font-size:11.5px;letter-spacing:.06em;color:#8a8a83;margin-top:22px}.reusable-patterns .ctpb-dt-h1{margin:18px 0 0;font-size:clamp(34px,4.2vw,52px);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:#111}.reusable-patterns .ctpb-dt-sub{margin:12px 0 0;font-size:15px;color:#9a9a9a}.reusable-patterns .ctpb-dt-lede{margin:26px 0 0;max-width:46em;font-size:15.5px;line-height:2;color:#6b6b6b}.reusable-patterns .ctpb-ai{margin-top:30px;padding:18px 20px;border-radius:12px;background:#f7f7f5;border-left:3px solid #111}.reusable-patterns .ctpb-ai b{display:block;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:#9a9a9a}.reusable-patterns .ctpb-ai p{margin:10px 0 0;font-size:13.5px;line-height:1.9;color:#4a4a4a}.reusable-patterns .ctpb-dt-band{margin:72px 0 0;padding:46px 0 0;border-top:1px solid #ECECEC}.reusable-patterns .ctpb-dt-h2{margin:0;font-size:22px;font-weight:600;color:#111;letter-spacing:-.01em}.reusable-patterns .ctpb-dt-h2 span{margin-left:10px;font-size:12.5px;font-weight:400;color:#9a9a9a}.reusable-patterns .ctpb-dt-h3{font-size:13.5px;font-weight:600;color:#111;letter-spacing:-.005em}.reusable-patterns .ctpb-dt-mute{margin:14px 0 0;font-size:13px;line-height:1.9;color:#9a9a9a}.reusable-patterns .ctpb-dt-mute a{color:#6b6b6b;border-bottom:1px solid #E3E3E0;transition:color .18s,border-color .18s}.reusable-patterns .ctpb-dt-mute a:hover{color:#111;border-color:#111}.reusable-patterns .ctpb-dt-more{margin:26px 0 0}.reusable-patterns .ctpb-dt-more a{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:#111;padding-bottom:2px;border-bottom:1px solid #D8D8D8;transition:border-color .2s}.reusable-patterns .ctpb-dt-more a:hover{border-color:#111}.reusable-patterns .ctpb-crumb em{font-style:normal;color:#6b6b6b}.reusable-patterns .ctpb-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.reusable-patterns .ctpb-cols .ctpb-el+.ctpb-el,.reusable-patterns .ctpb-cols .ctpb-master+.ctpb-master{margin-top:10px}.reusable-patterns .ctpb-el{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ECECEC;border-radius:12px}.reusable-patterns .ctpb-el-img{flex:0 0 auto;width:48px;height:48px;border-radius:8px;background:#f4f4f2 center/cover no-repeat}.reusable-patterns .ctpb-el b{display:block;font-size:14.5px;font-weight:600;color:#111}.reusable-patterns .ctpb-el span{display:block;margin-top:4px;font-size:12px;color:#9a9a9a}.reusable-patterns .ctpb-masters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.reusable-patterns .ctpb-master{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid #ECECEC;border-radius:12px}.reusable-patterns .ctpb-master-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#171714;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.reusable-patterns .ctpb-master b{display:block;font-size:14.5px;font-weight:600;color:#111}.reusable-patterns .ctpb-master span{display:block;margin-top:4px;font-size:12px;color:#9a9a9a}.reusable-patterns .ctpb-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.reusable-patterns .ctpb-case{display:flex;flex-direction:column;border:1px solid #ECECEC;border-radius:12px;overflow:hidden;transition:transform .26s,border-color .22s}.reusable-patterns .ctpb-case:hover{transform:translateY(-2px);border-color:#d5d5d2}.reusable-patterns .ctpb-case-img{display:block;width:100%;aspect-ratio:4 / 3;background:#f4f4f2 center/cover no-repeat}.reusable-patterns .ctpb-case-b{padding:14px 16px 16px}.reusable-patterns .ctpb-case-b b{display:block;font-size:14.5px;font-weight:600;color:#111}.reusable-patterns .ctpb-case-b span{display:block;margin-top:6px;font-size:12.5px;line-height:1.7;color:#6b6b6b}.reusable-patterns .ctpb-case-m{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11.5px;color:#9a9a9a}.reusable-patterns .ctpb-case-m i{font-style:normal;padding:2px 8px;border-radius:4px;background:#f4f4f2;color:#6f6f69}.reusable-patterns .ctpb-dock{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid #ECECEC}.reusable-patterns .ctpb-dock-in{display:flex;align-items:center;gap:14px;max-width:1240px;margin:0 auto;padding:14px var(--pad-inner)}.reusable-patterns .ctpb-dock-t{flex:1;min-width:0;font-size:13px;color:#6b6b6b}.reusable-patterns .ctpb-dock-t b{display:block;font-size:14.5px;color:#111;font-weight:600}.reusable-patterns .ctpb-dock .ctpb-btn{height:46px;padding:0 22px;font-size:13.5px}.reusable-patterns .ctpb-dock-sp{flex:0 0 auto}.reusable-patterns .ctpb-dock-pad{height:96px}.reusable-patterns .ctpb-lk{color:#4a4a4a;border-bottom:1px solid #E3E3E0;transition:color .18s,border-color .18s}.reusable-patterns .ctpb-lk:hover{color:#111;border-color:#111}.reusable-patterns .ctpb-fml{margin-top:24px;padding:8px;border:1px solid #ECECEC;border-radius:14px}.reusable-patterns .ctpb-fml-row{display:flex;gap:18px;padding:16px 18px;border-radius:10px}.reusable-patterns .ctpb-fml-row i{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;color:#9a9a9a;padding-top:5px}.reusable-patterns .ctpb-fml-row b{font-size:16px;font-weight:500;line-height:1.75;color:#111}.reusable-patterns .ctpb-fml-row--pay{background:#f7f7f5}.reusable-patterns .ctpb-fml-row--pay b{font-weight:600}.reusable-patterns .ctpb-fml-op{display:block;margin:2px 0;padding-left:18px;font-size:13px;font-weight:600;color:#c9c9c4}.reusable-patterns .ctpb-prose{margin-top:30px;max-width:56em}.reusable-patterns .ctpb-prose p{margin:0 0 14px;font-size:15px;line-height:2;color:#6b6b6b}.reusable-patterns .ctpb-prose p:last-child{margin-bottom:0}.reusable-patterns .ctpb-prose b{font-weight:600;color:#3a3a36}.reusable-patterns .ctpb-ev{margin-top:22px;border:1px solid #ECECEC;border-radius:14px;overflow:hidden}.reusable-patterns .ctpb-ev-row{display:flex;align-items:flex-start;gap:16px;padding:18px 20px}.reusable-patterns .ctpb-ev-row+.ctpb-ev-row{border-top:1px solid #ECECEC}.reusable-patterns .ctpb-ev-no{flex:0 0 auto;min-width:26px;height:20px;padding:0 7px;border-radius:4px;background:#f4f4f2;font-size:11px;font-weight:600;color:#8a8a83;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.reusable-patterns .ctpb-ev-b{flex:1;min-width:0}.reusable-patterns .ctpb-ev-b a{font-size:14.5px;font-weight:600;color:#111}.reusable-patterns .ctpb-ev-b a:hover{color:#4a4a4a}.reusable-patterns .ctpb-ev-b p{margin:8px 0 0;font-size:13.5px;line-height:1.9;color:#6b6b6b}.reusable-patterns .ctpb-ev-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:12.5px;color:#6b6b6b;transition:color .18s}.reusable-patterns .ctpb-ev-go:hover{color:#111}.reusable-patterns .ctpb-ev-go svg{transition:transform .2s}.reusable-patterns .ctpb-ev-go:hover svg{transform:translate(3px)}.reusable-patterns .ctpb-spec{margin-top:22px;border-top:1px solid #ECECEC}.reusable-patterns .ctpb-spec-row{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #ECECEC}.reusable-patterns .ctpb-spec-k{flex:0 0 auto;width:96px;font-size:12.5px;color:#9a9a9a}.reusable-patterns .ctpb-spec-v{flex:1;min-width:0;font-size:13.5px;line-height:1.85;color:#3a3a36}.reusable-patterns .ctpb-note-i{font-style:normal;margin-left:8px;font-size:11.5px;color:#b9b9b9}.reusable-patterns .ctpb-blk{margin-top:26px;padding:20px 22px;border:1px solid #ECECEC;border-radius:12px;background:#fafafa}.reusable-patterns .ctpb-blk-h{display:flex;align-items:center;gap:10px}.reusable-patterns .ctpb-blk-h i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.1em;color:#8a8a83;font-variant-numeric:tabular-nums}.reusable-patterns .ctpb-blk-h b{font-size:12px;font-weight:600;letter-spacing:.06em;color:#111}.reusable-patterns .ctpb-blk p{margin:12px 0 0;font-size:14px;line-height:1.95;color:#6b6b6b}.reusable-patterns .ctpb-note{display:flex;gap:12px;margin-top:22px;padding:16px 18px;border:1px solid #E0E0DA;border-radius:12px;background:#fafafa}.reusable-patterns .ctpb-note b{flex:0 0 auto;font-size:12px;font-weight:600;color:#111}.reusable-patterns .ctpb-note p{margin:0;font-size:13px;line-height:1.9;color:#6b6b6b}.reusable-patterns .ctpb-foot{margin:22px 0 0;font-size:12px;line-height:1.9;color:#9a9a9a}.reusable-patterns .ctpb-cta{display:block;margin-top:64px;padding:54px 46px 46px;border-radius:16px;background:#171714;color:#fff;transition:background .24s}.reusable-patterns .ctpb-cta:hover{background:#000}.reusable-patterns .ctpb-cta>b{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;color:#ffffff80}.reusable-patterns .ctpb-cta h2{margin:18px 0 0;font-size:clamp(24px,3vw,34px);font-weight:600;line-height:1.4;color:#fff;letter-spacing:-.01em}.reusable-patterns .ctpb-cta p{margin:16px 0 0;max-width:46em;font-size:14px;line-height:2;color:#ffffff9e}.reusable-patterns .ctpb-cta-btn{display:inline-flex;align-items:center;gap:8px;margin-top:30px;height:46px;padding:0 24px;border-radius:999px;background:#fff;color:#111;font-size:13.5px;font-weight:600}.reusable-patterns .ctpb-dt-h1-t,.reusable-patterns .ctpb-dt-sub-t,.reusable-patterns .ctpb-dt-lede-t{display:block}@media(max-width:1080px){.reusable-patterns .ctpb-quads{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns button.ctpb-quad:nth-child(-n+2){border-left:0;border-top:0}.reusable-patterns button.ctpb-quad:nth-child(3){border-left:0;border-top:1px solid #ECECEC}.reusable-patterns button.ctpb-quad:nth-child(4){border-top:1px solid #ECECEC}.reusable-patterns .ctpb-grid,.reusable-patterns .ctpb-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.reusable-patterns .ctpb-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.reusable-patterns .ctpb-cols{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ctpb-sec-h{display:block}.reusable-patterns .ctpb-sec-h p{margin:8px 0 0;text-align:left}.reusable-patterns .ctpb-fml-row{flex-direction:column;gap:6px}.reusable-patterns .ctpb-fml-row i{padding-top:0}.reusable-patterns .ctpb-fml-op{padding-left:0}.reusable-patterns .ctpb-ev-go{align-self:flex-start}.reusable-patterns .ctpb-cta{padding:42px 30px 34px}}@media(max-width:720px){.reusable-patterns .ctpb-hero{padding:64px 0 0}.reusable-patterns .ctpb-h1{font-size:clamp(30px,8.5vw,40px)}.reusable-patterns .ctpb-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.reusable-patterns .ctpb-quads{grid-template-columns:minmax(0,1fr)}.reusable-patterns button.ctpb-quad{border-left:0;border-top:1px solid #ECECEC}.reusable-patterns button.ctpb-quad:first-child{border-top:0}.reusable-patterns .ctpb-grid,.reusable-patterns .ctpb-cases,.reusable-patterns .ctpb-masters{grid-template-columns:minmax(0,1fr)}.reusable-patterns .ctpb-flabel{width:100%}.reusable-patterns .ctpb-filters{padding:18px 18px 20px}.reusable-patterns .ctpb-card{padding:22px 18px 18px}.reusable-patterns .ctpb-row{grid-template-columns:46px minmax(0,1fr);gap:8px}.reusable-patterns .ctpb-dock-in{flex-wrap:wrap;gap:10px;padding:12px var(--pad-inner)}.reusable-patterns .ctpb-dock-t{flex:1 0 100%;order:-1}.reusable-patterns .ctpb-dock .ctpb-btn{flex:1 1 0;padding:0 10px}.reusable-patterns .ctpb-spec-row{flex-direction:column;gap:4px}.reusable-patterns .ctpb-spec-k{width:auto}.reusable-patterns .ctpb-ev-row{flex-wrap:wrap}.reusable-patterns .ctpb-ev-go{flex:0 0 auto;margin-left:42px}.reusable-patterns .ctpb-cta{padding:34px 22px 28px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.reusable-patterns .ctpb-card,.reusable-patterns .ctpb-case,.reusable-patterns .ctpb-grid,.reusable-patterns .ctpb-sec{transition:none!important}.reusable-patterns .ctpb-card:hover{transform:none}}.reusable-patterns .rp-select{position:relative}.reusable-patterns .rp-select>summary{list-style:none;cursor:pointer;display:flex;gap:8px}.reusable-patterns .rp-select>summary::-webkit-details-marker{display:none}.reusable-patterns .rp-select>summary>span{color:#999;font-size:11px}.reusable-patterns .rp-select[open]{z-index:60}.reusable-patterns .rp-select[open]>summary{color:#111}.reusable-patterns .rp-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:205px;max-height:350px;overflow-y:auto;padding:6px;border:1px solid #ececec;border-radius:8px;background:#fff;z-index:60}.reusable-patterns .ct2-sub-filters .rp-menu{left:auto;right:0}.reusable-patterns .rp-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:9px 12px;text-align:left;color:#6b6b6b;border:0;background:transparent;font-size:13px;white-space:nowrap}.reusable-patterns .rp-menu button:hover,.reusable-patterns .rp-menu button[aria-pressed=true]{background:#f5f5f5;color:#111}.reusable-patterns .rp-menu small{color:#999}.reusable-patterns .rp-empty{padding:90px 0;text-align:center}.reusable-patterns .rp-empty h1,.reusable-patterns .rp-empty h2{font-size:24px;margin-bottom:24px}.reusable-patterns .rp-catalog-note{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding:24px 0;border-top:1px solid #ececec;color:#999;font-size:12px}.reusable-patterns .ctpb-spec{margin-bottom:0}.reusable-patterns .ctpb-spec dt{font-weight:400}.reusable-patterns .ctpb-spec dd{margin-bottom:0}.reusable-patterns .ctpb-master .ctpb-master-av{display:flex;color:#fff}.reusable-patterns a:focus-visible,.reusable-patterns button:focus-visible,.reusable-patterns summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:1280px){.reusable-patterns{--pad-inner:40px}}@media(max-width:1023px){.reusable-patterns{--pad-inner:24px}}@media(max-width:576px){.reusable-patterns{--pad-inner:16px}.reusable-patterns .rp-catalog-note{flex-direction:column}}[data-bs-theme=dark] .reusable-patterns,[data-bs-theme=dark] .reusable-patterns img{filter:invert(1)}.case-catalog-list .library-filter-bar{flex-wrap:wrap;gap:8px;padding:8px}.case-catalog-list .library-filter-trigger{padding:0 15px;gap:10px}.case-catalog-list .library-filter{flex:0 1 auto;min-width:0}.case-catalog-list .library-filter-trigger strong{max-width:130px}.case-catalog-list .library-filter-menu{z-index:20;max-height:320px;min-width:240px}.case-catalog-list .library-option-count{margin-left:auto;padding-left:12px;color:#aaa;font-size:12px}.case-catalog-list .library-all{padding:0 20px;border-radius:6px;background:#fafafa;min-height:44px;font-size:13px}.case-catalog-list .library-all.is-selected{background:#fff;box-shadow:0 1px 4px #00000008}.case-catalog-list .library-filter-reset{flex-wrap:nowrap}.case-catalog-list #business-cases-content{scroll-margin-top:130px}.case-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:40px 0;font-size:13px;color:#666}.case-catalog-pagination button{border:1px solid #ddd;border-radius:6px;padding:10px 18px;color:inherit;background:transparent}.case-catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}.case-catalog-detail .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr)}.case-catalog-detail .ct2-cd-herofig>img{object-fit:contain;background:#f7f7f5}.case-catalog-detail .catalog-copy{white-space:pre-line;overflow-wrap:anywhere;max-width:900px;margin:0 auto}.case-catalog-detail .catalog-copy p{white-space:pre-line}.case-catalog-detail .ct2-cd-chips a{color:inherit}.case-catalog-detail .catalog-return{font-size:12px;color:#777}.case-catalog-detail .ct2-cd-cta h2{color:#fff}.case-catalog-detail .ct2-cd-grp{padding-top:24px}.case-catalog-detail .ct2-cd-sec{scroll-margin-top:130px}.case-catalog-detail .catalog-state{padding:100px 20px;text-align:center}@media(max-width:600px){.case-catalog-list .library-filter{flex:1 1 calc(50% - 8px)}.case-catalog-list .library-all{flex:1 1 100%}.case-catalog-list .library-filter-trigger{width:100%;padding:0 10px;flex-wrap:wrap;min-height:48px;justify-content:flex-start;gap:4px 8px}.case-catalog-list .library-filter-trigger strong{max-width:100%;font-size:12px}.case-catalog-list .library-filter-menu{min-width:200px;max-width:calc(100vw - 64px)}.case-catalog-list .library-filter:nth-child(odd) .library-filter-menu{left:auto;right:0}.case-catalog-pagination{gap:12px;flex-wrap:wrap}.case-catalog-pagination span{order:-1;width:100%;text-align:center}}.case-catalog-detail .ct2-cd-fhead h2{font-size:20px;font-weight:600;margin:0;color:#171717}.case-catalog-detail .ct2-cd-tv{display:flex;flex-wrap:wrap;gap:6px 12px}.case-catalog-detail .ct2-cd-herofig{margin-top:40px}.case-catalog-detail .ct2-cd-cta-btn{display:inline-block;background:#fff;color:#111;border-radius:40px;padding:14px 24px;margin-top:24px}.case-catalog-detail.has-score .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr) 272px}@media(max-width:900px){.case-catalog-detail.has-score .ct2-cd-fgrid{grid-template-columns:minmax(0,1fr)}}.case-catalog-detail #cd-archive .ct2-cd-fhead{border-bottom:1px solid var(--cd-line,#deded9)}.case-catalog-detail #cd-archive .ct2-cd-fcol--score>.ct2-cd-fhead{border-bottom:0}.heritage-page.hz-artisan{max-width:1360px;padding:98px 48px 88px;color:#222;font-family:Microsoft YaHei,PingFang SC,sans-serif}.hz-artisan-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:center;padding:36px 0}.hz-artisan .hz-artisan-eyebrow{font-size:10px;letter-spacing:.13em!important;color:#919191;margin:0 0 24px;line-height:1.7}.hz-artisan-heading h1{font-size:clamp(38px,4vw,62px);font-weight:600;line-height:1.15;margin:0 0 20px}.hz-artisan .hz-artisan-technique{font-size:22px;font-weight:400;line-height:1.7;color:#606060;margin:0}.hz-artisan-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.hz-artisan-tags span{padding:5px 11px;background:#f3f3f3;border-radius:4px;color:#6f6f6f;font-size:11px}.hz-artisan-context{margin-top:26px;border-left:2px solid #929292;padding-left:16px}.hz-artisan .hz-artisan-context p{font-size:13px;line-height:1.8;margin:4px 0;font-weight:400;color:#7b7b7b}.hz-artisan-photo{margin:0;min-width:0;width:100%;max-width:280px;justify-self:end}.hz-artisan-photo>img,.hz-artisan-monogram{display:block!important;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 30%;background:#f4f4f4;border-radius:8px}.hz-artisan-photo figcaption{display:flex;justify-content:space-between;gap:20px;color:#949494;font-size:10px;line-height:1.8;margin-top:10px}.hz-artisan-monogram{display:flex!important;align-items:center;justify-content:center;flex-direction:column;font-size:72px;color:#afafaf}.hz-artisan-monogram span{font-size:10px;letter-spacing:.16em;margin-top:15px}.hz-artisan-nav{display:flex;gap:32px;flex-wrap:wrap;align-items:center;border-block:1px solid #e7e7e7;padding:18px 0;font-size:12px}.hz-artisan-nav a{display:flex;gap:20px;color:#6a6a6a}.hz-artisan-nav a:hover{color:#2b2b2b}.hz-artisan-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:start;margin-top:38px}.hz-artisan-content{min-width:0}.hz-artisan-content>section{padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid #e9e9e9;scroll-margin-top:100px}.hz-artisan-section-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:22px}.hz-artisan-section-heading>span{font-size:11px;color:#919191;flex:none}.hz-artisan .hz-artisan-content h2{font-size:23px;font-weight:600;line-height:1.5;margin:0}.hz-artisan .hz-artisan-content h3{font-size:16px;line-height:1.75;font-weight:500;margin:0 0 9px}.hz-artisan .hz-artisan-content p{font-size:14px;line-height:2.05;color:#636363;font-weight:400;margin:0 0 16px;white-space:pre-line;overflow-wrap:anywhere}.hz-artisan .hz-artisan-content small{display:block;font-size:11px;line-height:1.9;color:#959595;white-space:pre-line;overflow-wrap:anywhere}.hz-artisan-prose+.hz-artisan-prose{margin-top:20px}.hz-artisan-practice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.hz-artisan-practice-card{background:#f6f6f6;border-radius:8px;padding:22px 24px;min-width:0}.hz-artisan-practice-card.is-process{grid-column:1/-1}.hz-artisan-practice-card h3{color:#595959}.hz-artisan-practice-card h4{font-size:13px;font-weight:500;margin:12px 0}.hz-artisan .hz-artisan-practice-card p{font-size:13px;margin:0}.hz-artisan-practice-card ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:step}.hz-artisan-practice-card li{position:relative;padding:6px 0 10px 38px;font-size:13px;line-height:1.9;color:#696969;counter-increment:step;white-space:pre-line}.hz-artisan-practice-card li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:6px;font-size:11px;color:#989898}.hz-artisan-timeline>div{display:flex;gap:22px;position:relative;padding:0 0 24px}.hz-artisan-timeline>div:before{content:"";position:absolute;left:4px;top:16px;bottom:0;border-left:1px solid #e3e3e3}.hz-artisan-timeline>div:last-child:before{display:none}.hz-artisan-timeline i{width:9px;height:9px;background:#a8a8a8;border-radius:50%;flex:none;margin-top:10px}.hz-artisan-timeline .hz-artisan-prose{min-width:0}.hz-artisan-works{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.hz-artisan-works article{border:1px solid #e7e7e7;border-radius:8px;padding:22px;min-width:0}.hz-artisan-works article>span{font-size:10px;color:#9a9a9a;display:block;margin-bottom:12px}.hz-artisan-works a{font-size:12px;color:#6d6d6d}.hz-artisan-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 18px}.hz-artisan-gallery figure{margin:0;min-width:0}.hz-artisan-gallery figure>a{display:block;aspect-ratio:1;background:#f4f4f4;border-radius:8px;overflow:hidden}.hz-artisan-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.hz-artisan-gallery a:hover img{transform:scale(1.025)}.hz-artisan-gallery figcaption{margin-top:12px}.hz-artisan-gallery figcaption b{font-size:12px;line-height:1.9;font-weight:500;color:#686868}.hz-artisan .hz-artisan-gallery figcaption p{font-size:12px}.hz-artisan .hz-artisan-media-note{font-size:11px;color:#a2a2a2;margin-top:24px}.hz-artisan-sources{list-style:none;padding:0;margin:0}.hz-artisan-sources li{display:flex;gap:22px;padding:16px 0;border-bottom:1px solid #eeeeee}.hz-artisan-sources li>span{font-size:11px;color:#a3a3a3;flex:none;line-height:2}.hz-artisan-sources li>div{flex:1;min-width:0}.hz-artisan-sources a{display:flex;justify-content:space-between;gap:20px;color:#5e5e5e;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.hz-artisan .hz-artisan-sources p{font-size:12px;margin:10px 0 0;color:#959595}.hz-artisan-archive{margin-top:22px;color:#909090;font-size:12px}.hz-artisan-archive summary{cursor:pointer;padding:8px 0 16px}.hz-artisan .hz-artisan-archive p{font-size:12px;color:#919191}.hz-artisan-facts{padding:25px 24px 8px;border-radius:8px;background:#f6f6f6}.hz-artisan-facts dl{margin:0}.hz-artisan-facts dl>div{padding-bottom:19px}.hz-artisan-facts dt{font-size:10px;line-height:1.8;color:#9a9a9a;margin-bottom:5px}.hz-artisan-facts dd{font-size:12px;color:#6c6c6c;line-height:1.9;margin:0;overflow-wrap:anywhere}.hz-artisan-permissions{padding:24px 4px;border-bottom:1px solid #e8e8e8}.hz-artisan-permissions h3{font-size:12px;font-weight:500;margin:0 0 14px}.hz-artisan .hz-artisan-permissions p{font-size:12px;font-weight:400;color:#8e8e8e;line-height:1.9;margin:8px 0}.hz-artisan-permissions small{display:block;font-size:10px;color:#b1b1b1}.hz-artisan-back{display:flex;justify-content:space-between;padding:22px 4px;font-size:12px;color:#828282!important}.hz-artisan-content:has(>.hz-artisan-creator)>section:last-of-type{border-bottom:0}.hz-artisan-creator{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 20px;border:1px solid #dedede;border-radius:8px;background:#f5f5f5;font-size:13px;line-height:1.6;color:#333!important;text-decoration:none;transition:background .2s,border-color .2s}.hz-artisan-creator:hover{background:#eaeaea;border-color:#ccc}.hz-artisan-creator:focus-visible{outline:2px solid #333;outline-offset:3px}.hz-artisan .hz-artisan-sample{font-size:12px;color:#939393;border-left:2px solid #bebebe;padding-left:14px;margin:0 0 24px;line-height:1.9}@media(max-width:1000px){.heritage-page.hz-artisan{padding:98px 28px 70px}.hz-artisan-hero{gap:30px}.hz-artisan-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.hz-artisan-section-heading{gap:12px}.hz-artisan .hz-artisan-content h2{font-size:21px}}@media(max-width:760px){.heritage-page.hz-artisan{padding:90px 22px 60px}.hz-artisan-hero{grid-template-columns:1fr;gap:28px;padding:28px 0}.hz-artisan-heading h1{font-size:42px}.hz-artisan .hz-artisan-technique{font-size:19px}.hz-artisan-context{margin-top:20px}.hz-artisan-photo{justify-self:start;max-width:280px}.hz-artisan-photo>img,.hz-artisan-monogram{aspect-ratio:1}.hz-artisan-layout{display:flex;flex-direction:column;gap:12px;margin-top:28px}.hz-artisan-aside,.hz-artisan-content{width:100%}.hz-artisan-nav{gap:14px 24px}.hz-artisan-nav a{gap:10px}.hz-artisan-works,.hz-artisan-practice{grid-template-columns:1fr}.hz-artisan-practice-card.is-process{grid-column:auto}.hz-artisan-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hz-artisan-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.hz-artisan .hz-artisan-content p{font-size:14px}.hz-artisan-gallery{gap:20px 14px}}@media(prefers-reduced-motion:reduce){.hz-artisan-gallery img{transition:none}}.hz-artisan .catalog-relations .cr-arrow{display:none}.hz-artisan .catalog-relations .cr-image{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f5f5f5}.hz-artisan .catalog-relations .cr-image img{width:100%;height:100%;object-fit:cover}.pattern-library-intro{--pad-inner: 52px;max-width:1920px;margin:0 auto;padding:118px var(--pad-inner) 0;background:#fff;color:#222;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;@keyframes ct2pa-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--w, 1))}}}.pattern-library-intro *,.pattern-library-intro *:before,.pattern-library-intro *:after{box-sizing:border-box}.pattern-library-intro a{text-decoration:none}.pattern-library-intro p{margin:0;font-weight:400;letter-spacing:normal}.pattern-library-intro h1,.pattern-library-intro h2,.pattern-library-intro h3,.pattern-library-intro p,.pattern-library-intro a,.pattern-library-intro summary{font-family:inherit}.pattern-library-intro br{display:initial}.pattern-library-intro b{font-weight:600}.pattern-library-intro section[id]{scroll-margin-top:110px}.pattern-library-intro a:focus-visible,.pattern-library-intro summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.pattern-library-intro .ct-ai{padding-bottom:0}.pattern-library-intro .ct2ai-hero,.pattern-library-intro .ct2ai-pillars,.pattern-library-intro .ct2ai-sec,.pattern-library-intro .ct2ai-band,.pattern-library-intro .ct2ai-cta{position:relative}.pattern-library-intro .ct2ai-sec{padding:132px 0 0}.pattern-library-intro .ct2ai-wrap{max-width:1240px;margin-left:auto;margin-right:auto}.pattern-library-intro .ct2ai-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a}.pattern-library-intro .ct2ai-eb--ondark{color:#ffffff6b}.pattern-library-intro .ct2ai-h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#111}.pattern-library-intro .ct2ai-h3{margin:0;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2ai-sub{margin:22px 0 0;font-size:16px;line-height:1.9;color:#6b6b6b}.pattern-library-intro .ct2ai-head{max-width:900px;margin:0 auto;text-align:center}.pattern-library-intro .ct2ai-head .ct2ai-sub{margin-left:auto;margin-right:auto;max-width:44em}.pattern-library-intro .ct2ai-note{margin:30px 0 0;font-size:12.5px;line-height:1.85;color:#a7a7a7;text-align:center}.pattern-library-intro .ct2ai-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.pattern-library-intro .ct2ai-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .25s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s}.pattern-library-intro a.ct2ai-btn--dark{background:#111;color:#fff}.pattern-library-intro a.ct2ai-btn--dark:hover{background:#2a2a2a;transform:translateY(-2px)}.pattern-library-intro a.ct2ai-btn--ghost{background:#fff;color:#111;border:1px solid #DDD}.pattern-library-intro a.ct2ai-btn--ghost:hover{border-color:#111;transform:translateY(-2px)}.pattern-library-intro a.ct2ai-btn--light{background:#fff;color:#111}.pattern-library-intro a.ct2ai-btn--light:hover{background:#ededed;transform:translateY(-2px)}.pattern-library-intro a.ct2ai-mlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#111;padding-bottom:2px;border-bottom:1px solid #D8D8D8;transition:border-color .2s}.pattern-library-intro a.ct2ai-mlink i{font-style:normal;transition:transform .2s}.pattern-library-intro a.ct2ai-mlink:hover{border-color:#111}.pattern-library-intro a.ct2ai-mlink:hover i{transform:translate(4px)}.pattern-library-intro .ct2ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0 0}.pattern-library-intro .ct2ai-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#111;margin-bottom:40px}.pattern-library-intro .ct2ai-mark svg path{fill:#fff}.pattern-library-intro .ct2ai-h1{margin:0;font-size:clamp(40px,5.6vw,72px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.pattern-library-intro .ct2ai-h1 em{font-style:normal}.pattern-library-intro .ct2ai-h1 span{color:#c6c6c6}.pattern-library-intro .ct2ai-lede{margin:34px 0 0;font-size:16.5px;line-height:1.95;color:#6b6b6b;max-width:42em}.pattern-library-intro .ct2ai-lede b{color:#111;font-weight:600}.pattern-library-intro .ct2ai-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 56px;margin-top:66px;padding-top:38px;width:100%;max-width:880px;border-top:1px solid #ECECEC}.pattern-library-intro .ct2ai-hero-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.1}.pattern-library-intro .ct2ai-hero-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.pattern-library-intro .ct2ai-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:104px;border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC}.pattern-library-intro a.ct2ai-pillar{display:block;padding:44px 40px 46px;transition:background .24s}.pattern-library-intro a.ct2ai-pillar+a.ct2ai-pillar{border-left:1px solid #ECECEC}.pattern-library-intro a.ct2ai-pillar:hover{background:#fafafa}.pattern-library-intro .ct2ai-pillar .no{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2ai-pillar .kind{display:block;margin-top:22px;font-size:12px;font-weight:500;letter-spacing:.06em;color:#9a9a9a}.pattern-library-intro .ct2ai-pillar .name{display:block;margin-top:6px;font-size:26px;font-weight:600;letter-spacing:-.015em;color:#111}.pattern-library-intro .ct2ai-pillar p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b}.pattern-library-intro .ct2ai-pillar .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.pattern-library-intro .ct2ai-pillar .tags span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#f4f4f2;font-size:12.5px;color:#5c5c5c}.pattern-library-intro .ct2ai-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}.pattern-library-intro .ct2ai-mcard{display:flex;flex-direction:column;padding:40px 38px 36px;border-radius:16px;background:#f7f7f5}.pattern-library-intro .ct2ai-mcard .kind{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}.pattern-library-intro .ct2ai-mcard h3{margin:16px 0 0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.012em;color:#111}.pattern-library-intro .ct2ai-mcard>p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b;flex:1}.pattern-library-intro .ct2ai-mstat{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:30px;padding-top:24px;border-top:1px solid #E7E7E4}.pattern-library-intro .ct2ai-mstat div b{display:block;font-size:22px;font-weight:600;color:#111;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.pattern-library-intro .ct2ai-mstat div span{display:block;margin-top:5px;font-size:12px;color:#9a9a9a}.pattern-library-intro .ct2ai-mcard .ct2ai-mlink{margin-top:28px;align-self:flex-start}.pattern-library-intro .ct2ai-band{margin:132px calc(-1 * var(--pad-inner)) 0;padding:128px var(--pad-inner) 124px;background:#f7f7f5}.pattern-library-intro .ct2ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:38px}.pattern-library-intro .ct2ai-chips span{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #E5E5E2;font-size:13px;color:#4a4a4a}.pattern-library-intro .ct2ai-flow{display:flex;align-items:center;gap:16px;margin-top:56px}.pattern-library-intro .ct2ai-flow-n{flex:1;min-width:0;padding:26px 24px;border-radius:14px;background:#fff;border:1px solid #E7E7E4;text-align:center}.pattern-library-intro .ct2ai-flow-n b{display:block;font-size:15.5px;font-weight:600;color:#111}.pattern-library-intro .ct2ai-flow-n span{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:#9a9a9a}.pattern-library-intro .ct2ai-flow-a{font-style:normal;font-size:16px;color:#c4c4c0}.pattern-library-intro .ct2ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.pattern-library-intro .ct2ai-step{display:flex;flex-direction:column;padding:32px 30px 30px;border-radius:14px;background:#fff;border:1px solid #E7E7E4;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}.pattern-library-intro .ct2ai-step:hover{transform:translateY(-3px);border-color:#d5d5d2}.pattern-library-intro .ct2ai-step .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2ai-step h3{margin:16px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2ai-step .en{display:block;margin-top:7px;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.pattern-library-intro .ct2ai-step p{margin:16px 0 0;font-size:14px;line-height:1.85;color:#6b6b6b;flex:1}.pattern-library-intro .ct2ai-step .io{display:flex;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #EFEFEC;font-size:12.5px;color:#9a9a9a}.pattern-library-intro .ct2ai-step .io b{font-weight:600;color:#4a4a4a}.pattern-library-intro .ct2ai-guards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px}.pattern-library-intro .ct2ai-gcard{display:flex;flex-direction:column;padding:38px 34px 32px;border-radius:16px;border:1px solid #EAEAE7;background:#fff}.pattern-library-intro .ct2ai-gcard .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2ai-gcard h3{margin:18px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2ai-gsub{display:block;margin:14px 0 0;font-size:14.5px;line-height:1.8;font-weight:600;color:#111}.pattern-library-intro .ct2ai-gcard>p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b;flex:1}.pattern-library-intro .ct2ai-ul{list-style:none;margin:22px 0 0;padding:0}.pattern-library-intro .ct2ai-ul li{position:relative;padding:11px 0 11px 18px;border-top:1px solid #F1F1EE;font-size:13.5px;color:#5c5c5c}.pattern-library-intro .ct2ai-ul li:first-child{border-top:0}.pattern-library-intro .ct2ai-ul li:before{content:"";position:absolute;left:2px;top:19px;width:6px;height:1px;background:#b9b9b9}.pattern-library-intro .ct2ai-gcard .ct2ai-mlink{margin-top:24px;align-self:flex-start}.pattern-library-intro .ct2ai-verify{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #ECECEC}.pattern-library-intro .ct2ai-vcol{padding:42px 36px 0 0}.pattern-library-intro .ct2ai-vcol+.ct2ai-vcol{border-left:1px solid #ECECEC;padding-left:36px}.pattern-library-intro .ct2ai-vcol .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2ai-vcol h3{margin:18px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2ai-vcol p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b}.pattern-library-intro .ct2ai-vcol p b{color:#111;font-weight:600}.pattern-library-intro .ct2ai-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border:1px solid #ECECEC;border-radius:16px;overflow:hidden}.pattern-library-intro .ct2ai-num{padding:40px 34px 38px;border-top:1px solid #ECECEC;border-left:1px solid #ECECEC}.pattern-library-intro .ct2ai-num:nth-child(-n+3){border-top:0}.pattern-library-intro .ct2ai-num:nth-child(3n+1){border-left:0}.pattern-library-intro .ct2ai-num b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.02em;color:#111;line-height:1.05;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2ai-num span{display:block;margin-top:12px;font-size:13.5px;color:#4a4a4a}.pattern-library-intro .ct2ai-num em{display:block;margin-top:6px;font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.pattern-library-intro .ct2ai-faq{max-width:880px;margin:60px auto 0;border-top:1px solid #ECECEC}.pattern-library-intro .ct2ai-fq{border-bottom:1px solid #ECECEC}.pattern-library-intro .ct2ai-fq>summary{display:flex;align-items:flex-start;gap:20px;padding:28px 44px 28px 0;cursor:pointer;list-style:none;position:relative;font-size:17px;font-weight:600;letter-spacing:-.005em;color:#111;transition:color .2s}.pattern-library-intro .ct2ai-fq>summary::-webkit-details-marker{display:none}.pattern-library-intro .ct2ai-fq>summary .no{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.12em;color:#b9b9b9;font-variant-numeric:tabular-nums;padding-top:5px}.pattern-library-intro .ct2ai-fq>summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #E3E3E0;font-size:15px;font-weight:400;color:#6b6b6b;transition:transform .25s,background .2s,color .2s,border-color .2s;line-height:1}.pattern-library-intro .ct2ai-fq[open]>summary:after{content:"−";background:#111;border-color:#111;color:#fff}.pattern-library-intro .ct2ai-fq>summary:hover{color:#000}.pattern-library-intro .ct2ai-fq .ans{padding:0 60px 30px 44px}.pattern-library-intro .ct2ai-fq .ans p{margin:0;font-size:14.5px;line-height:2;color:#6b6b6b}.pattern-library-intro .ct2ai-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:60px}.pattern-library-intro a.ct2ai-xcard{display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:14px;border:1px solid #EAEAE7;background:#fff;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}.pattern-library-intro a.ct2ai-xcard:hover{transform:translateY(-3px);border-color:#d5d5d2}.pattern-library-intro a.ct2ai-xcard b{font-size:17px;font-weight:600;color:#111}.pattern-library-intro a.ct2ai-xcard p{margin:14px 0 0;font-size:13.5px;line-height:1.85;color:#6b6b6b;flex:1}.pattern-library-intro a.ct2ai-xcard i{font-style:normal;margin-top:22px;font-size:14px;font-weight:600;color:#111;display:inline-flex;align-items:center;gap:6px}.pattern-library-intro a.ct2ai-xcard:hover i{color:#000}.pattern-library-intro .ct2ai-cta{display:flex;flex-direction:column;align-items:center;text-align:center;margin:132px calc(-1 * var(--pad-inner)) 0;padding:148px var(--pad-inner) 140px;background:#0a0a0a}.pattern-library-intro .ct2ai-cta .ct2ai-h2{color:#fff;font-size:clamp(34px,4.4vw,58px)}.pattern-library-intro .ct2ai-cta .ct2ai-sub{color:#ffffff94;max-width:38em}.pattern-library-intro .ct2ai-cta .ct2ai-btn{margin-top:44px}.pattern-library-intro .ct2ai-cta-note{margin:34px 0 0;font-size:12.5px;color:#ffffff57}.pattern-library-intro .ct2ai-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.pattern-library-intro .ct2ai-rv.is-in{opacity:1;transform:none}@media(max-width:1080px){.pattern-library-intro .ct2ai-pillars{grid-template-columns:minmax(0,1fr)}.pattern-library-intro a.ct2ai-pillar+a.ct2ai-pillar{border-left:0;border-top:1px solid #ECECEC}.pattern-library-intro .ct2ai-models{grid-template-columns:minmax(0,1fr)}.pattern-library-intro .ct2ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-library-intro .ct2ai-guards,.pattern-library-intro .ct2ai-verify{grid-template-columns:minmax(0,1fr)}.pattern-library-intro .ct2ai-vcol{padding:34px 0 0}.pattern-library-intro .ct2ai-vcol+.ct2ai-vcol{border-left:0;border-top:1px solid #ECECEC;padding-left:0}.pattern-library-intro .ct2ai-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-library-intro .ct2ai-num:nth-child(-n+3){border-top:1px solid #ECECEC}.pattern-library-intro .ct2ai-num:nth-child(-n+2){border-top:0}.pattern-library-intro .ct2ai-num:nth-child(3n+1){border-left:1px solid #ECECEC}.pattern-library-intro .ct2ai-num:nth-child(odd){border-left:0}.pattern-library-intro .ct2ai-more{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-library-intro .ct2ai-flow{flex-direction:column}.pattern-library-intro .ct2ai-flow-n{width:100%}.pattern-library-intro .ct2ai-flow-a{transform:rotate(90deg)}}@media(max-width:720px){.pattern-library-intro .ct2ai-sec{padding:92px 0 0}.pattern-library-intro .ct2ai-band{margin-top:92px;padding:88px var(--pad-inner) 84px}.pattern-library-intro .ct2ai-cta{margin-top:92px;padding:104px var(--pad-inner) 96px}.pattern-library-intro .ct2ai-hero{padding:72px 0 0}.pattern-library-intro .ct2ai-hero-meta{margin-top:48px;gap:20px 34px}.pattern-library-intro .ct2ai-pillars{margin-top:72px}.pattern-library-intro a.ct2ai-pillar{padding:34px 24px 36px}.pattern-library-intro .ct2ai-steps{grid-template-columns:minmax(0,1fr)}.pattern-library-intro .ct2ai-mcard{padding:32px 26px 30px}.pattern-library-intro .ct2ai-gcard{padding:30px 26px 28px}.pattern-library-intro .ct2ai-num{padding:30px 24px 28px}.pattern-library-intro .ct2ai-more{grid-template-columns:minmax(0,1fr)}.pattern-library-intro .ct2ai-fq>summary{padding:22px 40px 22px 0;font-size:15.5px;gap:14px}.pattern-library-intro .ct2ai-fq .ans{padding:0 20px 24px 34px}.pattern-library-intro .ct2ai-h1{font-size:clamp(32px,9vw,44px)}}@media(prefers-reduced-motion:reduce){.pattern-library-intro .ct2ai-rv{opacity:1;transform:none;transition:none}.pattern-library-intro .ct2ai-step,.pattern-library-intro a.ct2ai-xcard,.pattern-library-intro a.ct2ai-btn{transition:none!important}}.pattern-library-intro .ct2pa-fams{margin-top:56px;border-top:1px solid #ECECEC}.pattern-library-intro .ct2pa-frow{display:grid;grid-template-columns:216px minmax(0,1fr) 260px;gap:28px;padding:26px 0;border-bottom:1px solid #ECECEC}.pattern-library-intro .ct2pa-fk{display:flex;flex-direction:column;gap:10px}.pattern-library-intro .ct2pa-fk .ax{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#111;color:#fff;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2pa-fk b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#111;line-height:1.5}.pattern-library-intro .ct2pa-fk em{font-style:normal;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#b0b0b0}.pattern-library-intro .ct2pa-fv{display:flex;flex-direction:column;justify-content:center;gap:10px}.pattern-library-intro .ct2pa-fv p{margin:0;font-size:14px;line-height:1.85;color:#6b6b6b}.pattern-library-intro .ct2pa-fcards{display:flex;flex-wrap:wrap;gap:8px 14px}.pattern-library-intro .ct2pa-fcards a{font-size:13px;color:#111;line-height:1.6;border-bottom:1px solid #E6E6E1;transition:border-color .15s}.pattern-library-intro .ct2pa-fcards a:hover{border-color:#111}.pattern-library-intro .ct2pa-fcards a i{font-style:normal;margin-left:5px;font-size:11.5px;color:#9a9a9a;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2pa-fd{display:flex;flex-direction:column;justify-content:center;gap:8px}.pattern-library-intro .ct2pa-fd b{font-size:22px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.2}.pattern-library-intro .ct2pa-fd b i{font-style:normal;font-size:12px;font-weight:500;color:#9a9a9a;margin-left:4px}.pattern-library-intro .ct2pa-fd span{font-size:12.5px;line-height:1.8;color:#a7a7a7}.pattern-library-intro .ct2pa-fd .fbar{height:4px;margin-top:2px;border-radius:999px;background:#f0f0ee;overflow:hidden}.pattern-library-intro .ct2pa-fd .fbar i{display:block;height:100%;border-radius:999px;background:#111;transform-origin:left center;transform:scaleX(var(--w, 1))}.pattern-library-intro .ct2ai-rv.is-in .ct2pa-fd .fbar i{animation:ct2pa-grow .9s cubic-bezier(.22,.61,.36,1) both}.pattern-library-intro .ct2pa-wt{margin:56px 0 0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2pa-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px;margin-top:26px}.pattern-library-intro .ct2pa-wrow{padding-bottom:22px;border-bottom:1px solid #ECECEC}.pattern-library-intro .ct2pa-wrow .h{display:flex;align-items:baseline;gap:10px}.pattern-library-intro .ct2pa-wrow .h b{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:#111}.pattern-library-intro .ct2pa-wrow .h em{font-style:normal;font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#b0b0b0}.pattern-library-intro .ct2pa-wrow .h span{margin-left:auto;font-size:13px;font-weight:600;color:#111;font-variant-numeric:tabular-nums}.pattern-library-intro .ct2pa-wrow .bar{position:relative;height:6px;margin-top:16px;border-radius:999px;background:#f0f0ee;overflow:hidden}.pattern-library-intro .ct2pa-wrow .bar i{display:block;height:100%;border-radius:999px;background:#111;transform-origin:left center;transform:scaleX(var(--w, 1))}.pattern-library-intro .ct2ai-rv.is-in .ct2pa-wrow .bar i{animation:ct2pa-grow .9s cubic-bezier(.22,.61,.36,1) both}.pattern-library-intro .ct2pa-wrow .f{margin-top:12px;font-size:12.5px;line-height:1.75;color:#a7a7a7}.pattern-library-intro .ct2pa-ex{margin-bottom:56px;padding:30px 32px;border-radius:16px;background:#f7f7f5}.pattern-library-intro .ct2pa-ex-h{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.pattern-library-intro .ct2pa-ex-h .fam{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:4px;background:#111;color:#fff;font-size:11.5px;font-weight:500}.pattern-library-intro .ct2pa-ex-h .ev{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:4px;background:#fff;color:#6b6b6b;font-size:11.5px;border:1px solid #E6E6E4}.pattern-library-intro .ct2pa-ex-h b{flex-basis:100%;font-size:24px;font-weight:600;letter-spacing:-.02em;color:#111;line-height:1.4}.pattern-library-intro .ct2pa-ex-formula{margin-top:20px;padding:18px 20px;border-radius:12px;background:#fff;border-left:3px solid #111}.pattern-library-intro .ct2pa-ex-formula span{display:block;font-size:11.5px;letter-spacing:.08em;color:#b0b0b0;text-transform:uppercase}.pattern-library-intro .ct2pa-ex-formula p{margin:8px 0 0;font-size:15px;line-height:1.8;color:#111}.pattern-library-intro .ct2pa-ex-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pattern-library-intro .ct2pa-ex-g .bx{padding:18px 20px;border-radius:12px;background:#fff}.pattern-library-intro .ct2pa-ex-g .bx>span{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;color:#111}.pattern-library-intro .ct2pa-ex-g .bx--no>span{color:#8a3232}.pattern-library-intro .ct2pa-ex-g .bx p{margin:8px 0 0;font-size:13.5px;line-height:1.85;color:#6b6b6b}.pattern-library-intro .ct2pa-ex-g .bx--fit{border-top:2px solid #111}.pattern-library-intro .ct2pa-ex-g .bx--no{border-top:2px solid #D8C4C4}.pattern-library-intro .ct2pa-ex-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;padding-top:16px;border-top:1px solid #E6E6E4}.pattern-library-intro .ct2pa-ex-f span{font-size:12.5px;color:#a7a7a7}.pattern-library-intro .ct2pa-ex-f a{margin-left:auto;font-size:13px;color:#6b6b6b}.pattern-library-intro .ct2pa-ex-f a:hover{color:#111}.pattern-library-intro .ct2pa-note{margin:34px 0 0;padding:16px 20px;border-radius:12px;background:#f7f7f5;font-size:13px;line-height:1.9;color:#6b6b6b}.pattern-library-intro .ct2pa-note b{color:#111;font-weight:600}@media(max-width:1080px){.pattern-library-intro .ct2pa-frow{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px 0}.pattern-library-intro .ct2pa-fk{flex-direction:row;align-items:center;gap:12px}.pattern-library-intro .ct2pa-fk em{display:none}.pattern-library-intro .ct2pa-w{grid-template-columns:minmax(0,1fr);gap:22px}.pattern-library-intro .ct2pa-ex{padding:24px 22px}.pattern-library-intro .ct2pa-ex-g{grid-template-columns:minmax(0,1fr);gap:14px}.pattern-library-intro .ct2pa-ex-f a{margin-left:0}}@media(max-width:720px){.pattern-library-intro .ct2pa-fams{margin-top:40px}.pattern-library-intro .ct2pa-fv p{font-size:13.5px}.pattern-library-intro .ct2pa-ex-h b{font-size:20px}.pattern-library-intro .ct2pa-wt{margin-top:40px;font-size:16px}}@media(prefers-reduced-motion:reduce){.pattern-library-intro .ct2ai-rv.is-in .ct2pa-fd .fbar i,.pattern-library-intro .ct2ai-rv.is-in .ct2pa-wrow .bar i{animation:none}}@media(max-width:1280px){.pattern-library-intro{--pad-inner: 40px}}@media(max-width:1023px){.pattern-library-intro{--pad-inner: 24px}}@media(max-width:576px){.pattern-library-intro{--pad-inner: 16px}}[data-bs-theme=dark] .pattern-library-intro{filter:invert(1)}.heritage-page{--hz-ink:#1b1b1b;--hz-muted:#808080;--hz-line:#e8e8e8;max-width:1920px;margin:auto;padding:132px 52px 90px;background:#fff;color:var(--hz-ink);font-family:Helvetica Neue,Helvetica,PingFang SC,sans-serif}.heritage-page *{box-sizing:border-box}.heritage-page a{color:inherit;text-decoration:none}.heritage-page h1,.heritage-page h2,.heritage-page h3,.heritage-page p,.heritage-page input,.heritage-page button{font-family:inherit;letter-spacing:normal}.heritage-page button{cursor:pointer}.hz-nav{display:flex;flex-wrap:wrap;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--hz-line);font-size:13px;color:#777}.hz-nav a:hover{color:#9e3024}.hz-eyebrow{font-size:10px;letter-spacing:.16em!important;color:#999;margin:0 0 24px!important}.hz-hero{padding:68px 0 50px}.hz-hero h1{font-size:clamp(40px,4.5vw,64px);font-weight:600;margin:0 0 22px;line-height:1.3}.hz-hero>p:not(.hz-eyebrow){font-size:16px;color:#777;font-weight:400}.hz-stats{display:flex;gap:64px;margin-top:42px}.hz-stats a{display:flex;gap:12px;align-items:baseline}.hz-stats b{font-size:32px;font-weight:600}.hz-stats span{font-size:12px;color:#888}.hz-directory{border-top:1px solid var(--hz-line);padding-top:34px}.hz-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.hz-directory-heading h2{font-size:25px;margin:0;font-weight:600}.hz-directory-heading form{display:flex;gap:10px}.hz-directory-heading input{min-width:280px;padding:12px 16px;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:7px;font-size:13px}.hz-directory-heading button,.hz-pagination button{padding:9px 18px;border:1px solid #ddd;background:#fff;border-radius:7px;color:#222;font-size:13px}.hz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:26px}.hz-card{display:block;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:transform .2s}.hz-card:hover{transform:translateY(-3px)}.hz-cover{position:relative;aspect-ratio:4/3;background:#f5f3ef;overflow:hidden}.hz-cover img{width:100%;height:100%;object-fit:cover}.hz-cover>span{position:absolute;left:14px;bottom:14px;background:#fffe;color:#666;border-radius:5px;padding:5px 8px;font-size:10px}.hz-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:60px;color:#aba297}.hz-cover-placeholder small{font-size:10px;margin-top:15px;letter-spacing:.15em}.hz-card-body{padding:26px}.hz-card-kicker{font-size:10px;color:#999}.hz-card h3{font-size:24px;font-weight:600;line-height:1.45;margin:16px 0 12px;display:flex;justify-content:space-between;gap:15px}.hz-card h3>span{font-size:19px;color:#aaa}.hz-card p{font-size:14px;line-height:1.7;color:#555;margin:8px 0;font-weight:400}.hz-card-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:48px;font-size:12px!important;color:#888!important}.hz-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hz-card-tags>span{font-size:10px;border:1px solid #e4e4e4;border-radius:4px;padding:4px 8px;color:#777}.hz-card-tags .hz-status{color:#a03e2a;background:#fcf6ef;border-color:#eed9c9}.hz-pagination{display:flex;gap:26px;justify-content:center;align-items:center;margin:44px 0 0;font-size:13px}.hz-pagination button:disabled{opacity:.35;cursor:default}.hz-empty{padding:90px 20px;text-align:center;color:#888}.hz-footer-note{margin-top:70px;border-top:1px solid #eee;padding-top:24px;font-size:12px;color:#999}.heritage-intro .ct2ai-mark{font-size:28px;font-weight:700;color:#fff}.heritage-intro .ct2ai-cta{padding-bottom:100px}.hz-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #eee;border-left:1px solid #eee;margin:60px auto 0;max-width:1240px}.hz-standard-grid article{padding:32px;border-right:1px solid #eee;border-bottom:1px solid #eee}.hz-standard-grid span{font-size:11px;color:#aaa}.hz-standard-grid h3{font-size:21px;margin:24px 0 12px}.hz-standard-grid p{font-size:13px;line-height:1.9;color:#888}.hz-detail-hero{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;padding:55px 0}.hz-detail-hero h1{font-size:52px;font-weight:600;line-height:1.35;margin:0 0 22px}.hz-detail-hero>div>p:not(.hz-eyebrow){font-size:17px;color:#888;line-height:1.85;font-weight:400}.hz-detail-hero .hz-cover{border-radius:10px}.hz-review-note{border-left:3px solid #777;background:#faf6f0;padding:18px 22px;margin:10px 0;font-size:13px;line-height:1.8;color:#906c50}.hz-detail-layout{display:grid;grid-template-columns:minmax(0,840px) 260px;justify-content:space-between;gap:70px;padding-top:30px}.hz-detail-content{min-width:0}.hz-detail-content section{padding:36px 0;border-bottom:1px solid #eee}.hz-detail-content h2{font-size:26px;font-weight:600;margin:0 0 26px;line-height:1.5}.hz-detail-content h3{font-size:17px;line-height:1.6;margin:0 0 12px;font-weight:600}.hz-detail-content p{font-size:15px;line-height:2;font-weight:400;color:#555;white-space:pre-line;overflow-wrap:anywhere}.hz-entry-list{padding-left:24px}.hz-entry-list li{padding:10px 0 10px 10px}.hz-entry-list p{margin:0 0 7px}.hz-entry-list small{font-size:11px;color:#999}.hz-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hz-gallery figure{margin:0}.hz-gallery img{width:100%;border-radius:8px;max-height:500px;object-fit:contain;background:#f7f7f7}.hz-gallery figcaption{font-size:11px;color:#888;line-height:1.7;margin-top:12px}.hz-detail-content .hz-source-note{font-size:11px;color:#999;margin-top:24px}.hz-sources{font-size:12px;color:#888;overflow-wrap:anywhere}.hz-sources li{padding:8px 0}.hz-facts{height:fit-content;position:sticky;top:120px;border-left:1px solid #eee;padding:20px 0 20px 30px}.hz-facts h2{font-size:20px;margin:0 0 28px}.hz-facts dl>div{margin-bottom:24px}.hz-facts dt{font-size:11px;color:#999;margin-bottom:7px}.hz-facts dd{margin:0;font-size:13px;line-height:1.8}.hz-facts p{font-size:11px;color:#999;font-weight:400;line-height:1.8}.hz-facts>a{display:inline-block;margin-top:24px;font-size:12px}.hz-related-people{display:flex;flex-direction:column;gap:15px}.hz-related-people a{display:grid;grid-template-columns:100px 1fr 20px;gap:16px;border-bottom:1px solid #eee;padding:16px 0;font-size:13px}.hz-related-people span{color:#888}.hz-related-people i{font-style:normal}[data-bs-theme=dark] .heritage-page,[data-bs-theme=dark] .heritage-page img{filter:invert(1)}@media(max-width:1199px){.heritage-page{padding-top:110px}.hz-detail-hero{grid-template-columns:1fr 330px;gap:40px}.hz-detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:40px}}@media(max-width:900px){.heritage-page{padding:110px 24px 70px}.hz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hz-directory-heading{align-items:flex-start;flex-direction:column}.hz-directory-heading form{width:100%}.hz-directory-heading input{flex:1;min-width:0}.hz-detail-hero{grid-template-columns:1fr;gap:32px}.hz-detail-hero .hz-cover{max-width:600px;width:100%}.hz-detail-layout{display:block}.hz-facts{position:static;border-left:0;border-top:1px solid #eee;margin-top:40px;padding:30px 0}.hz-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.hz-nav{gap:16px;font-size:12px}.hz-hero{padding:44px 0}.hz-hero h1{font-size:36px}.hz-stats{gap:24px;flex-wrap:wrap}.hz-stats a{flex-direction:column;gap:4px}.hz-stats b{font-size:27px}.hz-grid{grid-template-columns:1fr}.hz-detail-hero h1{font-size:38px}.hz-gallery,.hz-standard-grid{grid-template-columns:1fr}.hz-card-body{padding:24px}.hz-related-people a{grid-template-columns:90px 1fr 20px}}.heritage-page .hz-directory>.library-filter-area{margin-inline:0}.heritage-page .hz-directory .library-filter-bar{flex-wrap:wrap;gap:8px;padding:8px}main .heritage-page:not(.hz-detail){--hz-section-gap:12px}main .heritage-page .hz-hero{padding:24px 0 0;margin:0 0 var(--hz-section-gap)}main .heritage-page .hz-hero .hz-eyebrow{margin-bottom:16px!important}main .heritage-page .hz-hero h1{margin-bottom:14px}main .heritage-page .hz-hero>p:not(.hz-eyebrow){margin:0}main .heritage-page .hz-stats{margin-top:24px}main .heritage-page .hz-directory{border-top:0;padding-top:0;display:flex;flex-direction:column;gap:var(--hz-section-gap)}main .heritage-page .hz-directory-heading{min-height:36px;margin:0;gap:12px}main .heritage-page .hz-directory-heading h2{font-size:20px}main .heritage-page .hz-directory-heading :is(input,button){height:36px;padding-block:0}main .heritage-page .hz-directory>.library-filter-area{margin:0;padding:0}main .heritage-page .hz-directory>.library-filter-area>.library-filter-bar{min-height:50px;padding:6px;gap:6px;align-items:center}main .heritage-page .hz-directory>.library-filter-area :is(.library-all,.library-primary-option,.library-filter-reset button){height:36px;min-height:36px;padding-block:0;box-sizing:border-box}main .heritage-page .hz-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:36px;margin:0}main .heritage-page .hz-results-toolbar>p{margin:0;font-size:13px;color:#666;white-space:nowrap}main .heritage-page .hz-results-toolbar .library-filter-bar{padding:0;gap:16px}main .heritage-page .hz-results-toolbar .library-filter-trigger{border:0;background:transparent;box-shadow:none;min-height:36px;height:36px;padding:0 4px;gap:6px}main .heritage-page .hz-grid{margin-top:0}@media(max-width:767px){main .heritage-page .hz-results-toolbar{flex-wrap:wrap;gap:8px}main .heritage-page .hz-results-toolbar .library-filter-area--inline{flex-basis:auto}main .heritage-page .hz-directory-heading{gap:12px}main .heritage-page .hz-directory-heading form{flex-wrap:wrap}main .heritage-page .hz-directory-heading input{min-width:0}main .heritage-page .library-primary-options{flex-basis:auto;order:0}}main .heritage-page .hz-directory>.library-filter-area>.library-filter-bar{flex-wrap:nowrap}main .heritage-page .hz-directory .library-primary-options{flex:1;min-width:0;gap:4px}main .heritage-page .hz-directory .library-primary-option{padding-inline:10px}main .heritage-page .hz-directory .library-all{flex:none;padding:0 16px;border:0;border-radius:6px;background:transparent;font-size:13px;color:#555;white-space:nowrap}main .heritage-page .hz-directory .library-all.is-selected{background:#fff;color:#111}main .heritage-page .hz-directory>.library-filter-area .library-filter-reset{flex:none}@media(max-width:767px){main .heritage-page .hz-directory>.library-filter-area>.library-filter-bar{flex-wrap:wrap}main .heritage-page .hz-directory .library-primary-options{flex:1 1 calc(100% - 80px)}main .heritage-page .hz-directory>.library-filter-area .library-filter-reset{width:100%}}main .heritage-page:not(.hz-detail) .hz-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}main .heritage-page .hz-card{display:flex;flex-direction:column;min-width:0}main .heritage-page:not(.hz-detail) .hz-card .hz-cover{aspect-ratio:4/3;flex:none}main .heritage-page .hz-card .hz-card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}main .heritage-page .hz-card .hz-card-kicker{font-size:11px;line-height:1.5;margin:0}main .heritage-page .hz-card h3{font-size:20px;line-height:1.4;margin:0;display:flex;justify-content:space-between;gap:12px}main .heritage-page .hz-card .hz-card-body>p{font-size:13px;line-height:1.65;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}main .heritage-page .hz-card .hz-card-note{font-size:12px;color:#888}@media(max-width:1199px){main .heritage-page:not(.hz-detail) .hz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:900px){main .heritage-page:not(.hz-detail) .hz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){main .heritage-page:not(.hz-detail) .hz-grid{grid-template-columns:1fr}}main .heritage-page .hz-card .hz-card-note{min-height:0}.opinion-source{--pad-inner:52px;--ct-art-line:rgba(17,24,39,.12);--ct-art-tint:rgba(17,24,39,.03);font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;color:#171717;background:#fff;max-width:1920px;margin:auto}.opinion-source *{box-sizing:border-box}.opinion-source :where(h1,h2,h3,h4,p,figure,dl,dt,dd,ul,ol){margin:0;padding:0;font-family:inherit}.opinion-source :where(h1,h2,h3,h4,p,a,span,b,li,dt,dd){font-family:inherit;text-transform:none}.opinion-source a{color:inherit;text-decoration:none}.opinion-source-list{padding:80px var(--pad-inner) 88px}.opinion-source-detail{padding:80px var(--pad-inner) 88px;overflow:visible}.opinion-source .ct-art-lead{font-size:14.5px;line-height:1.85;color:#1118278c;font-weight:400;margin:0 0 16px}@media(max-width:1280px){.opinion-source{--pad-inner:40px}}@media(max-width:1023px){.opinion-source{--pad-inner:24px}}@media(max-width:576px){.opinion-source{--pad-inner:16px}}.opinion-source .article-page{padding-top:0}.opinion-source .ct-art-hero{background:#fff;padding:48px 0 44px;margin-bottom:44px;width:100vw;margin-left:calc(50% - 50vw)}.opinion-source,.opinion-source #wrapper{overflow:visible}.opinion-source .ct-art-hero-in{max-width:900px;margin:0 auto;padding:0 20px}.opinion-source .ct-art-hero--case .ct-art-hero-in{max-width:1180px;padding:0}.opinion-source .ct-art-hero--case .ct-art-title,.opinion-source .ct-art-hero--case .ct-art-lead{max-width:820px}.opinion-source .ct-art-hero--case .ct-art-title{font-size:clamp(28px,3.6vw,52px);line-height:1.16;text-wrap:wrap;font-weight:700;-webkit-font-synthesis:weight;font-synthesis:weight}.opinion-source .ct-art-hero--case .ct-art-lead{text-wrap:pretty}@media(max-width:1219px){.opinion-source .ct-art-hero--case .ct-art-title,.opinion-source .ct-art-hero--case .ct-art-lead{max-width:none}.opinion-source .ct-art-hero--case .ct-art-hero-in{padding-left:var(--pad-inner);padding-right:var(--pad-inner)}}.opinion-source .ct-art-hero .ct-art-crumb{margin-bottom:24px}.opinion-source .ct-art-hero .ct-art-lead{margin-bottom:0}.opinion-source .ct-art-root{max-width:1180px;margin:0 auto}.opinion-source #footer{background:#fff;border-top-color:#11182714}.opinion-source .ct-art-crumb{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#777773;margin-bottom:26px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opinion-source .ct-art-crumb a{color:#777773;text-decoration:none}.opinion-source .ct-art-crumb a:hover{color:#161616}.opinion-source .ct-art-crumb em{font-style:normal;color:#161616}.opinion-source .ct-art-doc{max-width:860px;margin:0 auto}.opinion-source .ct-art-kicker{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#777773}.opinion-source .ct-art-tag{border:1px solid rgba(17,24,39,.3);color:#171717;background:transparent;border-radius:999px;padding:3px 11px;font-size:11px;letter-spacing:.1em}.opinion-source .ct-art-title{font-size:clamp(36px,6vw,66px);font-weight:700;line-height:1.07;letter-spacing:-.01em;color:#171717;margin-bottom:24px;-webkit-font-synthesis:weight;font-synthesis:weight}.opinion-source .ct-art-doc>.ct-art-lead{font-size:14.5px;line-height:1.85;color:#1118278c;margin-bottom:34px}.opinion-source .ct-art-cover{margin:0 0 34px;border-radius:24px;overflow:hidden;background:#f4f4f2}.opinion-source .ct-art-cover img{width:100%;display:block}.opinion-source .ct-art-prose{font-size:15px;line-height:1.95;letter-spacing:.01em;color:#111827c7}.opinion-source .ct-art-prose h2{font-size:28px;font-weight:500;line-height:1.18;letter-spacing:-.02em;margin:54px 0 16px;color:#171717}.opinion-source .ct-art-prose h3{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.02em;margin:40px 0 12px;color:#171717}.opinion-source .ct-art-prose p{margin:0 0 18px;font-size:15px;line-height:1.95;letter-spacing:.01em;color:#111827c7}.opinion-source .ct-art-prose ul{margin:0 0 20px;padding-left:18px}.opinion-source .ct-art-prose ul li{margin:8px 0}.opinion-source .ct-art-prose ul li::marker{color:#1118278c}.opinion-source .ct-art-prose b{font-weight:600;color:#111827eb}.opinion-source .ct-art-prose a{color:#111827d9;text-decoration:underline;text-decoration-color:#11182740;text-underline-offset:3px}.opinion-source .ct-art-prose a:hover{text-decoration-color:#11182780}.opinion-source .ct-art-prose img{border-radius:24px}.opinion-source .ct-art-take{margin:34px 0;padding:14px 0 14px 18px;background:transparent;border-left:3px solid rgba(17,24,39,.18);font-size:18px;line-height:1.55;font-weight:500;color:#111827e6}.opinion-source .ct-art-take p{margin:0;font-size:18px;line-height:1.55;font-weight:500;color:#111827e6}.opinion-source .ct-art-facts{margin:48px 0 0;padding:26px 28px;background:#11182708;border:1px solid rgba(17,24,39,.08);border-radius:16px}.opinion-source .ct-art-facts h3{font-size:15px;font-weight:600;margin-bottom:16px;letter-spacing:-.01em;color:#171717}.opinion-source .ct-art-facts dl{margin:0 0 18px}.opinion-source .ct-art-facts dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid rgba(17,24,39,.08);font-size:13.5px}.opinion-source .ct-art-facts dt{color:#11182785}.opinion-source .ct-art-facts dd{margin:0;color:#171717;text-align:right}.opinion-source .ct-art-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:44px;align-items:start}.opinion-source .ct-art-layout .ct-art-doc{max-width:none}.opinion-source .ct-art-side{position:sticky;top:96px}.opinion-source .ct-art-side .ct-art-facts{margin:0}.opinion-source .ct-art-side .ct-art-facts dl>div{font-size:13px;padding:8px 0}.opinion-source .ct-art-side .ct-art-facts dd{max-width:62%;line-height:1.5}.opinion-source .ct-art-bars{margin:16px 0 20px;padding-top:14px;border-top:1px solid var(--ct-art-line)}.opinion-source .ct-art-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}.opinion-source .ct-art-bar-row:last-child{margin-bottom:0}.opinion-source .ct-art-bar-k{flex:none;width:28px;font-size:11px;color:#11182780}.opinion-source .ct-art-bar-t{flex:1;height:4px;border-radius:2px;background:var(--ct-art-tint);overflow:hidden}.opinion-source .ct-art-bar-t i{display:block;height:100%;background:#1118276b;border-radius:2px}.opinion-source .ct-art-bar-v{flex:none;width:20px;text-align:right;font-size:11px;color:#11182780;font-variant-numeric:tabular-nums}@media(max-width:1099px){.opinion-source .ct-art-layout{grid-template-columns:1fr}.opinion-source .ct-art-side{position:static;margin-top:36px}}.opinion-source .ct-art-cta{display:inline-flex;align-items:center;gap:8px;background:#161616;color:#fff;height:44px;padding:0 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none}.opinion-source .ct-art-cta:hover{color:#fff;opacity:.9}.opinion-source .ct-art-owner{margin:40px 0 0;padding-top:22px;border-top:1px solid rgba(17,24,39,.08);font-size:13px;line-height:1.8;color:var(--ink-soft, #6B6B6B)}.opinion-source .ct-art-owner a{color:#171717;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#11182740}.opinion-source .ct-art-owner p{margin:0 0 6px;font-size:13px;line-height:1.8;color:var(--ink-soft, #6B6B6B)}.opinion-source .ct-art-pager{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:44px auto 0;max-width:860px}.opinion-source .ct-art-pager a{border:1px solid rgba(17,24,39,.1);border-radius:12px;padding:18px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .18s,box-shadow .18s}.opinion-source .ct-art-pager a:hover{border-color:#d8d8d8;box-shadow:0 12px 30px #1616160f}.opinion-source .ct-art-pager a span{font-size:11.5px;color:var(--ink-soft, #6B6B6B);letter-spacing:.06em}.opinion-source .ct-art-pager a b{font-size:14.5px;font-weight:600;line-height:1.5;color:#171717}.opinion-source .ct-art-pager a.next{text-align:right}.opinion-source .ct-art-related{margin:52px auto 0;max-width:860px}.opinion-source .ct-art-related h2{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:18px;color:#171717}.opinion-source .ct-art-rgrid{display:grid;gap:12px}.opinion-source .ct-art-rcard{border:1px solid rgba(17,24,39,.1);border-radius:10px;padding:16px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;transition:border-color .18s,background .18s}.opinion-source .ct-art-rcard:hover{border-color:#d8d8d8;background:#fcfcfb}.opinion-source .ct-art-rmeta{font-size:11.5px;color:var(--ink-soft, #6B6B6B)}.opinion-source .ct-art-rcard h3{font-size:15.5px;font-weight:600;line-height:1.5;color:#171717}.opinion-source .ct-art-backbar{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:860px;margin:48px auto 12px;padding-top:24px;border-top:1px solid rgba(17,24,39,.08)}.opinion-source .ct-art-back{font-size:13.5px;font-weight:600;color:#171717;text-decoration:none}.opinion-source .ct-art-loading,.opinion-source .ct-art-miss{padding:60px 0;color:var(--ink-soft, #6B6B6B);font-size:14px}.opinion-source ::selection{background:#171717;color:#fff;text-shadow:none}.opinion-source ::-moz-selection{background:#171717;color:#fff;text-shadow:none}.opinion-source .ct-art-miss h1{font-size:26px;font-weight:500;color:#171717;margin-bottom:10px}.opinion-source .ct-art-miss a{display:inline-block;margin-top:16px;color:#171717;font-weight:600}@media(max-width:767px){.opinion-source .ct-art-pager{grid-template-columns:1fr}.opinion-source .ct-art-prose{font-size:14px;line-height:1.85}.opinion-source .ct-art-prose h2{font-size:24px;margin-top:44px}.opinion-source .ct-art-title{font-size:clamp(27px,9.5vw,36px)}.opinion-source .ct-art-take,.opinion-source .ct-art-lead{font-size:14px}}.opinion-source{--ct-art-line: rgba(17,24,39,.12);--ct-art-tint: rgba(17,24,39,.03)}.opinion-source .ct-art-seclabel{font-size:12px;font-weight:600;line-height:1;letter-spacing:.14em;color:#1118276b;margin:60px 0 0;text-transform:uppercase;display:flex;align-items:center;gap:10px}.opinion-source .ct-art-seclabel{margin-bottom:18px}.opinion-source .ct-art-seclabel{margin-top:96px}.opinion-source .ct-art-seclabel:first-child{margin-top:40px}.opinion-source .ct-art-prose .ct-art-seclabel+p,.opinion-source .ct-art-prose .ct-art-seclabel+.ct-art-q,.opinion-source .ct-art-prose .ct-art-seclabel+.ct-art-table,.opinion-source .ct-art-prose .ct-art-seclabel+ul,.opinion-source .ct-art-prose .ct-art-secttl+p,.opinion-source .ct-art-prose .ct-art-secttl+.ct-art-q,.opinion-source .ct-art-prose .ct-art-secttl+.ct-art-table,.opinion-source .ct-art-prose .ct-art-secttl+ul,.opinion-source .ct-art-prose .ct-art-secttl+.ct-art-layer,.opinion-source .ct-art-prose .ct-art-secttl+.ct-art-rules{margin-top:0}.opinion-source .ct-art-seclabel:before{content:"";width:20px;height:2px;background:#11182747;flex:none}.opinion-source .ct-art-secttl{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:#171717;margin:14px 0 20px}.opinion-source .ct-art-seclabel:not(:has(+.ct-art-secttl)){font-size:14px;font-weight:600;letter-spacing:.1em;color:#11182799;margin-bottom:16px}.opinion-source .ct-art-prose .ct-art-q{font-size:14.5px;line-height:1.85;color:#1118278c;font-weight:400;background:transparent;border-left:0;padding:0;margin:0 0 8px}.opinion-source .ct-art-rules{display:block;margin:0 0 34px;padding:0;list-style:none;counter-reset:none;border:0;border-radius:0}.opinion-source .ct-art-rule{display:flex;gap:22px;align-items:baseline;border:0;border-radius:0;padding:22px 0 22px 4px;background:transparent;border-top:1px solid var(--ct-art-line)}.opinion-source .ct-art-rule:first-child{border-top:1px solid var(--ct-art-line)}.opinion-source .ct-art-rule:last-child{padding-bottom:0}.opinion-source .ct-art-rule-no{flex:none;width:46px;font-size:30px;font-weight:600;line-height:1;letter-spacing:-.03em;color:#11182729;font-variant-numeric:tabular-nums;transition:color .18s ease}.opinion-source .ct-art-rule:hover .ct-art-rule-no{color:#11182757}.opinion-source .ct-art-rule-in{flex:1;min-width:0}.opinion-source .ct-art-rule h4{font-size:12px;font-weight:600;letter-spacing:.1em;color:#11182780;margin:0 0 9px;text-transform:uppercase}.opinion-source .ct-art-rule p{font-size:16.5px;line-height:1.72;color:#111827db;margin:0}.opinion-source .ct-art-layer{margin:0 0 34px}.opinion-source .ct-art-layer-hd{display:flex;align-items:baseline;gap:16px;margin:40px 0 12px}.opinion-source .ct-art-layer-no{flex:none;font-size:15px;font-weight:600;letter-spacing:.02em;color:#1118274d;font-variant-numeric:tabular-nums;line-height:1.55}.opinion-source .ct-art-layer-hd h3{font-size:20px;font-weight:500;letter-spacing:-.02em;line-height:1.3;color:#171717;margin:0}.opinion-source .ct-art-sowhat{position:relative;margin:16px 0 0;padding:2px 0 2px 16px;font-size:15px;line-height:1.8;color:#111827d1}.opinion-source .ct-art-sowhat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:#11182738}.opinion-source .ct-art-sowhat b{display:inline;margin-right:8px;font-size:inherit;letter-spacing:0;text-transform:none;color:#171717;background:transparent;border-radius:0;padding:0;font-weight:600}.opinion-source .ct-art-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto;margin:0 0 30px;font-size:15px;border:1px solid var(--ct-art-line);border-radius:12px;overflow:hidden}.opinion-source .ct-art-table th{border:0;border-bottom:1px solid var(--ct-art-line);text-align:left;font-size:12.5px;letter-spacing:.06em;font-weight:500;color:#11182785;background:var(--ct-art-tint);padding:13px 18px}.opinion-source .ct-art-table td{border:0;border-bottom:1px solid var(--ct-art-line);padding:14px 18px;line-height:1.8;color:#111827c7;vertical-align:top}.opinion-source .ct-art-table tr:last-child td{border-bottom:0}.opinion-source .ct-art-table td:first-child{white-space:nowrap;font-weight:600;color:#171717}.opinion-source .ct-art-conc{display:flex;flex-direction:column;gap:14px;background:transparent;border-radius:0;padding:0;margin:0 0 34px}.opinion-source .ct-art-conc-item{border-radius:14px;padding:24px 26px}.opinion-source .ct-art-conc-item h4{font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.opinion-source .ct-art-conc-item p{font-size:16px;line-height:1.78;margin:0}.opinion-source .ct-art-conc-item--warn{background:var(--ct-art-tint);border:1px solid var(--ct-art-line)}.opinion-source .ct-art-conc-item--warn h4{color:#11182780}.opinion-source .ct-art-conc-item--warn p{color:#111827b8}.opinion-source .ct-art-conc-item--dark{background:#161616}.opinion-source .ct-art-conc-item--dark h4{color:#ffffff8c}.opinion-source .ct-art-conc-item--dark p{color:#ffffffe6}.opinion-source .ct-art-conc-item--plain{background:var(--ct-art-tint);border:1px solid var(--ct-art-line)}.opinion-source .ct-art-conc-item--plain h4{color:#11182780}.opinion-source .ct-art-conc-item--plain p{color:#111827c7}.opinion-source .ct-art-five{margin:0 0 30px;padding:10px 28px;list-style:none;counter-reset:five;border:1px solid var(--ct-art-line);border-radius:16px}.opinion-source .ct-art-five li{counter-increment:five;position:relative;padding:18px 0 18px 52px;border-bottom:1px solid var(--ct-art-line);font-size:16px;line-height:1.8;color:#111827c7}.opinion-source .ct-art-five li:last-child{border-bottom:0}.opinion-source .ct-art-five li:before{content:counter(five,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:15px;font-weight:700;color:#171717;letter-spacing:.04em}.opinion-source .ct-art-src{border:0;border-top:1px solid var(--ct-art-line);border-radius:0;padding:22px 0 0;margin:44px 0 0;background:transparent}.opinion-source .ct-art-src h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft, #6B6B6B);margin-bottom:12px}.opinion-source .ct-art-src ul{margin:0 0 12px;padding-left:18px}.opinion-source .ct-art-src ul li{font-size:13px;line-height:1.9;color:#1118279e}.opinion-source .ct-qz{font-weight:600;color:#171717;font-synthesis:weight;-webkit-font-synthesis:weight}.opinion-source .ct-art-conc-item--dark .ct-qz{color:#fff}.opinion-source .ct-art-conc-item--warn .ct-qz,.opinion-source .ct-art-prose .ct-art-q .ct-qz{color:#171717}.opinion-source .ct-art-points{margin:0;padding:0;list-style:none}.opinion-source .ct-art-points li{position:relative;padding-left:18px;margin:0 0 11px;font-size:15.5px;line-height:1.82}.opinion-source .ct-art-points li:last-child{margin-bottom:0}.opinion-source .ct-art-points li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.38}.opinion-source .ct-art-points li b{font-weight:600}.opinion-source .ct-art-conc-item--dark .ct-art-points li{color:#ffffffe6;font-size:16px}.opinion-source .ct-art-conc-item--dark .ct-art-points li b{color:#fff}.opinion-source .ct-art-conc-item--warn p{color:#111827b8;line-height:1.9}@media(max-width:767px){.opinion-source .ct-art-seclabel{font-size:11px;margin-top:46px}.opinion-source .ct-art-secttl{font-size:21px;margin:12px 0 16px}.opinion-source .ct-art-rule{gap:15px;padding:18px 0 18px 2px}.opinion-source .ct-art-rule-no{font-size:23px;width:34px}.opinion-source .ct-art-rule p{font-size:15px}.opinion-source .ct-art-rule h4{font-size:11px}.opinion-source .ct-art-conc-item{padding:20px 18px}.opinion-source .ct-art-conc-item p{font-size:15px}.opinion-source .ct-art-table{font-size:14px}.opinion-source .ct-art-table th,.opinion-source .ct-art-table td{padding:11px 12px}}.opinion-source .ct-tzcard{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:4 / 5;border-radius:12px;overflow:hidden;background:linear-gradient(165deg,#3a3a40,#17171b 70%);text-decoration:none;color:#fff;isolation:isolate;transition:box-shadow .25s ease}.opinion-source .ct-tzcard:hover{box-shadow:0 14px 34px #0000002e}.opinion-source .ct-tz-fig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.opinion-source .ct-tz-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.opinion-source .ct-tzcard:hover .ct-tz-fig img{transform:scale(1.045)}.opinion-source .ct-tz-body{position:relative;width:100%;padding:96px 18px 18px;background:linear-gradient(180deg,#0a0a0c00,#0a0a0c80 36%,#0a0a0cd6)}.opinion-source .ct-tz-brand{display:block;margin:0 0 8px;font-size:12px;letter-spacing:.05em;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opinion-source .ct-tz-body h3{margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.55;letter-spacing:-.01em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opinion-source .ct-tz-read{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#fffffff0;letter-spacing:.01em}.opinion-source .ct-tz-read i{font-style:normal;transition:transform .18s ease}.opinion-source .ct-tzcard:hover .ct-tz-read i{transform:translate(3px)}.opinion-source .ct-tz-read u{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#ffffff8c}.opinion-source .ct-tzcard:hover .ct-tz-read u{text-decoration-color:#fff}@media(max-width:680px){.opinion-source .ct-tzcard{aspect-ratio:3.4 / 4}.opinion-source .ct-tz-body{padding:72px 14px 14px}}.opinion-source .ct2-exp-head{margin:6px 0 22px}.opinion-source .ct2-exp-head h1{font-size:26px;font-weight:700;color:var(--ct2-ink,#222);margin:0 0 8px}.opinion-source .ct2-exp-head p{font-size:13.5px;color:var(--ct2-ink-2,#6B6B6B);margin:0;line-height:1.8}.opinion-source .ct2-exp-head-meta{margin-left:10px;color:#b0b0b0}.opinion-source .ct2-exp-arts{margin-top:48px}.opinion-source .ct2-exp-sech{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--aw-line,#ECECEC)}.opinion-source .ct2-exp-sech h2{margin:0;font-size:17px;font-weight:600;color:var(--ct2-ink,#111)}.opinion-source .ct2-exp-sech em{font-style:normal;font-size:12px;color:#9a9a9a}.opinion-source .ct2-exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}@media(max-width:1024px){.opinion-source .ct2-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.opinion-source .ct2-exp-grid{grid-template-columns:minmax(0,1fr)}}.opinion-source .ct2-exp-more{margin-top:30px;text-align:center}.opinion-source .ct2-sk-tz{aspect-ratio:4/5;border-radius:12px;background:linear-gradient(165deg,#3a3a40,#17171b)}.opinion-source .ct2-exp-morebtn{border:0;background:#f8f8f8;color:#161616;font-size:13px;font-weight:500;padding:11px 26px;border-radius:4px;cursor:pointer;transition:background .2s ease}.opinion-source .ct2-exp-morebtn:hover{background:#fff}.opinion-source{font-weight:300}.opinion-source :where(h1,h2,h3,h4){line-height:1.6;letter-spacing:normal}.opinion-source p{font-weight:400}.opinion-source-list .ct2-exp-head{margin-top:0}.opinion-source-list .ct-art{margin-bottom:0}.opinion-source-detail{padding-top:74px;line-height:2}.opinion-source .ct-art-title{font-size:clamp(30px,6vw,55px)}.opinion-source .ct-art-hero--case .ct-art-title{font-size:clamp(28px,3.6vw,52px)}@media(max-width:767px){.opinion-source .ct-art-title{font-size:clamp(22.5px,9.5vw,30px)}}.opinion-featured{margin:36px 0 52px}.opinion-featured h2{font-size:16px;font-weight:600;margin:0 0 20px}.opinion-featured-window{container-type:inline-size;overflow:hidden}.opinion-featured-track{display:flex;gap:16px;width:max-content;animation:opinion-featured-loop 60s linear infinite}.opinion-featured-group{display:flex;gap:16px;flex:none}.opinion-featured-card{position:relative;display:block;width:calc((100cqw - 80px)/6);aspect-ratio:3/4;overflow:hidden;border-radius:8px;background:#eee;color:#fff}.opinion-featured-card>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.opinion-featured-card>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(transparent 35%,#000000b8)}.opinion-featured-card small{font-size:10px;line-height:1.4;color:#ddd;margin-bottom:6px}.opinion-source .opinion-featured-card b{color:#fff;font-size:13px;line-height:1.6;font-weight:600;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.opinion-featured-track:hover,.opinion-featured-track:focus-within{animation-play-state:paused}.opinion-featured-card:focus-visible{outline:2px solid #fff;outline-offset:-4px}@keyframes opinion-featured-loop{to{transform:translate(calc(-50% - 8px))}}@media(max-width:1023px){.opinion-featured-card{width:calc((100cqw - 48px)/4)}}@media(max-width:767px){.opinion-featured-card{width:calc((100cqw - 16px)/2)}.opinion-featured{margin-block:28px 36px}}@media(prefers-reduced-motion:reduce){.opinion-featured-track{animation:none}.opinion-featured-window{overflow-x:auto}.opinion-featured-group[aria-hidden=true]{display:none}}.opinion-source-list .ct2-exp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px}.opinion-source-list .ct2-exp-grid .ct-tzcard{aspect-ratio:3/4}.opinion-source-list .ct2-exp-grid .ct-tz-body{padding:48px 14px 14px}.opinion-source-list .ct2-exp-grid .ct-tz-body h3{font-size:13px;line-height:1.6}.opinion-source-list .ct2-exp-grid .ct-tz-brand{font-size:10px}.opinion-source-list .ct2-exp-grid .ct-tz-read{font-size:11px}@media(max-width:1023px){.opinion-source-list .ct2-exp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.opinion-source-list .ct2-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.business-strategies .bs-search{display:flex;align-items:center;gap:20px;margin-bottom:20px;font-size:13px;color:#777}.reusable-patterns.business-strategies.bs-detail{padding-top:var(--cturn-catalog-top,64px)}.reusable-patterns.business-strategies.bs-detail .ctpb-dt-hero{padding-top:24px}.business-strategies .bs-search input{max-width:480px;width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 14px;background:#fff;color:#111;font:inherit}.business-strategies .ctpb-h3 a{display:block;color:inherit}.business-strategies .ctpb-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.business-strategies .ctpb-dock-in{max-width:1400px;margin:auto}@media(max-width:600px){.business-strategies .bs-search{align-items:flex-start;flex-direction:column;gap:8px}.business-strategies .ctpb-dock-t{display:none}}.reusable-patterns.business-strategies:not(.bs-detail){padding-top:var(--cturn-catalog-top,80px)}.business-strategies:not(.bs-detail) .ctpb-hero{padding-top:16px}.pattern-catalog-filters .library-filter-area{margin:0;padding-top:0}.pattern-catalog-filters .library-filter-bar button{font-size:13px}.reusable-patterns.rp-list>.ct2-page>.ct2-subhead{min-height:0;margin:0;padding:20px 0 0;border-bottom:0}.reusable-patterns.rp-list .ct2-pt-group:first-of-type{margin-top:8px}.reusable-patterns.rp-list .ct2-pt-ghead{border-top:1px solid var(--ct2-line);padding-top:16px}.reusable-patterns.rp-list .ct2-pt-gt{line-height:24px}.reusable-patterns.rp-list .ct2-pt-glink{white-space:nowrap}.reusable-patterns.rp-list .ct2-subhead .ct2-view{border:0;border-radius:0;background:transparent;color:#8a8a8a}.reusable-patterns.rp-list .ct2-subhead .ct2-view.is-on,.reusable-patterns.rp-list .ct2-subhead .ct2-view:hover{color:var(--ct2-ink)}.reusable-patterns.rp-list .ct2-subhead .ct2-view:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:600px){.reusable-patterns.rp-list>.ct2-page>.ct2-subhead{padding-top:16px;gap:12px}.reusable-patterns.rp-list .ct2-pt-gcount{flex:1 1 100%;margin:4px 0 0 24px}}:is(.sec-3-home-12,.patterns-list-page) .asset-card.case-directory-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;overflow:hidden;color:#252525;transition:transform .22s ease,box-shadow .22s ease}:is(.sec-3-home-12,.patterns-list-page) .asset-card.case-directory-card:hover{border:1px solid #eaeaea;transform:translateY(-3px);box-shadow:0 12px 28px #00000009}:is(.sec-3-home-12,.patterns-list-page) .case-directory-card .asset-media{aspect-ratio:4 / 3!important;border-radius:0;height:auto}.cultural-card-grid .case-directory-card .asset-media{aspect-ratio:16 / 9!important}:is(.sec-3-home-12,.patterns-list-page) .case-directory-card .asset-media img{width:100%;height:100%;object-fit:cover}:is(.sec-3-home-12,.patterns-list-page) .case-directory-card .asset-index{display:none}.case-directory-heading{display:flex;align-items:center;gap:12px;padding:22px 20px;min-height:114px}.case-directory-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#272727;color:#fff;font-size:12px;font-weight:600}.case-directory-heading h3{margin:0;flex:1;font-size:18px;line-height:1.4;color:#252525}.case-directory-heading button{text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:0}.case-directory-heading button:focus-visible{outline:2px solid #333;outline-offset:5px}.case-directory-arrow{align-self:flex-start;color:#999;font-size:18px}.case-directory-facts{margin:0}.case-directory-facts>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:16px 20px;border-top:1px solid #eee;font-size:12px;line-height:1.5}.case-directory-facts dt{font-weight:600}.case-directory-facts dd{margin:0;color:#666;overflow-wrap:anywhere}.case-directory-rating{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:20px;border-top:1px solid #eee;align-items:start}.case-directory-rating-label{font-size:12px;font-weight:600}.case-directory-rating-label small{display:block;margin-top:5px;color:#888;font-size:10px;font-weight:400;white-space:nowrap}.case-directory-rating table{width:100%;max-width:240px;border-collapse:collapse;table-layout:fixed;color:#333;text-align:center}.case-directory-rating th,.case-directory-rating td{border:1px solid #999;padding:8px 2px}.case-directory-rating th{font-size:10px;font-weight:400}.case-directory-rating td{font-size:13px;font-weight:600}@media(min-width:1101px)and (max-width:1399px){.case-directory-heading{padding:18px 14px;gap:8px}.case-directory-heading h3{font-size:16px}.case-directory-facts>div,.case-directory-rating{padding-inline:14px;grid-template-columns:64px minmax(0,1fr);gap:8px}}@media(prefers-reduced-motion:reduce){:is(.sec-3-home-12,.patterns-list-page) .asset-card.case-directory-card{transition:none}}.case-directory-heading h3>a{color:inherit;font:inherit}.case-catalog-list .business-case-card{cursor:pointer}.business-case-toolbar{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:42px;border-bottom:0}.business-case-toolbar>p{display:flex;align-items:center;gap:12px;margin:0;color:#222;font-size:14px}.business-case-toolbar>p strong{font-weight:650}.business-case-toolbar>p span{padding:3px 8px;border-radius:5px;background:#f0f0f0;color:#777;font-size:11px}.business-case-toolbar-actions,.business-case-view-switch{display:flex;align-items:center}.business-case-toolbar-actions{gap:26px;color:#555;font-size:12px}.business-case-view-switch{gap:10px}.business-case-view-switch button{display:grid;width:24px;height:30px;place-items:center;padding:0;border:0;background:transparent;color:#aaa;font-size:14px}.business-case-view-switch button.is-active{color:#222}.business-case-view-switch button:focus-visible{outline:2px solid #222;outline-offset:2px}.case-catalog-list .business-case-grid.is-list .business-case-card{width:calc((100% - 20px)/2)}.case-catalog-list .business-case-grid.is-list .business-case-card .asset-media{aspect-ratio:2 / 1!important}.case-catalog-list .business-case-card .asset-media{aspect-ratio:1.6 / 1!important;background:#f3f3f3}.case-catalog-list .business-case-grid{align-items:start}.business-case-body{display:flex;flex-direction:column;padding:17px 16px 15px}.business-case-body h3{margin:0;color:#222;font-size:16px;font-weight:650;line-height:1.45}.business-case-body h3 a{color:inherit;text-decoration:none}.business-case-body h3 a:focus-visible{outline:2px solid #222;outline-offset:3px}.business-case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.business-case-tags span{padding:5px 9px;border-radius:4px;background:#f0f2f0;color:#888;font-size:10px;line-height:1}.business-case-tags .is-primary{border:1px solid #34435a;background:#fff;color:#34435a}.business-case-tags .is-accent{border:1px solid #777;background:#fff;color:#d92e44}.business-case-body>p{display:-webkit-box;overflow:hidden;margin:14px 0 0;color:#888;font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.business-case-body footer{display:flex;align-items:flex-start;gap:9px;margin-top:16px}.business-case-body footer>span{flex:none;padding:3px 6px;border:1px solid #777;border-radius:3px;color:#d92e44;font-size:9px;line-height:1}.business-case-body footer p{display:-webkit-box;overflow:hidden;margin:0;color:#777;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:600px){.business-case-toolbar{min-height:64px;margin-bottom:28px}.business-case-toolbar-actions{gap:14px}.case-catalog-list .business-case-grid.is-list .business-case-card{width:100%}}.business-case-toolbar .business-case-toolbar-actions{gap:18px;flex-wrap:wrap}main .business-case-toolbar .library-filter-area--inline .library-filter-bar{gap:18px}main .business-case-toolbar .library-filter-area--inline .library-filter-trigger{padding:4px 8px;height:32px;min-height:32px;font-size:13px;font-weight:400;color:#555;gap:8px;border-radius:6px}main .business-case-toolbar .library-filter-trigger>svg{width:10px;height:10px;color:#999}.business-case-toolbar .business-case-view-switch{gap:6px;margin-right:4px}.business-case-toolbar .business-case-view-switch button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:50%;color:#8a8a8a}.business-case-toolbar .business-case-view-switch button.is-active{color:#111}.business-case-toolbar .business-case-view-switch button:hover{background:#f5f5f5;color:#111}.business-case-toolbar .library-filter-menu{left:auto;right:0}.case-catalog-list .business-case-card .asset-media{position:relative}.case-catalog-list .business-case-card .business-case-premium{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:5px;background:#cf2638;color:#fff;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.04em;pointer-events:none}.case-catalog-list .business-case-card.is-premium .business-case-body{display:grid;grid-template-rows:46.4px 24px 42px 32px;gap:6px;padding:16px}.case-catalog-list .business-case-card.is-premium .business-case-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:16px;line-height:23.2px}.case-catalog-list .business-case-card.is-premium .business-case-tags{margin:0;align-content:start;align-items:start;flex-wrap:nowrap;overflow:hidden;gap:6px}.case-catalog-list .business-case-card.is-premium .business-case-body>p{margin:0;font-size:12px;line-height:21px;color:#777;-webkit-line-clamp:2}.case-catalog-list .business-case-card.is-premium .business-case-body>footer{margin:0;align-self:end;min-width:0;max-height:32px;overflow:hidden;align-items:flex-start}.case-catalog-list .business-case-card.is-premium .business-case-body>footer p{min-width:0;line-height:16px;-webkit-line-clamp:2}main .sec-3-home-12.case-catalog-list .asset-grid.business-case-grid{justify-content:flex-start}.case-catalog-pagination button,.case-catalog-pagination .page-jump input[type=number]{box-sizing:border-box;height:38px;min-height:38px;max-height:38px;padding-block:0;line-height:normal}.sec-4-home-12{background-color:#f8f9fa;padding:80px 0 120px;min-height:100vh}.asset-layout{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1600px;margin:80px auto 0;padding-top:80px}.secondary-sidebar{position:sticky;top:100px;height:fit-content}.secondary-nav{display:flex;flex-direction:column;gap:12px}.secondary-button{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}.secondary-button:hover{border-color:#8b5cf6;transform:translate(4px);box-shadow:0 4px 12px #8b5cf61a}.secondary-button.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-color:#8b5cf6;color:#fff}.secondary-button .sec-name{font-size:16px;font-weight:600;margin-bottom:4px}.secondary-button .sec-en{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7;margin-bottom:8px}.secondary-button .sec-desc{font-size:13px;line-height:1.5;opacity:.8}.secondary-button.active .sec-name,.secondary-button.active .sec-en,.secondary-button.active .sec-desc{color:#fff;opacity:1}.main-content{display:flex;flex-direction:column;gap:32px}.content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.tertiary-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1}.tertiary-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #e5e7eb;border-radius:999px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;white-space:nowrap}.tertiary-tab:hover{border-color:#8b5cf6;background:#faf5ff}.tertiary-tab.active{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.tertiary-tab .tab-name{font-size:14px}.tertiary-tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#0000001a;border-radius:999px;font-size:12px;font-weight:600}.tertiary-tab.active .tab-count{background:#ffffff40}.asset-search{width:280px;padding:10px 20px;border:2px solid #e5e7eb;border-radius:999px;font-size:14px;transition:all .3s ease}.asset-search:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.asset-search::placeholder{color:#9ca3af}.asset-grid-container{min-height:400px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.asset-card{display:flex;flex-direction:column;background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.asset-card:hover{border-color:#8b5cf6;transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.asset-media{position:relative;width:100%;aspect-ratio:4 / 3;background:#f3f4f6;overflow:hidden}.asset-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.asset-card:hover .asset-media img{transform:scale(1.05)}.asset-index{position:absolute;bottom:12px;right:12px;padding:4px 12px;background:#0009;color:#fff;border-radius:999px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-body{padding:20px;display:flex;flex-direction:column;gap:8px}.asset-meta{display:flex;gap:8px;margin-bottom:4px}.asset-dynasty,.asset-material{display:inline-block;padding:4px 12px;background:#f3f4f6;color:#6b7280;border-radius:999px;font-size:12px;font-weight:500}.asset-title{font-size:18px;font-weight:600;color:#111827;margin:0;line-height:1.4}.asset-title-en{font-size:13px;color:#6b7280;margin:0;text-transform:uppercase;letter-spacing:.5px}.asset-meaning{font-size:14px;color:#4b5563;line-height:1.6;margin:4px 0 0}.asset-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-tag{display:inline-block;padding:4px 10px;background:#ede9fe;color:#7c3aed;border-radius:6px;font-size:12px;font-weight:500}.asset-loading,.asset-error,.asset-empty{padding:60px 20px;text-align:center;color:#6b7280;font-size:16px}.asset-error{color:#ef4444}.card-home-12-service.active{border-color:#8b5cf6;background-color:#faf5ff;box-shadow:0 4px 16px #8b5cf633}.card-home-12-service.active .card-home-12-service__title{color:#8b5cf6}@media(max-width:1400px){.asset-layout{grid-template-columns:240px 1fr;gap:32px}}@media(max-width:1024px){.asset-layout{grid-template-columns:200px 1fr;gap:24px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.secondary-button{padding:16px}.asset-search{width:220px}}@media(max-width:768px){.sec-4-home-12{padding:60px 0 80px}.asset-layout{grid-template-columns:1fr;gap:32px}.secondary-sidebar{position:static}.secondary-nav{flex-direction:row;overflow-x:auto;padding-bottom:8px;gap:8px}.secondary-button{min-width:200px;padding:16px}.content-toolbar{flex-direction:column;align-items:stretch}.tertiary-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.asset-search{width:100%}.asset-grid{grid-template-columns:1fr}}.detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.detail-modal.show{display:flex;opacity:1;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1}.modal-panel{position:relative;display:grid;grid-template-columns:400px 1fr;width:90vw;max-width:1400px;height:85vh;max-height:900px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px #0000004d;animation:modalSlideUp .4s ease-out;z-index:2}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.visual-section{position:relative;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 32px;overflow:hidden}.visual-section.neutral{background:linear-gradient(135deg,#667eea,#764ba2)}.visual-section.warm{background:linear-gradient(135deg,#f093fb,#f5576c)}.visual-section.cool{background:linear-gradient(135deg,#4facfe,#00f2fe)}.visual-cover{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;margin-bottom:24px;box-shadow:0 8px 32px #0003}.visual-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ffffffb3;margin-bottom:12px;font-weight:600}.visual-title{font-size:28px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:16px}.visual-title small{display:block;font-size:14px;font-weight:400;margin-top:8px;opacity:.8}.visual-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto}.visual-meta span{font-size:13px;color:#ffffffe6;padding:6px 12px;background:#ffffff26;border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-section{position:relative;display:flex;flex-direction:column;overflow-y:auto;padding:40px}.content-section::-webkit-scrollbar{width:8px}.content-section::-webkit-scrollbar-track{background:#f3f4f6}.content-section::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.content-section::-webkit-scrollbar-thumb:hover{background:#9ca3af}.modal-close{position:absolute;top:24px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border:none;border-radius:50%;font-size:24px;color:#6b7280;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:#e5e7eb;color:#111827;transform:rotate(90deg)}.detail-loading{padding:60px 20px;text-align:center;color:#6b7280}.detail-sections{display:flex;flex-direction:column;gap:32px}.detail-block{padding-bottom:32px;border-bottom:2px solid #f3f4f6}.detail-block:last-child{border-bottom:none}.detail-block-header{margin-bottom:20px}.detail-block-number{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b5cf6;font-weight:600;margin-bottom:8px}.detail-block-title{font-size:22px;font-weight:700;color:#111827;margin:0}.detail-block-body{display:flex;flex-direction:column;gap:20px}.detail-field{display:flex;flex-direction:column;gap:8px}.detail-label{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:15px;color:#111827;line-height:1.7;margin:0}.detail-list{margin:0;padding-left:20px}.detail-list li{font-size:15px;color:#111827;line-height:1.8;margin-bottom:8px}.detail-source-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-source-link{display:flex;flex-direction:column;gap:6px;padding:16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;transition:all .3s ease}.detail-source-link:hover{border-color:#8b5cf6;background:#faf5ff}.detail-source-link.is-empty{opacity:.5}.detail-source-link strong{font-size:13px;font-weight:600;color:#111827}.detail-source-link small{font-size:13px;color:#6b7280;line-height:1.5}@media(max-width:1024px){.modal-panel{grid-template-columns:320px 1fr;width:95vw;height:90vh}.content-section{padding:32px 24px}}@media(max-width:768px){.modal-panel{grid-template-columns:1fr;width:95vw;height:95vh}.visual-section{display:none}.content-section{padding:24px 20px}.detail-source-links{grid-template-columns:1fr}.modal-close{top:16px;right:16px}}.sec-3-home-12{background:#fefefe;color:#1d1d1d;padding-bottom:104px;margin:0;padding-top:0}.sec-3-home-12 .container-fluid{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,5vw,80px)}.sec-3-home-12__header{border-top:1px solid #1d1d1d;border-bottom:1px solid #dfdfdf;padding:26px 60px 30px!important;display:flex;justify-content:space-between;align-items:end;gap:32px}.sec-3-home-12__eyebrow{color:#585959!important;font-size:11px!important;letter-spacing:.14em;margin-bottom:14px!important}.sec-3-home-12__title{font-size:clamp(34px,4vw,58px)!important;font-weight:500!important;letter-spacing:-.06em;line-height:1!important}.sec-3-home-12__lede{max-width:360px;color:#585959;font-size:14px;line-height:1.65}.sec-3-home-12__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px!important;background:#dfdfdf;border-bottom:1px solid #dfdfdf;margin-top:0;margin-left:60px;margin-right:60px}.sec-3-home-12 .card-home-12-service{min-height:255px;border:0!important;border-radius:0!important;background:#fefefe!important;padding:26px!important;text-align:left;box-shadow:none!important;transition:background .25s ease,color .25s ease}.sec-3-home-12 .card-home-12-service:hover,.sec-3-home-12 .card-home-12-service.active{background:#f2f2f2!important;color:#1d1d1d!important;transform:none!important}.sec-3-home-12 .card-home-12-service__top{display:flex;justify-content:space-between;align-items:center}.sec-3-home-12 .card-home-12-service__num-wrap{display:flex;gap:12px;align-items:center;color:#585959}.sec-3-home-12 .card-home-12-service__num-line{width:30px;height:1px;background:#1d1d1d}.sec-3-home-12 .card-home-12-service__num{font-size:11px;letter-spacing:.12em}.sec-3-home-12 .card-home-12-service__icon{width:32px;height:32px;border:1px solid #dfdfdf;border-radius:50%;display:grid;place-items:center;color:#1d1d1d}.sec-3-home-12 .card-home-12-service__icon.is-filled{background:#1d1d1d;border-color:#1d1d1d;color:#fff}.sec-3-home-12 .card-home-12-service__title{margin:52px 0 12px!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.04em}.sec-3-home-12 .card-home-12-service__desc{color:#585959!important;font-size:13px!important;line-height:1.6;max-width:280px}.sec-3-home-12 .card-home-12-service__tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0;padding:0;list-style:none}.sec-3-home-12 .card-home-12-service__tag{border:1px solid #dfdfdf;border-radius:999px;padding:5px 9px;color:#585959;font-size:10px}.sec-3-home-12 .asset-layout{max-width:none;grid-template-columns:220px 1fr;gap:48px;margin:72px 0 0;padding-top:0;padding-left:60px;padding-right:60px}.sec-3-home-12 .secondary-sidebar{top:112px}.sec-3-home-12 .secondary-nav{gap:0;border-top:1px solid #dfdfdf}.sec-3-home-12 .secondary-button{border:0;border-bottom:1px solid #dfdfdf;border-radius:0;background:transparent;padding:16px 0;box-shadow:none;transform:none}.sec-3-home-12 .secondary-button:hover,.sec-3-home-12 .secondary-button.active{background:transparent;border-color:#1d1d1d;transform:none;box-shadow:none;color:#1d1d1d}.sec-3-home-12 .secondary-button.active .sec-name{color:#1d1d1d}.sec-3-home-12 .secondary-button .sec-name{font-size:15px;font-weight:500}.sec-3-home-12 .secondary-button .sec-en{font-size:10px;color:#585959;letter-spacing:.12em}.sec-3-home-12 .secondary-button .sec-desc{font-size:12px;color:#8a8a8a;line-height:1.45}.sec-3-home-12 .content-toolbar{border-bottom:1px solid #dfdfdf;padding-bottom:16px}.sec-3-home-12 .tertiary-tabs{gap:20px}.sec-3-home-12 .tertiary-tab{border:0;border-radius:0;background:transparent;padding:8px 0;color:#585959;font-size:13px}.sec-3-home-12 .tertiary-tab:hover,.sec-3-home-12 .tertiary-tab.active{border:0;background:transparent;color:#1d1d1d}.sec-3-home-12 .tertiary-tab.active{border-bottom:1px solid #1d1d1d}.sec-3-home-12 .tertiary-tab .tab-count{background:transparent;color:#8a8a8a;font-size:10px;padding:0;min-width:auto}.sec-3-home-12 .asset-search{width:250px;border:0;border-bottom:1px solid #1d1d1d;border-radius:0;padding:8px 0}.sec-3-home-12 .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}.sec-3-home-12 .asset-card{border:0;border-radius:0;background:transparent;box-shadow:none}.sec-3-home-12 .asset-card:hover{border:0;box-shadow:none;transform:translateY(-3px)}.sec-3-home-12 .asset-media{aspect-ratio:4/3;background:#f2f2f2;border-radius:0}.sec-3-home-12 .asset-media img{filter:saturate(.82)}.sec-3-home-12 .asset-index{border-radius:0;background:#0f0f0fb8;padding:4px 8px}.sec-3-home-12 .asset-body{padding:15px 0 0;gap:6px}.sec-3-home-12 .asset-meta{color:#585959;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sec-3-home-12 .asset-title{font-size:20px;font-weight:500;margin:8px 0 0}.sec-3-home-12 .asset-title-en{color:#585959;font-size:12px;margin:0}.sec-3-home-12 .asset-meaning{color:#585959;font-size:13px;line-height:1.5;margin:7px 0 0}.sec-3-home-12 .asset-tag{background:transparent;color:#585959;border:1px solid #dfdfdf;border-radius:999px;font-size:10px;padding:4px 8px}.detail-modal{background:#0f0f0f57!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{max-width:1060px!important;border-radius:0!important;box-shadow:0 24px 80px #0000002e!important}.visual-section{min-height:580px}.visual-section .visual-cover{filter:saturate(.78)}.content-section{padding:clamp(28px,5vw,64px)!important;background:#fefefe!important}.modal-close{width:34px!important;height:34px!important;border:1px solid #dfdfdf!important;border-radius:50%!important;color:#1d1d1d!important;background:#fefefe!important}.detail-block{border-bottom:1px solid #dfdfdf!important;padding-bottom:24px!important;margin-bottom:24px!important}.detail-block-header{align-items:baseline}.detail-block-number{color:#8a8a8a!important;font-size:10px!important;letter-spacing:.12em}.detail-block-title{font-size:20px!important;font-weight:500!important}.detail-field{border-bottom:1px solid #f2f2f2;padding:11px 0}.detail-label{color:#585959!important;font-size:11px!important;font-weight:400!important}.detail-value{color:#1d1d1d!important;font-size:13px!important;line-height:1.6}@media(max-width:900px){.sec-3-home-12__grid,.sec-3-home-12 .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-3-home-12 .asset-layout{grid-template-columns:1fr}.sec-3-home-12 .secondary-sidebar{position:static}.sec-3-home-12 .secondary-nav{display:flex;flex-direction:row;overflow:auto}.sec-3-home-12 .secondary-button{min-width:190px;padding-right:18px}.modal-panel{grid-template-columns:1fr!important}.visual-section{min-height:260px!important;max-height:38vh}.content-section{max-height:56vh;overflow:auto}}@media(max-width:560px){.sec-3-home-12__header{display:block}.sec-3-home-12__lede{margin-top:18px}.sec-3-home-12__grid,.sec-3-home-12 .asset-grid{grid-template-columns:1fr}.sec-3-home-12 .card-home-12-service{min-height:220px}}.sec-3-home-12 .card-home-12-service.active .card-home-12-service__title{color:#1d1d1d!important}.sec-3-home-12 .card-home-12-service.active .card-home-12-service__num{color:#585959!important}.sec-3-home-12__grid{display:block!important;background:transparent!important;border-top:1px solid #1d1d1d;border-bottom:0;margin-top:48px}.sec-3-home-12 .card-home-12-service{min-height:0;width:100%;display:grid!important;grid-template-columns:72px minmax(180px,1.15fr) minmax(180px,1fr) 1fr 44px;align-items:center;gap:22px;padding:23px 0!important;border:0!important;border-bottom:1px solid #dfdfdf!important;background:transparent!important;text-align:left}.sec-3-home-12 .card-home-12-service:hover,.sec-3-home-12 .card-home-12-service.active{background:#f7f7f5!important;padding-inline:18px!important;margin-inline:-18px;width:calc(100% + 36px)}.sec-3-home-12 .card-home-12-service__top{display:contents}.sec-3-home-12 .card-home-12-service__num-wrap{grid-column:1;gap:10px}.sec-3-home-12 .card-home-12-service__num-line{width:22px}.sec-3-home-12 .card-home-12-service__num{color:#f0460e!important;font-size:11px;letter-spacing:.1em}.sec-3-home-12 .card-home-12-service__icon{grid-column:5;grid-row:1;justify-self:end;width:34px;height:34px;border:1px solid #b7b7b7;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.sec-3-home-12 .card-home-12-service:hover .card-home-12-service__icon,.sec-3-home-12 .card-home-12-service.active .card-home-12-service__icon{background:#1d1d1d;border-color:#1d1d1d;color:#fff;transform:rotate(45deg)}.sec-3-home-12 .card-home-12-service__title{grid-column:2;grid-row:1;margin:0!important;font-size:23px!important;font-weight:500!important;letter-spacing:-.04em}.sec-3-home-12 .card-home-12-service__desc{grid-column:3;grid-row:1;margin:0;color:#585959!important;font-size:13px!important}.sec-3-home-12 .card-home-12-service__tags{grid-column:4;grid-row:1;justify-content:flex-start;margin:0}.sec-3-home-12 .card-home-12-service__tag{border:0;padding:0;color:#8a8a8a;font-size:11px}.sec-3-home-12 .card-home-12-service__tag:before{content:"/ ";color:#b7b7b7}@media(max-width:820px){.sec-3-home-12 .card-home-12-service{grid-template-columns:52px minmax(0,1fr) 38px;gap:14px;padding:20px 0!important}.sec-3-home-12 .card-home-12-service__title{grid-column:2}.sec-3-home-12 .card-home-12-service__desc{grid-column:2;grid-row:2;margin-top:5px}.sec-3-home-12 .card-home-12-service__tags{display:none}.sec-3-home-12 .card-home-12-service__icon{grid-column:3}}.sec-3-home-12__grid{display:flex!important;align-items:stretch;overflow-x:auto;overflow-y:hidden;border-top:1px solid #1d1d1d;border-bottom:1px solid #dfdfdf;scrollbar-width:thin;scrollbar-color:#b7b7b7 transparent}.sec-3-home-12 .card-home-12-service{flex:1 0 190px;min-width:190px;min-height:148px;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 20px!important;border:0!important;border-right:1px solid #dfdfdf!important;background:transparent!important;margin:0!important;transition:background .2s ease,color .2s ease}.sec-3-home-12 .card-home-12-service:first-child{border-left:0}.sec-3-home-12 .card-home-12-service:last-child{border-right:0!important}.sec-3-home-12 .card-home-12-service:hover,.sec-3-home-12 .card-home-12-service.active{background:#f2f2f2!important;padding-inline:20px!important}.sec-3-home-12 .card-home-12-service__top{display:flex!important;width:100%;justify-content:space-between;align-items:center}.sec-3-home-12 .card-home-12-service__num-wrap{gap:8px}.sec-3-home-12 .card-home-12-service__num-line{width:18px}.sec-3-home-12 .card-home-12-service__title{width:100%;margin:auto 0 0!important;font-size:19px!important;line-height:1.25;white-space:nowrap}.sec-3-home-12 .card-home-12-service__desc{width:100%;margin:0!important;font-size:11px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec-3-home-12 .card-home-12-service__tags{display:none}.sec-3-home-12 .card-home-12-service__icon{width:27px;height:27px;flex:0 0 27px}@media(min-width:1200px){.sec-3-home-12 .card-home-12-service{min-width:0;flex-basis:12.5%}}@media(max-width:820px){.sec-3-home-12__grid{margin-inline:-20px;padding-inline:20px}.sec-3-home-12 .card-home-12-service{flex-basis:176px;min-width:176px}}.sec-3-home-12 .asset-search{width:280px;height:44px;flex:0 0 280px;box-sizing:border-box;padding:0 18px 0 44px;border:1px solid rgba(29,29,29,.08)!important;border-radius:999px!important;outline:0;background-color:#f2f2f2b8!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23585959' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.2 4.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:17px center;background-size:17px 17px;color:#1d1d1d;box-shadow:inset 0 1px #fffc,0 3px 14px #0f0f0f0d;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.sec-3-home-12 .asset-search::placeholder{color:#6e6e6e;opacity:1}.sec-3-home-12 .asset-search:focus{border-color:#1d1d1d47!important;background-color:#ffffffeb!important;box-shadow:inset 0 1px #fffffff2,0 0 0 4px #1d1d1d0f,0 8px 22px #0f0f0f14}@media(max-width:820px){.sec-3-home-12 .asset-search{width:100%;flex-basis:100%}}.sec-3-home-12 .card-home-12-service__icon,.sec-3-home-12 .card-home-12-service__top .card-home-12-service__icon{display:none!important}.sec-3-home-12 .card-home-12-service__top{justify-content:flex-start!important}.sec-3-home-12__grid{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible!important;scrollbar-width:none}.sec-3-home-12__grid::-webkit-scrollbar{display:none}.sec-3-home-12 .card-home-12-service{min-width:0;flex:none;min-height:142px;border-right:1px solid #dfdfdf!important;border-bottom:0!important}.sec-3-home-12 .card-home-12-service:nth-child(8n){border-right:0!important}@media(max-width:1180px){.sec-3-home-12__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sec-3-home-12 .card-home-12-service:nth-child(8n){border-right:1px solid #dfdfdf!important}.sec-3-home-12 .card-home-12-service:nth-child(4n){border-right:0!important}}@media(max-width:620px){.sec-3-home-12__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-3-home-12 .card-home-12-service:nth-child(4n){border-right:1px solid #dfdfdf!important}.sec-3-home-12 .card-home-12-service:nth-child(2n){border-right:0!important}}.sec-3-home-12 .card-home-12-service:hover,.sec-3-home-12 .card-home-12-service.active{background:transparent!important;color:#1d1d1d!important;box-shadow:inset 0 -2px #1d1d1d!important}.sec-3-home-12 .card-home-12-service:hover .card-home-12-service__title,.sec-3-home-12 .card-home-12-service.active .card-home-12-service__title{color:#1d1d1d!important}.sec-3-home-12 .content-toolbar{border-bottom:0!important;padding-bottom:0!important}.sec-3-home-12 .tertiary-tab.active{border-bottom:1px solid #1d1d1d!important}.sec-3-home-12 .asset-grid{padding-top:15px}.sec-3-home-12 .asset-body{display:flex;flex-direction:column;align-items:flex-start}.sec-3-home-12 .asset-meta{order:1;width:100%;margin-bottom:7px}.sec-3-home-12 .asset-title{order:2;width:100%;font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0!important}.sec-3-home-12 .asset-title-en{order:3;width:100%;color:#585959;font-size:13px;line-height:1.45;margin:6px 0 0!important}.sec-3-home-12 .asset-meaning{order:4;width:100%;color:#585959;font-size:13px;line-height:1.6;margin:8px 0 0!important;min-height:21px}.sec-3-home-12 .asset-tags{order:5;display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.sec-3-home-12 .asset-tag{color:#585959;background:#f2f2f2;border:0;border-radius:999px;padding:5px 9px;font-size:10px}.sec-3-home-12 .asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 18px}.sec-3-home-12 .asset-media{aspect-ratio:4 / 3!important}@media(max-width:1100px){.sec-3-home-12 .asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:760px){.sec-3-home-12 .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 14px}}@media(max-width:480px){.sec-3-home-12 .asset-grid{grid-template-columns:1fr!important}}.sec-3-home-12 .asset-meta{display:none!important}.sec-3-home-12 .asset-title{margin-top:0!important}.sec-3-home-12 .asset-media{aspect-ratio:3 / 4!important}.sec-3-home-12 .card-home-12-service,.sec-3-home-12 .card-home-12-service:hover,.sec-3-home-12 .card-home-12-service.active{width:auto!important;margin:0!important;padding:18px 20px!important;transform:none!important;box-sizing:border-box}.modal-panel{grid-template-columns:minmax(360px,3fr) minmax(420px,4fr)!important}.visual-section,.visual-section.neutral,.visual-section.warm,.visual-section.cool{min-height:0!important;aspect-ratio:3 / 4;padding:34px 30px 26px!important;justify-content:flex-start;background:#1d1d1d!important}.visual-section:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0f0f0f1a 24%,#0f0f0fc7);pointer-events:none}.visual-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0!important;margin:0!important;box-shadow:none!important}.visual-label,.visual-title,.visual-meta,.visual-source{position:relative;z-index:2}.visual-label{margin-top:0}.visual-title{margin-top:auto;margin-bottom:16px;font-size:34px}.visual-meta{margin-top:0;gap:6px}.visual-meta span{background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:999px}.visual-source{position:relative;z-index:2;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3);color:#ffffffb8;font-size:11px;line-height:1.5}.visual-meta{gap:4px}.visual-meta span{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#ffffffe6}@media(max-width:900px){.modal-panel{grid-template-columns:1fr!important}.visual-section{aspect-ratio:3 / 4;max-height:60vh}}.detail-gallery{display:flex;gap:8px;overflow-x:auto;padding:0 0 20px;margin-bottom:24px;border-bottom:1px solid #dfdfdf;scrollbar-width:none}.detail-gallery__item{flex:0 0 84px;height:64px;padding:0;border:1px solid transparent;background:#f2f2f2;cursor:pointer;overflow:hidden}.detail-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.modal-panel{align-items:start!important}.visual-section{align-self:start!important;height:min(78vh,760px)!important;aspect-ratio:3 / 4!important}.visual-cover{height:100%!important;width:100%!important;object-fit:cover!important}.detail-gallery{display:flex;gap:8px;overflow-x:auto;padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid #dfdfdf;scrollbar-width:none}.detail-gallery::-webkit-scrollbar{display:none}.detail-gallery__item{flex:0 0 78px;height:78px;padding:0;border:1px solid transparent;background:#f2f2f2;overflow:hidden;cursor:pointer}.detail-gallery__item.is-active{border-color:#1d1d1d}.detail-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.modal-panel{width:min(1180px,92vw)!important;height:min(86vh,820px)!important;max-height:none!important;grid-template-columns:minmax(390px,.72fr) minmax(0,1fr)!important;align-items:stretch!important;border-radius:0!important}.visual-section{height:100%!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important}.content-section{min-width:0;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.detail-gallery{position:sticky;top:0;z-index:3;background:#fefefef0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:2px}@media(max-width:900px){.modal-panel{width:94vw!important;height:90vh!important;grid-template-columns:1fr!important;overflow-y:auto}.visual-section{height:min(58vh,560px)!important}.content-section{height:auto;overflow:visible}}.detail-gallery__item.is-placeholder{display:grid;place-items:center;border:1px dashed #b7b7b7;background:#f2f2f2;color:#8a8a8a;font-size:10px;line-height:1.3;text-align:center}.detail-gallery__item.is-placeholder span{display:grid;gap:2px;padding:5px;font-size:18px}.detail-gallery__item.is-placeholder small{font-size:10px}.detail-block--gallery{margin-bottom:34px}.detail-block--gallery .detail-block-header{margin-bottom:16px}.detail-block--gallery .detail-gallery{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible;padding:0 0 24px;margin:0;border-bottom:1px solid #dfdfdf;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.detail-block--gallery .detail-gallery__item{width:100%;min-width:0;height:auto;aspect-ratio:3 / 4}.detail-block--gallery .detail-gallery__item.is-placeholder{background:#f5f5f5}@media(max-width:700px){.detail-block--gallery .detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.detail-sections>.detail-block:nth-child(1) .detail-block-body,.detail-sections>.detail-block:nth-child(2) .detail-block-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}.detail-sections>.detail-block:nth-child(1) .detail-field,.detail-sections>.detail-block:nth-child(2) .detail-field{min-width:0}.detail-sections>.detail-block:nth-child(1) .detail-field.is-wide,.detail-sections>.detail-block:nth-child(2) .detail-field.is-wide{grid-column:1 / -1}.detail-field--wide{grid-column:1 / -1}.detail-applications{margin-top:18px}.detail-application-list{display:grid;gap:12px;margin-top:10px}.detail-application{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px;border-top:1px solid #dedede;padding-top:12px}.detail-application__media{display:grid;place-items:center;aspect-ratio:4 / 3;background:#f1f1f1;border:1px dashed #b8b8b8;color:#8a8a8a;font-size:10px}.detail-application__copy{padding:2px 0 0 16px}.detail-application__copy span{display:block;color:#888;font-size:9px;letter-spacing:.12em}.detail-application__copy strong{display:block;margin-top:10px;font-size:15px;font-weight:600}.detail-application__copy p{margin:8px 0 0;color:#666;font-size:12px;line-height:1.65}@media(max-width:700px){.detail-field--wide{grid-column:auto}.detail-application{grid-template-columns:96px minmax(0,1fr)}}@media(max-width:700px){.detail-sections>.detail-block:nth-child(1) .detail-block-body,.detail-sections>.detail-block:nth-child(2) .detail-block-body{grid-template-columns:1fr}.detail-sections>.detail-block:nth-child(1) .detail-field.is-wide,.detail-sections>.detail-block:nth-child(2) .detail-field.is-wide{grid-column:auto}}.cultural-catalog{padding:120px 0 80px;background:#fff;color:#222;min-height:70vh}.cultural-catalog .cturn-library-shell{max-width:1920px;width:100%;padding:0 52px}.cultural-kind-nav{display:flex;gap:28px;margin-bottom:26px;font-size:14px}.cultural-kind-nav a{color:#888;text-decoration:none;padding-bottom:8px}.cultural-kind-nav a[aria-current=page]{color:#111;border-bottom:2px solid #111}.cultural-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:46px 0 40px}.cultural-heading>div>span{font-size:10px;letter-spacing:.16em;color:#999}.cultural-heading h1{font-size:46px;margin:15px 0;font-weight:600}.cultural-heading p{font-size:14px;color:#777;margin:0}.cultural-heading form{display:flex;gap:10px}.cultural-heading input{border:1px solid #e8e8e8;border-radius:8px;background:#f7f7f7;padding:12px 16px;font-size:13px;min-width:250px}.cultural-heading button,.cultural-pagination button{border:1px solid #ddd;border-radius:8px;background:#fff;padding:10px 16px;font-size:13px;color:#222}.cultural-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.cultural-card-grid .case-directory-facts dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.cultural-card-grid .case-directory-heading h3{font-size:16px}.cultural-card-grid .case-directory-heading h3 button{text-align:left;font:inherit;color:inherit}.cultural-card-grid .asset-card{cursor:pointer}.cultural-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin:45px 0 0;font-size:13px}.cultural-pagination button:disabled{opacity:.35}.cultural-empty{padding:80px 20px;text-align:center;color:#888}.cultural-empty button{display:block;margin:15px auto}.cultural-catalog .library-filter-menu{max-height:340px;overflow-y:auto}[data-bs-theme=dark] .cultural-catalog,[data-bs-theme=dark] .cultural-catalog img{filter:invert(1)}@media(max-width:1200px){.cultural-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cultural-catalog .cturn-library-shell{padding:0 24px}.cultural-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cultural-heading{align-items:flex-start;flex-direction:column}.cultural-heading form{width:100%}.cultural-heading input{flex:1;min-width:0}}@media(max-width:575px){.cultural-catalog{padding-top:100px}.cultural-card-grid{grid-template-columns:1fr}.cultural-heading h1{font-size:36px}.cultural-kind-nav{gap:24px}}.cultural-card-grid>.asset-card{width:100%!important;max-width:none;min-width:0}.cultural-card-grid .craft-directory-card{border-radius:8px}.craft-card-body{display:grid;grid-template-rows:auto minmax(30px,auto) auto;gap:12px;padding:18px 16px 16px}.craft-card-body h3{margin:0;font-size:17px;line-height:1.35;font-weight:650;color:#222}.craft-card-keywords{display:flex;align-items:flex-start;gap:6px;overflow:hidden}.craft-card-keywords span{flex:none;max-width:112px;padding:5px 8px;border-radius:4px;background:#f3f2ef;color:#777;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.craft-card-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px;color:#888;font-size:12px}.craft-card-meta strong{color:#222;font-size:13px;font-weight:650}.craft-card-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap}.craft-card-meta i{font-style:normal;font-size:14px;color:#aaa}@media(max-width:575px){.craft-card-body{padding:16px 14px}.craft-card-keywords span{max-width:94px}}.craft-card-keywords{flex-wrap:nowrap}.craft-card-keywords span{flex:1 1 0;min-width:0;max-width:none;text-align:center}.cultural-heading{align-items:center;margin:0 0 42px;padding:34px 0 14px;border-bottom:0}.cultural-heading-title{display:flex;align-items:center;gap:12px}.cultural-heading-title h1{margin:0;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:0}.cultural-heading-title>span{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:5px;background:#f0f0f0;color:#777;font-size:11px}.cultural-heading-tools{display:flex;align-items:center;gap:34px;margin-left:auto;color:#555;font-size:13px;white-space:nowrap}.cultural-heading-tools>span{display:inline-flex;align-items:center;gap:5px}.cultural-heading-tools i{color:#aaa;font-size:12px;font-style:normal}.cultural-view-options{display:flex;align-items:center;gap:17px;margin-left:2px}.cultural-view-options button{display:grid;place-items:center;width:18px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#aaa}.cultural-view-options button.is-active{color:#222}.cultural-view-options svg{width:13px;height:13px;fill:currentColor}.cultural-view-options button:focus-visible{outline:2px solid #333;outline-offset:3px}@media(max-width:760px){.cultural-heading{align-items:flex-start;flex-direction:column;gap:18px;padding-top:26px;margin-bottom:28px}.cultural-heading-tools{width:100%;gap:20px;margin-left:0;overflow-x:auto;padding-bottom:3px}.cultural-heading-tools>span{font-size:12px}.cultural-view-options{margin-left:auto}}.cultural-card-grid .element-directory-card{border:0!important;border-radius:0;background:transparent;box-shadow:none!important;overflow:visible}.cultural-card-grid .element-directory-card:hover{transform:none;box-shadow:none}.cultural-card-grid .element-directory-card .asset-media{aspect-ratio:3/4!important;border-radius:9px;background:#f2efe8}.element-directory-card .asset-media img{object-fit:cover}.element-card-body{padding:12px 2px 10px;text-align:left}.element-card-body h3{margin:0 0 6px;font-size:17px;line-height:1.35;font-weight:650;color:#222}.element-card-body h3 button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.element-card-body h3 button:focus-visible{outline:2px solid #222;outline-offset:4px}.element-card-body p{display:-webkit-box;min-height:38px;margin:0 0 10px;overflow:hidden;color:#999;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.element-card-keywords{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;text-align:left}.element-card-keywords span{max-width:100%;padding:5px 9px;border-radius:4px;background:#f2f1ee;color:#777;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:575px){.cultural-card-grid .element-directory-card .asset-media{aspect-ratio:3/4!important}.element-card-body{padding-inline:0}}.cultural-sort{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#888}.cultural-sort select{font:inherit;color:#333;border:1px solid #e5e5e5;border-radius:6px;padding:7px 26px 7px 10px;background:#fff}.craft-card-description{margin:0;color:#777;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42.9px}.craft-card-body--description-only{grid-template-rows:auto minmax(43px,auto)}.cultural-pagination button,.cultural-pagination .page-jump input[type=number]{box-sizing:border-box;height:38px;min-height:38px;padding-block:0;line-height:normal}.cultural-pagination button{display:inline-flex;align-items:center;justify-content:center}.cultural-sort[hidden]{display:none}.cturn-auth-page{min-height:100dvh;background:#f5f5f5;color:#202020;font-family:DM Sans,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color-scheme:light;padding:0 40px 40px}.cturn-auth-page *{box-sizing:border-box}.auth-page-header{max-width:1440px;margin:auto;height:100px;display:flex;align-items:center;justify-content:space-between}.auth-page-brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:700;letter-spacing:-1px;color:#171717}.auth-page-brand img{width:30px;height:30px}.auth-page-back{color:#777;font-size:13px;display:flex;gap:14px;align-items:center}.auth-page-layout{max-width:1280px;min-height:calc(100dvh - 140px);margin:auto;display:grid;grid-template-columns:1fr 1.03fr;gap:76px;align-items:center}.auth-page-intro{text-align:center;padding:42px 0}.auth-page-eyebrow{font-size:10px;letter-spacing:2px;color:#777}.auth-page-intro h1{font-size:clamp(30px,2.7vw,44px);font-weight:500;letter-spacing:-1.6px;line-height:1.3;margin:22px 0 14px;color:#202020}.auth-page-subtitle{font-size:14px;line-height:1.8;margin:0 0 30px;color:#737373}.auth-page-card{width:100%;max-width:374px;margin:auto;border:1px solid #e3e3e3;border-radius:26px;padding:24px;background:#fff;box-shadow:0 10px 40px #00000007;text-align:left}.auth-page-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:#eee;margin-bottom:22px}.auth-page-tabs button{border:0;background:transparent;color:#818181;border-radius:8px;padding:9px;font-size:13px;line-height:1.4}.auth-page-tabs button[aria-pressed=true]{background:#fff;color:#252525;box-shadow:0 1px 4px #0000000a}.cturn-auth-page fieldset{border:0;margin:0;padding:0;min-width:0}.cturn-auth-page label{display:block;font-size:12px;color:#666;margin:0 0 8px}.cturn-auth-page input{width:100%;height:45px;min-width:0;padding:0 13px;border:1px solid #dddddd;border-radius:9px;background:transparent;color:#252525;font:inherit;font-size:13px;outline:none;margin:0 0 18px;box-shadow:none}.cturn-auth-page input::placeholder{color:#a1a1a1}.cturn-auth-page input:focus{border-color:#767676;box-shadow:0 0 0 3px #00000012}.auth-page-password{position:relative}.auth-page-password input{padding-right:54px}.auth-page-password button{position:absolute;right:10px;top:0;height:45px;background:none;border:0;font-size:11px;color:#7c7c7c}.auth-page-submit{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:#171717;color:#fff;font-size:13px;padding:14px 16px;border-radius:9px;transition:background .2s}.auth-page-submit:hover{background:#333}.auth-page-submit:disabled{opacity:.6;cursor:wait}.auth-page-note{font-size:10px;color:#919191;line-height:1.8;text-align:center;margin:17px 0 0}.auth-page-error{font-size:12px;color:#b13c2e;line-height:1.6;margin:0 0 14px}.auth-page-footnote{font-size:11px;color:#939393;margin:22px 0 0}.auth-page-visual{position:relative;height:min(76vh,850px);min-height:560px;margin:0;overflow:hidden;border-radius:18px;background:#999}.auth-page-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.auth-page-visual:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#000000c4)}.auth-page-visual figcaption{position:absolute;bottom:42px;left:38px;right:30px;z-index:1;color:#fff}.auth-page-visual figcaption span{font-size:10px;letter-spacing:2.5px;color:#ededed}.auth-page-visual figcaption p{font-size:30px;font-weight:400;line-height:1.5;color:#fff;margin:18px 0}.auth-page-visual small{font-size:11px;color:#e1e1e1}.cturn-auth-page button:focus-visible,.cturn-auth-page a:focus-visible{outline:2px solid #747474;outline-offset:4px}@media(min-width:1600px){.auth-page-layout{gap:115px;max-width:1360px}}@media(max-width:1000px){.auth-page-layout{gap:28px}.auth-page-visual{min-height:540px}.auth-page-eyebrow{font-size:8px;letter-spacing:1.4px}}@media(max-width:720px){.cturn-auth-page{padding:0 22px 32px}.auth-page-header{height:80px}.auth-page-brand{font-size:24px}.auth-page-layout{display:block;min-height:calc(100dvh - 112px)}.auth-page-intro{padding:55px 0 30px}.auth-page-intro h1{font-size:32px}.auth-page-visual{display:none}.auth-page-card{padding:22px}.auth-page-eyebrow{font-size:9px}}.auth-page-card{--auth-field-gap:18px}.auth-page-card fieldset>input,.auth-page-card .auth-page-password input{display:block;margin-bottom:var(--auth-field-gap)}.cn-page{--cn-ink:#171717;--cn-muted:#808080;--cn-line:#e3e3e3;--cn-paper:#fff;--cn-accent:#5f5f5f;background:var(--cn-paper);color:var(--cn-ink);padding-top:108px;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;letter-spacing:normal}.cn-page *{box-sizing:border-box}.cn-page a{color:inherit;text-decoration:none}.cn-page button,.cn-page input,.cn-page textarea,.cn-page select{font:inherit;letter-spacing:normal}.cn-page button{cursor:pointer}.cn-page button:disabled{cursor:default;opacity:.5}.cn-page button:focus-visible,.cn-page a:focus-visible,.cn-page input:focus-visible,.cn-page select:focus-visible,.cn-page textarea:focus-visible{outline:2px solid #777777;outline-offset:4px}.cn-page h1,.cn-page h2,.cn-page h3,.cn-page p{font-family:inherit;color:inherit;letter-spacing:normal}.cn-page h1,.cn-page h2,.cn-page h3{font-weight:500}.cn-page p{font-weight:400}.cn-shell{max-width:1920px;padding:0 52px;margin:auto}.cn-subnav{display:flex;justify-content:space-between;align-items:center;min-height:60px;border-bottom:1px solid var(--cn-line);font-size:13px}.cn-subnav>div{display:flex;gap:30px;align-items:center}.cn-subnav a{display:inline-flex;gap:8px;align-items:center}.cn-subnav>a{font-weight:600}.cn-subnav a:hover,.cn-text-link:hover{color:var(--cn-accent)}.cn-demo{display:flex;align-items:center;gap:8px;color:#838383;font-size:11px;padding:15px 0}.cn-demo>span:last-child{margin-left:7px;color:#999}.cn-demo-dot{width:5px;height:5px;background:#939393;border-radius:50%}.cn-eyebrow{font-size:10px!important;letter-spacing:.15em!important;font-weight:500!important;color:var(--cn-muted)!important;margin:0 0 20px!important;line-height:1.6!important}.cn-discover-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:30px 0 70px;align-items:center}.cn-hero-copy{padding:15px 0 10px 4%}.cn-hero-copy h1{font-size:clamp(35px,3.45vw,62px);line-height:1.3;letter-spacing:-.04em;margin:0 0 25px;font-weight:500}.cn-lead{font-size:15px;line-height:1.9;color:#7a7a7a!important;margin:0 0 30px}.cn-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cn-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:13px 20px;border-radius:5px;border:1px solid transparent;font-size:12px!important;font-weight:500;min-height:44px;line-height:1.4;transition:background .2s,color .2s}.cn-button-dark{background:#383838;color:#fff!important;border-color:#383838}.cn-button-dark:hover{background:#515151}.cn-button-outline{background:transparent;border-color:#d5d5d5;color:var(--cn-ink)}.cn-button-outline:hover{background:#ededed}.cn-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:block}.cn-avatar.is-large{width:104px;height:104px;box-shadow:0 0 0 7px var(--cn-paper)}.cn-hero-foot{display:flex;gap:18px;align-items:center;margin-top:44px}.cn-avatar-stack{display:flex;padding-left:8px}.cn-avatar-stack .cn-avatar{margin-left:-8px;border:2px solid var(--cn-paper);width:36px;height:36px}.cn-hero-foot>span{font-size:11px;color:#7a7a7a;line-height:1.8}.cn-hero-foot small{display:block;font-size:9px;color:#969696;letter-spacing:1px}.cn-feature{position:relative;display:block;aspect-ratio:1.25;overflow:hidden;border-radius:9px;background:#404040}.cn-feature>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.cn-feature:hover>img{transform:scale(1.035)}.cn-feature-top{position:absolute;top:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px;color:#fff;font-size:10px;letter-spacing:1px}.cn-feature-top>span:last-child{border:1px solid #ffffff60;border-radius:20px;padding:5px 11px}.cn-feature-top>span:first-child{padding-top:5px}.cn-feature-caption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#f7f7f7f2;border-radius:5px}.cn-feature-caption p{font-size:16px;margin:0 0 8px}.cn-feature-caption div>span{display:flex;align-items:center;gap:8px;font-size:10px;color:#7c7c7c}.cn-feature-caption .cn-avatar{width:24px;height:24px}.cn-feature-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7d7d7;border-radius:50%}.cn-discovery{scroll-margin-top:125px;border-top:1px solid var(--cn-line);padding-top:40px}.cn-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.cn-section-head h2{font-size:28px;margin:0;line-height:1.4}.cn-section-head .cn-eyebrow{margin-bottom:10px!important}.cn-section-head>a{display:flex;align-items:center;gap:18px;font-size:12px;color:#7d7d7d}.cn-section-head p:not(.cn-eyebrow){font-size:12px;color:var(--cn-muted);margin:10px 0 0}.cn-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--cn-line)}.cn-view-tabs{display:flex;align-items:center;gap:30px;align-self:stretch}.cn-view-tabs button{border:0;border-bottom:2px solid transparent;padding:16px 0;color:#969696;font-size:16px;background:none}.cn-view-tabs button.is-active{color:var(--cn-ink);border-bottom-color:#5a5a5a}.cn-view-tabs span{font-size:10px;background:#e8e8e8;padding:3px 7px;border-radius:10px;margin-left:6px;vertical-align:2px}.cn-search{display:flex;gap:9px;align-items:center;padding:9px 12px;min-width:250px;background:#eee;border:1px solid #e5e5e5;border-radius:5px;color:#909090;margin-bottom:10px}.cn-search input{outline:none;border:0;background:none;font-size:11px;width:100%;color:var(--cn-ink)}.cn-filter-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:22px 0 28px}.cn-field-tabs{display:flex;flex-wrap:wrap;gap:8px}.cn-field-tabs button{font-size:11px;padding:7px 12px;border:1px solid transparent;background:none;border-radius:4px;color:#7e7e7e}.cn-field-tabs button.is-active{background:#e9e9e9;border-color:#e3e3e3;color:#474747}.cn-filter-options{display:flex;gap:16px;font-size:11px;color:#7e7e7e;white-space:nowrap}.cn-filter-options label{display:flex;align-items:center;gap:7px}.cn-page input[type=checkbox]{accent-color:#646464;width:13px;height:13px}.cn-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.cn-person-cover{display:block;aspect-ratio:1.23;position:relative;overflow:hidden;border-radius:6px;background:#e4e4e4}.cn-person-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.cn-person-cover:hover img{transform:scale(1.035)}.cn-person-cover>span{position:absolute;bottom:15px;right:15px;display:flex;gap:12px;align-items:center;padding:7px 10px;background:#f7f7f7ed;border-radius:3px;font-size:10px;opacity:0;transform:translateY(6px);transition:.2s}.cn-person-cover:hover>span,.cn-person-cover:focus-visible>span{opacity:1;transform:none}.cn-person-info{display:flex;gap:10px;align-items:center;margin-top:17px}.cn-person-info h3{font-size:17px;margin:0 0 5px;display:flex;align-items:center;gap:8px}.cn-verify{font-size:9px;background:#e4e4e4;color:#616161;border-radius:50%;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.cn-person-info p{font-size:11px;color:#858585;margin:0}.cn-person-info p span{color:#a2a2a2}.cn-availability{font-size:9px;display:flex;gap:5px;align-items:center;white-space:nowrap;color:#777;margin-left:auto}.cn-availability i{width:4px;height:4px;border-radius:50%;background:currentColor}.cn-availability.is-away{color:#a7a7a7}.cn-person-line{font-size:12px;color:#747474!important;margin:18px 0 13px}.cn-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cn-tags>span{font-size:10px;border:1px solid #e2e2e2;border-radius:3px;color:#888;padding:4px 7px}.cn-tags small{font-size:10px;color:#a4a4a4;margin-left:auto}.cn-endnote{text-align:center;padding:80px 20px;margin:70px 0 30px;background:#ebebeb;border-radius:6px}.cn-endnote h2{font-size:30px;margin:0 0 20px}.cn-endnote p:not(.cn-eyebrow){font-size:13px;line-height:1.9;color:#7f7f7f;margin-bottom:25px}.cn-footer{padding:32px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--cn-line);font-size:11px;color:#949494;margin-top:60px}.cn-footer a:last-child{display:flex;align-items:center;gap:10px}.cn-empty{text-align:center;padding:80px 20px;border:1px solid var(--cn-line);border-radius:6px;margin:20px 0}.cn-empty h3{font-size:22px;margin:0 0 15px}.cn-empty p{font-size:13px;color:var(--cn-muted);margin:0 0 25px}.cn-back{display:inline-block;font-size:12px;color:#868686!important;padding:12px 0 22px}.cn-profile-art{height:260px;position:relative;overflow:hidden;border-radius:8px;background:#ddd}.cn-profile-art img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.cn-profile-art>span{position:absolute;bottom:20px;right:24px;font-size:10px;letter-spacing:2px;color:#fff;background:#28282877;padding:7px 12px;border-radius:2px}.cn-profile-identity{display:flex;align-items:center;gap:25px;margin-top:-40px;position:relative;padding:0 35px}.cn-profile-name{padding-top:50px}.cn-profile-name .cn-eyebrow{margin:0 0 5px!important;font-size:9px!important;letter-spacing:.1em!important}.cn-profile-name h1{font-size:30px;margin:0 0 10px;display:flex;gap:10px;align-items:center}.cn-profile-name p:last-child{font-size:12px;color:var(--cn-muted);margin:0}.cn-profile-cta{margin-left:auto;padding-top:70px;display:flex;align-items:center;gap:25px}.cn-profile-intro{padding:26px 35px 35px}.cn-profile-intro h2{font-size:23px;margin:0 0 18px}.cn-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:60px;margin-bottom:40px}.cn-profile-tabs{display:flex;gap:30px;border-bottom:1px solid var(--cn-line);margin-bottom:28px}.cn-profile-tabs button{font-size:13px;color:#959595;border:0;border-bottom:2px solid transparent;padding:17px 0;background:none}.cn-profile-tabs .is-active{color:#414141;border-bottom-color:#616161}.cn-profile-tabs small{font-size:10px;margin-left:7px}.cn-profile-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cn-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.cn-work-cover{position:relative;aspect-ratio:1.2;background:#e4e4e4;border-radius:6px;overflow:hidden}.cn-work-cover>a{display:block;width:100%;height:100%}.cn-work-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.cn-work-cover:hover img{transform:scale(1.035)}.cn-work-cover>span{position:absolute;left:12px;bottom:12px;padding:5px 8px;background:#f7f7f7e8;border-radius:3px;font-size:9px;color:#5f5f5f}.cn-save{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f7f7f7ed;color:#676767}.cn-save.is-saved{background:#e4e4e4;color:#525252}.cn-work-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:15px}.cn-work-meta h3{font-size:15px;margin:0 0 7px}.cn-work-meta p{font-size:10px;color:#898989;margin:0}.cn-work-meta p span{color:#a5a5a5}.cn-work-author{display:flex;align-items:center;gap:6px;font-size:10px;color:#7c7c7c!important}.cn-work-author .cn-avatar{width:23px;height:23px}.cn-profile-aside{align-self:start;margin-top:18px;padding:25px;background:#eee;border:1px solid #e4e4e4;border-radius:6px}.cn-profile-aside .cn-eyebrow{font-size:9px!important}.cn-profile-aside h3{font-size:19px;margin:0 0 20px}.cn-profile-aside dl,.cn-work-side dl{margin:0}.cn-profile-aside dl>div,.cn-work-side dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;padding:12px 0;border-bottom:1px solid var(--cn-line)}.cn-page dt{font-weight:400;color:#919191}.cn-page dd{margin:0;text-align:right;color:#5f5f5f}.cn-aside-note{margin:25px 0}.cn-aside-note span{font-size:13px}.cn-aside-note p{font-size:11px;line-height:1.8;color:#919191;margin:9px 0 0}.cn-profile-aside>small{font-size:9px;color:#a4a4a4;line-height:1.7}.cn-prose{padding:20px 0 35px;max-width:860px}.cn-prose h2{font-size:28px;line-height:1.5;margin:0 0 22px}.cn-prose h3{font-size:16px;margin:35px 0 16px}.cn-prose h3 small{font-size:10px;color:#989898;margin-left:8px}.cn-prose p{font-size:14px;color:#818181;line-height:2;margin:0 0 20px}.cn-timeline>div{display:flex;gap:28px;font-size:12px;padding:20px 0;border-bottom:1px solid var(--cn-line);color:#8a8a8a}.cn-timeline b{font-weight:400;color:#606060}.cn-work-detail{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:start}.cn-work-main-image{display:block;width:100%;border-radius:6px;height:auto}.cn-work-side{position:sticky;top:130px;padding:20px 0}.cn-work-side h1{font-size:31px;margin:0 0 12px}.cn-work-english{font-size:10px!important;letter-spacing:2px!important;color:#9a9a9a!important}.cn-work-side>p{font-size:13px;line-height:1.9;color:#8a8a8a}.cn-side-author{display:flex;gap:12px;align-items:center;border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:20px 0;margin:26px 0}.cn-side-author b{display:block;font-size:13px;font-weight:500}.cn-side-author span{display:block;font-size:10px;color:#979797;margin-top:5px}.cn-side-author>svg:last-child{margin-left:auto}.cn-work-side>.cn-button{width:100%;margin-top:27px}.cn-form-note{font-size:10px!important;line-height:1.8!important;color:#9d9d9d!important;margin:14px 0 20px!important}.cn-text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#828282!important;background:none;border:0;padding:0}.cn-work-side>.cn-text-link{font-size:10px;gap:8px}.cn-palette{display:flex;gap:20px;flex-wrap:wrap}.cn-palette span{font-size:10px;color:#9a9a9a}.cn-palette i{display:block;width:90px;height:55px;border-radius:3px;margin-bottom:8px}.cn-process>div{display:flex;gap:25px;border-top:1px solid var(--cn-line);padding:25px 0}.cn-process>div>b{font-size:18px;color:#9e9e9e;font-weight:400}.cn-process h3{margin:0 0 10px}.cn-process p{font-size:12px;margin:0}.cn-related{padding-top:40px;border-top:1px solid var(--cn-line);margin-top:40px}.cn-related h2{font-size:27px;margin:0 0 30px}.cn-dialog{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:9px;padding:35px;width:min(540px,calc(100vw - 32px));max-height:88dvh;overflow:auto;color:var(--cn-ink)}.cn-dialog::backdrop{background:#2d2d2d75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cn-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#919191;font-size:25px!important;line-height:1;width:28px;height:28px}.cn-dialog h2{font-size:25px;line-height:1.5;margin:0 0 20px}.cn-dialog-person{display:flex;align-items:center;gap:12px;background:#f0f0f0;padding:14px;border-radius:4px;margin:23px 0}.cn-dialog-person b{font-weight:500;font-size:13px}.cn-dialog-person p{font-size:10px;color:#909090;margin:5px 0 0}.cn-dialog form>label,.cn-form-grid label,.cn-settings form>label{display:block;font-size:12px;color:#7c7c7c;margin-bottom:18px}.cn-dialog label>input,.cn-dialog label>select,.cn-dialog label>textarea,.cn-settings label>input:not([type=checkbox]),.cn-settings label>textarea{display:block;width:100%;padding:11px 12px;border:1px solid #e2e2e2;background:#fff;border-radius:4px;color:#5f5f5f;margin-top:8px;font-size:12px;resize:vertical;line-height:1.6}.cn-dialog label>input::placeholder,.cn-dialog label>textarea::placeholder{color:#b4b4b4}.cn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cn-dialog form>.cn-button{width:100%}.cn-success{text-align:center;padding:25px 0}.cn-success>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dbdbdb;border-radius:50%;color:#828282;margin:0 auto 25px}.cn-success>p{font-size:12px;line-height:1.9;color:#8d8d8d}.cn-success>small{display:block;color:#989898;margin:22px 0;font-size:10px}.cn-success>.cn-button{margin-top:25px}.cn-applications{padding:35px 0 50px}.cn-applications>h1{font-size:34px;margin:0 0 20px}.cn-applications>p:not(.cn-eyebrow){font-size:12px;color:#919191;line-height:1.9}.cn-application{display:flex;align-items:center;gap:22px;padding:26px 20px;background:#fdfdfd;border:1px solid var(--cn-line);border-radius:5px;margin-bottom:12px}.cn-application>div{flex:1}.cn-application small{font-size:9px;color:#aaa}.cn-application h3{font-size:17px;margin:10px 0}.cn-application p{font-size:11px;color:#959595}.cn-application .cn-status{font-size:10px;color:#828282;padding:5px 10px;background:#f0f0f0;border-radius:20px;white-space:nowrap}.cn-application>.cn-text-link{font-size:10px;white-space:nowrap}.cn-brief-text{font-size:14px;color:#848484;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.cn-center-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0 45px}.cn-center-head h1{font-size:35px;margin:0 0 15px}.cn-center-head p:not(.cn-eyebrow){font-size:12px;color:#949494}.cn-center-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px}.cn-center-layout>aside{background:#eee;align-self:start;padding:22px 15px;border-radius:6px}.cn-center-person{text-align:center;padding:10px 0 25px;border-bottom:1px solid var(--cn-line);margin-bottom:15px}.cn-center-person .cn-avatar{margin:auto;width:58px;height:58px}.cn-center-person b{display:block;margin:15px 0 8px;font-size:16px;font-weight:500}.cn-center-person small{font-size:10px;color:#a3a3a3}.cn-center-layout>aside>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px;background:none;border:0;text-align:left;color:#939393;font-size:12px;border-radius:4px}.cn-center-layout>aside>button.is-active{background:#e3e3e3;color:#606060}.cn-center-layout main .cn-section-head h2{font-size:25px}.cn-center-layout .cn-applications{padding-top:0}.cn-center-layout .cn-applications h1{font-size:25px}.cn-manage-actions{display:flex;justify-content:space-between;margin-top:20px;padding:12px 0;border-top:1px solid var(--cn-line);font-size:10px;color:#989898}.cn-manage-actions button{font-size:10px;border:0;background:none;color:#787878}.cn-local-notice{padding:12px 16px;background:#eaeaea;color:#7f7f7f;font-size:12px;border-radius:4px;line-height:1.8}.cn-settings{max-width:650px}.cn-settings>h2{font-size:25px;margin:0 0 15px}.cn-settings>p{font-size:12px;color:#959595;margin-bottom:30px}.cn-settings .cn-inline-check{display:flex;align-items:center;gap:10px}.cn-settings .cn-inline-check input{margin:0}@media(min-width:1600px){.cn-shell{padding-inline:85px}.cn-discover-hero{padding-bottom:80px}.cn-feature{aspect-ratio:1.32}.cn-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.cn-person-cover{aspect-ratio:1.35}.cn-hero-copy h1{font-size:62px}}@media(max-width:1199px){.cn-shell{padding-inline:40px}.cn-profile-layout,.cn-work-detail{gap:30px}.cn-work-detail{grid-template-columns:minmax(0,1fr) 280px}.cn-profile-cta{gap:14px}.cn-hero-copy{padding-left:0}.cn-feature-caption p{font-size:13px}.cn-availability{font-size:8px}.cn-person-info p{font-size:9px}.cn-person-info h3{font-size:15px}.cn-person-info>.cn-avatar{width:34px;height:34px}}@media(max-width:960px){.cn-shell{padding-inline:24px}.cn-discover-hero{gap:30px}.cn-hero-copy h1{font-size:36px}.cn-lead{font-size:12px}.cn-feature{aspect-ratio:.95}.cn-hero-foot{margin-top:25px}.cn-hero-foot>span{font-size:9px}.cn-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-profile-identity{padding-inline:15px;flex-wrap:wrap}.cn-profile-cta{padding-top:30px}.cn-profile-intro{padding-inline:15px}.cn-profile-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.cn-profile-work-grid{grid-template-columns:1fr}.cn-work-detail{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.cn-work-side h1{font-size:25px}.cn-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cn-center-layout{grid-template-columns:160px minmax(0,1fr);gap:25px}.cn-application{gap:12px;flex-wrap:wrap}}@media(max-width:640px){.cn-shell{padding-inline:18px}.cn-subnav{font-size:10px;min-height:54px}.cn-subnav>div{gap:15px}.cn-subnav svg{width:15px}.cn-demo{font-size:9px;align-items:flex-start;flex-wrap:wrap;gap:6px}.cn-demo>span:last-child{margin-left:0;width:100%;font-size:8px}.cn-demo-dot{margin-top:3px}.cn-discover-hero{grid-template-columns:1fr;padding-top:20px;padding-bottom:35px;gap:30px}.cn-hero-copy h1{font-size:39px}.cn-eyebrow{font-size:8px!important}.cn-lead{font-size:13px}.cn-hero-foot{display:none}.cn-feature{aspect-ratio:1.15}.cn-feature-top{top:18px;left:18px;right:18px}.cn-feature-caption{left:14px;right:14px;bottom:14px;padding:14px}.cn-section-head{align-items:flex-start;gap:12px}.cn-section-head h2{font-size:23px}.cn-section-head>a{font-size:9px;gap:6px;white-space:nowrap;margin-top:20px}.cn-toolbar{flex-wrap:wrap;gap:10px}.cn-search{width:100%;margin-bottom:10px}.cn-view-tabs button{padding-top:0;font-size:15px}.cn-filter-row{align-items:flex-start;flex-direction:column;margin:18px 0}.cn-field-tabs{gap:4px}.cn-field-tabs button{padding:7px 8px;font-size:10px}.cn-filter-options{padding:3px 0;font-size:10px}.cn-people-grid{grid-template-columns:1fr;gap:32px}.cn-person-cover{aspect-ratio:1.25}.cn-person-cover>span{opacity:1;transform:none}.cn-person-info h3{font-size:18px}.cn-person-info p{font-size:11px}.cn-availability{font-size:9px}.cn-person-info>.cn-avatar{width:40px;height:40px}.cn-endnote{margin-top:40px;padding:45px 18px}.cn-endnote h2{font-size:24px;line-height:1.5}.cn-endnote p:not(.cn-eyebrow){font-size:11px}.cn-footer{flex-wrap:wrap;padding:25px 0;font-size:9px;margin-top:35px}.cn-footer>span{order:3;width:100%}.cn-profile-art{height:190px}.cn-profile-art>span{font-size:8px;right:15px}.cn-profile-identity{gap:17px;margin-top:-30px;padding-inline:5px}.cn-avatar.is-large{width:78px;height:78px}.cn-profile-name{padding-top:45px}.cn-profile-name h1{font-size:25px}.cn-profile-name p:last-child{font-size:10px}.cn-profile-cta{padding:10px 0 0;margin-left:0;width:100%;justify-content:space-between}.cn-profile-cta .cn-availability{margin-left:0}.cn-profile-intro{padding:25px 5px}.cn-profile-intro h2{font-size:20px;line-height:1.6}.cn-profile-layout,.cn-work-detail{grid-template-columns:1fr;gap:25px}.cn-profile-aside{order:2;margin:0}.cn-profile-work-grid,.cn-works-grid{grid-template-columns:1fr}.cn-prose h2{font-size:24px}.cn-prose p{font-size:13px}.cn-work-detail>main{order:2}.cn-work-side{position:static;padding:0}.cn-work-side>p:not(.cn-eyebrow):not(.cn-work-english):not(.cn-form-note){display:none}.cn-work-side .cn-side-author{margin:20px 0;padding:15px 0}.cn-work-side dl{display:none}.cn-work-side>.cn-button{margin-top:4px}.cn-work-side>.cn-form-note{margin-bottom:7px!important}.cn-work-side>.cn-text-link{display:none}.cn-back{font-size:10px}.cn-work-side h1{font-size:28px}.cn-prose{padding-top:10px}.cn-profile-tabs{gap:24px}.cn-profile-tabs button{font-size:12px}.cn-related{margin-top:10px}.cn-dialog{padding:30px 22px}.cn-dialog h2{font-size:23px}.cn-form-grid{grid-template-columns:1fr;gap:0}.cn-center-head{flex-direction:column;align-items:flex-start;padding:25px 0}.cn-center-head h1{font-size:30px}.cn-center-layout{grid-template-columns:1fr}.cn-center-layout>aside{display:flex;gap:5px;padding:8px}.cn-center-person{display:none}.cn-center-layout>aside>button{font-size:11px;padding:10px 8px;white-space:nowrap;gap:6px}.cn-center-layout>aside>button svg{width:14px}.cn-application{padding:18px 14px}.cn-application>div{min-width:180px}.cn-application h3{font-size:15px}.cn-applications>h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.cn-page *{scroll-behavior:auto!important;transition:none!important}}.cn-shell.is-landing{max-width:none;padding:0}.cn-landing{min-height:calc(100vh - 108px)}.cn-landing-hero{min-height:calc(100vh - 108px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 36px;text-align:center;background:#f5f5f5;color:#171717}.cn-landing-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:42px;border-radius:15px;background:#171717;color:#fff;font-size:24px;font-weight:700}.cn-landing-kicker{margin:0 0 30px!important;color:#8f8f8f!important;font-size:10px!important;font-weight:600!important;letter-spacing:.18em!important}.cn-landing-hero h1{margin:0;font-size:clamp(48px,5.3vw,78px);font-weight:650;line-height:1.16;letter-spacing:-.055em}.cn-landing-hero h1 span{color:#c1c1c1}.cn-landing-lead{max-width:690px;margin:34px auto 0!important;color:#6c6c6c!important;font-size:15px!important;line-height:2!important}.cn-landing-actions{display:flex;justify-content:center;gap:12px;margin-top:38px}.cn-landing-actions .cn-button{min-width:190px;border-radius:999px}.cn-landing-actions .cn-button-dark{background:#171717;border-color:#171717}.cn-landing-principles{display:flex;gap:42px;margin-top:58px;padding-top:22px;border-top:1px solid #e0e0e0;color:#7a7a7a;font-size:11px}.cn-landing-principles span{display:flex;align-items:center;gap:9px}.cn-landing-principles b{color:#2a2a2a;font-size:10px}@media(max-width:640px){.cn-landing,.cn-landing-hero{min-height:calc(100vh - 96px)}.cn-landing-hero{padding:48px 20px 30px}.cn-landing-mark{width:48px;height:48px;margin-bottom:30px}.cn-landing-kicker{margin-bottom:22px!important}.cn-landing-hero h1{font-size:clamp(40px,12vw,56px)}.cn-landing-lead{font-size:13px!important;line-height:1.85!important;margin-top:26px!important}.cn-landing-actions{width:100%;flex-direction:column;margin-top:30px}.cn-landing-actions .cn-button{width:100%}.cn-landing-principles{width:100%;justify-content:space-between;gap:10px;margin-top:38px}.cn-landing-principles span{flex-direction:column;gap:5px}}.creator-platform-page .creator-space-content header.creator-space-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;padding:0;border:0}.creator-space-heading-title{min-width:0}.creator-platform-page .creator-space-content .creator-space-heading-kicker{display:block;font:500 9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#909090;margin:0 0 8px}.creator-platform-page .creator-space-content header.creator-space-heading h1{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:0}@media(max-width:800px){.creator-platform-page .creator-space-content header.creator-space-heading h1{font-size:23px}}@media(max-width:520px){.creator-platform-page .creator-space-content header.creator-space-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}}.cp-title{display:flex;justify-content:space-between;align-items:center;gap:45px;padding:15px 0 30px}.cp-title>div:first-child{max-width:840px}.cp-title h1{font-size:36px;line-height:1.4;margin:0 0 18px}.cp-title h1>span{display:inline-block;font-size:10px;margin-left:18px;vertical-align:middle;background:#e7e7e7;color:#767676;padding:5px 9px;border-radius:3px;font-weight:400}.cp-title>div>p:not(.cn-eyebrow){font-size:13px;line-height:1.9;color:#6d6d6d;max-width:720px;margin:0}.cp-owner{display:flex;align-items:center;gap:13px;flex-shrink:0}.cp-owner>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7e7e7;color:#7a7a7a;font-size:20px}.cp-owner a{font-size:14px}.cp-owner small{display:block;color:#838383;font-size:9px;margin-top:7px}.cp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cn-line);border-bottom:1px solid var(--cn-line);padding:22px 0;gap:20px}.cp-facts b{font-size:14px;font-weight:500;display:block;margin-bottom:9px}.cp-facts span{font-size:10px;color:#6d6d6d}.cp-reading-note{font-size:10px;color:#6d6d6d;background:#efefef;padding:12px 16px;margin:18px 0 0;border-radius:4px;line-height:1.8}.cp-tabs{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--cn-line);margin:22px 0 30px}.cp-tabs button{padding:17px 0;background:none;border:0;border-bottom:2px solid transparent;color:#6d6d6d;font-size:13px}.cp-tabs button.is-active{color:#545454;border-bottom-color:#6b6b6b}.cp-tabs small{font-size:9px;border:1px solid #dbdbdb;border-radius:10px;padding:2px 5px;margin-left:6px}.cp-tabs>span{font-size:9px;margin-left:auto;color:#838383}.cp-result-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px;align-items:start}.cp-result-cover{margin:0}.cp-result-cover>img{width:100%;height:auto;display:block;border-radius:5px}.cp-result-cover figcaption{font-size:9px;color:#838383;letter-spacing:1px;margin-top:12px}.cp-result-aside{position:sticky;top:125px;padding:25px;background:#eee;border:1px solid #e6e6e6;border-radius:5px}.cp-result-aside h3{font-size:19px;margin:0 0 17px}.cp-result-aside blockquote{font-size:12px;line-height:1.95;color:#6d6d6d;margin:0}.cp-result-aside h4{font-size:12px;font-weight:500;margin:28px 0 12px}.cp-result-aside ul{padding-left:16px;margin:0}.cp-result-aside li{font-size:11px;line-height:1.85;color:#6d6d6d;margin-bottom:9px}.cp-result-aside .cn-button{width:100%;font-size:10px!important;gap:12px}.cp-result-aside>.cn-text-link{font-size:9px;margin-top:20px;line-height:1.7}.cp-boundary{margin-top:25px;border-top:1px solid #e0e0e0;padding-top:18px}.cp-boundary b{font-size:11px;font-weight:500}.cp-boundary p{font-size:10px;line-height:1.85;color:#6d6d6d;margin:10px 0}.cp-module-browser{margin:40px 0}.cp-module-browser h2{font-size:25px;line-height:1.5;margin:0 0 27px}.cp-module-browser .cn-eyebrow{margin-bottom:12px!important}.cp-modules{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid #e3e3e3;border-radius:5px;overflow:hidden;background:#fafafa}.cp-modules>nav{padding:15px 10px;background:#eee}.cp-modules>nav button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:14px 10px;background:none;border:0;font-size:11px;color:#6d6d6d;border-radius:3px;line-height:1.6}.cp-modules>nav button.is-active{background:#e4e4e4;color:#606060}.cp-modules>nav small{font-size:9px;opacity:.7}.cp-modules>nav span{margin-left:auto;font-size:10px}.cp-modules>article{padding:30px}.cp-modules>article h3{font-size:22px;margin:0 0 20px}.cp-modules>article>p:not(.cn-eyebrow){font-size:12px;color:#6d6d6d;line-height:1.9}.cp-modules>article>.cn-text-link{margin-top:25px;font-size:10px}.cp-detail-note{padding:20px;background:#f1f1f1;margin-top:25px;border-radius:3px}.cp-detail-note b{font-size:12px;font-weight:500}.cp-detail-note p{font-size:11px;line-height:1.9;color:#6d6d6d;margin:12px 0 0}.cp-application-study{margin:25px 0}.cp-application-study img{display:block;width:100%;height:220px;object-fit:cover;border-radius:3px}.cp-application-study>div{padding:18px;background:#efefef}.cp-application-study span{font-size:9px;color:#838383;display:block;letter-spacing:1px;margin-bottom:10px}.cp-application-study b{font-size:17px;font-weight:500}.cp-application-study p{font-size:11px;color:#6d6d6d;line-height:1.9}.cp-knowledge>header{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:30px}.cp-knowledge h2,.cp-process h2,.cp-versions h2{font-size:29px;line-height:1.5;margin:0 0 18px}.cp-knowledge>header>p,.cp-process>header>p:not(.cn-eyebrow){font-size:12px;line-height:1.9;color:#6d6d6d;max-width:330px}.cp-source-filters,.cp-project-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.cp-source-filters button,.cp-project-filters button{border:1px solid #e4e4e4;background:none;border-radius:4px;padding:8px 13px;color:#6d6d6d;font-size:10px}.cp-source-filters .is-active,.cp-project-filters .is-active{background:#e6e6e6;color:#636363;border-color:#dedede}.cp-source-list>article{display:grid;grid-template-columns:95px minmax(180px,.85fr) minmax(240px,1.15fr);gap:25px;padding:28px 0;border-top:1px solid #e4e4e4;align-items:start}.cp-source-list>article>img{width:95px;height:110px;object-fit:cover;border-radius:4px}.cp-source-list small{font-size:9px;color:#838383;line-height:1.9}.cp-source-list h3{font-size:17px;line-height:1.6;margin:9px 0}.cp-source-list p{font-size:11px;line-height:1.9;color:#6d6d6d;margin:9px 0}.cp-source-list a{font-size:10px;color:#818181}.cp-source-list b{font-size:12px;font-weight:500}.cp-source-conclusion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;padding:30px 20px;background:#ececec;margin-top:30px;border-radius:4px;font-size:11px;color:#6d6d6d}.cp-source-conclusion i{font-style:normal;color:#838383}.cp-source-conclusion strong{font-weight:500;color:#545454}.cp-process,.cp-versions{max-width:1100px;margin:0 auto}.cp-process>header{padding-bottom:15px}.cp-process>header>p:not(.cn-eyebrow){max-width:none}.cp-process-list>article{display:flex;gap:30px;padding:30px 0;border-top:1px solid #e4e4e4}.cp-process-list>article>span{font-size:20px;color:#838383;font-weight:400}.cp-process-list>article>div{flex:1}.cp-process-list header{display:flex;justify-content:space-between;gap:20px;align-items:center}.cp-process-list h3{font-size:20px;margin:0}.cp-process-list header small{font-size:10px;color:#6d6d6d;background:#ededed;padding:5px 10px;border-radius:20px}.cp-process-list p{font-size:13px;color:#6d6d6d;line-height:1.9;margin:15px 0}.cp-process-list article>div>div{padding:15px 18px;background:#f1f1f1;border-radius:4px}.cp-process-list article>div>div b{font-size:10px;font-weight:500;color:#858585}.cp-process-list article>div>div p{font-size:11px;margin:7px 0 0}.cp-process-list .cn-text-link{margin-top:20px}.cp-version-row{display:flex;align-items:start;gap:25px;padding:30px 0;border-top:1px solid #e4e4e4}.cp-version-row>span{font-size:18px;color:#6d6d6d}.cp-version-row>div{flex:1}.cp-version-row h3{font-size:19px;margin:0 0 15px}.cp-version-row p{font-size:12px;line-height:1.9;color:#6d6d6d;margin:0}.cp-version-row>small{font-size:9px;color:#6d6d6d;background:#ededed;padding:5px 10px;border-radius:20px}.cp-workspace-header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0}.cp-workspace-header h1{font-size:37px;line-height:1.5;margin:0 0 18px}.cp-workspace-header p:not(.cn-eyebrow){font-size:12px;line-height:1.9;color:#6d6d6d;max-width:650px}.cp-workspace-header>.cn-button{flex-shrink:0}.cp-space-path{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;background:#ebebeb;border-radius:5px;margin-bottom:40px;font-size:11px;color:#6d6d6d;overflow-x:auto}.cp-space-path span{white-space:nowrap}.cp-space-path b{font-size:9px;margin-right:8px;font-weight:500;color:#838383}.cp-space-path i{font-style:normal;color:#838383}.cp-space-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px}.cp-space-layout>aside{padding:20px;background:#eee;border-radius:5px;align-self:start}.cp-space-layout>aside>.cn-eyebrow{font-size:8px!important}.cp-space-layout>aside>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 10px;border:0;background:none;color:#6d6d6d;font-size:12px;text-align:left;border-radius:3px;margin-bottom:6px}.cp-space-layout>aside>button.is-active{background:#e4e4e4;color:#626262}.cp-space-layout>aside>button>span{font-size:10px}.cp-private-note{border-top:1px solid #e2e2e2;margin:25px 0;padding-top:20px}.cp-private-note b{font-size:11px;font-weight:500;color:#838383}.cp-private-note p{font-size:10px;line-height:1.9;color:#6d6d6d;margin:10px 0}.cp-space-layout>aside>.cn-text-link{font-size:10px}.cp-content-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.cp-content-heading h2{font-size:24px;margin:0 0 12px;line-height:1.5}.cp-content-heading p{font-size:11px;color:#6d6d6d;line-height:1.9;margin:0}.cp-content-heading>.cn-text-link{font-size:10px}.cp-demo-pill{border:1px solid #e1e1e1;color:#6d6d6d;font-size:9px;padding:5px 9px;border-radius:3px;white-space:nowrap}.cp-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 25px}.cp-project-card{border:1px solid #e5e5e5;background:#fbfbfb;border-radius:5px;overflow:hidden;min-width:0}.cp-project-image{display:block;width:100%;aspect-ratio:1.55;position:relative;overflow:hidden;border:0;padding:0;text-align:left;background:#eaeaea}.cp-project-image>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.cp-project-image:hover>img{transform:scale(1.035)}.cp-project-image>span{position:absolute;right:12px;top:12px;font-size:9px;color:#7c7c7c;background:#f9f9f9ed;padding:5px 9px;border-radius:3px}.cp-project-info{padding:20px}.cp-project-info>small{font-size:9px;color:#838383}.cp-project-info h3{font-size:18px;line-height:1.6;margin:12px 0}.cp-project-info>p{font-size:11px;color:#6d6d6d;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px;margin-bottom:20px}.cp-project-info footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding-top:18px;border-top:1px solid #e6e6e6;color:#6d6d6d}.cp-project-info footer button{border:0;background:none;padding:0;color:#6e6e6e;font-size:10px}.cp-project-info footer>span{font-size:9px;color:#838383}.cp-project-progress{display:flex;align-items:center;gap:12px;margin:20px 0}.cp-project-progress>div{height:3px;background:#eaeaea;flex:1}.cp-project-progress i{display:block;height:3px;background:#a2a2a2}.cp-project-progress small{font-size:9px;color:#838383}.cp-login-state{padding:50px 40px;background:#f1f1f1;border:1px solid #e5e5e5;border-radius:5px}.cp-login-state>span{font-size:23px;line-height:1.6}.cp-login-state p{font-size:12px;line-height:2;max-width:550px;color:#6d6d6d;margin:20px 0}.cp-login-state .cn-text-link{margin:20px;display:inline-block;font-size:10px}.cp-error{color:#737373;font-size:12px;padding:18px;background:#eaeaea;margin-bottom:20px}.cp-error button{border:0;background:none;margin-left:20px;color:inherit;text-decoration:underline}.cp-loading{font-size:12px;color:#6d6d6d;padding:30px 0}.cp-generated-cover{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:30px;background:#e9e9e9}.cp-generated-cover>span{font-size:9px;color:#838383;letter-spacing:1.5px}.cp-generated-cover strong{font-size:22px;font-weight:500;line-height:1.5;color:#656565;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cp-generated-cover>small{font-size:9px;color:#838383}.cp-material-space h2{font-size:26px;margin:0 0 23px}.cp-material-space>p:not(.cn-eyebrow){font-size:13px;line-height:2;color:#6d6d6d;max-width:700px}.cp-material-space>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:30px}.cp-material-space a{padding:23px;background:#f0f0f0;border:1px solid #e5e5e5;border-radius:4px;display:block}.cp-material-space b{display:block;font-size:14px;font-weight:500;margin-bottom:10px}.cp-material-space span{display:block;font-size:10px;color:#6d6d6d;line-height:1.9}.cp-publish-dialog>p:not(.cn-eyebrow){font-size:12px;line-height:2;color:#6d6d6d}.cp-publish-checks{display:grid;gap:12px;margin:25px 0;padding:20px;background:#eee;border-radius:4px;font-size:12px;color:#6d6d6d}.cp-private-dialog{background:#f8f8f8;border:1px solid #e3e3e3;border-radius:7px;width:min(1320px,calc(100vw - 40px));max-height:90dvh;padding:35px;overflow:auto;color:var(--cn-ink)}.cp-private-dialog::backdrop{background:#2d2d2d75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cp-private-dialog>header h2{font-size:27px;line-height:1.5;margin:0 0 20px}.cp-private-dialog>header>p:not(.cn-eyebrow){font-size:13px;line-height:1.9;color:#6d6d6d}.cp-real-detail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;margin-top:30px}.cp-real-detail h3{font-size:22px;line-height:1.7;margin:0 0 20px}.cp-real-detail h4{font-size:16px;line-height:1.6;margin:20px 0 12px}.cp-real-detail p{font-size:12px;line-height:2;color:#6d6d6d;white-space:pre-wrap;overflow-wrap:anywhere}.cp-real-detail small{font-size:9px;color:#838383;line-height:1.8}.cp-real-detail main img{width:100%;height:auto;display:block;border-radius:5px;margin:20px 0}.cp-real-detail aside{background:#eee;padding:20px;border-radius:4px;align-self:start}.cp-real-detail aside h3{font-size:18px}.cp-real-detail aside h4{font-size:14px}.cp-real-detail aside article{border-top:1px solid #e3e3e3;padding:20px 0}.cp-real-detail aside article p{font-size:10px}.cp-real-detail aside a{font-size:10px;color:#757575}.cp-profile-context{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 25px;background:#ececec;border-radius:4px;margin:0 0 30px}.cp-profile-context span{font-size:12px;color:#7b7b7b}.cp-profile-context p{font-size:11px;line-height:1.8;color:#6d6d6d;margin:8px 0 0}.cp-profile-context a{font-size:10px;color:#8b8b8b;white-space:nowrap}@media(max-width:1100px){.cp-title h1{font-size:30px}.cp-title{gap:25px}.cp-owner small{max-width:120px;line-height:1.8}.cp-result-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.cp-modules{grid-template-columns:170px minmax(0,1fr)}.cp-modules>nav button{font-size:10px;padding:12px 7px}.cp-modules>article{padding:23px}.cp-tabs{gap:22px}.cp-tabs>span{display:none}.cp-space-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.cp-workspace-header h1{font-size:31px}.cp-source-list>article{gap:20px;grid-template-columns:80px minmax(160px,.85fr) minmax(200px,1.15fr)}.cp-source-list>article>img{width:80px;height:100px}.cp-real-detail{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}@media(max-width:800px){.cp-title{flex-direction:column;align-items:flex-start;gap:20px}.cp-title h1{font-size:28px}.cp-owner small{max-width:none}.cp-result-layout{grid-template-columns:1fr}.cp-result-aside{position:static}.cp-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cp-modules{grid-template-columns:180px minmax(0,1fr)}.cp-knowledge>header{display:block}.cp-knowledge>header>p{max-width:none}.cp-knowledge h2,.cp-process h2,.cp-versions h2{font-size:25px}.cp-source-list>article{grid-template-columns:75px minmax(0,1fr);gap:18px}.cp-source-list>article>div:last-child{grid-column:2}.cp-source-list>article>img{width:75px;height:90px}.cp-workspace-header{align-items:flex-start;flex-direction:column}.cp-space-layout{grid-template-columns:1fr}.cp-space-layout>aside{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.cp-space-layout>aside>.cn-eyebrow,.cp-private-note,.cp-space-layout>aside>.cn-text-link{display:none}.cp-space-layout>aside>button{width:auto;margin:0;font-size:11px;gap:10px;padding:9px 12px}.cp-project-grid{gap:20px}.cp-content-heading h2{font-size:22px}.cp-project-info{padding:16px}.cp-project-info h3{font-size:16px}.cp-profile-context{align-items:flex-start;flex-direction:column;gap:13px}.cp-real-detail{grid-template-columns:1fr}.cp-project-image{aspect-ratio:1.25}}@media(max-width:540px){.cp-title h1{font-size:27px}.cp-title h1>span{display:table;margin:12px 0 0;font-size:9px}.cp-title>div>p:not(.cn-eyebrow){font-size:12px}.cp-facts b{font-size:12px}.cp-facts span{font-size:9px}.cp-tabs{gap:18px;white-space:nowrap;overflow-x:auto}.cp-tabs button{font-size:11px;flex-shrink:0}.cp-reading-note{font-size:9px}.cp-modules{display:block}.cp-modules>nav{display:flex;overflow-x:auto;gap:5px;padding:10px}.cp-modules>nav button{width:auto;white-space:nowrap;flex-shrink:0;padding:9px}.cp-modules>nav button>span{display:none}.cp-modules>article{padding:20px}.cp-module-browser h2{font-size:22px}.cp-source-list>article{grid-template-columns:60px minmax(0,1fr);gap:15px}.cp-source-list>article>img{width:60px;height:80px}.cp-source-list h3{font-size:15px}.cp-source-list>article>div:last-child{grid-column:1 / -1;background:#f1f1f1;padding:15px;border-radius:4px}.cp-process-list>article{gap:15px}.cp-process-list header{align-items:flex-start;flex-direction:column;gap:10px}.cp-process-list h3{font-size:19px}.cp-process-list p{font-size:12px}.cp-version-row{gap:15px;flex-wrap:wrap}.cp-version-row>div{min-width:200px}.cp-version-row>small{margin-left:40px}.cp-project-grid{grid-template-columns:1fr}.cp-project-image{aspect-ratio:1.5}.cp-space-path{margin-bottom:25px;padding:18px}.cp-content-heading{align-items:flex-start;flex-direction:column;gap:10px}.cp-content-heading h2{font-size:23px}.cp-workspace-header{padding-top:20px}.cp-workspace-header h1{font-size:28px}.cp-login-state{padding:30px 22px}.cp-login-state>span{font-size:22px}.cp-login-state .cn-text-link{display:block;margin:22px 0 0}.cp-material-space>div{grid-template-columns:1fr}.cp-private-dialog{padding:30px 20px}.cp-private-dialog>header h2{font-size:23px}.cp-private-dialog>header>p:not(.cn-eyebrow){font-size:12px}}.cp-saved-deliverables{display:grid;gap:10px;margin:24px 0}.cp-saved-deliverables>details{border:1px solid var(--cn-line,#e4e4e4);border-radius:12px;padding:15px 18px}.cp-saved-deliverables summary{display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;list-style:none}.cp-saved-deliverables summary:after{content:"＋";margin-left:auto;font-weight:400}.cp-saved-deliverables details[open]>summary:after{content:"−"}.cp-saved-deliverables summary small{font-size:10px;font-weight:400;color:#888}.cp-saved-deliverables section{padding-top:15px}.cp-saved-deliverables dl{margin:0}.cp-saved-deliverables dl>div{margin:0 0 12px}.cp-saved-deliverables dt{font-size:11px;color:#888;margin-bottom:4px;font-weight:400}.cp-saved-deliverables dd{margin:0;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.cp-saved-deliverables ul{margin:0;padding-left:18px}.cp-saved-deliverables li{margin-bottom:10px;font-size:13px;line-height:1.85}dialog.cp-private-dialog{width:min(1120px,calc(100vw - 48px));padding:0;background:#fff;border:1px solid #ddd;border-radius:16px;color:#171717;scrollbar-gutter:stable}.cp-private-dialog>.cn-close{position:sticky;float:right;top:20px;right:auto;margin:20px 20px -52px 0;width:32px;height:32px;border-radius:50%;background:#f3f3f3;color:#333;z-index:3}.cp-private-header{position:sticky;top:0;z-index:2;padding:28px 72px 22px 32px;background:#fffffff5;border-bottom:1px solid #e8e8e8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cp-private-dialog .cp-private-header h2{font-size:25px;line-height:1.45;margin:0;overflow-wrap:anywhere}.cp-private-header .cn-eyebrow{font-size:10px;margin:0 0 10px!important;color:#777}.cp-private-body{padding:24px 32px 36px}.cp-proposal-summary{font-size:14px;line-height:1.9;color:#666;margin:0 0 24px}.cp-concept-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:18px}.cp-concept-tabs button{border:1px solid #ddd;background:#fff;padding:11px 14px;border-radius:8px;text-align:left;font-size:11px;flex:0 0 auto;max-width:300px;color:#777}.cp-concept-tabs button span{display:block;font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.cp-concept-tabs [aria-pressed=true]{border-color:#171717;background:#f3f3f3;color:#171717}.cp-proposal-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:32px}.cp-proposal-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;background:#f5f5f5;border-radius:12px;min-width:0}.cp-proposal-gallery img,.cp-proposal-gallery>.cp-generated-cover{display:block;flex:0 0 100%;width:100%;height:360px;object-fit:contain;scroll-snap-align:start;margin:0}.cp-proposal-gallery>.cp-generated-cover{padding:28px;display:flex;background:#f1f1f1}.cp-proposal-intro{padding:8px 0}.cp-proposal-intro h3{font-size:22px;line-height:1.5;margin:12px 0 16px}.cp-proposal-intro>p{font-size:13px;line-height:1.9;color:#666}.cp-proposal-intro dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;margin:20px 0;border-block:1px solid #e8e8e8}.cp-proposal-intro dt{font-size:11px;color:#888}.cp-proposal-intro dd{margin:7px 0 0;font-size:13px;color:#222;text-align:left}.cp-proposal-intro .cp-private-caption{font-size:11px;color:#888}.cp-proposal-intro .cn-button{margin-top:10px;font-size:12px;padding:12px 18px}.cp-detail-tabs{display:flex;gap:28px;border-bottom:1px solid #ddd}.cp-detail-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:14px;color:#888}.cp-detail-tabs [aria-selected=true]{border-bottom-color:#171717;color:#171717;font-weight:600}.cp-detail-tabs span{font-size:10px;margin-left:6px;background:#eee;border-radius:20px;padding:2px 6px}.cp-design-panel,.cp-sources-panel{padding-top:24px}.cp-source-note{font-size:12px;color:#777;margin:0 0 20px}.cp-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-statement-grid>section{padding:22px;border:1px solid #e5e5e5;border-radius:10px}.cp-statement-grid h4{font-size:15px;margin:0 0 14px}.cp-statement-grid p{font-size:13px;line-height:1.9;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}.cp-statement-grid small{display:block;font-size:11px;color:#888;line-height:1.8;margin:8px 0 18px}.cp-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cp-reference-grid>article{border:1px solid #e5e5e5;padding:22px;border-radius:10px;min-width:0;align-self:start}.cp-reference-grid header small{font-size:10px;letter-spacing:.08em;color:#888}.cp-reference-grid h3{font-size:18px;line-height:1.5;margin:10px 0 18px}.cp-reference-grid a{display:inline-block;border-bottom:1px solid #aaa;margin-top:20px;font-size:12px;color:#333}.cp-reference-content{font-size:13px;line-height:1.9;color:#555;overflow-wrap:anywhere;white-space:pre-wrap}.cp-reference-content dl{margin:0}.cp-reference-content dl>div+div{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.cp-reference-content dt{font-size:11px;font-weight:600;color:#888;margin:0 0 5px}.cp-reference-content dd{margin:0;text-align:left;color:#444}.cp-reference-content ul{padding-left:18px;margin:4px 0}.cp-private-state{padding:80px 32px;text-align:center}.cp-private-state h2{font-size:22px;margin:16px 0}.cp-private-state p{font-size:13px;color:#777}.cp-loading-mark{display:inline-block;width:28px;height:28px;border:2px solid #ddd;border-top-color:#171717;border-radius:50%;animation:cp-reader-spin 1s linear infinite}@keyframes cp-reader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cp-loading-mark{animation:none}}@media(max-width:700px){.cp-private-header{padding:22px 60px 18px 20px}.cp-private-dialog .cp-private-header h2{font-size:20px}.cp-private-body{padding:20px}.cp-proposal-overview{grid-template-columns:1fr;gap:20px}.cp-proposal-gallery img,.cp-proposal-gallery>.cp-generated-cover{height:280px}.cp-proposal-intro h3{font-size:20px}.cp-reference-grid,.cp-statement-grid{grid-template-columns:1fr}.cp-reference-grid>article{padding:18px}.cp-concept-tabs button{max-width:240px}}.cp-private-dialog .cp-saved-deliverables dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #eee;margin:0}.cp-private-dialog .cp-saved-deliverables dd{text-align:left;color:#444;line-height:1.9}.cp-private-dialog .cp-saved-deliverables dd dl>div{grid-template-columns:90px minmax(0,1fr)}.cp-gallery-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cp-gallery-choices button{padding:7px 11px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:11px;color:#777}.cp-gallery-choices [aria-pressed=true]{color:#171717;border-color:#171717;background:#f3f3f3}@media(max-width:600px){.cp-private-dialog .cp-saved-deliverables dl>div,.cp-private-dialog .cp-saved-deliverables dd dl>div{grid-template-columns:1fr;gap:5px}}.cp-reference-excerpt{font-size:13px;line-height:1.9;color:#666;margin:0 0 14px}.cp-reference-content>details>summary{font-size:12px;color:#333;cursor:pointer;padding:10px 0}.cp-reference-content>details[open]>summary{margin-bottom:12px;border-bottom:1px solid #eee}.creator-intro-reference{--pad-inner:52px;background:#fff;color:#111;padding:0 52px;overflow:hidden;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.creator-intro-reference *{box-sizing:border-box}.creator-intro-reference a{color:inherit;text-decoration:none}.creator-intro-reference h1,.creator-intro-reference h2,.creator-intro-reference h3,.creator-intro-reference p{font-family:inherit;letter-spacing:normal}.creator-intro-reference .ct-creators-ai{padding-bottom:0}@media(max-width:720px){.creator-intro-reference{--pad-inner:20px;padding:0 20px}}.ct-ai{padding-bottom:0}.ct2ai-hero,.ct2ai-pillars,.ct2ai-sec,.ct2ai-band,.ct2ai-cta{position:relative}.ct2ai-sec{padding:132px 0 0}.ct2ai-wrap{max-width:1240px;margin-left:auto;margin-right:auto}.ct2ai-eb{margin:0 0 22px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a}.ct2ai-eb--ondark{color:#ffffff6b}.ct2ai-h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#111}.ct2ai-h3{margin:0;font-size:22px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:#111}.ct2ai-sub{margin:22px 0 0;font-size:16px;line-height:1.9;color:#6b6b6b}.ct2ai-head{max-width:900px;margin:0 auto;text-align:center}.ct2ai-head .ct2ai-sub{margin-left:auto;margin-right:auto;max-width:44em}.ct2ai-note{margin:30px 0 0;font-size:12.5px;line-height:1.85;color:#a7a7a7;text-align:center}.ct2ai-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px}.ct2ai-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;transition:transform .25s cubic-bezier(.22,.61,.36,1),background .2s,color .2s,border-color .2s}a.ct2ai-btn--dark{background:#111;color:#fff}a.ct2ai-btn--dark:hover{background:#2a2a2a;transform:translateY(-2px)}a.ct2ai-btn--ghost{background:#fff;color:#111;border:1px solid #dddddd}a.ct2ai-btn--ghost:hover{border-color:#111;transform:translateY(-2px)}a.ct2ai-btn--light{background:#fff;color:#111}a.ct2ai-btn--light:hover{background:#ededed;transform:translateY(-2px)}a.ct2ai-mlink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#111;padding-bottom:2px;border-bottom:1px solid #d8d8d8;transition:border-color .2s}a.ct2ai-mlink i{font-style:normal;transition:transform .2s}a.ct2ai-mlink:hover{border-color:#111}a.ct2ai-mlink:hover i{transform:translate(4px)}.ct2ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:96px 0 0}.ct2ai-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#111;margin-bottom:40px}.ct2ai-mark svg path{fill:#fff}.ct2ai-h1{margin:0;font-size:clamp(40px,5.6vw,72px);line-height:1.22;font-weight:600;letter-spacing:-.02em;color:#111}.ct2ai-h1 em{font-style:normal}.ct2ai-h1 span{color:#c6c6c6}.ct2ai-lede{margin:34px 0 0;font-size:16.5px;line-height:1.95;color:#6b6b6b;max-width:42em}.ct2ai-lede b{color:#111;font-weight:600}.ct2ai-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 56px;margin-top:66px;padding-top:38px;width:100%;max-width:880px;border-top:1px solid #ececec}.ct2ai-hero-meta b{display:block;font-size:26px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums;line-height:1.1}.ct2ai-hero-meta span{display:block;margin-top:7px;font-size:12px;letter-spacing:.05em;color:#9a9a9a}.ct2ai-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:104px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}a.ct2ai-pillar{display:block;padding:44px 40px 46px;transition:background .24s}a.ct2ai-pillar+a.ct2ai-pillar{border-left:1px solid #ececec}a.ct2ai-pillar:hover{background:#fafafa}.ct2ai-pillar .no{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2ai-pillar .kind{display:block;margin-top:22px;font-size:12px;font-weight:500;letter-spacing:.06em;color:#9a9a9a}.ct2ai-pillar .name{display:block;margin-top:6px;font-size:26px;font-weight:600;letter-spacing:-.015em;color:#111}.ct2ai-pillar p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b}.ct2ai-pillar .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.ct2ai-pillar .tags span{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#f4f4f4;font-size:12.5px;color:#5c5c5c}.ct2ai-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:60px}.ct2ai-mcard{display:flex;flex-direction:column;padding:40px 38px 36px;border-radius:16px;background:#f7f7f7}.ct2ai-mcard .kind{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a}.ct2ai-mcard h3{margin:16px 0 0;font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.012em;color:#111}.ct2ai-mcard>p{margin:18px 0 0;font-size:14.5px;line-height:1.9;color:#6b6b6b;flex:1}.ct2ai-mstat{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:30px;padding-top:24px;border-top:1px solid #e7e7e7}.ct2ai-mstat div b{display:block;font-size:22px;font-weight:600;color:#111;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.ct2ai-mstat div span{display:block;margin-top:5px;font-size:12px;color:#9a9a9a}.ct2ai-mcard .ct2ai-mlink{margin-top:28px;align-self:flex-start}.ct2ai-band{margin:132px calc(-1 * var(--pad-inner)) 0;padding:128px var(--pad-inner) 124px;background:#f7f7f7}.ct2ai-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:38px}.ct2ai-chips span{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #e5e5e5;font-size:13px;color:#4a4a4a}.ct2ai-flow{display:flex;align-items:center;gap:16px;margin-top:56px}.ct2ai-flow-n{flex:1;min-width:0;padding:26px 24px;border-radius:14px;background:#fff;border:1px solid #e7e7e7;text-align:center}.ct2ai-flow-n b{display:block;font-size:15.5px;font-weight:600;color:#111}.ct2ai-flow-n span{display:block;margin-top:8px;font-size:12.5px;line-height:1.7;color:#9a9a9a}.ct2ai-flow-a{font-style:normal;font-size:16px;color:#c4c4c4}.ct2ai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.ct2ai-step{display:flex;flex-direction:column;padding:32px 30px 30px;border-radius:14px;background:#fff;border:1px solid #e7e7e7;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}.ct2ai-step:hover{transform:translateY(-3px);border-color:#d5d5d5}.ct2ai-step .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2ai-step h3{margin:16px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.ct2ai-step .en{display:block;margin-top:7px;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.ct2ai-step p{margin:16px 0 0;font-size:14px;line-height:1.85;color:#6b6b6b;flex:1}.ct2ai-step .io{display:flex;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #efefef;font-size:12.5px;color:#9a9a9a}.ct2ai-step .io b{font-weight:600;color:#4a4a4a}.ct2ai-guards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px}.ct2ai-gcard{display:flex;flex-direction:column;padding:38px 34px 32px;border-radius:16px;border:1px solid #eaeaea;background:#fff}.ct2ai-gcard .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2ai-gcard h3{margin:18px 0 0;font-size:21px;font-weight:600;letter-spacing:-.01em;color:#111}.ct2ai-gsub{display:block;margin:14px 0 0;font-size:14.5px;line-height:1.8;font-weight:600;color:#111}.ct2ai-gcard>p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b;flex:1}.ct2ai-ul{list-style:none;margin:22px 0 0;padding:0}.ct2ai-ul li{position:relative;padding:11px 0 11px 18px;border-top:1px solid #f1f1f1;font-size:13.5px;color:#5c5c5c}.ct2ai-ul li:first-child{border-top:0}.ct2ai-ul li:before{content:"";position:absolute;left:2px;top:19px;width:6px;height:1px;background:#b9b9b9}.ct2ai-gcard .ct2ai-mlink{margin-top:24px;align-self:flex-start}.ct2ai-verify{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid #ececec}.ct2ai-vcol{padding:42px 36px 0 0}.ct2ai-vcol+.ct2ai-vcol{border-left:1px solid #ececec;padding-left:36px}.ct2ai-vcol .no{font-size:12px;font-weight:600;letter-spacing:.14em;color:#b9b9b9;font-variant-numeric:tabular-nums}.ct2ai-vcol h3{margin:18px 0 0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#111}.ct2ai-vcol p{margin:16px 0 0;font-size:14px;line-height:1.9;color:#6b6b6b}.ct2ai-vcol p b{color:#111;font-weight:600}.ct2ai-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border:1px solid #ececec;border-radius:16px;overflow:hidden}.ct2ai-num{padding:40px 34px 38px;border-top:1px solid #ececec;border-left:1px solid #ececec}.ct2ai-num:nth-child(-n+3){border-top:0}.ct2ai-num:nth-child(3n+1){border-left:0}.ct2ai-num b{display:block;font-size:clamp(34px,3.6vw,46px);font-weight:600;letter-spacing:-.02em;color:#111;line-height:1.05;font-variant-numeric:tabular-nums}.ct2ai-num span{display:block;margin-top:12px;font-size:13.5px;color:#4a4a4a}.ct2ai-num em{display:block;margin-top:6px;font-style:normal;font-size:10.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:silver}.ct2ai-faq{max-width:880px;margin:60px auto 0;border-top:1px solid #ececec}.ct2ai-fq{border-bottom:1px solid #ececec}.ct2ai-fq>summary{display:flex;align-items:flex-start;gap:20px;padding:28px 44px 28px 0;cursor:pointer;list-style:none;position:relative;font-size:17px;font-weight:600;letter-spacing:-.005em;color:#111;transition:color .2s}.ct2ai-fq>summary::-webkit-details-marker{display:none}.ct2ai-fq>summary .no{flex:0 0 auto;font-size:12px;font-weight:600;letter-spacing:.12em;color:#b9b9b9;font-variant-numeric:tabular-nums;padding-top:5px}.ct2ai-fq>summary:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e3e3e3;font-size:15px;font-weight:400;color:#6b6b6b;transition:transform .25s,background .2s,color .2s,border-color .2s;line-height:1}.ct2ai-fq[open]>summary:after{content:"−";background:#111;border-color:#111;color:#fff}.ct2ai-fq>summary:hover{color:#000}.ct2ai-fq .ans{padding:0 60px 30px 44px}.ct2ai-fq .ans p{margin:0;font-size:14.5px;line-height:2;color:#6b6b6b}.ct2ai-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:60px}a.ct2ai-xcard{display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:14px;border:1px solid #eaeaea;background:#fff;transition:transform .28s cubic-bezier(.22,.61,.36,1),border-color .24s}a.ct2ai-xcard:hover{transform:translateY(-3px);border-color:#d5d5d5}a.ct2ai-xcard b{font-size:17px;font-weight:600;color:#111}a.ct2ai-xcard p{margin:14px 0 0;font-size:13.5px;line-height:1.85;color:#6b6b6b;flex:1}a.ct2ai-xcard i{font-style:normal;margin-top:22px;font-size:14px;font-weight:600;color:#111;display:inline-flex;align-items:center;gap:6px}a.ct2ai-xcard:hover i{color:#000}.ct2ai-cta{display:flex;flex-direction:column;align-items:center;text-align:center;margin:132px calc(-1 * var(--pad-inner)) 0;padding:148px var(--pad-inner) 140px;background:#0a0a0a}.ct2ai-cta .ct2ai-h2{color:#fff;font-size:clamp(34px,4.4vw,58px)}.ct2ai-cta .ct2ai-sub{color:#ffffff94;max-width:38em}.ct2ai-cta .ct2ai-btn{margin-top:44px}.ct2ai-cta-note{margin:34px 0 0;font-size:12.5px;color:#ffffff57}.ct2ai-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.ct2ai-rv.is-in{opacity:1;transform:none}@media(max-width:1080px){.ct2ai-pillars{grid-template-columns:minmax(0,1fr)}a.ct2ai-pillar+a.ct2ai-pillar{border-left:0;border-top:1px solid #ececec}.ct2ai-models{grid-template-columns:minmax(0,1fr)}.ct2ai-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ct2ai-guards,.ct2ai-verify{grid-template-columns:minmax(0,1fr)}.ct2ai-vcol{padding:34px 0 0}.ct2ai-vcol+.ct2ai-vcol{border-left:0;border-top:1px solid #ececec;padding-left:0}.ct2ai-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.ct2ai-num:nth-child(-n+3){border-top:1px solid #ececec}.ct2ai-num:nth-child(-n+2){border-top:0}.ct2ai-num:nth-child(3n+1){border-left:1px solid #ececec}.ct2ai-num:nth-child(odd){border-left:0}.ct2ai-more{grid-template-columns:repeat(2,minmax(0,1fr))}.ct2ai-flow{flex-direction:column}.ct2ai-flow-n{width:100%}.ct2ai-flow-a{transform:rotate(90deg)}}@media(max-width:720px){.ct2ai-sec{padding:92px 0 0}.ct2ai-band{margin-top:92px;padding:88px var(--pad-inner) 84px}.ct2ai-cta{margin-top:92px;padding:104px var(--pad-inner) 96px}.ct2ai-hero{padding:72px 0 0}.ct2ai-hero-meta{margin-top:48px;gap:20px 34px}.ct2ai-pillars{margin-top:72px}a.ct2ai-pillar{padding:34px 24px 36px}.ct2ai-steps{grid-template-columns:minmax(0,1fr)}.ct2ai-mcard{padding:32px 26px 30px}.ct2ai-gcard{padding:30px 26px 28px}.ct2ai-num{padding:30px 24px 28px}.ct2ai-more{grid-template-columns:minmax(0,1fr)}.ct2ai-fq>summary{padding:22px 40px 22px 0;font-size:15.5px;gap:14px}.ct2ai-fq .ans{padding:0 20px 24px 34px}.ct2ai-h1{font-size:clamp(32px,9vw,44px)}}@media(prefers-reduced-motion:reduce){.ct2ai-rv{opacity:1;transform:none;transition:none}.ct2ai-step,a.ct2ai-xcard,a.ct2ai-btn{transition:none!important}}.ct2cra-tiers{list-style:none;margin:60px 0 0;padding:0;border-top:1px solid #e7e7e7}.ct2cra-tier{display:grid;grid-template-columns:54px 168px minmax(0,1fr) 210px;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #e7e7e7}.ct2cra-tier .lv{font-size:15px;font-weight:600;letter-spacing:.02em;color:#111;font-variant-numeric:tabular-nums}.ct2cra-tier--hold .lv{color:#b0b0b0}.ct2cra-tier .nm{display:flex;flex-direction:column;gap:6px}.ct2cra-tier .nm b{font-size:16.5px;font-weight:600;letter-spacing:-.01em;color:#111}.ct2cra-tier .nm em{font-style:normal;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:silver}.ct2cra-tier--hold .nm b{color:#6b6b6b}.ct2cra-tier .ds{font-size:13.5px;line-height:1.85;color:#6b6b6b}.ct2cra-tier .pr{display:flex;flex-direction:column;gap:6px;text-align:right}.ct2cra-tier .pr b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#111;font-variant-numeric:tabular-nums}.ct2cra-tier .pr i{font-style:normal;font-size:11.5px;color:#a7a7a7}.ct2cra-tier--hold .pr b{color:#6b6b6b}.ct2cra-scope{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:36px}.ct2cra-scol{padding:24px 26px;border-radius:14px;background:#fff;border:1px solid #e7e7e7;display:flex;flex-direction:column;gap:12px}.ct2cra-scol--no{background:#f7f7f7;border-color:#e7e7e7}.ct2cra-scol .h{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#b0b0b0}.ct2cra-scol p{margin:0;font-size:14.5px;line-height:1.9;color:#4a4a4a}.ct2cra-scol .f{font-size:12px;line-height:1.8;color:#a7a7a7}.ct2cra-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:60px}.ct2cra-panel{padding:28px 28px 24px;border-radius:14px;background:#fff;border:1px solid #e7e7e7;display:flex;flex-direction:column}.ct2cra-ph{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ct2cra-ph b{font-size:17px;font-weight:600;letter-spacing:-.01em;color:#111}.ct2cra-ph em{font-style:normal;font-size:12px;color:#a7a7a7}.ct2cra-pf{margin:18px 0 0;font-size:12px;line-height:1.8;color:#a7a7a7}.ct2cra-srow{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px 18px;padding:20px 0;border-top:1px solid #f0f0f0;margin-top:20px}.ct2cra-srow+.ct2cra-srow{margin-top:0}.ct2cra-srow .k{display:flex;flex-direction:column;gap:6px}.ct2cra-srow .k b{font-size:15px;font-weight:600;color:#111}.ct2cra-srow .k em{font-style:normal;font-size:11.5px;color:#a7a7a7}.ct2cra-srow .bars{grid-column:1 / 2;display:flex;gap:4px}.ct2cra-srow .bar{flex:var(--w, 1) 1 0;height:8px;border-radius:999px;overflow:hidden;background:#f0f0f0}.ct2cra-srow .bar i{display:block;height:100%;width:100%;border-radius:999px;transform-origin:left center;transform:scaleX(1)}.ct2cra-srow .bar--c i{background:#111}.ct2cra-srow .bar--p i{background:#bdbdbd}.ct2cra-srow .bar--d i{background:#e0e0e0}.ct2cra-srow .v{grid-column:2 / 3;grid-row:1 / 3;display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center;text-align:right}.ct2cra-srow .v span{font-size:12.5px;color:#a7a7a7;font-variant-numeric:tabular-nums}.ct2cra-srow .v span b{color:#111;font-weight:600;font-size:15px}.ct2cra-steps{list-style:none;margin:22px 0 0;padding:0;counter-reset:cra}.ct2cra-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 14px;padding:16px 0;border-top:1px solid #f0f0f0}.ct2cra-steps .no{font-size:12px;font-weight:600;letter-spacing:.06em;color:#b9b9b9;font-variant-numeric:tabular-nums;padding-top:2px}.ct2cra-steps b{font-size:15px;font-weight:600;color:#111}.ct2cra-steps p{grid-column:2 / 3;margin:0;font-size:13px;line-height:1.8;color:#6b6b6b}.ct2cra-pairs .ct2ai-step{padding:28px 24px 26px}.ct2cra-pairs .ct2ai-step h3{font-size:17.5px}.ct2cra-pairs .ct2ai-step p{font-size:13.5px}.ct2ai-rv.is-in .ct2cra-srow .bar i{animation:ct2cra-grow .9s cubic-bezier(.22,.61,.36,1) both}@keyframes ct2cra-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1180px){.ct2cra-tier{grid-template-columns:46px 148px minmax(0,1fr)}.ct2cra-tier .pr{grid-column:2 / -1;text-align:left}.ct2cra-board{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.ct2cra-scope{grid-template-columns:minmax(0,1fr)}.ct2cra-tier{grid-template-columns:40px minmax(0,1fr);gap:10px 14px;padding:22px 0}.ct2cra-tier .ds,.ct2cra-tier .pr{grid-column:2 / 3}.ct2cra-tier .pr{text-align:left}}@media(max-width:720px){.ct2cra-board{margin-top:44px}.ct2cra-panel{padding:22px 20px 20px}.ct2cra-srow{grid-template-columns:minmax(0,1fr)}.ct2cra-srow .v{grid-column:1 / -1;grid-row:auto;align-items:flex-start;text-align:left}.ct2cra-scol{padding:20px 18px}.ct2cra-scope{margin-top:28px}}@media(prefers-reduced-motion:reduce){.ct2ai-rv.is-in .ct2cra-srow .bar i{animation:none}}.creator-intro-reference .ct2ai-rv{opacity:1;transform:none}.creator-intro-reference-footer{--pad-inner:52px;--btn-bg:#111111;--btn-ink:#ffffff;--btn-line:#111111;--btn-bg-hover:#333333;--btn-line-hover:#333333;background:#fff;color:#161616;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.creator-intro-reference-footer *{box-sizing:border-box}.creator-intro-reference-footer a{color:inherit;text-decoration:none}@media(max-width:720px){.creator-intro-reference-footer{--pad-inner:20px}}.ctw-footer{background:#fff;border-top:1px solid #ececec;padding:56px 0 36px}.ctw-footer .ct-container{width:100%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--pad-inner, 52px)!important;padding-right:var(--pad-inner, 52px)!important}.ctw-foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.ctw-foot-news h4,.ctw-foot-col h5{font-size:14px;font-weight:700;color:#161616;margin:0 0 14px;letter-spacing:0}.ctw-foot-news p{font-size:13px;color:#6b6b6b;line-height:1.6;margin:0 0 16px;max-width:300px}#news-form{display:flex;gap:8px;max-width:340px;margin:0}#news-email{flex:1;min-width:0;height:38px;border:1px solid #e5e5e5;border-radius:3px;background:#fff;color:#161616;padding:0 12px;font-size:13px;font-family:inherit;outline:none}#news-email:focus{border-color:#161616}#news-email::placeholder{color:#a0a0a0}.ctw-foot-btn{flex:none;height:38px;padding:0 16px;border:1px solid var(--btn-line);border-radius:3px;background:var(--btn-bg);color:var(--btn-ink);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,border-color .2s}.ctw-foot-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-line-hover)}.ctw-foot-msg{font-size:12px;color:#161616;margin:10px 0 0}.ctw-foot-col{display:grid;gap:10px;align-content:start}.ctw-foot-col a{font-size:13px;color:#6b6b6b;text-decoration:none;transition:color .2s}.ctw-foot-col a:hover{color:#161616}.ctw-foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:22px;border-top:1px solid #ececec}.ctw-foot-bottom p,.ctw-foot-bottom span{font-size:12px;color:#9a9a9a;margin:0}@media(max-width:900px){.ctw-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ctw-foot-grid{grid-template-columns:1fr}}.creator-directory-reference{--crd-ink:#171717;--crd-muted:#777777;--crd-line:#dedede;--crd-red:#444444;background:#f7f7f7;color:var(--crd-ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;padding:30px 52px 80px}.creator-directory-reference *{box-sizing:border-box}.creator-directory-reference a{color:inherit;text-decoration:none}.crd-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px}.crd-head>div{flex:1;min-width:0}.crd-head h1{font-family:inherit;font-size:30px;font-weight:600;letter-spacing:-.01em;margin:20px 0 8px}.crd-head p{color:var(--crd-muted);font-size:14px;margin:0 0 20px}.crd-heritage{flex:none;display:flex;align-items:center;gap:14px;width:400px;padding:10px;border:1px solid var(--crd-line);border-radius:8px;background:#fff;transition:box-shadow .2s,transform .2s}.crd-heritage:hover{box-shadow:0 10px 28px #00000012;transform:translateY(-2px)}.crd-heritage-image{width:132px;height:88px;border-radius:6px;overflow:hidden}.crd-heritage-image img{width:100%;height:100%;object-fit:cover;display:block}.crd-heritage-copy{flex:1;min-width:0}.crd-heritage-copy small,.crd-heritage-copy b,.crd-heritage-copy em{display:block}.crd-heritage-copy small{font-size:10px;letter-spacing:.14em;color:#a5a5a5}.crd-heritage-copy b{font-size:17px;margin-top:3px}.crd-heritage-copy em{font-style:normal;font-size:12px;color:#8a8a8a;margin-top:4px;white-space:nowrap}.crd-heritage-arrow{color:var(--crd-red);width:18px}.crd-heritage-arrow svg,.crd-card-foot svg{display:block;width:100%;height:auto}.crd-content{padding-bottom:30px}.crd-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 26px}.crd-filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crd-filter select,.crd-filter input{height:35px;font:inherit;font-size:12.5px;color:var(--crd-ink);border:1px solid var(--crd-line);border-radius:6px;background:#fff}.crd-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:132px;padding:7px 28px 7px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.crd-filter input{width:180px;padding:7px 14px}.crd-filter select:focus,.crd-filter input:focus{outline:none;border-color:var(--crd-ink)}.crd-filter-right{display:flex;align-items:center;gap:12px}.crd-filter-right>span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--crd-red);color:#fff;font-size:11.5px;font-weight:600}.crd-filter button{border:0;background:none;color:var(--crd-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;font:inherit;font-size:12.5px}.crd-filter button:hover{color:var(--crd-ink)}.crd-filter button svg{width:13px;height:13px}.crd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.crd-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid #e3e3e3;border-radius:8px;transition:transform .2s,border-color .2s}.crd-card:hover{transform:translateY(-2px);border-color:#d2d2d2}.crd-cover{position:relative;aspect-ratio:4/5;overflow:hidden;background:#eee}.crd-cover>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.crd-card:hover .crd-cover>img{transform:scale(1.03)}.crd-generated{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at center,#f3f3f3 0 20%,transparent 21%),repeating-conic-gradient(from 22.5deg,#383838 0,#383838 4deg,#303030 4deg,#303030 8deg,#a3a3a3 8deg,#a3a3a3 12deg,#efefef 12deg,#efefef 22.5deg)}.crd-generated:after{content:"";position:absolute;width:54%;aspect-ratio:1;border:1px solid #17171733;border-radius:50%;background:#f3f3f3}.crd-generated i{position:absolute;width:38%;aspect-ratio:1;border:1px solid #404040;border-radius:50%;z-index:1}.crd-generated b{z-index:2;font-size:42px;font-weight:500}.crd-card-head{display:flex;align-items:center;gap:9px;padding:14px 16px 12px}.crd-avatar{display:flex;width:30px;height:30px;flex:none}.crd-avatar img,.crd-seal{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--crd-line)}.crd-seal{display:grid;place-items:center;color:#393939;background:#fafafa;font-size:13px}.crd-card-head h3{flex:1;min-width:0;margin:0;font-family:inherit;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crd-verified{font-size:10.5px;font-weight:600;color:var(--crd-red);border:1px solid var(--crd-red);border-radius:3px;padding:1px 6px}.crd-rows{margin:0 16px}.crd-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--crd-line)}.crd-rows dt{font-size:12.5px;font-weight:600}.crd-rows dd{min-width:0;margin:0;color:var(--crd-muted);font-size:12.5px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crd-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 16px 14px;border-top:1px solid var(--crd-line);color:var(--crd-muted);font-size:11.5px}.crd-card-foot i{width:20px;color:var(--crd-ink);transition:transform .2s}.crd-card:hover .crd-card-foot i{transform:translate(4px)}.crd-empty{padding:80px 24px;text-align:center;color:var(--crd-muted);background:#fff;border:1px solid var(--crd-line);border-radius:8px}@media(max-width:1100px){.crd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.creator-directory-reference{padding:24px}.crd-head{align-items:stretch;flex-direction:column}.crd-heritage{width:100%}.crd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.creator-directory-reference{padding:20px}.crd-grid{grid-template-columns:1fr}.crd-filter-left,.crd-filter select,.crd-filter input{width:100%}.crd-heritage-image{width:104px}.crd-heritage-copy em{white-space:normal}}.cn-page.is-directory-page{background:#f7f7f7}.cn-page.is-directory-page .cn-shell.is-directory{max-width:none;width:100%;margin:0;padding:0}.crd-intro-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.creator-platform-page .is-directory-page .crd-reference-intro .crd-intro-title-row h1{margin:0;min-width:0}.creator-directory-apply{display:flex;flex-shrink:0;justify-content:flex-end;margin:0}.creator-directory-apply>a{display:inline-flex;align-items:center;padding:10px 16px;border-radius:6px;background:#171717;color:#fff;font-size:13px;font-weight:500}.creator-directory-apply>a:hover{background:#333;color:#fff}.ca-page{max-width:1200px;margin:auto;padding:60px 32px 90px;color:var(--ca-ink,#222222);font-family:inherit}.ca-page button,.ca-page input,.ca-page textarea,.ca-page select{font:inherit}.ca-header>p{font-size:11px;letter-spacing:2px;color:#7c7c7c}.ca-header h1{font-size:42px;letter-spacing:-1.5px;margin:12px 0}.ca-header>span{font-size:14px;color:#757575}.ca-header nav{display:flex;gap:26px;border-bottom:1px solid #e3e3e3;padding:26px 0;margin-bottom:28px;flex-wrap:wrap;font-size:13px}.ca-header a:hover{color:#585858}.ca-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ca-card{padding:28px;border:1px solid #e3e3e3;border-radius:14px;background:#fff;margin-bottom:20px}.ca-card h2{font-size:21px;margin:0 0 20px}.ca-card h3{font-size:16px;margin:0 0 14px}.ca-card p,.ca-note{color:#737373;font-size:13px;line-height:1.8}.ca-card label,.ca-label{display:block;font-size:13px;font-weight:550;margin:18px 0 8px}.ca-card input:not([type=checkbox]):not([type=file]),.ca-card textarea,.ca-card select{display:block;width:100%;border:1px solid #dedede;border-radius:7px;padding:11px 13px;background:#fbfbfb;color:#222;margin-top:8px}.ca-card input[type=checkbox]{width:16px;height:16px;accent-color:#585858;margin-right:8px}.ca-card input[type=file]{max-width:100%;font-size:12px}.ca-card button,.ca-card a.ca-button,.ca-page>.ca-primary{padding:10px 16px;border:1px solid #dedede;border-radius:7px;background:#fff;font-size:13px;cursor:pointer;display:inline-block}.ca-card button.ca-primary,.ca-primary{background:#171717!important;color:#fff!important;border-color:#171717!important}.ca-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ca-card button:disabled{opacity:.5;cursor:wait}.ca-banner{padding:18px 22px;background:#f0f0f0;border-radius:10px;margin:18px 0;font-size:13px;line-height:1.8}.ca-error{color:#474747!important;background:#f3f3f3;padding:12px 16px;border-radius:8px}.ca-success{color:#4f4f4f;background:#efefef;padding:12px 16px;border-radius:8px}.ca-empty{text-align:center;padding:65px 30px}.ca-avatar{display:flex;align-items:center;gap:18px;margin-bottom:22px}.ca-avatar img,.ca-avatar>span{width:66px;height:66px;border-radius:50%;object-fit:cover;background:#ececec;display:grid;place-items:center;font-size:24px;color:#505050}.ca-avatar strong{display:block;font-size:20px}.ca-avatar small{font-size:12px;color:#737373}.ca-status{display:inline-block;font-size:12px;border:1px solid #dcdcdc;border-radius:20px;padding:4px 10px;background:#f6f6f6}.ca-status.is-approved{background:#ededed;color:#585858}.ca-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 22px}.ca-taxonomy fieldset{border:1px solid #e3e3e3;border-radius:8px;padding:16px;margin-top:18px}.ca-taxonomy legend{font-size:13px;float:none;width:auto;padding:0 8px}.ca-taxonomy label{display:inline-flex;align-items:center;margin:4px 18px 4px 0;font-weight:400}.ca-drop{border:1px dashed #c2c2c2;border-radius:9px;min-height:125px;padding:18px;display:flex!important;flex-direction:column;justify-content:center;gap:8px;background:#f8f8f8;cursor:pointer}.ca-drop small{font-size:11px;font-weight:400;color:#737373}.ca-file-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ca-file-list>div{max-width:170px;border:1px solid #e3e3e3;border-radius:7px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;gap:8px}.ca-private-image{width:150px;height:90px;object-fit:contain}.ca-history{border-top:1px solid #e3e3e3;padding-top:16px;margin-top:16px}.ca-history summary{cursor:pointer;font-size:14px}.ca-history p{margin:8px 0}.ca-module{display:block;padding:18px 0;border-bottom:1px solid #e7e7e7}.ca-module:last-child{border-bottom:0}.ca-module strong{font-size:15px}.ca-module span{display:block;font-size:12px;color:#737373;margin-top:5px}.ca-profile-draft{margin-top:30px}.ca-card small{color:#737373}.ca-page :focus-visible{outline:2px solid #585858;outline-offset:3px}.ca-card fieldset:disabled{opacity:.7}.ca-card input[type=file]{cursor:pointer}.ca-private-warning{font-size:12px;color:#737373;margin-top:8px}@media(max-width:760px){.ca-page{padding:35px 18px 65px}.ca-header h1{font-size:32px}.ca-layout,.ca-form-grid{grid-template-columns:1fr}.ca-card{padding:21px}.ca-header nav{gap:14px}.ca-actions button{flex:1}.ca-card input[type=file]{width:100%}}.dark .ca-page,.dark-mode .ca-page{--ca-ink:#eaeaea}.dark .ca-card,.dark-mode .ca-card{background:#252525;border-color:#4e4e4e}.dark .ca-card input:not([type=checkbox]):not([type=file]),.dark .ca-card textarea,.dark .ca-card select{background:#1e1e1e;color:#eaeaea}.dark .ca-card button{background:#393939;color:#eaeaea}.dark .ca-banner{background:#383838}.dark .ca-drop{background:#2d2d2d}.dark .ca-status{background:#313131;color:#e0e0e0}.ca-card button.ca-primary:hover,.ca-primary:hover{background:#333!important;border-color:#333!important}.ca-banner,.ca-success{background:#f5f5f5;color:#555}.ca-avatar{background:#eee;color:#333}.ca-status.is-approved{background:#eee;color:#222}.ca-page a:focus-visible,.ca-page button:focus-visible,.ca-page input:focus-visible,.ca-page textarea:focus-visible,.ca-page select:focus-visible{outline:2px solid #555}.wp-editor{color:#22242a;background:#fff;border:1px solid #e3e4e7;border-radius:12px;overflow:visible}.wp-toolbar{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e9eaed}.wp-toolbar>div,.wp-brand{display:flex;align-items:center;gap:8px}.wp-brand>b{background:#191a1e;color:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center}.wp-brand span{font-size:14px;font-weight:600}.wp-brand small{font-size:10px;color:#92949b;display:block;font-weight:400;margin-top:4px}.wp-editor button{padding:8px 11px;font-size:11px;line-height:1.4;background:#fff;color:#3d4149;border:1px solid #e1e3e7;border-radius:6px;cursor:pointer}.wp-editor button:hover{background:#f2f3f5}.wp-editor button:disabled{opacity:.4;cursor:default}.wp-editor button[aria-pressed=true],.wp-editor button.is-active{background:#25272c;color:#fff;border-color:#25272c}.wp-insert-tools{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #e4e5e8;background:#fafafa;flex-wrap:wrap;position:sticky;top:70px;z-index:20;box-shadow:0 2px 4px #20252b04}.wp-insert-tools label{display:flex!important;align-items:center;gap:8px;font-size:10px;margin:0 0 0 auto!important;color:#777}.wp-insert-tools select{width:90px!important;padding:6px!important;margin:0!important;font-size:11px}.wp-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;align-items:start;background:#f0f1f3;border-radius:0 0 12px 12px}.wp-page-bed{padding:24px;min-width:0;box-sizing:border-box}.wp-ruler{font-size:10px;letter-spacing:.2px;color:#8d9098;margin-bottom:13px}.wp-page-frame{position:relative;width:100%;margin:0 auto}.wp-long-sheet,.wp-published-sheet{position:relative;transform-origin:top left;background:#fff;box-sizing:border-box}.wp-long-sheet{border-left:1px solid #cfd2d9;border-right:1px solid #cfd2d9;box-shadow:0 6px 25px #20242e10;outline:0}.wp-long-sheet.has-grid{background-image:linear-gradient(to right,#727e9210 1px,transparent 1px),linear-gradient(to bottom,#727e9210 1px,transparent 1px),linear-gradient(to right,#727e9213 1px,transparent 1px),linear-gradient(to bottom,#727e9213 1px,transparent 1px);background-size:8px 8px,8px 8px,64px 64px,64px 64px}.wp-page-end{position:absolute;bottom:30px;left:0;width:100%;text-align:center;color:#c1c3c9;font-size:12px;pointer-events:none}.wp-page-foot{font-size:10px;color:#9497a0;margin-top:16px}.wp-node{position:absolute;overflow:hidden;box-sizing:border-box;outline:0;min-width:0}.wp-node.is-selected{outline:2px solid #4e6486;outline-offset:2px}.wp-node:hover:not(.is-selected){outline:1px solid #97a3b8;outline-offset:2px}.wp-node img,.wp-node img.ca-private-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;border-radius:0}.wp-copy{white-space:pre-wrap;overflow-wrap:anywhere;height:100%;color:inherit;font:inherit}.wp-node ul,.wp-node ol{padding-left:1.5em;margin:0;white-space:pre-wrap}.wp-node blockquote{padding:0 0 0 20px;margin:0;border-left:4px solid currentColor;white-space:pre-wrap}.wp-node hr{position:absolute;top:50%;left:0;width:100%;margin:0;border:0;border-top:1px solid}.wp-node>textarea{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;resize:none;background:transparent;outline:0;box-shadow:none!important;white-space:pre-wrap}.wp-node .wp-grip{position:absolute;right:4px;top:4px;opacity:0;padding:2px 7px;background:#fff;color:#495975;border-color:#dce0e7;cursor:move;touch-action:none;z-index:3}.wp-node:hover .wp-grip,.wp-node.is-selected .wp-grip{opacity:1}.wp-node .wp-resize{position:absolute;right:0;bottom:0;width:14px;height:14px;background:#4e6486;border:2px solid white;border-radius:2px;padding:0;cursor:nwse-resize;touch-action:none;z-index:4}.wp-size-badge{position:absolute;bottom:0;left:0;font:10px/1.5 sans-serif;letter-spacing:0;background:#4e6486;color:#fff;padding:2px 6px;pointer-events:none;z-index:3}.wp-empty{position:absolute;top:200px;left:0;width:100%;text-align:center;pointer-events:none}.wp-empty h3{font-size:30px;color:#b5b9c2!important;font-weight:500}.wp-empty p{font-size:17px;color:#b0b5bf}.wp-empty small{font-size:12px;color:#b6bbc4}.wp-properties{padding:18px 14px;background:#fff;border-left:1px solid #e2e4e9;position:sticky;top:140px;max-height:calc(100vh - 160px);overflow:auto;box-sizing:border-box;font-size:11px;color:#555b65}.wp-properties>header{display:flex;align-items:center;justify-content:space-between;gap:4px}.wp-properties h3{font-size:13px;margin:0 0 10px}.wp-properties h4{font-size:11px;margin:0 0 12px;color:#565d68;font-weight:600}.wp-properties h4 small{font-size:9px;color:#aaa;font-weight:400}.wp-properties section{border-top:1px solid #edeef1;padding-top:16px;margin-top:16px}.wp-properties fieldset{border:0;padding:0;margin:0;min-width:0}.wp-properties label{display:block;margin:10px 0;font-size:10px;color:#7a808b}.wp-properties input,.wp-properties select{width:100%!important;min-width:0!important;box-sizing:border-box;margin:5px 0 0!important;padding:7px 8px!important;font-size:11px!important;height:32px;color:#383f4b!important;border:1px solid #e2e5eb!important;border-radius:5px!important;background:#fff!important}.wp-properties input[type=color]{padding:3px!important;cursor:pointer}.wp-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.wp-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.wp-properties button{font-size:10px;padding:7px 5px}.wp-properties small{font-size:9px;color:#999}.wp-format-buttons{display:flex;gap:7px;margin:10px 0}.wp-format-buttons button{width:35px;font-size:13px}.wp-checkbox{display:flex!important;align-items:center;gap:6px}.wp-checkbox input{width:auto!important;height:auto!important;margin:0!important}.wp-key-hints{font-size:10px;line-height:2.2;border-top:1px solid #eee;margin:18px 0;padding-top:15px;color:#9198a3}.wp-content-table{width:100%;height:100%;table-layout:fixed;border-collapse:collapse;margin:0;color:inherit;font:inherit}.wp-content-table th,.wp-content-table td{border:1px solid #dfe2e8;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;text-align:inherit}.wp-content-table th{font-weight:700;background:#f0f2f6}.wp-content-table.is-editing td{padding:2px}.wp-content-table textarea{width:100%!important;height:100%!important;min-height:45px;margin:0!important;padding:6px!important;background:transparent!important;resize:none;border:0!important;color:inherit!important;font:inherit!important}.wp-published{position:relative;width:100%;overflow:hidden;background:#fff}.wp-published .wp-node:hover,.wp-published .wp-node{outline:0}.wp-preview-bed{padding:24px;background:#eef0f3}.wp-preview-bed>.wp-published{border:1px solid #dfe2e8;box-shadow:0 4px 20px #00000009}.wp-document{display:flex;flex-direction:column;height:100%;width:100%;font:13px/1.6 sans-serif;text-align:left;background:#fff;border:1px solid #e3e6eb;border-radius:6px;box-sizing:border-box}.wp-document>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e9ebef;padding:10px 12px;font-size:11px;min-height:40px;box-sizing:border-box}.wp-document b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wp-document a{color:#566781;text-decoration:underline;font-size:10px;white-space:nowrap}.wp-document-body{overflow:auto;flex:1;min-height:0;padding:12px;box-sizing:border-box;overscroll-behavior:contain}.wp-document-body iframe{display:block;width:100%;height:100%;border:0;min-height:160px}.wp-document-body nav{display:flex;gap:5px;margin-bottom:10px}.wp-document-body p{margin:0 0 10px;font-size:13px;white-space:pre-wrap}.wp-file-table{border-collapse:collapse;width:100%;font-size:12px;margin-bottom:10px}.wp-file-table td{padding:6px 9px;border:1px solid #ddd;white-space:pre-wrap;min-width:55px}.wp-file-note{font-size:10px!important;color:#999}.wp-node-document:not(.is-selected) iframe{pointer-events:none}.wp-published .wp-node-document iframe{pointer-events:auto}@media(max-width:1000px){.wp-editor-layout{grid-template-columns:minmax(0,1fr) 210px}.wp-properties{padding:12px 10px}.wp-page-bed{padding:16px}.wp-insert-tools{top:60px}}@media(max-width:720px){.wp-editor-layout{display:flex;flex-direction:column}.wp-page-bed{width:100%;padding:12px}.wp-properties{position:static;max-height:none;width:100%;border-left:0;border-top:1px solid #ddd}.wp-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-properties section{max-width:500px}.wp-insert-tools{position:static;padding:10px}.wp-insert-tools label{margin-left:0!important}.wp-toolbar{padding:12px}.wp-brand small{display:none}.wp-ruler{font-size:9px}.wp-preview-bed{padding:12px}}.wp-color-field{display:flex;gap:4px;align-items:center}.wp-color-field input[type=color]{width:30px!important;flex-shrink:0}.wp-color-field input:not([type=color]){width:calc(100% - 34px)!important;padding:5px!important;font-size:9px!important}.wp-page-frame{overflow:hidden}.wp-long-sheet{border:0;outline:1px solid #cfd2d9}.ca-page .ca-header h1,.ca-page h2,.ca-page h3{color:#17181b}.cw-steps{display:flex;align-items:center;gap:24px;margin:28px 0 30px;max-width:780px}.cw-steps button{display:flex;align-items:center;gap:12px;border:0!important;padding:0!important;background:none!important;text-align:left;color:#9a9ba0}.cw-steps button[aria-current=step]{color:#17181b}.cw-steps b{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddd;border-radius:50%;font-size:12px}.cw-steps [aria-current=step] b{background:#17181b;color:#fff;border-color:#17181b}.cw-steps small{display:block;font-size:11px;margin-top:5px;font-weight:400}.cw-step-line{width:65px;border-top:1px solid #ddd}.cw-step-actions{justify-content:flex-end;margin:22px 0 0}.cw-status-filter{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23666' stroke-width='1.5' d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;border:1px solid #e1e2e5!important;color:#36383e!important;border-radius:10px!important;padding:10px 38px 10px 15px!important;min-width:155px;min-height:40px;font-size:13px;cursor:pointer}.cw-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.cw-work-card{border:1px solid #e7e7e9;border-radius:13px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}.cw-work-card:hover{box-shadow:0 7px 24px #15151b0c}.cw-work-card.is-selected{border-color:#777}.ca-page .cw-work-select{border:0;background:transparent;padding:0;width:100%;border-radius:0;display:block;text-align:left;color:#17181b}.cw-work-cover{aspect-ratio:4/3;background:#f4f4f5;display:grid;place-items:center;overflow:hidden}.cw-work-cover img.ca-private-image{width:100%;height:100%;object-fit:cover;max-height:none;border-radius:0}.cw-work-cover>span{font-size:10px;letter-spacing:2px;color:#b2b2b8}.cw-work-caption{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cw-work-caption h2{font-size:15px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-work-status{font-size:10px;color:#72747b;background:#f3f3f5;padding:5px 8px;border-radius:5px;white-space:nowrap}.cw-work-status.is-approved{color:#32674f;background:#edf5f0}.cw-work-status.is-pending{color:#906a2c;background:#fbf4e7}.cw-work-actions{padding:0 18px 18px;display:flex;gap:8px;flex-wrap:wrap}.ca-page .cw-work-actions button,.cw-work-actions a{font-size:11px;border:1px solid #e5e5e8;border-radius:6px;padding:7px 10px;color:#45474e;background:#fff}.cw-work-actions button:first-child{background:#17181b;color:#fff}.cw-pagination{justify-content:center;margin-top:30px}@media(min-width:1700px){.cw-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.cw-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cw-work-grid{grid-template-columns:1fr}.cw-step-line{width:20px}.cw-steps{gap:12px}.cw-steps small{display:none}}.cw-cover-choices{margin:20px 0}.cw-cover-choices button{width:100px;height:75px;padding:0;margin:0 8px 8px 0;overflow:hidden}.cw-cover-choices img{width:100%;height:100%;object-fit:cover}.cw-cover-choices button[aria-pressed=true]{outline:2px solid #333;outline-offset:3px}.cw-filter{position:relative;min-width:155px;margin-left:auto}.cw-filter>button{display:flex;justify-content:space-between;align-items:center;gap:28px;width:100%;padding:11px 15px!important;background:#fff!important;border:1px solid #e1e2e5!important;border-radius:10px!important;font-size:13px}.cw-filter [role=listbox]{position:absolute;z-index:30;top:calc(100% + 7px);left:0;min-width:190px;padding:6px;background:#fff;border:1px solid #ececef;border-radius:12px;box-shadow:0 12px 40px #22222217}.cw-filter [role=option]{display:flex;align-items:center;justify-content:space-between;width:100%;border:0!important;border-radius:7px!important;padding:10px 12px!important;text-align:left;background:#fff;font-size:12px}.cw-filter [role=option]:hover,.cw-filter [aria-selected=true]{background:#f3f3f5!important}.cw-form-section{margin:26px 0;padding:20px;border:1px solid #e6e6e9;border-radius:12px}.cw-form-section summary{cursor:pointer;font-size:15px;font-weight:600}.cw-form-section small{font-size:11px;color:#999;font-weight:400;margin-left:12px}.cw-form-section[open] summary{margin-bottom:25px}.cw-license-tiers{margin:24px 0;padding:22px;background:#f7f7f6;border-radius:10px}.cw-license-tiers h4{margin:0 0 10px;font-size:16px;font-weight:600;line-height:1.5}.cw-license-tiers>div{padding:12px 0;border-bottom:1px solid #e8e8e6}.cw-license-tiers>div:last-child{border-bottom:0}.cw-license-tiers>div>label{margin:0;display:flex;align-items:center;gap:8px}.creator-platform-page .creator-space-content .co-page{max-width:1120px;margin:0;color:#202020}.co-page-header{margin:0 0 32px}.co-page-header h1{font-size:26px;line-height:1.4;font-weight:600;letter-spacing:-.02em;margin:0}.co-page button,.co-page input,.co-drawer button,.co-drawer textarea{font:inherit}.co-page button,.co-drawer button{cursor:pointer}.co-page button:disabled,.co-drawer button:disabled{opacity:.45;cursor:default}.co-toolbar,.co-filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.co-toolbar{margin-bottom:26px}.co-directions{display:flex;gap:4px;background:#f5f5f5;border-radius:10px;padding:4px;flex:none}.co-directions button{border:0;padding:10px 18px;background:transparent;border-radius:7px;font-size:14px;color:#777;white-space:nowrap}.co-directions button[aria-pressed=true]{background:#fff;color:#151515;font-weight:600}.co-directions button span{font-size:11px;margin-left:7px;color:#666}.co-search{display:flex;align-items:center;background:#f6f6f6;border-radius:8px;width:330px;max-width:100%}.co-search input{width:100%;min-width:0;background:transparent;border:0;padding:11px 13px;font-size:13px;color:#222}.co-search button{background:none;border:0;padding:11px 13px;white-space:nowrap;color:#555;font-size:12px}.co-filter-row{margin-bottom:16px}.co-filters{display:flex;gap:22px;flex-wrap:wrap}.co-filters button{background:none;border:0;padding:8px 0;font-size:13px;color:#888;white-space:nowrap}.co-filters button[aria-pressed=true]{font-weight:600;color:#171717}.co-filters button span{margin-left:6px;font-size:11px;font-variant-numeric:tabular-nums}.co-refresh{border:0;background:none;color:#777;padding:8px 0;font-size:12px}.co-list{list-style:none;padding:0;margin:0}.co-list li{margin:0;padding:0}.co-list-item{display:flex;gap:20px;align-items:center;text-align:left;width:100%;background:#fff;border:0;border-radius:10px;padding:20px 12px;margin:0 0 8px;color:#222;transition:background .15s}.co-list-item:hover{background:#f8f8f8}.co-thumb{width:88px;height:88px;aspect-ratio:1;border-radius:10px;object-fit:cover;flex:none}.co-thumb-empty{display:grid;place-items:center;background:#f1f1f1;color:#999;font-size:23px}.co-list-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.co-list-main strong{font-size:16px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.co-work-title{font-size:13px;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-counterparty{font-size:12px;color:#888;line-height:1.6;overflow-wrap:anywhere}.co-latest{font-size:13px;color:#555;line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.co-list-state{display:flex;align-items:flex-end;gap:9px;flex-direction:column;flex:none}.co-status{font-size:12px;line-height:1.3;padding:5px 9px;border-radius:6px;background:#f1f1f1;color:#777;white-space:nowrap;display:inline-flex;align-self:flex-start}.co-list-state .co-status{align-self:flex-end}.co-status.is-submitted,.co-status.is-discussing{background:#ededed;color:#222}.co-list-state time{font-size:11px;color:#929292;font-variant-numeric:tabular-nums}.co-view-detail{font-size:12px;color:#777}.co-empty{padding:65px 24px;text-align:center;background:#fafafa;border-radius:12px;margin-top:20px}.co-empty h2{font-size:18px;font-weight:500;margin:0 0 12px}.co-empty p{font-size:13px;line-height:1.8;color:#888;margin-bottom:22px}.co-empty a,.co-empty button,.co-pagination button{display:inline-flex;padding:10px 16px;border:0;border-radius:8px;background:#eee;color:#222;font-size:13px;text-decoration:none}.co-loading{padding:64px 0;font-size:13px;color:#888;text-align:center}.co-notice,.co-error{padding:12px 16px;font-size:13px;background:#f4f4f4;border-radius:8px;color:#444;line-height:1.6}.co-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:28px;font-size:12px;flex-wrap:wrap}.co-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:580px;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;background:#fff;color:#222;overflow:auto;overscroll-behavior:contain;font-family:inherit}.co-drawer::backdrop{background:#0003}.co-drawer button{background:#f2f2f2;color:#333;border:0;border-radius:8px;padding:9px 16px;font-size:13px;line-height:1.5}.co-drawer :focus-visible{outline:2px solid #555;outline-offset:3px}.co-drawer-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;background:#fff}.co-drawer-header span{font-size:11px;color:#888}.co-drawer-header h2{font-size:21px;font-weight:600;margin:6px 0 0}.co-drawer-body{padding:8px 28px 28px}.co-drawer-body>section{margin:30px 0}.co-drawer h3{font-size:15px;font-weight:600;margin:0 0 16px;line-height:1.6}.co-detail-work{display:flex;align-items:center;gap:18px}.co-detail-work h3{font-size:18px;margin:0 0 6px}.co-detail-work p{font-size:12px;color:#777;line-height:1.6;margin:2px 0}.co-detail-work a{font-size:12px;color:#333;display:inline-block;margin-top:8px;text-decoration:underline;text-underline-offset:3px}.co-progress-summary{padding:20px;background:#f7f7f7;border-radius:10px}.co-progress-summary p{font-size:14px;line-height:1.8;margin:12px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.co-progress-summary small{font-size:11px;color:#888}.co-facts{display:grid;gap:16px;margin:0}.co-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:18px;font-size:13px;line-height:1.8}.co-facts dt{color:#888;font-weight:400}.co-facts dd{color:#333;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.co-note{font-size:12px;line-height:1.8;color:#888;margin:16px 0 0}.co-timeline{list-style:none;margin:0;padding:0 0 0 18px;border-left:1px solid #e8e8e8}.co-timeline li{position:relative;padding:0 0 24px}.co-timeline li:last-child{padding-bottom:0}.co-timeline li:before{content:"";position:absolute;left:-22px;top:7px;width:7px;height:7px;border-radius:50%;background:#bbb}.co-timeline strong{font-size:13px;font-weight:500;display:block}.co-timeline time{font-size:11px;color:#999;display:block;margin-top:4px}.co-timeline p{font-size:13px;line-height:1.8;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#666}.co-original{font-size:12px;color:#777;margin:30px 0}.co-original summary{cursor:pointer;padding:8px 0}.co-original .co-facts{margin-top:16px}.co-drawer-footer{position:sticky;bottom:0;background:#fff;padding:20px 28px 24px}.co-action-row{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.co-drawer button.co-primary{background:#171717;color:#fff}.co-drawer-footer h3{margin:0}.co-drawer-footer .co-note{margin:8px 0 16px}.co-drawer-footer label{display:block;font-size:13px;color:#555;margin:16px 0}.co-drawer-footer textarea{display:block;width:100%;background:#fafafa;color:#222;border:1px solid #e5e5e5;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.7;margin-top:8px;resize:vertical}@media(max-width:760px){.co-toolbar{align-items:stretch;flex-direction:column;gap:18px}.co-directions{align-self:flex-start}.co-search{width:100%}.co-filters{gap:15px}.co-list-item{padding:16px 0;gap:12px;align-items:flex-start}.co-thumb{width:64px;height:64px;border-radius:8px}.co-list-main strong{font-size:15px}.co-list-state time{max-width:88px;text-align:right;line-height:1.6}.co-list-state{gap:8px}.co-counterparty{font-size:11px}.co-latest{font-size:12px;-webkit-line-clamp:2}.co-view-detail{font-size:11px}.co-page-header{margin-bottom:28px}.co-page-header h1{font-size:23px}.co-drawer-header,.co-drawer-footer{padding:20px}.co-drawer-body{padding:8px 20px 24px}.co-facts>div{grid-template-columns:72px minmax(0,1fr);gap:12px}}@media(prefers-reduced-motion:reduce){.co-list-item{transition:none}}.creator-platform-page .creator-space-content .cc-page{max-width:1040px;color:#202020}.cc-page .cc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 40px;padding:0;border:0}.cc-page .cc-header h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.cc-page .cc-header h1:focus{outline:0}.cc-header-actions{display:flex;align-items:center;gap:20px}.cc-page button,.cc-page .cc-button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 17px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;color:#262626;font-size:13px;line-height:1.5;cursor:pointer;text-decoration:none}.cc-page button:hover,.cc-page .cc-button:hover{background:#f5f5f5;color:#111}.cc-page button.cc-primary{border-color:#1c1c1c;background:#1c1c1c;color:#fff}.cc-page button.cc-primary:hover{background:#333}.cc-page button:disabled{opacity:.5;cursor:default}.cc-page button.cc-quiet{border:0;background:none;padding:5px 0;min-height:32px;color:#777;font-size:12px}.cc-page button.cc-quiet:hover{color:#111}.cc-page p{font-size:14px;line-height:1.8;color:#686868;margin:12px 0 0}.cc-page .cc-muted,.cc-page .cc-hint{color:#858585;font-size:12px;font-weight:400}.cc-page .cc-hint{margin:0 0 26px}.cc-page h2{font-size:23px;line-height:1.5;font-weight:600;margin:17px 0 10px}.cc-page h3{font-size:16px;line-height:1.6;font-weight:600;margin:0}.cc-page h4{font-size:14px;line-height:1.6;font-weight:600;margin:22px 0 0}.cc-pill{display:inline-flex;align-items:center;flex:none;gap:6px;padding:4px 10px;border-radius:6px;background:#f2f2f2;color:#666;font-size:11px;font-weight:400;line-height:1.5;white-space:nowrap}.cc-page .cc-feedback{padding:12px 16px;border:0;border-radius:8px;background:#f5f5f5;color:#444;font-size:13px;line-height:1.8;margin:0 0 22px;overflow-wrap:anywhere}.cc-feedback button{margin-left:14px}.cc-home{max-width:850px}.cc-status-panel{max-width:660px;padding:24px 0 44px}.cc-status-panel>button{margin-top:27px}.cc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px}.cc-review-note{padding:18px 20px;background:#f6f6f6;border-radius:9px;max-width:760px;margin:22px 0}.cc-review-note strong{font-size:13px;font-weight:600}.cc-review-note p{font-size:13px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.cc-member-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 30px}.cc-member-heading .cc-actions{flex-shrink:0;margin-top:0}.cc-member-heading h2{margin-top:12px}.cc-secondary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:26px 0}.cc-secondary h3{display:flex;align-items:center;gap:10px}.cc-secondary p{font-size:13px;max-width:580px;white-space:pre-wrap}.cc-secondary>button{flex-shrink:0}.cc-editor,.cc-detail{max-width:760px}.cc-steps{display:flex;list-style:none;padding:0;margin:0 0 40px;gap:32px}.cc-steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:#999;white-space:nowrap}.cc-steps li>span{display:grid;place-items:center;width:25px;height:25px;font-size:11px;background:#f3f3f3;border-radius:50%}.cc-steps li[aria-current=step]{color:#222;font-weight:600}.cc-steps li[aria-current=step]>span{background:#222;color:#fff}.cc-page .cc-fields{border:0;margin:0;padding:0;min-width:0}.cc-fields:disabled{opacity:.7}.cc-page .cc-fields label{display:block;font-size:13px;font-weight:500;color:#333;margin:0 0 24px;line-height:1.7}.cc-page .cc-fields label>small,.cc-page .cc-required{font-size:11px;font-weight:400;color:#999;margin-left:6px}.cc-page .cc-fields label>small{display:inline-block}.cc-page .cc-fields input:not([type=checkbox]):not([type=file]),.cc-page .cc-fields textarea{display:block;width:100%;padding:11px 13px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;color:#222;font:inherit;font-size:14px;line-height:1.6;margin-top:8px}.cc-page .cc-fields textarea{resize:vertical;min-height:90px}.cc-page .cc-fields input::placeholder,.cc-page .cc-fields textarea::placeholder{color:#aaa;font-size:12px}.cc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.cc-page .cc-choice-group{padding:0;border:0;margin:8px 0 26px;min-width:0}.cc-choice-group legend{float:none;width:auto;font-size:13px;font-weight:500;margin-bottom:12px}.cc-choice-group legend>small{margin-left:8px;font-size:11px;font-weight:400;color:#999}.cc-choice-group>div{display:flex;flex-wrap:wrap;gap:8px}.cc-page .cc-fields label.cc-choice{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer;font-size:12px;font-weight:400}.cc-choice input{position:absolute;opacity:0;width:1px;height:1px}.cc-choice span{display:block;border:1px solid #e6e6e6;border-radius:7px;background:#fff;padding:7px 12px}.cc-choice input:checked+span{background:#ededed;border-color:#d7d7d7;color:#111}.cc-choice input:focus-visible+span{outline:2px solid #555;outline-offset:2px}.cc-optional{padding:0;margin:24px 0}.cc-optional>summary{font-size:13px;color:#666;cursor:pointer;line-height:1.8}.cc-optional>summary small{font-size:11px;color:#999;margin-left:8px}.cc-optional[open]>summary{margin-bottom:24px}.cc-page .cc-fields label.cc-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;cursor:pointer}.cc-check input{flex:none;width:16px;height:16px;accent-color:#222;margin-top:3px}.cc-check small{display:block;font-size:12px;font-weight:400;color:#888;margin-top:4px}.cc-certification-option{padding:18px 20px;background:#f5f5f5;border-radius:9px}.cc-form-kind{margin:8px 0 28px;font-size:13px}.cc-form-kind p{font-size:12px;margin-top:6px}.cc-page .cc-declaration{margin-top:30px!important}.cc-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:36px 0 0;padding:0 0 8px}.cc-editor-actions>div{display:flex;gap:10px}.cc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.cc-section-heading h2{font-size:17px;margin:0}.cc-profile-summary{background:#f7f7f7;border-radius:10px;padding:24px}.cc-summary-identity{display:flex;align-items:center;gap:18px}.cc-summary-identity .ca-private-image{width:64px;height:64px;border-radius:50%;object-fit:cover}.cc-summary-identity p{margin:3px 0 0;font-size:13px}.cc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.cc-tags>span{font-size:11px;color:#777;background:#fff;padding:4px 8px;border-radius:5px}.cc-page .cc-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.cc-page .cc-link-text{overflow-wrap:anywhere;font-size:12px}.cc-summary-images{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.cc-summary-images figure{margin:0;max-width:160px;font-size:12px}.cc-summary-images .ca-private-image{width:140px;height:140px;object-fit:contain;border-radius:8px;background:#fff}.cc-summary-images figcaption{font-size:11px;color:#888;margin-top:8px}.cc-private-summary{margin-top:36px}.cc-private-summary h3>span{display:block;margin-top:5px}.cc-private-summary dl{display:grid;gap:18px;margin-top:22px}.cc-private-summary dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;font-size:13px;line-height:1.8}.cc-private-summary dt{color:#888;font-weight:400}.cc-private-summary dd{margin:0;color:#444;overflow-wrap:anywhere}.cc-detail-meta{display:flex;align-items:center;gap:14px;margin-top:6px}.cc-detail-meta h2{font-size:20px;margin:0}.cc-detail>.cc-section-heading{margin-top:32px}.cc-detail>.cc-profile-summary{margin-top:24px}.cc-history-list{max-width:850px}.cc-history-list>section+section{margin-top:42px}.cc-history-list h2{font-size:17px;margin:0 0 16px}.cc-page button.cc-history-row{display:flex;justify-content:space-between;width:100%;text-align:left;gap:20px;padding:18px 16px;border:0;border-radius:8px;margin-bottom:4px}.cc-history-row>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.cc-history-row strong{font-size:14px;font-weight:500}.cc-history-row small{font-size:12px;color:#999}.cc-page .ca-upload{margin:18px 0 24px;min-width:0}.cc-page .ca-upload .ca-label{font-size:13px;font-weight:500;margin-bottom:10px}.cc-page .ca-upload .ca-drop{border:1px dashed #ddd;min-height:120px;background:#fafafa;padding:16px;margin:0}.cc-page .ca-upload .ca-drop b{font-weight:500;font-size:12px}.cc-page .ca-upload input[type=file]{width:100%;font-size:11px}.cc-page .ca-file-list>div{border:0;background:#f6f6f6;max-width:150px}.cc-page .ca-file-list .ca-private-image{width:130px;height:110px}.cc-page .ca-file-list button{font-size:11px;min-height:30px;padding:5px 8px}@media(max-width:800px){.cc-page .cc-header{align-items:flex-start;margin-bottom:28px}.cc-page .cc-header h1{font-size:23px}.cc-header-actions{gap:14px}.cc-page button.cc-quiet{font-size:11px}.cc-status-panel{padding-top:8px}.cc-page h2{font-size:21px}.cc-member-heading{align-items:flex-start;flex-direction:column}.cc-member-heading .cc-actions{margin-top:0}.cc-secondary{align-items:flex-start;flex-direction:column;gap:18px;margin-top:12px}.cc-steps{gap:18px;margin-bottom:30px}.cc-steps li{font-size:11px;gap:6px}.cc-steps li>span{width:22px;height:22px}.cc-field-grid{grid-template-columns:1fr}.cc-profile-summary{padding:18px}.cc-private-summary dl>div{grid-template-columns:80px minmax(0,1fr)}.cc-editor-actions{gap:8px}.cc-editor-actions>div{gap:8px}.cc-page .cc-editor-actions button{padding:9px 12px;font-size:12px}.cc-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.cc-page .cc-fields label{margin-bottom:22px}}.cc-public-home .creator-profile-reference{padding:0;min-height:0}.cc-public-home .crp-identity{padding:8px 0 24px}.cc-public-home .crp-banner{margin-inline:0}.cc-inline-public-editor{margin-top:24px}.cc-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creator-platform-page .creator-space-shell{display:block;box-sizing:border-box;width:100%;max-width:var(--cturn-page-max,1920px);margin-inline:auto;padding:0 var(--cturn-page-inset,52px)}.creator-platform-page .creator-space-shell>.creator-space-nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible;width:100%;min-height:var(--cturn-category-height,40px);padding:3px 6px;margin:0;border:1px solid #ededee;border-radius:9px;background:#f5f5f6;box-sizing:border-box}.creator-platform-page .creator-space-shell>.creator-space-nav>a{display:inline-flex;align-items:center;flex:none;min-height:var(--cturn-category-control,32px);padding:0 20px;margin:0;border-radius:6px;color:#555;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap}.creator-platform-page .creator-space-shell>.creator-space-nav>a.is-active,.creator-platform-page .creator-space-shell>.creator-space-nav>a:hover{background:#fff;color:#111}.creator-platform-page .creator-space-shell>.creator-space-content{padding:20px 0 70px;min-width:0}@media(max-width:767px){.creator-platform-page .creator-space-shell>.creator-space-nav>a{padding-inline:12px;min-height:36px}.creator-platform-page .creator-space-shell>.creator-space-content{padding-top:20px}}.creator-platform-page .creator-space-shell>.creator-space-nav{position:sticky;top:64px;z-index:20}.workspace-section{scroll-margin-top:132px;min-width:0}.workspace-section+.workspace-section{margin-top:72px;padding-top:8px}.creator-space-content .workspace-section>.ca-page,.creator-space-content .workspace-section>.cp-workspace{min-height:0;padding:0}.workspace-signed-out{font-size:13px;color:#888;margin:0;min-height:80px}.ca-profile-identity .ca-nickname-edit{border:0;background:transparent;padding:0;margin:0 0 5px;color:#222;font-size:20px;font-weight:600;line-height:1.4;cursor:pointer;text-align:left}.ca-profile-identity .ca-nickname-edit:hover{color:#777}.ca-inline-nickname{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ca-inline-nickname input{width:220px;max-width:100%;padding:9px 12px;border:1px solid #ddd;border-radius:7px;font-size:15px}.ca-inline-nickname>div{display:flex;gap:8px}.ca-inline-nickname button{border:1px solid #ddd;border-radius:6px;padding:8px 14px;background:#fff;color:#555;font-size:13px}.ca-inline-nickname button.ca-primary{background:#171717;color:#fff;border-color:#171717}.ca-sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){.workspace-section+.workspace-section{margin-top:48px}.workspace-section{scroll-margin-top:176px}.ca-inline-nickname{gap:8px}}nav.workspace-nav-fixed{position:fixed;top:64px;z-index:90;left:max(var(--cturn-page-inset,52px),calc((100vw - var(--cturn-page-max,1920px))/2 + var(--cturn-page-inset,52px)));right:max(var(--cturn-page-inset,52px),calc((100vw - var(--cturn-page-max,1920px))/2 + var(--cturn-page-inset,52px)));display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:var(--cturn-category-height,40px);padding:3px 6px;margin:0;box-sizing:border-box;background:#f5f5f6;border:1px solid #ededee;border-radius:9px}nav.workspace-nav-fixed>a{display:inline-flex;align-items:center;flex:none;min-height:var(--cturn-category-control,32px);padding:0 20px;border-radius:6px;color:#555;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}nav.workspace-nav-fixed>a.is-active,nav.workspace-nav-fixed>a:hover{background:#fff;color:#111}nav.workspace-nav-fixed>a:focus-visible{outline:2px solid #333;outline-offset:2px}@media(max-width:767px){nav.workspace-nav-fixed>a{padding-inline:12px;min-height:36px}}nav.workspace-nav-fixed{position:fixed!important;top:64px!important;transform:none!important;translate:none!important;animation:none!important;transition:none!important;isolation:isolate;background:#f5f5f6;box-shadow:0 6px 18px #00000004}.creator-platform-page .creator-space-shell>.creator-space-content{max-width:1440px;margin-inline:auto;padding-top:30px;padding-bottom:64px}.workspace-section+.workspace-section{margin-top:56px;padding-top:0}.workspace-section:not(:first-child) .creator-space-heading-kicker{display:none}.creator-platform-page .workspace-section header.creator-space-heading{margin-bottom:22px}.creator-platform-page .workspace-section header.creator-space-heading h1{font-size:24px;letter-spacing:-.03em}.creator-platform-page .creator-space-content .ca-account-page{max-width:none}.creator-space-content .ca-account-page .ca-profile-settings{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:0;border:0;border-radius:0;background:transparent}.creator-space-content .ca-profile-settings .ca-profile-identity{margin:0;gap:20px}.creator-space-content .ca-profile-settings .ca-profile-contact{margin:0;min-width:220px}.creator-space-content .ca-profile-settings .ca-profile-contact dt{font-size:12px;color:#999;margin-bottom:7px}.creator-space-content .ca-profile-settings .ca-profile-contact dd{font-size:14px;color:#555;margin:0}.creator-space-content .ca-profile-settings .ca-avatar-picker{width:72px;height:72px}.creator-space-content .workspace-section .cp-project-grid{gap:28px 20px}.creator-space-content .workspace-section .cp-project-cover{border-radius:10px}.workspace-section .cp-project-card h3{line-height:1.6}@media(min-width:1200px){.creator-space-content .workspace-section .cp-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.creator-platform-page .creator-space-shell>.creator-space-content{padding-top:24px}.workspace-section+.workspace-section{margin-top:40px}.creator-space-content .ca-account-page .ca-profile-settings{padding:0;gap:24px}.creator-space-content .ca-profile-settings .ca-profile-contact{min-width:0;width:100%}.creator-platform-page .workspace-section header.creator-space-heading h1{font-size:22px}}body.has-fixed-workspace-nav>#root .cturn-header{position:fixed!important;inset:0 0 auto!important;z-index:100!important;background:#fff!important;transform:none!important;transition:none!important}body.has-fixed-workspace-nav nav.workspace-nav-fixed:before{content:"";position:absolute;left:calc(-1 * var(--cturn-page-inset,52px));right:calc(-1 * var(--cturn-page-inset,52px));top:-1px;bottom:-10px;background:#fff;z-index:-1;pointer-events:none}body.has-fixed-workspace-nav nav.workspace-nav-fixed:before{display:none}body.has-fixed-workspace-nav nav.workspace-nav-fixed{box-shadow:0 0 0 10px #fff}.workspace-section[hidden]{display:none!important}.workspace-section+.workspace-section{margin-top:0;padding-top:0}.workspace-section:not(:first-child) .creator-space-heading-kicker{display:block}.creator-space-content:has(>.workspace-section){min-height:calc(100svh - 180px)}.creator-platform-page .creator-space-shell>.creator-space-content{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.creator-platform-page .creator-space-content .workspace-section>:is(.ca-page,.cc-page,.co-page,.cp-workspace),.creator-platform-page .workspace-section :is(.cc-home,.cc-status-panel,.cc-history-list,.cc-editor,.cc-detail,.ca-profile-settings){width:100%;max-width:none;box-sizing:border-box}.creator-space-content .ca-account-page .ca-profile-settings{flex-wrap:nowrap;gap:16px}.creator-space-content .ca-profile-settings .ca-profile-identity{min-width:0;flex:1}.ca-profile-identity>div{min-width:0;overflow-wrap:anywhere}.ca-profile-settings .ca-profile-signout{flex:none;min-height:36px;padding:8px 14px;border:1px solid #777;border-radius:7px;background:transparent;color:#d9363e;font-size:13px;line-height:1.4;white-space:nowrap;cursor:pointer}.ca-profile-settings .ca-profile-signout:hover{background:#fff4f4;border-color:#777;color:#b4232a}@media(max-width:400px){.creator-space-content .ca-profile-settings .ca-profile-identity{gap:12px}.creator-space-content .ca-profile-settings .ca-avatar-picker{width:56px;height:56px;flex:none}.ca-profile-settings .ca-profile-signout{padding-inline:10px}}.wa-page{width:100%;max-width:820px;margin:0 auto;padding:40px 30px 90px;background:#fff;color:#222;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}.wa-page *{box-sizing:border-box}.wa-page a{color:inherit;text-underline-offset:4px}.wa-back{font-size:12px;color:#888!important;text-decoration:none}.wa-header{margin:40px 0 32px;padding-bottom:28px;border-bottom:1px solid #eee}.wa-kicker,.wa-header>p{font-size:10px;letter-spacing:.12em;color:#999;margin:0 0 15px}.wa-header h1{font-size:clamp(27px,3vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.5;margin:0 0 18px}.wa-header>.wa-summary{font-size:15px;line-height:1.9;color:#777;letter-spacing:0;margin:0 0 22px}.wa-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;color:#999}.wa-meta a{text-decoration:none;color:#555}.wa-toc{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 34px;font-size:12px}.wa-toc a{text-decoration:none;color:#888;border-bottom:1px solid #ddd;padding-bottom:5px}.wa-image{width:100%;max-width:560px;margin:28px auto 36px}.wa-image img{display:block;width:100%;height:auto;border-radius:5px}.wa-image figcaption{font-size:11px;color:#999;text-align:center;margin-top:10px;line-height:1.7}.wa-section{margin:38px 0 0;padding-bottom:32px;border-bottom:1px solid #eee;scroll-margin-top:100px}.wa-section h2,.wa-cooperate h2{font-size:21px;line-height:1.5;font-weight:600;margin:0 0 24px}.wa-section h3{font-size:15px;font-weight:600;margin:24px 0 14px}.wa-section>p:not(.wa-kicker),.wa-section .wa-node,.wa-authored{font-size:15px;line-height:2.1;white-space:pre-wrap;color:#555;margin:0 0 20px}.wa-discussion{margin:24px 0;padding:8px 0 8px 20px;border-left:2px solid #ddd;font-size:14px;line-height:2.05;color:#888;white-space:pre-wrap}.wa-conclusion{background:#f7f7f7;padding:22px 24px;margin:28px 0 8px;border-radius:5px}.wa-conclusion small{font-size:10px;letter-spacing:.1em;color:#999}.wa-conclusion p{font-size:15px;line-height:2;margin:10px 0 0;color:#444;white-space:pre-wrap}.wa-reference{margin-bottom:24px}.wa-reference p{font-size:14px;color:#666;line-height:2}.wa-reference small,.wa-reference a{font-size:11px;color:#999;display:block;margin-top:10px}.wa-authored .wa-node{margin:22px 0}.wa-authored .wa-node-image{max-width:560px;margin:28px auto}.wa-authored img{width:100%;height:auto;display:block;border-radius:5px}.wa-authored .wa-node-table{overflow-x:auto}.wa-authored table{width:100%;border-collapse:collapse;font-size:13px}.wa-authored td,.wa-authored th{border:1px solid #ddd;padding:10px}.wa-authored .wa-node-heading{font-size:21px}.wa-cooperate{margin-top:40px;background:#f7f7f7;border-radius:7px;padding:28px}.wa-conditions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.wa-conditions dt{font-size:11px;color:#999;margin-bottom:6px}.wa-conditions dd{font-size:13px;color:#666;line-height:1.8;margin:0}.wa-note{font-size:11px;line-height:1.9;color:#999;margin:18px 0}.wa-page button{border:1px solid #ddd;background:#fff;color:#333;padding:10px 16px;font-size:12px;border-radius:5px;cursor:pointer}.wa-page .wa-primary{background:#222;color:#fff;border-color:#222}.wa-page button:disabled{opacity:.5;cursor:wait}.wa-page form{margin-top:26px}.wa-page fieldset{border:0;padding:0;margin:0}.wa-page form label{font-size:12px;color:#777;display:block;margin:18px 0}.wa-page form input{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #ddd;background:#fff;border-radius:5px;font:inherit;color:#333}.wa-error{font-size:13px;color:#b34848;padding:12px;background:#fdf5f5}.wa-sent{font-size:13px;line-height:1.9}.wa-page :focus-visible{outline:2px solid #888;outline-offset:3px}@media(max-width:600px){.wa-page{padding:28px 22px 60px}.wa-header{margin-top:30px}.wa-cooperate{padding:22px}.wa-conditions{grid-template-columns:1fr}.wa-toc{gap:12px 20px}}.wa-page{max-width:1120px}.wa-design-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.wa-design-layout>.wa-image{margin:0;max-width:440px}.wa-design-copy>p:not(.wa-kicker){font-size:15px;line-height:2;color:#555;white-space:pre-wrap}.wa-page .wa-image-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.wa-image img{max-height:440px;object-fit:contain;background:#f7f7f7}.wa-image-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px;overscroll-behavior-x:contain}.wa-image-strip>.wa-image{flex:0 0 260px;width:260px;margin:0;scroll-snap-align:start}.wa-image-strip img{width:100%;height:260px;object-fit:cover;border-radius:8px}.wa-authored .wa-node-image{max-width:400px}.wa-preview{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh;color:#fff;overflow:visible}.wa-preview::backdrop{background:#101010d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wa-preview-body{position:relative;padding:36px 16px 12px}.wa-preview-body>img{display:block;width:auto;height:auto;max-width:85vw;max-height:76vh;object-fit:contain;border-radius:8px}.wa-page .wa-preview-close{position:absolute;right:12px;top:0;border:0;background:#fff2;color:#fff;font-size:24px;padding:0;width:32px;height:32px;border-radius:50%}.wa-preview-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:14px;font-size:12px}.wa-page .wa-preview-controls button{background:#fff2;color:#fff;border-color:#fff4}@media(max-width:700px){.wa-design-layout{grid-template-columns:1fr;gap:24px}.wa-design-layout>.wa-image{max-width:360px;margin-inline:auto}.wa-image-strip>.wa-image{flex-basis:220px;width:220px}.wa-image-strip img{height:220px}}.wa-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.wa-title-row h1{margin:0;min-width:0}.wa-title-row>button{flex:none;white-space:nowrap}.wa-consult-panel{padding:22px 26px;margin:0 0 28px;background:#f7f7f7;border-radius:10px}.wa-consult-panel form{margin:0}.wa-consult-panel fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.wa-consult-panel fieldset>.wa-note,.wa-consult-panel fieldset>button{grid-column:1/-1}.wa-consult-panel fieldset>button{justify-self:start}@media(max-width:600px){.wa-title-row{align-items:flex-start;flex-direction:column;gap:14px}.wa-consult-panel{padding:18px}.wa-consult-panel fieldset{grid-template-columns:1fr}}
