:root{--green-900:#123c2b;--green-800:#174c36;--green-700:#1d6143;--green-600:#267451;--green-100:#e8f3ed;--green-50:#f4f9f6;--bg:#eef3f0;--surface:#fff;--line:#d7e2dc;--line-strong:#bccfc4;--text:#17231d;--muted:#66746d;--muted-2:#8b9791;--warning-bg:#fff8e8;--warning-border:#e8d19b;--danger:#ad3131;--danger-bg:#fff3f3;--shadow:0 16px 40px #183e2b14}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,.upload{transition:all .18s}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #1945300d}.topbar>div:first-child{flex-direction:column;gap:4px;display:flex}.topbar strong{color:var(--green-900);letter-spacing:-.2px;font-size:19px}.topbar span{color:var(--muted);font-size:12px}.actions{gap:9px;display:flex}.actions button,.upload{border:1px solid var(--line-strong);cursor:pointer;color:var(--green-900);background:#fff;border-radius:10px;padding:10px 15px;font-weight:700}.actions button:hover,.upload:hover{border-color:var(--green-600);background:var(--green-50)}.actions .primary,.upload{background:var(--green-700);color:#fff;border-color:var(--green-700)}.actions .primary:hover,.upload:hover{background:var(--green-800);color:#fff}.actions button:disabled,.upload.disabled{opacity:.48;cursor:not-allowed}.layout{grid-template-columns:300px 1fr;max-width:1550px;min-height:calc(100vh - 75px);margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);background:#f8fbf9;flex-direction:column;gap:5px;padding:18px 14px;display:flex}.sidebar button{text-align:left;color:#405048;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:25px 1fr;align-items:center;gap:6px;padding:10px 11px;font-size:13px;line-height:1.25;display:grid}.sidebar button:hover{background:var(--green-50);border-color:#e2ece6}.sidebar button.active{background:var(--green-800);color:#fff;border-color:var(--green-800);box-shadow:0 8px 18px #174c3629}.sidebar button small{width:23px;height:23px;color:var(--green-700);opacity:1;background:#1a5b4014;border-radius:7px;place-items:center;font-weight:800;display:grid}.sidebar button.active small{color:#fff;background:#ffffff29}.sidebar .reset{color:var(--danger);background:#fff;border:1px solid #ecd2d2;margin-top:16px}.sidebar .reset:hover{background:var(--danger-bg)}.progress{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:15px;box-shadow:0 8px 24px #183e2b0d}.progress div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress b{color:var(--muted);font-size:12px}.progress strong{color:var(--green-700);font-size:20px}.progress>span{background:#e7eeea;border-radius:999px;height:9px;margin-top:10px;display:block;overflow:hidden}.progress i{background:var(--green-600);border-radius:inherit;height:100%;display:block}.work{min-width:0;padding:30px;overflow:auto}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;max-width:1060px;margin:auto;padding:30px}.card h1{color:var(--green-900);letter-spacing:-.35px;margin:0 0 8px;font-size:26px}.card>p,.photoHead p{color:var(--muted);margin-top:0;line-height:1.6}.sectionMeta{letter-spacing:.25px;color:var(--green-700);background:var(--green-100);border:1px solid #c9ded1;border-radius:999px;align-items:center;gap:6px;margin-bottom:12px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.notice{background:var(--warning-bg);border:1px solid var(--warning-border);color:#514628;border-left:5px solid #d5a73e;border-radius:12px;margin:18px 0 24px;padding:14px 16px;font-size:13px;line-height:1.55}.formgrid,.sectionFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formgrid label,.sectionFields label{background:#fbfcfb;border:1px solid #edf1ef;border-radius:13px;flex-direction:column;gap:7px;padding:13px;display:flex}.formgrid label span,.sectionFields label span{color:#37473f;font-size:12px;font-weight:800}.formgrid input,.sectionFields input,.sectionFields select,.shortArea,.photoCard input{width:100%;color:var(--text);background:#fff;border:1px solid #cbd9d1;border-radius:10px;outline:none;padding:11px 12px;transition:border-color .16s,box-shadow .16s,background .16s}.formgrid input:focus,.sectionFields input:focus,.sectionFields select:focus,.shortArea:focus,.photoCard input:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #2674511c}.sectionFields .wide{grid-column:1/-1}.shortArea{resize:vertical;min-height:112px;line-height:1.55}.inputSuffix{background:#fff;border:1px solid #cbd9d1;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.inputSuffix:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px #2674511c}.inputSuffix input{box-shadow:none!important;border:0!important;border-radius:0!important}.inputSuffix b{color:#526159;white-space:nowrap;background:#f0f4f2;border-left:1px solid #dce5df;align-items:center;padding:0 11px;font-size:11px;display:flex}.sectionFields em{color:var(--danger);font-size:13px;font-style:normal}.fixedText{background:var(--green-50);border:1px solid #d5e5dc;border-left:6px solid var(--green-700);border-radius:14px;margin:20px 0 28px;padding:18px 20px 18px 22px;position:relative}.fixedText:before{content:"§";color:#1d614324;font-size:26px;font-weight:800;position:absolute;top:12px;right:16px}.fixedText>b{text-transform:uppercase;letter-spacing:.8px;color:var(--green-700);margin-bottom:9px;font-size:11px;display:block}.fixedText p{color:#304239;margin:0;padding-right:28px;font-size:14px;line-height:1.75}.subTitle{color:var(--green-900);margin:0 0 8px;font-size:19px}.photoHead{border:1px solid var(--line);background:#f9fbfa;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding:20px;display:flex}.photoHead h2{color:var(--green-900);margin:0 0 6px;font-size:17px}.photoHead p{margin-bottom:7px}.photoLimit{background:var(--green-100);color:var(--green-700);border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.upload input{display:none}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin-top:15px;display:grid}.photoCard{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:9px;margin:0;padding:10px;display:flex;box-shadow:0 8px 20px #183e2b0d}.photoCard img{object-fit:cover;background:#eef3f0;border-radius:10px;width:100%;height:170px}.photoCard button{background:var(--danger-bg);color:var(--danger);cursor:pointer;border:0;border-radius:8px;align-self:flex-end;padding:7px 10px;font-size:12px;font-weight:700}.photoCard button:hover{background:#ffe8e8}.document{color:#171d19;background:#fff;border-radius:4px;width:794px;margin:0 auto 40px;overflow:hidden;box-shadow:0 14px 40px #0000001f}.cover,.docSection{border-bottom:1px solid #e5ebe7;padding:54px 58px}.cover{border-top:14px solid var(--green-800);background:#fff;flex-direction:column;justify-content:center;min-height:1120px;display:flex}.docKicker{letter-spacing:2.2px;color:var(--green-700);margin-bottom:24px;font-size:12px;font-weight:800}.cover h1{color:var(--green-900);letter-spacing:-1px;margin:0 0 14px;font-size:54px;line-height:1.03}.cover h2{color:#27372f;margin:0 0 26px;font-size:29px}.cover>p{color:#4d5852;max-width:600px;font-size:14px;line-height:1.75}.coverInfo{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.coverInfo div{background:var(--green-50);border:1px solid #dce7e1;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.coverInfo b{color:var(--muted);text-transform:uppercase;letter-spacing:.45px;font-size:10px}.coverInfo span{color:var(--green-900);font-size:13px;font-weight:800}.docSection h2{color:var(--green-900);margin:0 0 18px;font-size:22px}.docSection h3{color:var(--green-700);margin:0 0 10px;font-size:14px}.docSection p{text-align:justify;margin:0 0 12px;font-size:13px;line-height:1.72}.docSection table{border-collapse:collapse;width:100%;font-size:12px}.docSection th,.docSection td{text-align:left;vertical-align:top;border:1px solid #dce5df;padding:10px 11px}.docSection th{background:var(--green-50);color:#385047;width:34%}.customBlock{border:1px solid #d4e4da;border-left:5px solid var(--green-600);background:#f3f8f5;border-radius:10px;margin-top:18px;padding:16px 18px}.customBlock p{text-align:left;margin:5px 0}.docPhotos{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.docPhotos figure{margin:0}.docPhotos img{object-fit:contain;background:#fff;border:1px solid #dce5df;border-radius:7px;width:100%;max-height:300px;padding:5px}.docPhotos figcaption{text-align:center;color:#59655f;margin-top:5px;font-size:10px}.approval{padding-bottom:90px}.signatureRow{grid-template-columns:1fr 1fr;gap:28px;margin-top:60px;display:grid}.signatureRow div{border-top:1px solid #8d9992;flex-direction:column;gap:5px;padding-top:11px;display:flex}.signatureRow b{color:var(--green-900);font-size:12px}.signatureRow span{color:var(--muted);font-size:10px}@media (max-width:900px){.layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:310px;position:relative;overflow:auto}.formgrid,.sectionFields{grid-template-columns:1fr}.sectionFields .wide{grid-column:auto}.topbar{flex-direction:column;align-items:flex-start}.work{padding:14px}.card{border-radius:15px;padding:20px}.photoHead{flex-direction:column;align-items:flex-start}.document{transform-origin:0 0;margin-bottom:-30%;transform:scale(.72)}.coverInfo{grid-template-columns:1fr}}@media print{.topbar,.sidebar{display:none!important}.layout{display:block}.work{padding:0}.document{box-shadow:none;border-radius:0;width:210mm;margin:0}.cover,.docSection{break-inside:avoid-page}}
.complianceCard{background:#fff;border:1px solid #d6e2db;border-radius:14px;margin:0 0 8px;padding:14px}.complianceCard>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.complianceCard b{color:var(--muted);font-size:12px}.complianceCard strong{color:var(--green-700);font-size:20px}.complianceCard small{color:#6b786f;margin-top:5px;font-size:11px;display:block}.complianceCard.hasCritical{background:#fff6f6;border-color:#e5b9b9}.complianceCard.hasCritical strong,.complianceCard.hasCritical small{color:var(--danger)}.complianceCard.isReady{background:#f3faf6;border-color:#b9d7c5}.revisionPanel{background:#f9fbfa;border:1px solid #d8e4dd;border-radius:14px;margin-top:28px;padding:20px}.revisionPanel h2{color:var(--green-900);margin:0 0 5px;font-size:18px}.revisionPanel p{color:var(--muted);margin:0 0 16px;font-size:13px}.revisionForm{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.revisionForm label{flex-direction:column;gap:6px;display:flex}.revisionForm label span{color:#46564d;font-size:11px;font-weight:800}.revisionForm input{background:#fff;border:1px solid #cbd9d1;border-radius:9px;width:100%;padding:10px 11px}.revisionForm button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:11px 14px;font-weight:800}.revisionHistory{border-top:1px solid #dce6e0;margin-top:16px}.revisionHistory div{border-bottom:1px solid #e8eeea;grid-template-columns:48px 100px 1fr;align-items:center;gap:10px;padding:9px 0;font-size:12px;display:grid}.revisionHistory b{color:var(--green-700)}.revisionHistory span{color:#6c7971}.revisionHistory strong{color:#314139;font-weight:600}.photoNumber{color:var(--green-700);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.pdfStatus{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0 18px;display:grid}.pdfStatus div{background:#f8fbf9;border:1px solid #dce5df;border-radius:10px;flex-direction:column;gap:6px;padding:13px;display:flex}.pdfStatus b{color:#6b786f;text-transform:uppercase;letter-spacing:.45px;font-size:10px}.pdfStatus strong{color:var(--green-900);font-size:19px}.coverInfo{grid-template-columns:repeat(2,1fr)}.actions .auditActive{color:#fff;background:#263f70;border-color:#263f70}.profileField small{color:var(--muted);line-height:1.45}.formgrid select{width:100%;color:var(--text);background:#fff;border:1px solid #cbd9d1;border-radius:10px;padding:11px 12px}.formgrid .wide{grid-column:1/-1}.auditPanel{background:#f6f8fc;border:1px solid #cdd9ec;border-left:5px solid #345a9a;border-radius:12px;margin-top:20px;padding:16px}.auditTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auditTitle b{color:#294779}.auditTitle span{color:#64738a;font-size:11px}.auditFields{grid-template-columns:180px 1fr;gap:12px;display:grid}.auditFields label{flex-direction:column;gap:6px;display:flex}.auditFields label span{color:#4a5870;font-size:11px;font-weight:800}.auditFields select,.auditFields textarea{background:#fff;border:1px solid #c6d2e5;border-radius:9px;width:100%;padding:10px}.auditFields textarea{resize:vertical;min-height:80px}.auditPdf{background:#f7f9fc;border:1px solid #d5deea;border-left:4px solid #4f6e9e;border-radius:8px;margin-top:16px;padding:12px 14px}.auditPdf b{color:#354f78;font-size:11px}.auditPdf p{text-align:left;margin:6px 0 0}.regulationSummary{background:#fffaf0;border:1px solid #ead8a8;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:0 0 10px;padding:12px 13px;display:grid}.regulationSummary b{color:#6f5725;font-size:11px}.regulationSummary span{color:#725719;background:#f5e7bd;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.regulationSummary small{color:#806d42;grid-column:1/-1;font-size:10px}.regulationSummary.hasCritical{background:#fff6f6;border-color:#e6bcbc}.regulationSummary.hasCritical b,.regulationSummary.hasCritical small{color:#8c3939}.regulationSummary.hasCritical span{color:#9d3030;background:#f3d5d5}.warningBadge{color:#715416;background:#f3dfad;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}.sidebar button.active .warningBadge{color:#fff;background:#fff3}.smartWarnings{background:#fffdf8;border:1px solid #e3d7b6;border-radius:14px;margin:18px 0 24px;overflow:hidden}.smartWarningsHead{background:#fbf5e6;border-bottom:1px solid #eadfc3;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.smartWarningsHead b{color:#725a25;font-size:12px}.smartWarningsHead span{color:#6c531e;background:#ead8a6;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.smartWarning{border-bottom:1px solid #eee5d1;padding:13px 15px}.smartWarning:last-child{border-bottom:0}.smartWarning strong{color:#70571f;margin-bottom:5px;font-size:12px;display:block}.smartWarning p{color:#5f5540;margin:0 0 5px;font-size:12px;line-height:1.55}.smartWarning small{color:#8a7340;font-size:10px;font-weight:800}.smartWarning.critical{border-left:5px solid var(--danger);background:#fff7f7}.smartWarning.critical strong,.smartWarning.critical small{color:#8e3434}.smartWarning.critical p{color:#6f4040}:root{--green-900:#7f171b;--green-800:#931f24;--green-700:#a82b30;--green-600:#bd3e43;--green-100:#f6e4e5;--green-50:#fcf6f6;--bg:#f5f1f1;--line:#eadada;--line-strong:#d7bebe;--text:#2c2727;--muted:#746565;--danger:#a82b30}.topbar strong,.card h1,.card h2,.subTitle,.docSection h2,.docSection h3,.cover h1,.cover h2,.docKicker,.coverInfo b,.formgrid label span,.sectionFields label span,.revisionPanel h2,.photoNumber{color:var(--green-900)}.fixedText,.customBlock,.coverInfo div,.pdfStatus div,.revisionPanel,.complianceCard{background:#fff8f8;border-color:#e5cccc}.fixedText{border-left-color:var(--green-700)}.sectionMeta{color:var(--green-800);background:#f7e7e8;border-color:#e5c8ca}.actions .auditActive{background:var(--green-800);border-color:var(--green-800)}input:focus,textarea:focus,select:focus,.formgrid input:focus,.sectionFields input:focus,.sectionFields select:focus,.shortArea:focus,.photoCard input:focus{border-color:var(--green-600)!important;box-shadow:0 0 0 3px #a82b301f!important}.cover{isolation:isolate;position:relative;overflow:hidden}.cover:before{content:"";opacity:.1;z-index:0;pointer-events:none;background:url(/poultry-cover-watermark.svg) 100%/contain no-repeat;width:48%;position:absolute;top:76px;bottom:58px;right:20px}.cover>*{z-index:1;position:relative}.cover>p{max-width:58%}.coverInfo{max-width:60%}@media (max-width:900px){.revisionForm{grid-template-columns:1fr}.revisionHistory div{grid-template-columns:40px 90px 1fr}.pdfStatus,.auditFields{grid-template-columns:1fr}.auditTitle{flex-direction:column;align-items:flex-start}.cover:before{opacity:.075;width:62%;right:-28px}.cover>p,.coverInfo{max-width:68%}}
.cover:before{content:none!important;background:0 0!important;display:none!important}.cover>p{max-width:760px!important}.coverInfo{max-width:100%!important}@media (max-width:900px){.cover>p,.coverInfo{max-width:100%!important}}
.coordinateField{position:relative}.coordinateControls{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.coordinateButton{cursor:pointer;border:1px solid #d8bcbc;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;transition:transform .15s,background .15s,border-color .15s}.coordinateButton:hover{transform:translateY(-1px)}.coordinateButton:disabled{opacity:.65;cursor:wait;transform:none}.primaryLocation{color:#fff;background:var(--green-800);border-color:var(--green-800)}.primaryLocation:hover{background:var(--green-900);border-color:var(--green-900)}.mapLocation{color:var(--green-900);background:#fff8f8}.mapLocation:hover{border-color:var(--green-600);background:#f8e9e9}.coordinateStatus{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45;display:block}.coordinateStatus.success{color:#2f6a46}.coordinateStatus.error{color:var(--danger)}@media (max-width:700px){.coordinateControls{flex-direction:column}.coordinateButton{width:100%}}
.photoGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}.photoCard{align-items:stretch;padding:14px!important}.photoCard img{background:#f7f7f7;margin:0 auto;display:block;object-fit:contain!important;object-position:center!important;width:100%!important;height:auto!important;max-height:460px!important}.docPhotos{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;display:grid!important}.docPhotos figure{break-inside:avoid;page-break-inside:avoid;text-align:left;width:100%!important;min-width:0!important;margin:0!important}.docPhotos img{display:block;object-fit:contain!important;object-position:center!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:390px!important;margin:0!important}.docSection:last-of-type .docPhotos:has(figure:only-child){grid-template-columns:1fr!important}.docSection:last-of-type .docPhotos:has(figure:only-child) img{max-height:560px!important}@media (max-width:900px){.photoGrid,.docPhotos{grid-template-columns:1fr!important}.photoCard img{max-height:520px!important}.docPhotos img{max-height:480px!important}}@media print{.docPhotos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3.5mm!important;display:grid!important}.docPhotos figure{break-inside:avoid-page!important;page-break-inside:avoid!important}.docPhotos img{width:100%!important;max-width:100%!important;height:auto!important;max-height:72mm!important}}
@media print{@page{size:A4 portrait;margin:10mm 11mm 12mm}html,body{background:#fff!important}body.native-pdf-print .topbar,body.native-pdf-print .sidebar,body.native-pdf-print .landingIntro,body.native-pdf-print .landing-overlay,body.native-pdf-print .location-helper,body.native-pdf-print button,body.native-pdf-print .upload{display:none!important}body.native-pdf-print .layout,body.native-pdf-print .work{margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.native-pdf-print .document{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible!important;transform:none!important}body.native-pdf-print .cover{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;height:271mm!important;min-height:271mm!important;padding:24mm 13mm 16mm!important}body.native-pdf-print .pdf-business-first{box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;border-bottom:0!important;min-height:271mm!important;padding:8mm 10mm 7mm!important}body.native-pdf-print .pdf-business-first h2{margin:0 0 4mm!important;font-size:15pt!important}body.native-pdf-print .pdf-business-first table{font-size:9pt!important}body.native-pdf-print .pdf-business-first th,body.native-pdf-print .pdf-business-first td{padding:2.2mm 2.5mm!important;line-height:1.24!important}body.native-pdf-print .pdf-one-page-section{box-sizing:border-box!important;break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;min-height:271mm!important;padding:8mm 10mm 7mm!important;overflow:visible!important}body.native-pdf-print .pdf-one-page-section .sectionMeta{margin-bottom:2.5mm!important;padding:1.6mm 2.5mm!important;font-size:7.5pt!important}body.native-pdf-print .pdf-one-page-section h2{margin:0 0 3.5mm!important;font-size:16pt!important;line-height:1.12!important}body.native-pdf-print .pdf-one-page-section>p{margin-bottom:3.5mm!important;font-size:8.7pt!important;line-height:1.38!important}body.native-pdf-print .pdf-one-page-section .customBlock{margin-top:2.5mm!important;margin-bottom:3.5mm!important;padding:3.2mm 4mm!important}body.native-pdf-print .pdf-one-page-section .customBlock h3{margin-bottom:1.5mm!important;font-size:9.6pt!important}body.native-pdf-print .pdf-one-page-section .customBlock p{margin:1mm 0!important;font-size:8.5pt!important;line-height:1.28!important}body.native-pdf-print .docSection h2,body.native-pdf-print .docSection h3,body.native-pdf-print .sectionMeta{break-after:avoid-page!important;page-break-after:avoid!important}body.native-pdf-print .customBlock,body.native-pdf-print .docSection table,body.native-pdf-print .signatureRow{break-inside:avoid-page!important;page-break-inside:avoid!important}body.native-pdf-print .pdf-one-page-section .docPhotos{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:3.5mm!important;margin-top:3.5mm!important;display:grid!important}body.native-pdf-print .pdf-one-page-section .docPhotos figure{break-inside:avoid-page!important;page-break-inside:avoid!important;width:100%!important;min-width:0!important;margin:0!important}body.native-pdf-print .pdf-one-page-section .docPhotos img{object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:72mm!important;margin:0!important;padding:1.5mm!important;display:block!important}body.native-pdf-print .pdf-one-page-section .docPhotos:has(figure:nth-child(3)) img{max-height:56mm!important}body.native-pdf-print .pdf-one-page-section .docPhotos figcaption{break-before:avoid-page!important;page-break-before:avoid!important;margin-top:1.2mm!important;font-size:7.5pt!important;line-height:1.2!important}body.native-pdf-print .pdf-map-section .docPhotos{grid-template-columns:1fr!important}body.native-pdf-print .pdf-map-section .docPhotos figure{justify-self:center!important;width:92%!important}body.native-pdf-print .pdf-map-section .docPhotos img{max-height:135mm!important}body.native-pdf-print .pdf-extra-page,body.native-pdf-print .pdf-approval-page{break-after:page!important;page-break-after:always!important;break-inside:avoid-page!important;page-break-inside:avoid!important;padding:10mm!important}body.native-pdf-print .pdf-approval-page{min-height:180mm!important}}
.landingOverlay{z-index:99999;color:#292525;background:#f7f5f4;position:fixed;inset:0;overflow-y:auto}.landingPage{width:min(1120px,100% - 28px);margin:0 auto;padding:0}.landingNav{z-index:20;-webkit-backdrop-filter:blur(14px);background:#f7f5f4eb;border-bottom:1px solid #6f151a1a;margin:0 -14px 22px;padding:12px 14px;position:sticky;top:0}.landingNavInner{justify-content:space-between;align-items:center;gap:18px;max-width:1120px;margin:auto;display:flex}.landingBrand{color:#68151a;letter-spacing:-.2px;align-items:center;gap:10px;font-weight:900;display:flex}.brandMark{color:#fff;background:#7f171b;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #7f171b29}.brandMark svg{width:22px;height:22px}.landingNavLinks{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.landingNavLinks button{color:#5d5050;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-weight:750}.landingNavLinks button:hover{color:#7f171b;background:#efe5e4}.landingHero{color:#fff;background:linear-gradient(135deg,#681318 0%,#8f1e23 54%,#a9363b 100%);border-radius:26px;padding:clamp(30px,5.5vw,60px);position:relative;overflow:hidden;box-shadow:0 22px 55px #53131730}.landingHero:after{content:"";border:60px solid #ffffff0e;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-115px}.heroGrid{z-index:1;grid-template-columns:minmax(0,1.55fr) minmax(240px,.65fr);align-items:center;gap:38px;display:grid;position:relative}.heroKicker{letter-spacing:1.6px;opacity:.78;margin-bottom:14px;font-size:12px;font-weight:900}.heroTitle{letter-spacing:-1.8px;max-width:790px;margin:0 0 18px;font-size:clamp(38px,5.6vw,62px);line-height:1.02}.heroLead{color:#ffffffe6;max-width:770px;margin:0;font-size:17px;line-height:1.72}.heroMini{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;gap:13px;padding:20px;display:grid}.heroMini b{letter-spacing:.5px;font-size:13px}.heroMiniRow{align-items:center;gap:10px;font-size:14px;line-height:1.35;display:flex}.heroMiniDot{opacity:.92;background:#fff;border-radius:50%;flex:none;width:8px;height:8px}.toolCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 32px;display:grid}.toolCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5d9d7;border-radius:19px;padding:21px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 24px #381d1d0b}.toolCard:hover{border-color:#d8b9ba;transform:translateY(-3px);box-shadow:0 14px 32px #501a1d17}.toolCardTop{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolIcon{color:#8f1e23;background:#f7eceb;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.toolIcon svg{width:25px;height:25px}.toolNo{color:#aa7779;letter-spacing:1px;font-size:11px;font-weight:900}.toolCard h3{color:#5f1519;margin:0 0 7px;font-size:20px}.toolCard p{color:#675d5d;margin:0 0 14px;font-size:14px;line-height:1.55}.toolMeta{flex-wrap:wrap;gap:6px;display:flex}.toolMeta span{color:#7d6061;background:#f5f0ef;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.featureV2{background:#fff;border:1px solid #e7dcda;border-radius:22px;margin-top:22px;padding:clamp(25px,4vw,40px);scroll-margin-top:76px;box-shadow:0 9px 30px #3714140b}.featureTitleRow{align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.featureBadge{color:#fff;background:#7f171b;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.eyebrowV2{letter-spacing:1.2px;color:#9a282d;margin-bottom:5px;font-size:11px;font-weight:900}.headingV2{color:#68151a;letter-spacing:-.5px;margin:0;font-size:clamp(26px,3.5vw,35px)}.featureGrid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:28px;display:grid}.featureText{color:#433b3b;margin:7px 0;font-size:16px;line-height:1.75}.infoPanel{color:#504343;background:#faf4f3;border:1px solid #edd;border-left:4px solid #8f1e23;border-radius:16px;gap:10px;padding:22px;font-size:15px;line-height:1.58;display:grid}.actionBar{border-top:1px solid #efe7e5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding-top:20px;display:flex}.actionCopy{gap:4px;max-width:650px;display:grid}.actionCopy span{color:#716565;font-size:14px}.primaryV2{color:#fff;cursor:pointer;background:#7f171b;border:0;border-radius:11px;padding:13px 18px;font-size:14px;font-weight:850;box-shadow:0 8px 18px #7f171b26}.primaryV2:hover{background:#6b1317}.compareV2{background:#fbf7f6;border:1px solid #e4d8d6;border-radius:20px;margin-top:28px;padding:30px}.compareV2 h2{color:#68151a;margin:0;font-size:27px}.compareGridV2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.compareItem{background:#fff;border:1px solid #ebe1df;border-radius:13px;gap:7px;padding:16px;display:grid}.compareItem b{color:#6e181c}.compareItem span{color:#6e6464;font-size:14px;line-height:1.45}.trustStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.trustItem{color:#5c5151;background:#fff;border:1px solid #e7dcda;border-radius:13px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;font-weight:750;display:flex}.trustTick{color:#7f171b;background:#f4e6e5;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.sourceV2{color:#6e5d5d;margin-top:22px;padding:14px 4px 0;font-size:13px}.sourceV2 a{color:#7f171b;background:#f1e5e4;border-radius:9px;margin-top:9px;padding:9px 12px;font-weight:750;text-decoration:none;display:inline-block}.sourceV2 a:hover{text-decoration:underline}.toolHomeButton{z-index:1000000;color:#fff;cursor:pointer;background:#7f171b;border:1px solid #7f171b2e;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:850;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #37141438}.toolHomeButton:hover{background:#681318}.toolHomeButton span{font-size:18px;line-height:1}@media (max-width:1000px){.trustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.landingNavInner{align-items:flex-start}.landingNavLinks{justify-content:flex-end}.heroGrid,.featureGrid{grid-template-columns:1fr}.heroMini{grid-template-columns:repeat(3,1fr)}.toolCards,.compareGridV2{grid-template-columns:1fr}.heroMiniRow{align-items:flex-start}.landingHero{border-radius:20px}}@media (max-width:620px){.landingPage{width:min(100% - 20px,1120px)}.landingNav{margin:0 -10px 14px;padding:10px}.landingBrand span{font-size:14px}.landingNavLinks{display:none}.landingHero{padding:28px 22px}.heroTitle{font-size:38px}.heroLead{font-size:15px}.heroMini{grid-template-columns:1fr;padding:16px}.toolCards{margin-top:12px}.featureV2{border-radius:18px;padding:23px 19px}.featureTitleRow{gap:11px}.actionBar{align-items:stretch}.primaryV2{width:100%}.compareV2{padding:22px 18px}.trustStrip{grid-template-columns:1fr}.trustItem{padding:12px 13px}.toolHomeButton{padding:11px 15px;font-size:13px;bottom:12px;right:12px}}
