.source-support-page .wrap { max-width:1280px; }
.source-support-page .page-hero { padding-bottom:36px; }
.source-support-local { padding-block:0 32px; }
.source-support-local-inner { display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #d7e7ed;border-left:3px solid #0089a8;border-radius:8px;background:linear-gradient(115deg,#edf8fb,#fff); }
.source-support-local h2 { font-size:22px;line-height:1.35;margin:0 0 8px; }
.source-support-local p { margin:0;font-size:16px;line-height:1.65;max-width:680px; }
.source-support-local .btn { flex-shrink:0;font-size:14px;min-height:44px; }
.source-support-page .migrated-content.section { padding-top:0; }
.source-support-layout { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:36px;align-items:start; }
.source-support-main,.source-support-side { min-width:0; }
.source-support-region-header > [data-source-role="caption"] { color:#007e9f;font-size:13px;letter-spacing:.08em;margin:0 0 12px; }
.source-support-layout h2 { margin:0 0 16px;max-width:none;font-size:22px;line-height:1.4; }
.source-support-layout h3 { margin:0 0 12px;max-width:none;font-size:18px;line-height:1.45; }
.source-support-layout p { font-size:16px;line-height:1.65;margin:0 0 16px;max-width:none;overflow-wrap:anywhere; }
.source-support-hours { display:flex;align-items:flex-start;gap:14px;padding:20px;margin-block:24px;background:#eef7fa;border:1px solid #d7e7ed;border-radius:8px; }
.source-support-hours > svg { flex-shrink:0;color:#007e9f;margin-top:3px; }
.source-support-hours p:last-child { margin:0; }
.source-support-methods { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px; }
.source-support-method { position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #d7e7ed;border-radius:8px;background:#fff; }
.source-support-symbol { display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #c7e5ed;border-radius:8px;color:#007e9f;background:#eff9fc;margin-bottom:18px; }
.source-support-method [data-source-role="caption"] { position:absolute;top:30px;right:20px;max-width:calc(100% - 88px);color:#007e9f;font-size:13px;line-height:1.4;margin:0; }
.source-support-method-body { min-width:0;width:100%; }
.source-support-method-body p { margin:0 0 14px; }
.source-support-method-body a { display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;overflow-wrap:anywhere; }
.source-support-action { display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#007e9f;font-size:14px;font-weight:600;line-height:1.5;margin-top:auto; }
.source-support-action svg { flex-shrink:0; }
.source-support-rma { display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:24px;padding:24px 0;border-top:1px solid #d7e7ed; }
.source-support-rma h3 { flex-shrink:0; }
.source-support-rma p { margin:0; }
.source-support-rma a { min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:600; }
.source-support-side { display:grid;gap:24px; }
.source-support-library { overflow:hidden;border:1px solid #d7e7ed;border-radius:10px;background:linear-gradient(140deg,#eef8fb,#fff); }
.source-support-layout .source-figure { margin:0;padding:0;border-radius:0;background:transparent; }
.source-support-layout .source-figure img { width:100%;height:auto;max-height:none;object-fit:contain; }
.source-support-library-copy { padding:24px; }
.source-support-library-copy > :last-child { margin-bottom:0; }
.source-support-library .source-link a { min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600; }
.source-support-resources { padding:24px;border:1px solid #d7e7ed;border-radius:10px;background:#fff; }
.source-support-resources ul { list-style:none;padding:0;margin:0; }
.source-support-resources li { border-top:1px solid #d7e7ed;padding-block:4px; }
.source-support-resources li p { margin:0; }
.source-support-resources a { display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:600; }
.source-support-resources small { display:block;font-size:13px;color:#526b7d;padding-bottom:8px; }
.source-support-layout a:focus-visible { outline:2px solid #0089a8;outline-offset:4px; }
@media(max-width:1050px) { .source-support-layout { grid-template-columns:minmax(0,1fr); }.source-support-side { grid-template-columns:repeat(2,minmax(0,1fr));align-items:start; } }
@media(max-width:600px) { .source-support-local-inner { flex-direction:column;align-items:flex-start;padding:20px; }.source-support-local h2 { font-size:22px; }.source-support-layout { gap:24px; }.source-support-methods,.source-support-side { grid-template-columns:minmax(0,1fr); }.source-support-method { padding:20px; }.source-support-rma { flex-direction:column;gap:8px; }.source-support-library-copy,.source-support-resources { padding:20px; } }
