.menu-resources{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:15px;font-size:13px}
.menu-resources a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
.menu-resources img{width:16px;height:16px;flex:none}
.product-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:64px;padding-block:32px 45px}
.product-faq h2{font-size:26px;line-height:1.3;margin-top:12px;max-width:350px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{padding:19px 8px 19px 0;cursor:pointer;font-size:16px;line-height:1.5}
.faq-list summary::marker{color:var(--accent)}
.faq-list details p{font-size:15px;line-height:1.7;color:var(--muted);padding:0 24px 20px 0}
.faq-list .inline-link{margin-bottom:16px}
.faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.solution-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-block:1px solid var(--line)}
.solution-workspace form{padding:28px 42px 26px 0;min-width:0}
.solution-form-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.solution-form-heading h2,.solution-result h2{font-size:25px;line-height:1.35;overflow-wrap:anywhere}
.solution-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}
.solution-fields label,.solution-notes{display:block;font-size:14px;color:var(--ink)}
.solution-workspace :is(input:not([type=checkbox]),select,textarea),.migration-selector select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;margin-top:8px;border:1px solid var(--line);border-radius:0;background:white;font:16px/1.45 Arial,sans-serif;color:var(--ink)}
.solution-workspace textarea{resize:vertical;min-height:90px}
.solution-workspace input[type=checkbox]{width:19px;height:19px;flex:none;accent-color:var(--accent);margin:3px 0 0}
.solution-options{border:0;margin:0 0 24px;padding:0}
.solution-options legend{font-size:14px;margin-bottom:12px;font-weight:600}
.solution-options label{display:flex;align-items:flex-start;gap:14px;padding:12px 0}
.solution-options strong{display:block;font-size:16px;font-weight:400}
.solution-options small{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.solution-result{border-left:1px solid var(--line);padding:30px 0 30px 40px;min-width:0}
.solution-result h2{margin:12px 0 20px}
.solution-product-list{list-style:none;margin:0;padding:0}
.solution-product-list li{border-top:1px solid var(--line);padding:12px 0}
.solution-product-list a{font-size:16px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.solution-product-list p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:6px}
.solution-questions{margin-top:24px}
.solution-questions h3{font-size:16px}
.solution-questions ul{padding-left:18px;margin-top:10px;font-size:13px;color:var(--muted)}
.solution-questions li{margin:8px 0}
.export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:20px}
.export-actions .action{margin-top:0;border:1px solid var(--ink);border-radius:0;line-height:1.5}
.export-actions .action:hover{border-color:var(--accent)}
.export-actions .plain-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:0;background:transparent;padding:10px 14px;font:13px/1.5 Arial,sans-serif}
.export-actions .plain-button:hover{border-color:var(--ink);background:var(--paper)}
.export-actions button:disabled{opacity:.45;cursor:default}
.solution-workspace :is(select,textarea):focus-visible,.migration-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.export-actions img{width:17px;height:17px}
.form-message{font-size:14px;line-height:1.5;color:#a32c14;min-height:22px;margin-top:15px}
.solution-workspace [aria-invalid=true]{border-color:#a32c14}
.solution-workspace button:disabled{opacity:.45;cursor:not-allowed}
.delivery-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:24px 0 0;margin:0;border-top:1px solid var(--line)}
.delivery-flow li{padding-right:25px}
.delivery-flow li+li{border-left:1px solid var(--line);padding-left:25px}
.delivery-flow li>span{font:12px var(--mono);color:var(--accent)}
.delivery-flow h3{font-size:19px;margin:12px 0 9px}
.delivery-flow p{font-size:15px;line-height:1.6;color:var(--muted)}
.integration-layer{padding-top:14px}
.layer-tabs{display:flex;border-block:1px solid var(--line)}
.layer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:16px 24px;font:16px/1.4 Arial,sans-serif;min-height:54px;flex:1;text-align:left}
.layer-tabs button+button{border-left:1px solid var(--line)}
.layer-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}
.layer-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:70px;padding:30px 0;border-bottom:1px solid var(--line);min-height:280px}
.layer-panel h3{font-size:25px;line-height:1.3;margin-bottom:16px}
.layer-panel p{font-size:16px;line-height:1.7;color:var(--muted);max-width:520px}
.passport-fields{margin:0}
.passport-fields>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--line)}
.passport-fields dt{font-size:13px;color:var(--muted)}
.passport-fields dd{margin:0;font-size:15px;line-height:1.5}
.migration-selector{display:grid;grid-template-columns:180px minmax(0,350px);align-items:center;gap:24px;margin-bottom:22px;font-size:14px}
.migration-selector select{margin:0}
.migration-report{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}
.migration-report article{padding:24px 26px 24px 0}
.migration-report article+article{border-left:1px solid var(--line);padding-left:26px}
.migration-report h3{font-size:20px;margin:12px 0}
.migration-report p{font-size:15px;line-height:1.7;color:var(--muted)}
.migration-flow{margin-top:35px}
.protocol-review{padding:22px 0 0;display:grid;grid-template-columns:1.2fr 1fr;gap:35px;border-top:1px solid var(--line);margin-top:25px}
.protocol-review h3{font-size:20px;margin:10px 0}
.protocol-review p{font-size:14px;color:var(--muted);line-height:1.6}
.protocol-review .export-actions{gap:16px}
.protocol-history{margin:0;padding-left:19px;font-size:13px;color:var(--muted)}
.protocol-history li{padding:5px 0}
.protocol-review-status{display:inline-block;color:var(--accent);font:12px var(--mono);margin-top:10px}
.learner-export-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:13px}
.learner-export-bar .text-action{min-height:44px;flex:none}
@media(max-width:1024px){
  .solution-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  .solution-workspace form{padding-right:25px}
  .solution-result{padding-left:25px}
  .product-faq{gap:35px}
  .layer-panel{gap:35px}
  .passport-fields>div{grid-template-columns:110px 1fr;gap:15px}
  .delivery-flow li{padding-right:18px}
  .delivery-flow li+li{padding-left:18px}
}
@media(max-width:800px){
  .solution-workspace{grid-template-columns:1fr}
  .solution-workspace form{padding-right:0}
  .solution-result{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .product-faq{grid-template-columns:1fr;gap:22px}
  .product-faq h2{max-width:none}
  .layer-panel{grid-template-columns:1fr;gap:24px;min-height:0}
  .delivery-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}
  .delivery-flow li:nth-child(3){border-left:0;padding-left:0}
  .migration-report{grid-template-columns:1fr}
  .migration-report article,.migration-report article+article{padding:20px 0;border-left:0}
  .migration-report article+article{border-top:1px solid var(--line)}
  .protocol-review{grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
  .menu-resources{grid-template-columns:1fr;gap:2px}
  .solution-fields{gap:16px;grid-template-columns:1fr}
  .solution-workspace form{padding-block:22px}
  .solution-result{padding-block:25px}
  .solution-form-heading h2,.solution-result h2{font-size:23px}
  .product-faq{padding-block:25px 32px}
  .product-faq h2{font-size:24px}
  .faq-list summary{font-size:15px}
  .faq-list details p{font-size:14px;padding-right:0}
  .delivery-flow{grid-template-columns:1fr;gap:0}
  .delivery-flow li,.delivery-flow li+li{border-left:0;padding:18px 0}
  .delivery-flow li+li{border-top:1px solid var(--line)}
  .layer-tabs button{font-size:13px;padding:13px 10px}
  .layer-panel h3{font-size:23px}
  .passport-fields>div{grid-template-columns:1fr;gap:5px}
  .migration-selector{grid-template-columns:1fr;gap:10px}
  .migration-flow{margin-top:25px}
  .learner-export-bar{align-items:flex-start;flex-direction:column;gap:0}
  .export-actions{gap:15px}
}
@media(prefers-reduced-motion:reduce){.faq-list *{scroll-behavior:auto}}
