.sg{--sg-surface:#fff;--sg-text:#111827;--sg-body:#1f2937;--sg-muted:#6b7280;--sg-border:#d7dde5;--sg-soft-border:#e5eaf0;--sg-hover:#f8fafc;--sg-doc-text:#111;color:var(--sg-body);width:100%}.sg *{box-sizing:border-box}.sg__layout{align-items:stretch;display:grid;gap:24px;grid-template-columns:360px minmax(0,1fr)}.sg__preview-wrap,.sg__sidebar{min-width:0}.sg-panel{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:12px;margin-bottom:16px;padding:16px}.sg-panel__title{font-size:22px;font-weight:700;line-height:1.2;margin:0 0 8px}.sg-panel__intro{color:#5b6778;font-size:14px;line-height:1.45;margin:0}.sg-panel__heading{color:var(--sg-text);font-size:15px;font-weight:700;line-height:1.3;margin:0 0 14px}.sg-panel__heading-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.sg-panel__heading-row .sg-panel__heading{margin:0}.sg-text-button{background:transparent;border:1px solid var(--sg-border);border-radius:10px;color:var(--sg-body);cursor:pointer;font-size:13px;line-height:1;padding:1em 1.5em}.sg-text-button:hover{background-color:#0767f2;border-color:#0767f2;color:#fff}.sg-field{display:block;margin-bottom:14px}.sg-field:last-child{margin-bottom:0}.sg-field__label{color:#374151;display:block;font-size:12px;font-weight:700;line-height:1.2;margin-bottom:6px}.sg-input,.sg-select,.sg-textarea{appearance:none;background:var(--sg-surface);border:1px solid #cdd5df;border-radius:8px;color:var(--sg-text);font-size:14px;line-height:1.3;padding:10px 12px;width:100%}.sg-textarea{resize:vertical}.sg-input:focus,.sg-select:focus,.sg-textarea:focus{background-color:var(--sg-surface);border-color:#7d8ea4;outline:none}.sg-filter-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.sg-filter-toolbar__hint{color:var(--sg-muted);font-size:12px;line-height:1.4}.sg-filter-clear{background:transparent;border:0;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;padding:0}.sg-solution-list{display:grid;gap:10px}.sg-solution-card{background:var(--sg-surface);border:1px solid #cfd7e3;border-radius:10px;display:block;overflow:hidden;padding:0;text-align:left;width:100%}.sg-solution-card input{display:none}.sg-solution-card.is-active{background:var(--sg-hover);border-color:#7d8ea4}.sg-solution-card__button{background:transparent;border:0;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.sg-solution-card__button:hover{background:var(--sg-hover)}.sg-solution-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.sg-solution-card__label{color:var(--sg-text);font-size:13px;font-weight:700;line-height:1.3}.sg-solution-card__count{color:var(--sg-muted);font-size:11px;line-height:1.2;white-space:nowrap}.sg-solution-card__desc{color:var(--sg-muted);font-size:12px;line-height:1.4}.sg-solution-card__products{background:var(--sg-surface);border-top:1px solid var(--sg-soft-border);padding:12px}.sg-product-search{margin-bottom:12px}.sg-product-group{border-top:1px solid var(--sg-soft-border);margin-top:12px;padding-top:12px}.sg-product-group:first-child{border-top:0;margin-top:0;padding-top:0}.sg-product-group__title{color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.sg-check{margin-bottom:10px}.sg-check:last-child{margin-bottom:0}.sg-check input{margin-top:2px}.sg-check__body{min-width:0}.sg-check__label{color:var(--sg-text);display:block;font-size:14px;font-weight:600;line-height:1.35}.sg-check__desc{color:var(--sg-muted);display:block;font-size:12px;line-height:1.4;margin-top:2px}.sg-check--nested{border-bottom:1px solid #eef2f6;padding:8px 0}.sg-check--nested:last-child{border-bottom:0}.sg-actions{display:grid;gap:10px}.sg-button{background:var(--sg-surface);border:1px solid #b8c2cf;border-radius:8px;color:var(--sg-text);cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;padding:11px 14px;width:100%}.sg-button:hover{background:#f7f9fb}.sg-button:disabled{cursor:not-allowed;opacity:.6}.sg__preview-wrap{align-self:stretch;display:flex;flex-direction:column;position:sticky;top:24px}.sg-preview-header{align-items:center;background:var(--sg-hover);border:1px solid var(--sg-border);border-bottom:0;border-radius:12px 12px 0 0;display:flex;gap:16px;justify-content:space-between;padding:12px 16px}.sg-preview-header__title{font-size:15px;font-weight:700}.sg-preview-header__date{color:var(--sg-muted);font-size:12px}.sg-preview-shell{background:#eef2f6;border:1px solid var(--sg-border);border-radius:0 0 12px 12px;flex:1 1 auto;height:0;min-height:0;overflow:auto;padding:24px}.sg-doc{background:var(--sg-surface);box-shadow:0 4px 18px rgba(16,24,40,.08);color:var(--sg-doc-text);font-family:Times New Roman,serif;margin:0 auto;max-width:816px;min-height:1100px;padding:.65in .75in}.sg-clause__num,.sg-clause__text,.sg-doc__bullet-list li,.sg-doc__end,.sg-doc__meta-top,.sg-doc__part,.sg-doc__title{font-size:13px;font-weight:400;line-height:1.55}.sg-doc__meta-top{display:flex;justify-content:flex-end;margin-bottom:18px}.sg-doc__title{margin:0 0 24px}.sg-doc__part{margin:26px 0 14px}.sg-clause--article .sg-clause__num,.sg-clause--article .sg-clause__text,.sg-doc__part,.sg-doc__title{text-transform:uppercase}.sg-clause{--sg-num-width:28px;align-items:start;column-gap:10px;display:grid;grid-template-columns:var(--sg-num-width) minmax(0,1fr)}.sg-clause__num{white-space:nowrap}.sg-clause__body{min-width:0}.sg-clause--l3{margin:18px 0 8px}.sg-clause--l4{margin:10px 0 4px}.sg-clause--l5{margin:0 0 6px 22px}.sg-clause--l6,.sg-clause--l7,.sg-clause--l8{margin:0 0 4px 22px}.sg-doc__bullet-list{margin:0 0 10px 46px;padding-left:18px}.sg-doc__bullet-list li{margin:0 0 4px}.sg-doc__end{color:var(--sg-muted);margin-top:30px;text-align:center}.sg-empty{color:var(--sg-muted);font-style:italic}@media (max-width:1080px){.sg__layout{grid-template-columns:1fr}.sg__preview-wrap{align-self:auto;min-height:520px;position:static}.sg-preview-shell{flex:none;height:auto;max-height:70vh;min-height:520px}}@media print{body *{visibility:hidden!important}.sg-doc,.sg-doc *{visibility:visible!important}.sg-doc{box-shadow:none;left:0;margin:0;max-width:none;position:absolute;top:0;width:100%}}