:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#202938;background:#fff;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html,body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:#205fc2}
.ip-container{max-width:1080px;width:calc(100% - 44px);margin:0 auto}
.ip-header{border-bottom:1px solid #e7ebf1}.ip-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ip-brand{font-size:23px;font-weight:800;letter-spacing:-.06em;display:flex;align-items:center;gap:8px;white-space:nowrap}.ip-brand img{width:36px;height:36px}.ip-brand span{color:#2367bf}.ip-brand b{margin-left:-8px}.ip-toplinks{display:flex;gap:12px;flex-wrap:wrap;font-weight:650;font-size:12px;color:#617184}.ip-toplinks a{padding:9px 7px;border-radius:7px;white-space:nowrap}.ip-toplinks a[aria-current=page]{color:#205fc2;background:#edf4ff}
.ip-breadcrumb{font-size:12px;color:#8691a2;margin:26px 0 14px}.ip-breadcrumb a{color:#2367bf}.ip-heading{margin:0 0 28px}.ip-heading h1{font-size:clamp(30px,4.5vw,43px);letter-spacing:-.05em;line-height:1.14;margin:0 0 9px}.ip-heading p{margin:0;max-width:740px;font-size:14px;line-height:1.7;color:#6a798e}
.ip-doc-section{margin:33px 0}.ip-section-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ip-section-title h2{font-size:21px;letter-spacing:-.03em;margin:0}.ip-section-title p{font-size:12px;color:#8995a5;margin:0}
.ip-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ip-doc-card{border:1px solid #e4e8ef;border-radius:15px;padding:20px;background:#fff;display:flex;flex-direction:column;min-height:185px;gap:9px;transition:border-color .14s,box-shadow .14s}.ip-doc-card:hover{border-color:#a5bce0;box-shadow:0 7px 22px #2b538a0d}.ip-symbol{color:#6d8eba;font-size:12px;letter-spacing:.12em;font-weight:800}.ip-doc-card h3{font-size:17px;letter-spacing:-.02em;margin:0}.ip-doc-card p{font-size:12px;line-height:1.65;color:#7b8a9b;margin:0;flex:1}.ip-card-cta{font-size:12px;font-weight:750;color:#2466be;margin-top:8px}
.ip-info-section{margin:44px 0 60px;border-top:1px solid #e7eaf1;padding-top:27px}.ip-info-section h2{margin:0 0 18px;font-size:21px}.ip-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ip-help-grid>div{border:1px solid #e9edf3;border-radius:12px;padding:17px}.ip-help-grid strong{font-size:14px}.ip-help-grid p,.ip-reference{font-size:12px;line-height:1.7;color:#728197}.ip-reference a{color:#245ebb;text-decoration:underline}
.ip-footer{border-top:1px solid #e9edf3}.ip-foot{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px 0;color:#8694a5;font-size:12px}.ip-foot a{margin-left:18px}
.ip-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:28px}.ip-panel{border:1px solid #e1e6ee;border-radius:15px;min-width:0;background:#fff}.ip-form{padding:22px}.ip-form h2{font-size:16px;margin:7px 0 15px;letter-spacing:-.02em}.ip-form h2:not(:first-child){margin-top:26px}.ip-form label{font-size:12px;font-weight:650;line-height:1.5;color:#5d6c7c;display:block}.ip-form input,.ip-form select,.ip-form textarea{width:100%;border-radius:8px;border:1px solid #d9e0e9;background:#fff;min-height:42px;padding:9px 11px;margin:6px 0 0;font-weight:450;color:#202938;font-size:13px}.ip-form textarea{min-height:66px;resize:vertical}.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ip-fields .full{grid-column:1/-1}.ip-form :is(input,select,textarea):focus-visible{border-color:#286cce;outline:3px solid #d9e9ff}
.ip-item{display:grid;grid-template-columns:minmax(0,1fr) 64px 89px 30px;align-items:end;gap:8px;border-bottom:1px solid #edf0f5;padding:10px 0}.ip-item.is-packing{grid-template-columns:minmax(0,1.4fr) 60px 75px 75px 30px}.ip-item input{padding:9px 7px;font-size:12px}.ip-item label{font-size:10px}.ip-remove{border:1px solid #e4e9f0;background:#f7f9fc;border-radius:7px;height:40px;width:30px;font-size:16px;color:#617184}.ip-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.ip-button{border:1px solid #d8e0eb;background:white;border-radius:9px;padding:10px 14px;min-height:42px;color:#38557a;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.ip-button.primary{background:#2367bf;border-color:#2367bf;color:#fff}.ip-button:hover{filter:brightness(.97)}.ip-button:disabled{opacity:.5;cursor:not-allowed}.ip-help{font-size:11px;line-height:1.65;color:#74849a}.ip-error{font-size:12px;color:#a43232;background:#fff0ee;border:1px solid #f0c6c2;border-radius:9px;padding:10px;margin-top:12px;display:none}.ip-error:not(:empty){display:block}.ip-ok{font-size:12px;color:#235c39;margin:9px 0}.ip-advanced{margin-top:15px;border:1px solid #edf0f4;padding:10px;border-radius:9px}.ip-advanced summary{font-size:12px;color:#53657d;cursor:pointer;font-weight:650}
.ip-preview-outer{min-width:0;overflow-x:auto}.ip-preview{padding:30px 27px;min-height:690px;overflow-wrap:anywhere}.ip-preview h2{font-size:27px;line-height:1.15;margin:8px 0 14px;letter-spacing:-.04em}.ip-preview .ip-p-meta{color:#6b7d90;font-size:11px;margin:3px 0}.ip-p-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:36px 0 22px}.ip-p-parties strong{font-size:10px;color:#738094;letter-spacing:.08em}.ip-p-parties p{font-size:11px;line-height:1.6;white-space:pre-wrap;color:#37465a}.ip-p-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:11px}.ip-p-table th{color:#65788d;font-size:10px;background:#f5f7fb}.ip-p-table th,.ip-p-table td{padding:10px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #ebeff4;overflow-wrap:anywhere}.ip-p-table th:not(:first-child),.ip-p-table td:not(:first-child){text-align:right}.ip-p-totals{text-align:right;margin-top:19px;font-size:12px}.ip-p-total{font-size:21px;font-weight:750;color:#2467bf;margin-top:9px}.ip-p-details{margin:20px 0 0;color:#405169;font-size:11px;white-space:pre-wrap;line-height:1.6}.ip-p-details strong{color:#66798d}.ip-p-watermark{font-size:9px;color:#7c8899;margin-top:27px;line-height:1.5}
.ip-alert{padding:13px 15px;border-radius:10px;border:1px solid #eadfb7;background:#fffcf2;color:#735e2a;font-size:12px;line-height:1.6;margin:15px 0}
.ip-doc-nav{font-size:12px;display:flex;gap:14px;margin:0 0 22px;flex-wrap:wrap;color:#65758b}.ip-doc-nav a{color:#265db1}
@media(max-width:900px){.ip-top{align-items:flex-start;flex-direction:column;padding:13px 0;gap:5px}.ip-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-editor-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ip-container{width:calc(100% - 30px)}.ip-card-grid,.ip-help-grid{grid-template-columns:1fr}.ip-doc-card{min-height:140px}.ip-heading h1{font-size:30px}.ip-toplinks{gap:2px;font-size:11px}.ip-toplinks a{padding:8px 6px}.ip-form{padding:17px}.ip-preview{padding:22px 17px;min-height:580px}.ip-p-parties{gap:10px}.ip-p-table{font-size:10px}.ip-p-table th,.ip-p-table td{padding:7px 3px}.ip-item{grid-template-columns:minmax(0,1fr) 50px 70px 29px;gap:5px}.ip-item.is-packing{grid-template-columns:minmax(0,1.2fr) 43px 56px 56px 29px;gap:4px}}
@media print{@page{size:A4;margin:13mm}html,body{background:white!important}.ip-header,.ip-breadcrumb,.ip-heading,.ip-form,.ip-doc-nav,.ip-footer,.ip-info-section,.ip-noprint{display:none!important}.ip-container{width:100%!important;max-width:none!important;margin:0!important}.ip-editor-grid{display:block;margin:0}.ip-panel{border:0;border-radius:0}.ip-preview-outer{overflow:visible}.ip-preview{padding:0!important;min-height:0!important}.ip-preview h2{font-size:24pt}.ip-p-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ip-p-table tr{break-inside:avoid}.ip-p-parties,.ip-p-totals{break-inside:avoid}.ip-preview .ip-p-watermark{margin-top:20px}}


.ip-item-extra{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1;padding-bottom:4px}.ip-item-extra input{min-width:0}
@media(max-width:600px){.ip-item-extra{grid-template-columns:1fr 1fr}}
