#strongmb-document { color-scheme:light; --ink:#25272b; --muted:#606976; --line:#e6e9ee; --primary:#b70101; }
#strongmb-document * { box-sizing:border-box; }
#strongmb-document { margin:0; background:#fff; color:var(--ink); font:400 16px/1.8 Roboto,Arial,sans-serif; }
#strongmb-document a { color:#165dcc; text-decoration:none; }
#strongmb-document a:hover { text-decoration:underline; }
#strongmb-document button, #strongmb-document a { -webkit-tap-highlight-color:transparent; }
#strongmb-document button { font:inherit; cursor:default; }
#strongmb-document a:focus-visible, #strongmb-document button:focus-visible { outline:2px solid var(--primary); outline-offset:4px; }
#strongmb-document .layout { max-width:1240px; margin:auto; display:grid; grid-template-columns:260px minmax(0,1fr); gap:72px; padding:0 24px; }
#strongmb-document .sidebar { position:sticky; top:108px; align-self:start; max-height:calc(100dvh - 132px); overflow-y:auto; margin-top:52px; padding-right:20px; scrollbar-width:thin; }
#strongmb-document .sidebar-label { font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:0 12px 18px; }
#strongmb-document .nav-list { list-style:none; padding:0; margin:0; }
#strongmb-document .nav-list li { margin:3px 0; }
#strongmb-document .nav-list a { display:block; padding:8px 12px; font-size:14px; line-height:1.5; color:#596370; border-left:2px solid transparent; border-radius:0 5px 5px 0; }
#strongmb-document .nav-list a.active { color:var(--primary); border-left-color:var(--primary); background:#fbf0f0; font-weight:500; }
#strongmb-document .main { min-width:0; padding:54px 0 32px; max-width:800px; }
#strongmb-document .hero { padding-bottom:34px; margin-bottom:8px; border-bottom:1px solid var(--line); }
#strongmb-document .hero-tag { color:var(--muted); font-size:11px; font-weight:600; letter-spacing:.12em; }
#strongmb-document .hero-tag-line { display:none; }
#strongmb-document h1 { font-size:44px; line-height:1.2; letter-spacing:-.035em; font-weight:600; margin:16px 0 20px; }
#strongmb-document .hero-meta { color:var(--muted); font-size:14px; }
#strongmb-document .section { padding:32px 0; scroll-margin-top:100px; }
#strongmb-document .section-header { display:flex; align-items:baseline; gap:14px; margin-bottom:16px; }
#strongmb-document .section-num { flex:0 0 auto; font-size:13px; color:#7b8490; font-weight:500; font-variant-numeric:tabular-nums; }
#strongmb-document h2 { font-size:24px; line-height:1.4; font-weight:600; letter-spacing:-.02em; margin:0; }
#strongmb-document .content { color:#414a55; }
#strongmb-document .content p { margin:0 0 16px; }
#strongmb-document .content p:last-child { margin-bottom:0; }
#strongmb-document .content ul, #strongmb-document .content ol { padding-left:23px; margin:16px 0; }
#strongmb-document .content li { padding-left:5px; margin:10px 0; }
#strongmb-document .content b, #strongmb-document .content strong { color:var(--ink); font-weight:600; }
#strongmb-document .content a { overflow-wrap:anywhere; }
#strongmb-document .divider { height:1px; background:var(--line); }
#strongmb-document .contact-block { margin:24px 0 40px; border:1px solid var(--line); border-radius:12px; background:#f8f9fb; padding:28px; }
#strongmb-document .contact-block h3 { margin:0 0 10px; font-size:21px; font-weight:600; }
#strongmb-document .contact-block p { margin:0 0 16px; color:var(--muted); }
#strongmb-document .contact-email { font-weight:500; }
#strongmb-document .contents-toggle, #strongmb-document .menu-backdrop { display:none; }
#strongmb-document .skip-link { position:fixed; top:-100px; left:16px; z-index:60; padding:10px; background:white; }
#strongmb-document .skip-link:focus { top:8px; }
@media(hover:hover) and (pointer:fine) {
#strongmb-document a, #strongmb-document button { cursor:pointer; }
#strongmb-document .nav-list a:hover { background:#f6f7f9; text-decoration:none; }
}
@media(max-width:1000px) {
#strongmb-document .layout { gap:36px; grid-template-columns:225px minmax(0,1fr); }
}
@media(max-width:780px) {
#strongmb-document .contents-toggle { display:block; font-size:13px; background:white; border:1px solid var(--line); border-radius:6px; padding:7px 9px; }
#strongmb-document .layout { display:block; padding:0 22px; }
#strongmb-document .main { padding-top:36px; }
#strongmb-document .hero { padding-bottom:26px; }
#strongmb-document h1 { font-size:36px; }
#strongmb-document h2 { font-size:21px; }
#strongmb-document .section { padding:26px 0; }
#strongmb-document .section-header { gap:10px; }
#strongmb-document .contact-block { padding:22px; }
#strongmb-document .sidebar { display:none; position:fixed; top:64px; bottom:0; left:0; width:min(320px,85vw); max-height:none; margin:0; padding:26px 18px; background:white; z-index:35; overscroll-behavior:contain; }
#strongmb-document .sidebar.open { display:block; }
#strongmb-document .menu-backdrop:not([hidden]) { display:block; position:fixed; inset:64px 0 0; background:rgb(31 41 55 / 18%); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); z-index:30; }
body.document-menu-open { overflow:hidden; }
}
@media print {
#strongmb-document .sidebar, #strongmb-document .contents-toggle, #strongmb-document .menu-backdrop, #strongmb-document .skip-link { display:none!important; }
#strongmb-document .layout { display:block; padding:0; }
#strongmb-document .main { max-width:none; padding:0; }
#strongmb-document .section { break-inside:avoid; }
#strongmb-document .contact-block { background:white; }
}

#strongmb-document .document-toolbar{display:none}
@media(max-width:780px){
 #strongmb-document .document-toolbar{display:flex;justify-content:flex-end;padding:12px 22px;border-bottom:1px solid var(--line)}
 #strongmb-document .sidebar{top:0;padding-top:65px;z-index:10001}
 #strongmb-document .menu-backdrop:not([hidden]){inset:0;z-index:10000}
 #strongmb-document .contents-toggle[aria-expanded="true"]{position:fixed;left:20px;top:14px;z-index:10002}
}
