
  #officepro-module7-reviews { padding: 8px; }
  #officepro-module7-reviews .op7-surface { background: #fff; color: #111b2b; padding: 28px 22px 24px; font-family: Inter, Arial, sans-serif; }
  #officepro-module7-reviews *, #officepro-module7-reviews *::before, #officepro-module7-reviews *::after { box-sizing: border-box; }
  #officepro-module7-reviews .op7-header { text-align: center; margin-bottom: 24px; }
  #officepro-module7-reviews .op7-rating { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; color: #ffa800; font-size: 20px; font-weight: 400; line-height: 1.15; }
  #officepro-module7-reviews .op7-stars { color: #ffa800; font-family: Arial, sans-serif; font-size: 24px; line-height: 1; letter-spacing: 0; }
  #officepro-module7-reviews h2 { color: #111b2b; font-size: clamp(25px, 3.6vw, 34px); line-height: 1.2; letter-spacing: -.7px; font-weight: 700; margin: 5px 0 10px; }
  #officepro-module7-reviews .op7-header > p { color: #617087; font-size: 14px; line-height: 1.5; margin: 0; }
  #officepro-module7-reviews .op7-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
  #officepro-module7-reviews .op7-review { min-width: 0; background: #fff; border: 1px solid #dfe7f1; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 16px #15294508; }
  #officepro-module7-reviews .op7-review[hidden] { display: none; }
  #officepro-module7-reviews .op7-photo { height: 250px; background: #f2f5f8; position: relative; border-bottom: 1px solid #e3eaf2; }
  #officepro-module7-reviews .op7-photo > img { display: block; width: 100%; height: 100%; object-fit: contain; }
  #officepro-module7-reviews .op7-photo > span { position: absolute; bottom: 9px; left: 9px; color: #243b57; background: #ffffffed; border-radius: 4px; padding: 4px 7px; font-size: 11px; line-height: 1.3; }
  #officepro-module7-reviews .op7-content { padding: 16px 15px 18px; }
  #officepro-module7-reviews .op7-person { display: flex; align-items: center; gap: 10px; min-width: 0; }
  #officepro-module7-reviews .op7-person > div { min-width: 0; }
  #officepro-module7-reviews .op7-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 34px; height: 34px; background: #0063ff; color: #fff; border-radius: 50%; font-size: 12px; font-weight: 600; }
  #officepro-module7-reviews h3 { margin: 0 0 4px; font-size: 15px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; color: #122239; }
  #officepro-module7-reviews .op7-person p { margin: 0; color: #62738b; font-size: 12px; line-height: 1.3; }
  #officepro-module7-reviews .op7-quote { color: #40516b; font-size: 14px; line-height: 1.65; margin: 16px 0 0; }
  #officepro-module7-reviews .op7-actions { display: flex; flex-direction: column; align-items: center; gap: 10px; margin-top: 24px; }
  #officepro-module7-reviews #op7-more { display: inline-flex; justify-content: center; align-items: center; gap: 18px; background: #fff; color: #005bea; border: 1px solid #005bea; border-radius: 8px; padding: 11px 20px; min-height: 44px; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.3; }
  #officepro-module7-reviews #op7-more:hover { background: #f0f6ff; }
  #officepro-module7-reviews .op7-count { color: #65748b; font-size: 12px; line-height: 1.4; }
  @media (max-width: 640px) {
    #officepro-module7-reviews { padding: 4px; }
    #officepro-module7-reviews .op7-surface { padding: 22px 16px; }
    #officepro-module7-reviews .op7-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    #officepro-module7-reviews .op7-photo { height: 290px; }
    #officepro-module7-reviews .op7-content { padding: 18px; }
    #officepro-module7-reviews h3 { font-size: 17px; }
    #officepro-module7-reviews .op7-person p { font-size: 13px; }
    #officepro-module7-reviews .op7-quote { font-size: 15px; }
  }


  #officepro-module8-order { padding: 8px; }
  #officepro-module8-order .op8-preview-label { display: flex; justify-content: center; padding: 0 4px 10px; text-align: center; }
  #officepro-module8-order .op8-product { background: #f7faff; color: #13233a; font-family: Inter, Arial, sans-serif; padding: 0 0 2px; }
  #officepro-module8-order .op8-product *, #officepro-module8-order .op8-product *::before, #officepro-module8-order .op8-product *::after { box-sizing: border-box; }
  #officepro-module8-order .op8-panel { border: 1px solid #0a95ce; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 6px 18px #1433530c; }
  #officepro-module8-order .op8-header { padding: 22px 20px 22px; text-align: center; background: #101729; color: #fff; }
  #officepro-module8-order .op8-eyebrow { display: inline-block; margin: 0 0 6px; padding: 5px 15px; border-radius: 30px; background: #e62647; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: .2px; }
  #officepro-module8-order h2 { margin: 0; color: #fff; font-size: clamp(24px, 4vw, 30px); font-weight: 700; letter-spacing: -.5px; line-height: 1.2; }
  #officepro-module8-order .op8-intro { margin: 6px 0 0; color: #d5e5f7; font-size: 17px; line-height: 1.45; }
  #officepro-module8-order .op8-intro strong { color: #e1efff; font-weight: 700; }
  #officepro-module8-order .op8-intro .op8-highlight-price { color: #fff; font-size: 22px; font-weight: 700; white-space: nowrap; }
  #officepro-module8-order .op8-offer-detail { margin: 3px 0 0; color: #bdd1e8; font-size: 14px; line-height: 1.4; }
  #officepro-module8-order .op8-offer-detail strong { color: #fff; font-weight: 600; }
  #officepro-module8-order .op8-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 15px 16px; background: #eaf7fc; border-bottom: 1px solid #d0e9f4; }
  #officepro-module8-order .op8-benefits > div { display: flex; align-items: center; justify-content: center; gap: 5px; min-width: 0; color: #075e86; font-size: 13px; font-weight: 600; line-height: 1.4; }
  #officepro-module8-order .op8-check { flex: 0 0 auto; font-size: 17px; font-weight: 600; }
  #officepro-module8-order .op8-form { padding: 23px 26px 20px; }
  #officepro-module8-order .op8-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 18px; }
  #officepro-module8-order .op8-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
  #officepro-module8-order .op8-wide { grid-column: 1 / -1; }
  #officepro-module8-order .op8-field > span { color: #12253c; font-size: 14px; font-weight: 600; line-height: 1.35; }
  #officepro-module8-order .op8-field b { color: #d61d3b; font-weight: 600; }
  #officepro-module8-order .op8-field small { color: #627187; font-size: 12px; font-weight: 400; }
  #officepro-module8-order input, #officepro-module8-order textarea { width: 100%; min-width: 0; border: 1px solid #c8d5e4; background: #fff; color: #1d344d; border-radius: 7px; padding: 11px 12px; min-height: 46px; font-family: inherit; font-size: 16px; line-height: 1.4; }
  #officepro-module8-order input::placeholder, #officepro-module8-order textarea::placeholder { color: #69778b; opacity: 1; }
  #officepro-module8-order textarea { resize: vertical; min-height: 76px; }
  #officepro-module8-order .op8-security { display: flex; align-items: flex-start; gap: 8px; margin: 12px 0 0; color: #52667f; font-size: 13px; line-height: 1.5; }
  #officepro-module8-order .op8-security-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; margin-top: 2px; color: #0078bc; }
  #officepro-module8-order .op8-security strong { color: #334d69; font-weight: 600; }
  #officepro-module8-order .op8-submit { display: flex; align-items: center; justify-content: center; gap: 14px; width: 100%; min-height: 53px; margin-top: 20px; padding: 13px 18px; background: #0078bc; border: 0; border-radius: 9px; color: #fff; font-family: inherit; font-size: 17px; line-height: 1.35; font-weight: 700; box-shadow: 0 4px 9px #086f9d1c; }
  #officepro-module8-order .op8-submit:hover { background: #006aa9; }
  #officepro-module8-order .op8-submit > span { font-size: 22px; font-weight: 400; }
  #officepro-module8-order .op8-result { margin: 12px 0 0; background: #edf7fc; border-radius: 6px; padding: 12px; color: #07597e; font-size: 14px; line-height: 1.5; }
  #officepro-module8-order .op8-result[hidden] { display: none; }
  #officepro-module8-order .op8-aftercare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; margin-top: 18px; background: #f6f9fd; border: 1px solid #dce5ef; border-radius: 12px; }
  #officepro-module8-order .op8-warranty { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 100px; margin: 0; padding: 16px; color: #52667f; font-size: 13px; font-weight: 400; line-height: 1.5; text-align: left; }
  #officepro-module8-order .op8-warranty-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border-radius: 13px; background: #e7f0ff; color: #0068ff; }
  #officepro-module8-order .op8-warranty-copy { min-width: 0; }
  #officepro-module8-order .op8-warranty-copy p { margin: 0; }
  #officepro-module8-order .op8-warranty-copy p:first-child { color: #17364f; font-size: 14px; font-weight: 600; }
  #officepro-module8-order .op8-warranty-copy p + p { margin-top: 4px; }
  #officepro-module8-order .op8-contact { display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 100px; margin: 0; padding: 16px; border-left: 1px solid #dce5ef; border-radius: 0 12px 12px 0; color: #13233a; text-decoration: none; }
  #officepro-module8-order .op8-contact:hover { background: #edf4fc; }
  #officepro-module8-order .op8-zalo-mark { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; height: 44px; border-radius: 13px; background: #0068ff; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: -.5px; }
  #officepro-module8-order .op8-contact-copy { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
  #officepro-module8-order .op8-contact-label { color: #58708d; font-size: 11px; line-height: 1.4; letter-spacing: .5px; text-transform: uppercase; }
  #officepro-module8-order .op8-contact-copy strong { color: #10263f; font-size: 22px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
  #officepro-module8-order .op8-contact-arrow { flex: 0 0 auto; color: #0068ff; font-size: 23px; line-height: 1; }
  #officepro-module8-order .op8-footnote { margin: 11px 5px 3px; color: #5b6f86; font-size: 12px; line-height: 1.5; }
  @media (max-width: 640px) {
    #officepro-module8-order .op8-aftercare { grid-template-columns: minmax(0, 1fr); }
    #officepro-module8-order .op8-warranty, #officepro-module8-order .op8-contact { min-height: 88px; padding: 14px; }
    #officepro-module8-order .op8-contact { border-left: 0; border-top: 1px solid #dce5ef; border-radius: 0 0 12px 12px; }
  }
  @media (max-width: 560px) {
    #officepro-module8-order { padding: 4px; }
    #officepro-module8-order .op8-panel { border-radius: 15px; }
    #officepro-module8-order .op8-header { padding: 20px 17px 19px; }
    #officepro-module8-order .op8-benefits { grid-template-columns: minmax(0, 1fr); gap: 11px; padding: 16px 18px; }
    #officepro-module8-order .op8-benefits > div { justify-content: flex-start; font-size: 14px; }
    #officepro-module8-order .op8-form { padding: 20px 17px 18px; }
    #officepro-module8-order .op8-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    #officepro-module8-order .op8-submit { font-size: 16px; }
    #officepro-module8-order .op8-warranty, #officepro-module8-order .op8-contact { gap: 10px; }
    #officepro-module8-order .op8-contact-copy strong { font-size: 20px; }
  }


  #officepro-module9-info { padding: 8px; }
  #officepro-module9-info .op9-preview-label { display: flex; justify-content: center; padding: 0 4px 10px; text-align: center; }
  #officepro-module9-info .op9-product { padding: 28px 26px 22px; background: #f7faff; color: #13233a; font-family: Inter, Arial, sans-serif; }
  #officepro-module9-info .op9-product *, #officepro-module9-info .op9-product *::before, #officepro-module9-info .op9-product *::after { box-sizing: border-box; }
  #officepro-module9-info .op9-header { margin-bottom: 20px; }
  #officepro-module9-info .op9-header h2 { margin: 0; color: #101729; font-size: clamp(24px, 4vw, 30px); font-weight: 700; line-height: 1.2; letter-spacing: -.5px; }
  #officepro-module9-info .op9-header p { margin: 8px 0 0; color: #536a83; font-size: 16px; line-height: 1.5; }
  #officepro-module9-info .op9-faq { background: #fff; border: 1px solid #dce6f0; border-radius: 14px; }
  #officepro-module9-info .op9-item + .op9-item { border-top: 1px solid #e1e9f1; }
  #officepro-module9-info .op9-item:first-child { border-radius: 14px 14px 0 0; }
  #officepro-module9-info .op9-item:last-child { border-radius: 0 0 14px 14px; }
  #officepro-module9-info .op9-item.is-open { background: #f0f8ff; }
  #officepro-module9-info .op9-item h3 { margin: 0; }
  #officepro-module9-info .op9-question { display: flex; align-items: center; justify-content: space-between; gap: 18px; width: 100%; min-height: 64px; padding: 17px 20px; border: 0; border-radius: inherit; background: transparent; color: #132d48; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.45; text-align: left; }
  #officepro-module9-info .op9-question:hover { color: #0078bc; }
  #officepro-module9-info .op9-question[aria-expanded="true"] { color: #006aa8; }
  #officepro-module9-info .op9-toggle { display: flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; color: #0078bc; font-size: 25px; font-weight: 400; line-height: 1; }
  #officepro-module9-info .op9-answer { padding: 0 62px 19px 20px; color: #425d76; font-size: 15px; line-height: 1.65; }
  #officepro-module9-info .op9-answer[hidden] { display: none; }
  #officepro-module9-info .op9-answer p { margin: 0; }
  #officepro-module9-info .op9-answer p + p { margin-top: 8px; }
  #officepro-module9-info .op9-answer strong { color: #183d5a; font-weight: 600; }
  #officepro-module9-info .op9-guide { display: flex; align-items: center; gap: 8px; width: fit-content; max-width: 100%; min-height: 44px; margin-top: 10px; padding: 5px 0; color: #0078bc; font-size: 13px; line-height: 1.5; text-decoration: none; }
  #officepro-module9-info .op9-guide > :first-child { flex-shrink: 0; }
  #officepro-module9-info .op9-guide:hover span:not([aria-hidden]) { text-decoration: underline; text-underline-offset: 3px; }
  @media (max-width: 560px) {
    #officepro-module9-info { padding: 4px; }
    #officepro-module9-info .op9-product { padding: 22px 16px 16px; }
    #officepro-module9-info .op9-header { margin-bottom: 16px; }
    #officepro-module9-info .op9-question { padding: 16px 14px; gap: 10px; }
    #officepro-module9-info .op9-answer { padding: 0 14px 17px; }
  }


  #officepro-footer-company { padding: 8px; }
  #officepro-footer-company .opf-preview-label { display: flex; justify-content: center; padding: 0 4px 10px; text-align: center; }
  #officepro-footer-company .opf-product { padding: 28px 26px 22px; background: #212121; color: #f5f5f5; font-family: Inter, Arial, sans-serif; }
  #officepro-footer-company .opf-product *, #officepro-footer-company .opf-product *::before, #officepro-footer-company .opf-product *::after { box-sizing: border-box; }
  #officepro-footer-company .opf-columns { display: grid; grid-template-columns: 1.35fr 1.1fr 1.15fr; gap: 24px; padding-bottom: 26px; }
  #officepro-footer-company .opf-columns > section { min-width: 0; }
  #officepro-footer-company .opf-logo { display: block; width: 152px; max-width: 100%; height: auto; object-fit: contain; margin: 0 0 14px; }
  #officepro-footer-company h3 { margin: 0 0 15px; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.45; }
  #officepro-footer-company .opf-company h3 { margin-bottom: 8px; }
  #officepro-footer-company .opf-company p { margin: 0; color: #cecece; font-size: 14px; line-height: 1.65; }
  #officepro-footer-company .opf-contact, #officepro-footer-company .opf-store { padding-top: 8px; }
  #officepro-footer-company dl { display: flex; flex-direction: column; gap: 12px; margin: 0; }
  #officepro-footer-company dt { margin: 0 0 2px; color: #b8b8b8; font-size: 13px; line-height: 1.45; }
  #officepro-footer-company dd { margin: 0; color: #e7e7e7; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
  #officepro-footer-company a { color: #e7e7e7; text-decoration: none; text-underline-offset: 3px; }
  #officepro-footer-company a:hover { color: #fff; text-decoration: underline; }
  #officepro-footer-company .opf-phone { color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; }
  #officepro-footer-company address { margin: 0; color: #cecece; font-size: 14px; font-style: normal; line-height: 1.65; }
  #officepro-footer-company .opf-bottom { padding-top: 20px; border-top: 1px solid #6b6b6b; }
  #officepro-footer-company .opf-policies { display: flex; flex-wrap: wrap; align-items: center; gap: 11px 24px; color: #c7c7c7; font-size: 12px; line-height: 1.5; }
  #officepro-footer-company .opf-bottom p { margin: 16px 0 0; color: #b8b8b8; font-size: 12px; line-height: 1.5; }
  @media (max-width: 620px) {
    #officepro-footer-company { padding: 4px; }
    #officepro-footer-company .opf-product { padding: 24px 20px 20px; }
    #officepro-footer-company .opf-logo { width: 140px; }
    #officepro-footer-company .opf-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; row-gap: 24px; }
    #officepro-footer-company .opf-company { grid-column: 1 / -1; }
    #officepro-footer-company .opf-company p { max-width: 360px; }
    #officepro-footer-company .opf-contact, #officepro-footer-company .opf-store { padding-top: 0; }
  }
  @media (max-width: 400px) {
    #officepro-footer-company .opf-columns { grid-template-columns: minmax(0, 1fr); }
    #officepro-footer-company .opf-company { grid-column: auto; }
    #officepro-footer-company .opf-policies { gap: 10px 20px; }
  }
  @media (pointer: coarse) {
    #officepro-footer-company dd a { display: inline-flex; align-items: center; min-height: 44px; }
  }

/* Integration of the approved review, order, information and footer modules. */
#officepro-module7-reviews,#officepro-module8-order,#officepro-module9-info,#officepro-footer-company{padding:0;font-family:Arial,"Helvetica Neue",sans-serif}
#officepro-module7-reviews .op7-surface{padding:0;font-family:inherit}
#officepro-module7-reviews h2{font-size:clamp(27px,3.1vw,38px);margin-top:5px;line-height:1.2}
#officepro-module7-reviews .op7-header{margin-bottom:27px}
#officepro-module7-reviews .op7-photo{height:280px}
#officepro-module7-reviews .op7-photo>span{font-size:12px}
#officepro-module7-reviews .op7-content{padding:21px 20px 23px}
#officepro-module7-reviews h3{font-size:17px}
#officepro-module7-reviews .op7-person p{font-size:13px}
#officepro-module7-reviews .op7-quote{font-size:15px;line-height:1.75}
#officepro-module7-reviews .op7-avatar{flex-basis:38px;height:38px;font-size:13px}
#officepro-module7-reviews .op7-count{font-size:12px}
#officepro-module8-order .op8-product{background:transparent;font-family:inherit}
#officepro-module8-order .op8-header{padding:25px 24px 24px}
#officepro-module8-order .op8-benefits>div{font-size:14px}
#officepro-module8-order .op8-form{padding:27px 30px 24px}
#officepro-module8-order .op8-field>span{font-size:15px}
#officepro-module8-order .op8-security{font-size:13px}
#officepro-module8-order .op8-security-icon .icon{width:17px;height:17px}
#officepro-module8-order .op8-warranty-icon .icon{width:25px;height:25px}
#officepro-module8-order .op8-footnote{font-size:12px}
#officepro-module9-info .op9-product{background:transparent;padding:0;font-family:inherit}
#officepro-module9-info .op9-header h2{font-size:clamp(26px,3vw,34px)}
#officepro-module9-info .op9-question{font-size:16px;min-height:64px}
#officepro-module9-info .op9-answer{font-size:15px}
#officepro-module9-info .op9-guide .icon{width:19px;height:19px}
#officepro-footer-company{background:#212121}
#officepro-footer-company .opf-product{padding:42px 0 25px;width:min(1200px,calc(100% - 64px));margin-inline:auto;font-family:inherit}
#officepro-footer-company .opf-columns{gap:50px}
#officepro-footer-company .opf-company h3{font-size:19px;max-width:340px}
#officepro-footer-company .opf-company p{font-size:15px;max-width:320px}
#officepro-footer-company .opf-contact h3,#officepro-footer-company .opf-store h3{font-size:17px}
#officepro-footer-company .opf-contact dl,#officepro-footer-company .opf-store address{font-size:15px}
#officepro-footer-company .opf-bottom{margin-top:30px;padding-top:22px}
#officepro-footer-company .opf-policies{gap:12px 28px}
#officepro-footer-company .opf-policies>span{font-size:13px}
#officepro-footer-company .opf-policies>a{font-size:13px;color:#c7c7c7;text-decoration:none}
#officepro-footer-company .opf-policies>a:hover,#officepro-footer-company .opf-policies>a:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:1000px){#officepro-module7-reviews .op7-photo{height:240px}#officepro-module7-reviews .op7-content{padding:16px 14px 19px}#officepro-module7-reviews h3{font-size:15px}#officepro-footer-company .opf-columns{gap:28px}}
@media(max-width:800px){#officepro-footer-company .opf-product{width:calc(100% - 48px)}#officepro-module7-reviews .op7-grid{gap:12px}#officepro-module7-reviews .op7-photo{height:210px}#officepro-module7-reviews .op7-person{gap:8px}#officepro-module7-reviews .op7-avatar{flex-basis:30px;height:30px;font-size:11px}#officepro-module7-reviews h3{font-size:14px}#officepro-module7-reviews .op7-quote{font-size:14px}#officepro-module8-order .op8-benefits>div{font-size:12px}#officepro-module8-order .op8-form{padding:22px}#officepro-module8-order .op8-warranty{padding:14px}#officepro-module8-order .op8-contact{padding:14px}}
@media(max-width:640px){#officepro-module7-reviews .op7-grid{grid-template-columns:1fr;gap:20px}#officepro-module7-reviews .op7-photo{height:320px}#officepro-module7-reviews .op7-content{padding:20px}#officepro-module7-reviews .op7-person{gap:10px}#officepro-module7-reviews .op7-avatar{flex-basis:36px;height:36px;font-size:12px}#officepro-module7-reviews h3{font-size:17px}#officepro-module7-reviews .op7-quote{font-size:15px}#officepro-module8-order .op8-header{padding:23px 18px}#officepro-module8-order h2{font-size:25px;line-height:1.25}#officepro-module8-order .op8-form{padding:21px 18px}#officepro-module8-order .op8-benefits>div{font-size:13px}#officepro-module8-order .op8-warranty,#officepro-module8-order .op8-contact{padding:15px 17px}#officepro-module9-info .op9-question{font-size:15px}#officepro-module9-info .op9-answer{font-size:14px}#officepro-footer-company .opf-columns{grid-template-columns:1fr 1fr;gap:28px}#officepro-footer-company .opf-company{grid-column:1/-1}#officepro-footer-company .opf-logo{width:140px}#officepro-footer-company .opf-company h3{max-width:none}#officepro-footer-company .opf-company p{max-width:400px}}
@media(max-width:480px){#officepro-module7-reviews .op7-header>p{font-size:12px}#officepro-module7-reviews .op7-photo{height:300px}#officepro-module8-order .op8-header{padding:21px 14px}#officepro-module8-order h2{font-size:23px}#officepro-module8-order .op8-eyebrow{font-size:11px}#officepro-module8-order .op8-intro{font-size:15px}#officepro-module8-order .op8-offer-detail{font-size:12px}#officepro-module8-order .op8-form{padding:19px 15px}#officepro-module8-order .op8-submit{font-size:14px;gap:8px}#officepro-module8-order .op8-security{font-size:12px}#officepro-module8-order .op8-footnote{font-size:11px}#officepro-module9-info .op9-header>p{font-size:14px}#officepro-footer-company .opf-product{width:calc(100% - 36px);padding-top:33px}#officepro-footer-company .opf-columns{gap:27px 22px}#officepro-footer-company .opf-contact dl,#officepro-footer-company .opf-store address{font-size:14px}#officepro-footer-company .opf-company h3{font-size:18px}#officepro-footer-company .opf-company p{font-size:14px}#officepro-footer-company .opf-policies>span{font-size:12px}}
@media(max-width:400px){#officepro-footer-company .opf-columns{grid-template-columns:1fr}#officepro-module8-order .op8-contact-copy>strong{font-size:19px}#officepro-module7-reviews .op7-photo{height:270px}}
@media(max-width:480px){#officepro-footer-company .opf-policies>a{font-size:12px}}

/* OfficePro footer: compact three-column layout in the approved navy palette. */
#officepro-footer-company{background:#0f172a;border-radius:0 0 34px 34px;overflow:hidden}
.op8-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.op8-turnstile{margin:12px 0 16px;min-height:65px}
#officepro-footer-company .opf-product{width:min(1200px,calc(100% - 48px));padding:43px 0 46px;background:transparent;color:#a9c3de;font-family:"OfficePro Hero",Arial,sans-serif;font-synthesis:none}
#officepro-footer-company .opf-columns{grid-template-columns:minmax(0,1.65fr) minmax(0,.84fr) minmax(0,.88fr);gap:clamp(28px,4vw,52px);padding-bottom:29px}
#officepro-footer-company .opf-logo{width:148px;margin:0 0 13px}
#officepro-footer-company h3{margin:0 0 8px;color:#fff;font-size:15px;font-weight:700;line-height:1.4}
#officepro-footer-company .opf-company h3{max-width:none;margin-bottom:3px;font-size:14px;line-height:1.55}
#officepro-footer-company .opf-company p{max-width:440px;color:#b5c9df;font-size:13px;line-height:1.65}
#officepro-footer-company .opf-contact,#officepro-footer-company .opf-store{padding-top:2px}
#officepro-footer-company .opf-contact h3,#officepro-footer-company .opf-store h3{font-size:15px}
#officepro-footer-company .opf-contact dl{gap:7px;font-size:13px}
#officepro-footer-company .opf-contact dl>div{line-height:1.6}
#officepro-footer-company .opf-contact dt,#officepro-footer-company .opf-contact dd{display:inline;margin:0;font-size:13px;line-height:1.6}
#officepro-footer-company .opf-contact dt{color:#a9c3de}
#officepro-footer-company .opf-contact dt::after{content:": ";white-space:pre}
#officepro-footer-company .opf-contact dd{color:#fff}
#officepro-footer-company .opf-phone{color:#fff;font-size:13px;font-weight:700;white-space:normal}
#officepro-footer-company .opf-store address{color:#a9c3de;font-size:13px;line-height:1.6}
#officepro-footer-company .opf-store-links{margin-top:8px}
#officepro-footer-company .opf-store-links p{margin:0 0 4px;color:#a9c3de;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
#officepro-footer-company .opf-store-links a{color:#bed7ed}
#officepro-footer-company .opf-bottom{margin-top:0;padding-top:19px;border-top:1px solid #293750}
#officepro-footer-company .opf-policies{gap:9px 25px;color:#8faecc;font-size:13px}
#officepro-footer-company .opf-policies>a{color:#a9c3de;font-size:13px;text-decoration:underline;text-decoration-color:#7795b5;text-underline-offset:3px}
#officepro-footer-company .opf-policies>a:hover,#officepro-footer-company .opf-policies>a:focus-visible{color:#fff;text-decoration-color:#fff}
#officepro-footer-company .opf-policies>span{color:#8faecc;font-size:13px}
#officepro-footer-company .opf-bottom p{margin-top:15px;color:#8faecc;font-size:12px}
@media(max-width:850px){#officepro-footer-company .opf-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}#officepro-footer-company .opf-company{grid-column:1/-1}#officepro-footer-company .opf-company p{max-width:600px}}
@media(max-width:560px){#officepro-footer-company{border-radius:0 0 22px 22px}#officepro-footer-company .opf-product{width:calc(100% - 36px);padding:34px 0 38px}#officepro-footer-company .opf-columns{grid-template-columns:1fr;gap:23px;padding-bottom:28px}#officepro-footer-company .opf-company{grid-column:auto}#officepro-footer-company .opf-logo{width:142px}#officepro-footer-company .opf-policies{gap:10px 17px}#officepro-footer-company .opf-policies>a,#officepro-footer-company .opf-policies>span{font-size:12px}}
