.professional-page { max-width:1440px; margin:auto; padding:25px 6% 90px; }
.professional-intro { padding:8px 0 42px; }
.professional-intro h1 { font-size:clamp(28px,3vw,44px); font-weight:600; margin:20px 0 18px; }
.professional-intro>p:last-child { color:#718194; line-height:1.8; }
.tool-navigation { display:grid; grid-template-columns:repeat(2,1fr); border-bottom:1px solid #dbe3ed; margin-bottom:30px; }
.tool-navigation button { background:#f4f7fb; padding:22px 10px; font-size:16px; color:#52677e; border-bottom:3px solid transparent; }
.tool-navigation button[aria-pressed=true] { color:var(--blue); background:#eaf1ff; border-color:var(--blue); }
.workbench { border:1px solid #dce4ee; padding:34px; background:#fff; }
.workbench-heading { margin-bottom:30px; }
.workbench h2 { font-size:25px; font-weight:500; margin-bottom:12px; }
.workbench-heading p,.method-note,.local-note { color:#718194; line-height:1.9; font-size:14px; }
.workbench-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:36px; align-items:stretch; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.professional-form label { display:grid; gap:10px; font-size:14px; color:#43566d; }
.professional-form input,.professional-form select { width:100%; min-width:0; padding:12px; background:#fff; border:1px solid #cdd8e5; border-radius:2px; font:inherit; color:#172a40; }
.professional-form input:focus,.professional-form select:focus { outline:2px solid #b5d0ff; border-color:var(--blue); }
.professional-form>.primary-button { margin-top:26px; }
.calculation-result { background:#eff4fc; padding:28px; display:flex; flex-direction:column; justify-content:center; color:#65778d; gap:14px; min-height:240px; }
.calculation-result strong { font-size:34px; font-weight:500; color:#0754c9; overflow-wrap:anywhere; }
.calculation-result small { font-size:12px; line-height:1.7; }
.method-note { margin-top:30px; padding:20px; background:#f7f9fc; }
.method-note summary { cursor:pointer; color:#43566d; }
.method-note p { margin-top:12px; }
.method-note a { display:inline-block; color:var(--blue); margin-top:10px; }
.conversion-result { margin-top:26px; padding:24px; background:#eff4fc; color:#0754c9; font-size:23px; overflow-wrap:anywhere; }
.tool-actions { display:flex; align-items:center; gap:18px; margin:28px 0; }
.tool-actions span,.local-note { font-size:12px; color:#718194; }
.local-note { margin-top:22px; }
#inspection-sheet { border:1px solid #cfd7df; padding:28px; }
#inspection-sheet h3 { text-align:center; font-size:22px; margin-bottom:22px; }
.sheet-meta { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:20px; font-size:13px; overflow-wrap:anywhere; }
.table-scroll { overflow:auto; }
#inspection-sheet table { border-collapse:collapse; width:100%; font-size:13px; min-width:580px; }
#inspection-sheet th,#inspection-sheet td { border:1px solid #cad4df; padding:14px 10px; text-align:left; line-height:1.7; }
#inspection-sheet th { background:#f2f5f9; font-weight:500; }
#inspection-sheet td:first-child { width:17%; }
#inspection-sheet td:nth-child(2) { width:40%; }
#inspection-sheet td:nth-child(3) { width:17%; }
.sheet-sign { margin-top:20px; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }
.print-instruction { font-size:11px; color:#718194; margin-top:22px; }
.template-list article { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:25px 0; border-bottom:1px solid #dfe5ed; }
.template-list h3 { font-size:20px; font-weight:500; margin-bottom:10px; }
.template-list p { color:#718194; font-size:14px; line-height:1.8; }
.template-list small { display:block; color:#8a98a8; margin-top:10px; }
.template-list button { padding:12px 18px; background:white; border:1px solid var(--blue); color:var(--blue); white-space:nowrap; }
#download-status { color:var(--blue); margin-top:16px; font-size:14px; }
.about-intro { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:45px; padding:12px 0 70px; }
.about-intro h1 { font-size:clamp(38px,4vw,60px); line-height:1.4; margin:25px 0; }
.about-intro p:not(.eyebrow) { color:#718194; line-height:1.9; max-width:370px; }
.about-intro .primary-button { display:inline-block; margin-top:30px; }
.about-intro img { width:100%; height:410px; object-fit:cover; border-radius:4px; }
.about-statement { max-width:820px; padding:30px 0 75px; }
.about-page h2 { font-size:29px; line-height:1.6; font-weight:500; margin:20px 0; }
.about-statement>p:not(.eyebrow) { line-height:2; color:#617286; margin-top:20px; }
.about-audiences { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:40px 0 70px; border-top:1px solid #dfe5ed; }
.about-audiences article { border-left:2px solid #1763db; padding-left:22px; }
.about-audiences span { color:var(--blue); font-size:13px; }
.about-audiences h2 { font-size:23px; }
.about-audiences p { color:#718194; line-height:1.9; font-size:14px; }
.about-offerings { padding:35px; background:#f3f6fa; }
.about-offerings>a { display:grid; grid-template-columns:180px 1fr 25px; align-items:center; gap:25px; padding:25px 0; border-bottom:1px solid #d8e1ec; }
.about-offerings>a:last-child { border:0; }
.about-offerings strong { font-weight:500; font-size:20px; }
.about-offerings span { font-size:14px; line-height:1.8; color:#718194; }
.about-offerings b { color:var(--blue); font-size:23px; }
.about-values { display:grid; grid-template-columns:1fr 1.5fr; padding:70px 0; gap:35px; }
.about-values h3 { font-size:20px; font-weight:500; margin:22px 0 12px; }
.about-values p { color:#718194; line-height:1.9; }
.about-contact { background:#0754cd; color:white; padding:45px; display:flex; justify-content:space-between; align-items:center; gap:25px; }
.about-contact>a { font-size:clamp(24px,3vw,40px); white-space:nowrap; }
.about-contact p { line-height:1.8; }
@media(max-width:760px) {
 .professional-page { padding:20px 18px 50px; } .tool-navigation { grid-template-columns:1fr 1fr; } .tool-navigation button { padding:17px 8px; font-size:14px; }
 .workbench { padding:22px 16px; } .workbench-grid,.field-grid,.about-intro,.about-audiences,.about-values { grid-template-columns:1fr; } .workbench h2 { font-size:22px; }
 .template-list article,.tool-actions,.about-contact { align-items:flex-start; flex-direction:column; } #inspection-sheet { padding:15px; } .sheet-meta { grid-template-columns:1fr; }
 .about-intro { gap:28px; } .about-intro img { height:260px; } .about-offerings { padding:22px; } .about-offerings>a { grid-template-columns:1fr 25px; gap:12px; } .about-offerings span { grid-column:1; } .about-offerings b { grid-column:2; grid-row:1; } .about-contact { padding:28px; } .about-values { gap:5px; }
}
@media print {
 @page { size:A4 portrait; margin:14mm; }
 body.printing-inspection { padding:0!important; background:white!important; }
 body.printing-inspection>*:not(main),body.printing-inspection main>*:not(#inspection),body.printing-inspection #inspection>*:not(#inspection-sheet) { display:none!important; }
 body.printing-inspection main,body.printing-inspection #inspection,body.printing-inspection #inspection-sheet { display:block!important; padding:0; margin:0; border:0; max-width:none; width:100%; }
 body.printing-inspection .table-scroll { overflow:visible; } body.printing-inspection table { min-width:0!important; } body.printing-inspection tr { break-inside:avoid; }
}
