body{margin:0;background:#f6f8fa;color:#192e38;font:16px/1.6 system-ui}header,main,footer{max-width:1160px;margin:auto;padding:24px}h1{font-size:clamp(30px,5vw,44px);line-height:1.15}a{color:#135c60}button{min-height:44px;padding:12px;margin:8px 8px 8px 0;border:1px solid #b4c9cb;background:#d9eeee;color:#17343b;border-radius:8px;cursor:pointer}button:disabled{opacity:.5}.offers,.settings{display:grid;grid-template-columns:1fr 1fr;gap:20px}fieldset{min-width:0;border:1px solid #c4d4d6;border-radius:12px;background:white;padding:20px}legend{font-weight:700}label{display:block;margin:12px 0}input,select,textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;font:inherit;padding:8px;border:1px solid #9faeb5;border-radius:6px}section{margin:24px 0}#packageOutput{overflow-wrap:anywhere}.package-table{overflow:auto;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:15px}td,th{text-align:left;border:1px solid #cbd6dd;padding:10px}th{background:#eaf2f3}summary{padding:12px 0;cursor:pointer}#packagePrintRoot{display:none}@media(max-width:680px){.offers,.settings{grid-template-columns:1fr}header,main,footer{padding:16px}.offers fieldset{padding:14px}}@media print{body.printing-package>*{display:none!important}body.printing-package>#packagePrintRoot{display:block!important;font-size:11px}#packagePrintRoot .package-table{overflow:visible}#packagePrintRoot table{font-size:9px}#packagePrintRoot td,#packagePrintRoot th{padding:4px}thead{display:table-header-group}tr{break-inside:avoid}@page{size:A4 landscape;margin:12mm}}