.ct-tool{background:var(--color-bg-soft)}.ct-tool .ct-container{width:min(1220px,calc(100% - 2rem));margin:0 auto}.ct-intro{position:relative;padding:var(--space-md) 0;border-bottom:1px solid var(--color-line-subtle);background:var(--color-bg-primary);transition:padding .35s ease}.ct-intro-collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease}.ct-intro-collapse>.ct-container{min-height:0;overflow:hidden}.ct-intro.is-collapsed{padding:0}.ct-intro.is-collapsed .ct-intro-collapse{grid-template-rows:0fr}.ct-intro-toggle{position:absolute;bottom:-15px;left:50%;z-index:6;display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--color-line-subtle);border-radius:999px;background:var(--color-bg-card);color:var(--color-text-tertiary);box-shadow:var(--shadow-card);cursor:pointer;transform:translate(-50%);transition:color var(--transition-fast),border-color var(--transition-fast)}.ct-intro-toggle svg{width:14px;height:14px;transition:transform .3s ease}.ct-intro-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.ct-intro-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ct-intro.is-collapsed .ct-intro-toggle svg{transform:rotate(180deg)}.ct-intro .ct-container{display:grid;max-width:1220px;grid-template-columns:minmax(0,760px) auto;gap:1rem 3rem;align-items:end}.ct-kicker,.ct-eyebrow{margin:0 0 .5rem;color:var(--color-accent);font-size:var(--text-tag);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ct-intro h1{margin:0;color:var(--color-text-primary);font-size:var(--text-display);font-weight:400;line-height:1.15}.ct-lede{max-width:680px;margin:.75rem 0 0;color:var(--color-text-secondary);font-size:var(--text-body);line-height:1.8}.ct-proof{display:grid;gap:.55rem;padding-bottom:.35rem;color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600}.ct-proof span:before{margin-right:.4rem;color:var(--color-accent);content:"✓"}.ct-builder{padding:var(--space-md) 0 var(--space-lg)}.ct-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--space-md);align-items:start}.ct-form-column{grid-column:1;grid-row:1;min-width:0}.ct-panel{margin:0;padding:0;border:0;background:transparent}.ct-panel[hidden],.ct-tool [data-show-when][hidden],.ct-intent-note[hidden]{display:none}.ct-panel legend{float:left;width:100%;margin:0 0 .4rem;padding:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.25}.ct-panel-intro{clear:both;margin:0 0 1.1rem;color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.6}.ct-details-note{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:var(--text-small)}.ct-field{display:grid;gap:.45rem;margin-top:1rem;min-width:0}.ct-label{color:var(--color-text-primary);font-size:var(--text-small);font-weight:600}.ct-hint{color:var(--color-text-tertiary);font-size:var(--text-tag);line-height:1.5}.ct-hint-warning{color:#814c24}.ct-two-col,.ct-three-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.ct-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-span-two{grid-column:span 2}.ct-form-column .ct-two-col,.ct-form-column .ct-three-col{grid-template-columns:1fr}.ct-form-column .ct-span-two{grid-column:auto}.ct-section-label{display:flex;align-items:center;gap:.75rem;clear:both;margin:2rem 0 .25rem;color:var(--color-accent);font-size:var(--text-tag);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ct-section-label:after{height:1px;flex:1;background:var(--color-line-subtle);content:""}.ct-tool input,.ct-tool select,.ct-tool textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font:inherit;font-size:var(--text-caption);line-height:1.4;transition:border-color var(--transition-fast)}.ct-tool textarea{resize:vertical}.ct-tool input:focus,.ct-tool select:focus,.ct-tool textarea:focus{border-color:var(--color-accent);outline:0;box-shadow:0 0 0 1px var(--color-accent)}.ct-tool input:disabled,.ct-tool select:disabled,.ct-tool textarea:disabled{color:var(--color-text-tertiary);opacity:.75;cursor:not-allowed}.ct-tool input::placeholder,.ct-tool textarea::placeholder{color:var(--color-text-tertiary)}.ct-tool [data-step="0"]{padding:1.35rem 1.25rem 1.5rem;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-card)}@media(min-width:981px){.ct-form-column{position:sticky;top:5.25rem;max-height:calc(100vh - 6.75rem);max-height:calc(100dvh - 6.75rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-line-subtle) transparent;scrollbar-gutter:stable}.ct-form-column::-webkit-scrollbar{width:6px}.ct-form-column::-webkit-scrollbar-thumb{border-radius:3px;background:var(--color-line-subtle)}.ct-form-column::-webkit-scrollbar-track{background:transparent}.ct-tool [data-step="0"]>.ct-scope-check{position:sticky;bottom:0;margin:1.25rem -1.25rem -1.5rem;padding:1rem 1.25rem 1.5rem;background:var(--color-bg-card);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 -10px 18px -14px #141b2473}}.ct-tool [data-step="0"] .ct-choice-grid-four{grid-template-columns:1fr 1fr}.ct-tool [data-step="0"] .ct-two-col{grid-template-columns:1fr}.ct-tool [data-step="0"]>div{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--color-line-subtle)}.ct-tool [data-step="0"]>div:first-of-type{margin-top:.25rem;padding-top:0;border-top:0}.ct-tool [data-step="0"] .ct-field{margin-top:0}.ct-tool [data-step="0"] .ct-label{color:var(--color-text-secondary);font-size:var(--text-tag);font-weight:650}.ct-tool [data-step="0"]>.ct-panel-intro{margin-bottom:0;color:var(--color-text-tertiary)}.ct-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.ct-choice{position:relative;cursor:pointer}.ct-tool .ct-choice input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.ct-choice span{display:grid;min-height:66px;align-content:center;gap:.2rem;padding:.7rem .75rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-bg-soft);transition:border-color var(--transition-fast),background var(--transition-fast)}.ct-choice small{color:var(--color-text-secondary);font-size:var(--text-tag);line-height:1.4}.ct-choice:hover span{border-color:var(--color-bigstone-300)}.ct-choice input:checked+span{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:inset 0 0 0 1px var(--color-accent)}.ct-choice input:checked+span b{color:var(--color-accent)}.ct-choice input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.ct-deal-explainer{margin-top:.65rem;padding-left:.75rem;border-left:2px solid var(--color-bigstone-300)}.ct-deal-explainer h3{margin:0 0 .2rem;font-family:var(--font-body);font-size:var(--text-small)}.ct-deal-explainer p,.ct-deal-explainer small{display:block;margin:.15rem 0;color:var(--color-text-secondary);font-size:var(--text-tag);line-height:1.5}.ct-segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));width:100%;overflow:hidden;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.ct-segmented-wide{width:min(100%,420px)}.ct-segmented label{position:relative;cursor:pointer}.ct-tool .ct-segmented input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.ct-segmented span{display:grid;min-height:42px;padding:.5rem .65rem;place-items:center;border-right:1px solid var(--color-line-subtle);color:var(--color-text-secondary);font-size:var(--text-small);font-weight:600;text-align:center;transition:background var(--transition-fast),color var(--transition-fast)}.ct-segmented label:last-child span{border-right:0}.ct-segmented label:hover span{background:var(--color-bg-soft);color:var(--color-text-primary)}.ct-segmented input:checked+span{background:var(--color-accent);color:var(--color-text-inverse)}.ct-segmented input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:-2px}.ct-suffix{display:flex;align-items:stretch}.ct-tool .ct-suffix input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ct-suffix span{display:grid;padding:0 .75rem;place-items:center;border:1px solid var(--color-line-subtle);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-bg-soft);color:var(--color-text-tertiary);font-size:var(--text-small)}.ct-short-control{width:180px}.ct-subpanel{margin-top:1.5rem;padding:.25rem 1.25rem 1.25rem;border:1px solid var(--color-bigstone-200);border-radius:var(--radius-md);background:var(--color-accent-subtle)}.ct-scope-check{display:grid;grid-template-columns:18px 1fr;gap:.65rem;align-items:start;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-line-subtle);color:var(--color-text-secondary);font-size:var(--text-tag);line-height:1.5}.ct-tool .ct-scope-check input{width:16px;min-height:16px;margin-top:.12rem;accent-color:var(--color-accent)}.ct-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.ct-button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.ct-button-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-btn);transform:translateY(-1px)}.ct-button-secondary{border-color:var(--color-line-subtle);background:var(--color-bg-card);color:var(--color-text-primary)}.ct-button-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}.ct-summary{grid-column:2;grid-row:1;min-width:0}.ct-fab-stack{position:fixed;top:50%;right:1rem;z-index:30;display:grid;gap:.55rem;justify-items:end;transform:translateY(-50%)}.ct-fab{position:relative;display:flex;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-line-subtle);border-radius:999px;background:var(--color-bg-card);box-shadow:var(--shadow-card);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.ct-fab svg{width:15px;height:15px;flex:none}.ct-fab:hover{border-color:var(--color-accent);color:var(--color-accent)}.ct-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ct-fab-label{position:absolute;top:50%;right:calc(100% + .5rem);padding:.3rem .7rem;border:1px solid var(--color-line-subtle);border-radius:999px;background:var(--color-bg-card);box-shadow:var(--shadow-card);color:var(--color-text-primary);font-size:var(--text-tag);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%) translate(.35rem);transition:opacity .2s ease,transform .25s ease}.ct-fab:hover .ct-fab-label,.ct-fab:focus-visible .ct-fab-label{opacity:1;transform:translateY(-50%) translate(0)}.ct-fab.is-active,.ct-fab[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent)}.ct-fab-primary,.ct-fab-primary:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.ct-fab-primary:hover{background:var(--color-accent-hover)}.ct-change-status{display:flex;flex-wrap:wrap;gap:.3rem .5rem;justify-content:flex-end;align-items:center;margin:0 0 .75rem;color:var(--color-text-secondary);font-size:var(--text-small);text-align:right}.ct-change-chip{max-width:240px;padding:.18rem .65rem;overflow:hidden;border:1px solid var(--color-accent);border-radius:999px;background:var(--color-accent-subtle);color:var(--color-accent);font:600 var(--text-tag) var(--font-body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ct-change-chip:hover{background:var(--color-accent);color:var(--color-text-inverse)}.ct-change-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ct-change-status.is-warning{color:#814c24;font-weight:700}.ct-document-shell{width:100%;margin:0 auto;box-shadow:0 14px 38px #141b2421}.ct-editor-bar{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .85rem;background:var(--color-bg-dark);color:var(--color-text-inverse);font-size:var(--text-tag);font-weight:600}.ct-document{min-height:1120px;padding:17mm 15mm 20mm;background:#fff;color:#202326;font-family:"Source Serif 4",Songti SC,STSong,SimSun,serif;line-height:1.55;caret-color:var(--color-accent)}.ct-contract-title{padding:0 0 1.6rem;border-bottom:2px solid #202326;text-align:center}.ct-contract-title h1,.ct-schedules-head h1{margin:.4rem 0;font-family:inherit;font-size:1.28rem}.ct-contract-version{margin:0 0 1.25rem;color:#666;font:700 .62rem var(--font-body);text-align:right;text-transform:uppercase}.ct-contract-title-zh{margin:.25rem 0 0;font-size:1.08rem;font-weight:700}.ct-contract-section{break-inside:avoid-page;margin-top:1.35rem}.ct-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;border-bottom:1px solid #777}.ct-contract-section h2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:0;padding:.45rem 0;font-family:inherit;font-size:.86rem;line-height:1.35}.ct-intent-trigger{margin:0 0 .45rem;padding:0 0 2px;border:0;border-bottom:1px dashed var(--color-bigstone-400);background:transparent;color:var(--color-bigstone-700);font:650 .62rem var(--font-body);cursor:pointer}.ct-intent-trigger:hover,.ct-intent-trigger[aria-expanded=true]{color:var(--color-bigstone-900);border-bottom-style:solid}.ct-intent-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ct-intent-note{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.65rem 0 .2rem;padding:.75rem 0 .75rem .85rem;border-left:2px solid var(--color-bigstone-300);background:var(--color-accent-subtle);font-family:var(--font-body)}.ct-intent-note strong{display:block;color:var(--color-bigstone-700);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.ct-intent-note p{margin:.3rem 0 0;font-size:.62rem;line-height:1.45}.ct-intent-note .ct-note-zh{color:#686e6c}.ct-clause-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #dededb}.ct-contract-copy{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.15rem;padding:.72rem .9rem .72rem 0}.ct-contract-copy:before{color:#555d5b;font-size:.68rem;font-weight:700;content:attr(data-number)}.ct-contract-copy-zh{padding-right:0;padding-left:.9rem;border-left:1px solid #dededb}.ct-clause-row p{min-width:0;margin:0;font-size:.71rem;line-height:1.58}.ct-clause-row strong{font-weight:750}.ct-placeholder{padding:0 .18rem;background:#fff2bd;color:#694f00}.ct-contract-section.is-updated{animation:ct-section-update 1.6s ease}@keyframes ct-section-update{0%,35%{background:var(--color-bigstone-100);box-shadow:0 0 0 5px var(--color-bigstone-100)}to{background:transparent;box-shadow:none}}.ct-updated-flag{align-self:end;margin:0 0 .5rem;padding:.12rem .5rem;border-radius:999px;background:var(--color-accent-subtle);color:var(--color-accent);font:700 .58rem var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ct-contract-section{scroll-margin-top:6rem;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.ct-contract-section.is-linked{background:var(--color-accent-subtle);box-shadow:0 0 0 5px var(--color-accent-subtle)}.ct-skeleton{display:grid;gap:1.1rem}.ct-skeleton span{display:block;height:.85rem;border-radius:4px;background:linear-gradient(90deg,#ececea 25%,#f7f7f4,#ececea 75%);background-size:200% 100%;animation:ct-skeleton 1.4s ease infinite}@keyframes ct-skeleton{to{background-position:-200% 0}}.ct-schedules-head{margin-top:3.5rem;padding-top:1.75rem;border-top:2px solid #202326;text-align:center}.ct-contract-schedule{break-before:page;margin-top:1.75rem}.ct-contract-schedule h2,.ct-signatures h2{font-family:inherit;font-size:.9rem}.ct-contract-schedule table{width:100%;border-collapse:collapse;font-size:.69rem}.ct-contract-schedule th,.ct-contract-schedule td{padding:.55rem;border:1px solid #9d9d99;text-align:left;white-space:pre-line;vertical-align:top}.ct-contract-schedule th{width:36%;background:#f4f4f2}.ct-signatures{break-before:page;margin-top:3rem}.ct-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ct-signature-grid>div{min-height:240px;padding:.85rem;border:1px solid #999}.ct-signature-grid p{margin:0;white-space:pre-line;font-size:.7rem}.ct-signature-grid .ct-signature-name{font-weight:750;line-height:1.55}.ct-signature-grid .ct-signature-lines{margin-top:1.5rem;line-height:2.25}.ct-privacy{margin:.75rem auto 0;color:var(--color-text-tertiary);font-size:var(--text-tag);text-align:center}.ct-document-shell.is-clean .ct-intent-trigger,.ct-document-shell.is-clean .ct-intent-note{display:none}.ct-document-shell.is-editing .ct-editable{border-radius:2px;outline:1px dashed transparent;outline-offset:2px}.ct-document-shell.is-editing .ct-editable:hover{outline-color:var(--color-bigstone-300)}.ct-document-shell.is-editing .ct-editable:focus{outline:2px solid var(--color-bigstone-600);background:var(--color-accent-subtle)}.ct-document-shell.is-editing .ct-placeholder{background:#ffdf6e}.ct-optional-head{display:grid;grid-template-columns:1fr;gap:.5rem;align-items:end;margin-top:var(--space-md);padding-top:1.5rem;border-top:1px solid var(--color-line-subtle)}.ct-optional-head h2{margin:0;color:var(--color-text-primary);font-size:var(--text-h2);font-weight:400}.ct-optional-head>p{max-width:650px;margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.7}.ct-detail-group{border-top:1px solid var(--color-line-subtle)}.ct-detail-group:last-of-type{border-bottom:1px solid var(--color-line-subtle)}.ct-detail-group>summary{display:flex;min-height:76px;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 0;list-style:none;cursor:pointer}.ct-form-column .ct-detail-group>summary{display:grid;min-height:0;gap:.35rem}.ct-detail-group>summary::-webkit-details-marker{display:none}.ct-detail-group>summary span:first-child{display:grid;gap:.18rem}.ct-detail-group>summary strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-h3);font-weight:500}.ct-detail-group>summary small{color:var(--color-text-secondary);font-size:var(--text-caption)}.ct-detail-action{color:var(--color-accent);font-size:var(--text-small);font-weight:700;white-space:nowrap}.ct-detail-group>summary:hover .ct-detail-action{color:var(--color-accent-hover)}.ct-detail-action:after{margin-left:.45rem;content:"+"}.ct-detail-group[open] .ct-detail-action:after{content:"−"}.ct-detail-group[open] .ct-panel{padding:.25rem 0 2.5rem}.ct-detail-group .ct-panel legend,.ct-detail-group .ct-panel>.ct-panel-intro{display:none}.ct-detail-group .ct-panel{max-width:980px}.ct-form-column .ct-panel legend{font-size:1.0625rem}.ct-form-column .ct-panel-intro,.ct-form-column .ct-label{font-size:var(--text-tag)}.ct-form-column .ct-field{gap:.3rem;margin-top:.85rem}.ct-form-column .ct-section-label{margin:1.25rem 0 .25rem}.ct-tool .ct-form-column input,.ct-tool .ct-form-column select,.ct-tool .ct-form-column textarea{min-height:38px;padding:.45rem .6rem;font-size:var(--text-small)}.ct-form-column .ct-choice span{min-height:0;gap:.15rem;padding:.55rem .65rem}.ct-form-column .ct-choice span b{font-size:var(--text-caption)}.ct-form-column .ct-segmented span{min-height:34px;font-size:var(--text-tag)}.ct-form-column .ct-suffix span{padding:0 .55rem;font-size:var(--text-tag)}.ct-form-column .ct-deal-explainer h3{font-size:var(--text-tag)}.ct-form-column .ct-subpanel{margin-top:1rem;padding:.25rem 1rem 1rem}.ct-form-column .ct-optional-head{gap:.3rem;padding-top:1.25rem}.ct-form-column .ct-optional-head h2{font-size:1.0625rem}.ct-form-column .ct-optional-head>p{font-size:var(--text-tag);line-height:1.6}.ct-form-column .ct-detail-group>summary{min-height:56px;padding:.7rem 0}.ct-form-column .ct-detail-group>summary strong{font-size:.95rem}.ct-form-column .ct-detail-group>summary small{font-size:var(--text-tag)}.ct-form-column .ct-detail-group[open] .ct-panel{padding:.25rem 0 1.5rem}.ct-tool [data-step="0"]>div{margin-top:.9rem;padding-top:.9rem}.ct-services{margin-top:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--color-line-subtle)}.ct-services-head h2{margin:0;color:var(--color-text-primary);font-size:var(--text-h2);font-weight:400}.ct-services-head p:not(.ct-eyebrow){max-width:650px;margin:.45rem 0 0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.7}.ct-services-proof{display:grid;max-width:780px;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.ct-services-proof li{position:relative;padding-left:1.35rem;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.65}.ct-services-proof li:before{position:absolute;top:.1rem;left:0;color:var(--color-accent);font-weight:700;content:"✓"}.ct-services-proof li strong{color:var(--color-text-primary)}.ct-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.ct-service-card{display:grid;gap:.65rem;align-content:start;padding:1.5rem;border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);background:var(--color-bg-card)}.ct-service-card h3{margin:0;color:var(--color-text-primary);font-size:var(--text-h3);font-weight:600}.ct-service-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.65}.ct-service-price{color:var(--color-accent);font-size:var(--text-body);font-weight:700}.ct-service-price small{display:block;margin-top:.15rem;color:var(--color-text-tertiary);font-size:var(--text-tag);font-weight:500}.ct-service-card .ct-button{justify-self:start;margin-top:.35rem}.ct-seo{padding:var(--space-md) 0;border-top:1px solid var(--color-line-subtle)}.ct-seo h2{margin:0;color:var(--color-text-primary);font-size:var(--text-h2);font-weight:400}.ct-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.5rem}.ct-seo-grid h3{margin:0 0 .4rem;color:var(--color-text-primary);font-size:var(--text-body);font-weight:650}.ct-seo-grid p{margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.7}.ct-faq{padding:var(--space-md) 0 var(--space-lg);border-top:1px solid var(--color-line-subtle)}.ct-faq h2{margin:0 0 .5rem;color:var(--color-text-primary);font-size:var(--text-h2);font-weight:400}.ct-faq-item{padding:1.1rem 0;border-top:1px solid var(--color-line-subtle)}.ct-faq-item h3{margin:0 0 .45rem;color:var(--color-text-primary);font-size:var(--text-body);font-weight:650}.ct-faq-item p{max-width:900px;margin:0;color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.7}.ct-faq-item a{color:var(--color-accent)}@media(max-width:980px){.ct-intro .ct-container{grid-template-columns:1fr}.ct-proof{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:0}.ct-workspace{grid-template-columns:1fr}.ct-form-column,#ct-form{display:contents}.ct-change-status{justify-content:flex-start}.ct-fab-stack{top:auto;right:.75rem;bottom:1rem;transform:none}.ct-tool [data-step="0"],.ct-tool .ct-summary,.ct-tool .ct-optional-head,.ct-tool .ct-detail-group{position:static;grid-column:1;grid-row:auto}.ct-tool [data-step="0"]{order:-2}.ct-tool .ct-summary{order:-1}.ct-summary{margin-top:.5rem}.ct-tool [data-step="0"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.ct-tool [data-step="0"] legend,.ct-tool [data-step="0"]>.ct-panel-intro,.ct-tool [data-step="0"]>.ct-scope-check{grid-column:1 / -1}.ct-document-shell{width:100%}}@media(max-width:680px){.ct-tool .ct-container{width:min(100% - 1rem,1220px)}.ct-intro{padding:1.75rem 0 1.5rem}.ct-intro h1{font-size:var(--text-h1)}.ct-builder{padding:1rem 0 3rem}.ct-tool [data-step="0"]{display:block;padding:1rem}.ct-tool .ct-two-col,.ct-tool .ct-three-col,.ct-tool .ct-choice-grid,.ct-tool [data-step="0"] .ct-choice-grid-four,.ct-tool .ct-optional-head{grid-template-columns:1fr}.ct-span-two{grid-column:auto}.ct-lawyer-handoff,.ct-services-grid,.ct-seo-grid{grid-template-columns:1fr}.ct-services-head,.ct-service-card{align-items:flex-start}.ct-change-status{text-align:left}.ct-document-shell{margin-right:-.5rem;margin-left:-.5rem;width:calc(100% + 1rem)}.ct-editor-bar{align-items:flex-start;flex-direction:column}.ct-document{min-height:800px;padding:1.4rem 1rem}.ct-section-heading{grid-template-columns:1fr;gap:0}.ct-contract-section h2,.ct-clause-row{grid-template-columns:1fr}.ct-contract-section h2{gap:.15rem}.ct-contract-section h2 span:last-child{color:#555}.ct-intent-trigger{width:fit-content;margin-bottom:.55rem}.ct-intent-note{grid-template-columns:1fr}.ct-contract-copy{padding-right:0}.ct-contract-copy-zh{padding-top:.8rem;padding-left:0;border-top:1px dashed #c9c9c5;border-left:0}.ct-signature-grid{grid-template-columns:1fr}.ct-detail-group>summary{gap:1rem}.ct-detail-group>summary small{line-height:1.4}}@media print{body *{visibility:hidden!important}.ct-document-shell,.ct-document-shell *{visibility:visible!important}.ct-document-shell{position:absolute;top:0;left:0;width:100%;max-width:none;box-shadow:none}.ct-editor-bar,.ct-intent-trigger,.ct-intent-note,.ct-fab-stack,.ct-intro-toggle{display:none!important}.ct-document{min-height:0;padding:0}.ct-contract-section{break-inside:avoid-page}.ct-contract-section h2,.ct-clause-row{grid-template-columns:1fr 1fr}.ct-contract-copy-zh{padding-left:.9rem;border-top:0;border-left:1px solid #ddd}.ct-editable{outline:0!important;background:transparent!important}.ct-updated-flag{display:none!important}.ct-contract-section{background:transparent!important;box-shadow:none!important}@page{margin:16mm;size:A4}}
