/* Match the selected rod's .rod-info-block header in the FEA application. */
.sb-app .sb-panel-heading {
  background:linear-gradient(to bottom,var(--bg-subtle),var(--bg-chrome));
}
.sb-app .sb-properties-column > .sb-panel-heading,
.sb-app .sb-canvas-column > .sb-panel-heading {
  height:34px;min-height:34px;padding:4px 16px;
}
.sb-app .sb-canvas-heading h2 { margin:0; }
@media(max-width:600px) {
  .sb-app .sb-properties-column > .sb-panel-heading {
    height:29px;min-height:29px;padding:2px 8px;
  }
  .sb-app .sb-canvas-column > .sb-panel-heading {
    height:21px;min-height:21px;padding:0 10px;
  }
}
.section-builder-document{height:100%;overflow:hidden}
.section-builder-page{display:flex!important;flex-direction:column;margin:0;min-height:0;height:100dvh!important;background:var(--bg-chrome,#f0f2f1);color:var(--text-1,#313a37);font-family:var(--font-sans,Geist,sans-serif);overflow:hidden}
.sb-app{--sb-bg:#f0f2f1;--sb-panel:#fbfcfb;--sb-soft:#f5f7f6;--sb-border:#e0e5e2;--sb-text:#313a37;--sb-secondary:#626e69;--sb-muted:#8c9792;--sb-green:#529774;--sb-wash:#eaf3ed;color:var(--sb-text);font-size:12px}
[data-theme=dark] .sb-app{--sb-bg:#191e22;--sb-panel:#20262b;--sb-soft:#252c31;--sb-border:#384149;--sb-text:#d5d9dc;--sb-secondary:#adb6bb;--sb-muted:#8c999f;--sb-green:#83bd9e;--sb-wash:#293d33}
.sb-app *{box-sizing:border-box}
.sb-app button,.sb-app input{font:inherit}
.sb-app button{cursor:pointer}
.sb-app button:focus-visible,.sb-app canvas:focus-visible{outline:2px solid var(--sb-green);outline-offset:3px}
.sb-skip{position:absolute;top:-80px;left:12px;z-index:10001;background:white;padding:10px}.sb-skip:focus{top:8px}
.sb-work-area{display:grid;grid-template-columns:280px 308px minmax(0,1fr);gap:14px;padding:18px 20px;min-height:calc(100svh - 126px);align-items:stretch;background:var(--sb-bg)}
.sb-column{min-width:0;background:var(--sb-panel);border:1px solid var(--sb-border);border-radius:8px;overflow:hidden}
.sb-left{display:flex;flex-direction:column;gap:14px;border:0;background:none;overflow:visible}
.sb-profile-picker,.sb-scheme-panel{background:var(--sb-panel);border:1px solid var(--sb-border);border-radius:8px;overflow:hidden}
.sb-picker-intro{padding:16px 12px 12px}
.sb-app .sb-picker-intro h1{margin:0;color:var(--sb-text);font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2}
.sb-picker-intro p{margin:10px 0 0;color:var(--sb-muted);font-size:13px;line-height:1.55}
.sb-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 18px 16px}
.sb-eyebrow{margin:0 0 5px;font-size:9px;font-weight:600;letter-spacing:1.2px;color:var(--sb-muted)}
.sb-app h1,.sb-app h2{margin:0;font-size:16px;font-weight:550;line-height:1.3;color:var(--sb-text)}
.sb-count{font-family:var(--font-mono);font-size:18px;color:var(--sb-secondary)}.sb-count small{font-family:var(--font-sans);font-size:10px;color:var(--sb-muted)}
.sb-filter-row{display:flex;gap:4px;background:var(--sb-soft);padding:3px;border:1px solid var(--sb-border);border-radius:5px;margin:0 16px 14px}
.sb-filter-row button{flex:1;background:none;border:0;border-radius:3px;padding:6px 2px;font-size:10px;color:var(--sb-secondary)}
.sb-filter-row button[aria-pressed=true]{background:var(--sb-panel);color:var(--sb-green);box-shadow:0 1px 3px #0001}
.sb-type-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0 16px 16px}
.sb-type-button{min-width:0;border:1px solid var(--sb-border);border-radius:5px;min-height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--sb-panel);color:var(--sb-secondary)}
.sb-type-button:hover{background:var(--sb-soft)}.sb-type-button[aria-pressed=true]{background:var(--sb-wash);border-color:var(--sb-green);color:var(--sb-green)}
.sb-type-button svg{width:25px;height:25px;display:block}.sb-type-icon{display:grid;place-items:center}
.sb-type-icon svg{width:25px;height:25px;display:block}
.sb-type-footer{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--sb-border);background:var(--sb-soft);padding:12px 16px}
.sb-type-footer span{font-size:8px;letter-spacing:1px;color:var(--sb-muted)}.sb-type-footer strong{font-size:11px;font-weight:500}
.sb-scheme-panel{flex:1;display:flex;flex-direction:column;min-height:240px}.sb-unit-tag{font-size:10px;font-family:var(--font-mono);padding:4px 6px;background:var(--sb-soft);border:1px solid var(--sb-border);border-radius:4px;color:var(--sb-secondary)}
.sb-scheme-visual{min-height:170px;flex:1;display:flex;align-items:center;justify-content:center;padding:8px 20px;color:var(--sb-text)}
.sb-scheme-visual svg{display:block;width:100%;height:auto;max-height:255px}.sb-scheme-caption{border-top:1px solid var(--sb-border);margin:0;padding:12px 15px;color:var(--sb-muted);font-size:9px;line-height:1.5}
.sb-geometry{display:flex;flex-direction:column;padding-bottom:14px}.sb-reset.btn-standard{height:27px;font-size:10px;padding:0 8px;color:var(--sb-secondary);background:var(--sb-panel);border:1px solid var(--sb-border)}
.sb-selected-profile{display:flex;gap:10px;align-items:center;padding:13px 16px;border-block:1px solid var(--sb-border);background:var(--sb-soft)}
.sb-selected-glyph{width:36px;height:36px;padding:6px;border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-panel);flex-shrink:0;color:var(--sb-green)}
.sb-selected-glyph svg{width:100%;height:100%}.sb-selected-profile strong{font-size:11px;font-weight:550;display:block;line-height:1.5}
.sb-selected-profile span{display:block;color:var(--sb-muted);font-size:9px;margin-top:3px}
.sb-definition-tabs{margin:14px 16px 0;width:calc(100% - 32px);display:flex;background:var(--sb-soft);border:1px solid var(--sb-border)}
.sb-definition-tabs .seg-btn{flex:1;padding:7px;color:var(--sb-secondary);background:none;border:0;font-size:11px}.sb-definition-tabs .seg-btn.active{background:var(--sb-panel);color:var(--sb-green)}
.sb-input-heading{display:flex;justify-content:space-between;padding:20px 18px 10px;font-size:8px;letter-spacing:1px;color:var(--sb-muted)}
.sb-field-list{padding:0 16px}.sb-field-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--sb-border)}
.sb-field-name strong{display:block;font-size:11px;font-weight:450;line-height:1.3}.sb-field-name em{display:block;margin-top:4px;font:10px var(--font-mono);color:var(--sb-muted)}
.sb-input-shell{display:block;position:relative;width:103px;flex-shrink:0}
.sb-input-shell .input-standard{width:100%;min-width:0;height:32px;padding:4px 27px 4px 7px;font-family:var(--font-mono);font-size:12px;appearance:textfield}
.sb-input-shell .input-standard:focus-visible{outline:none}
.sb-input-shell .input-standard[aria-invalid=true]{border-color:var(--danger,#b42318)}
.sb-input-shell span{position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--sb-secondary);font-size:12px;pointer-events:none}
.sb-dimensions-note{padding:4px 18px;margin:12px 0;color:var(--sb-muted);font-size:10px;line-height:1.7}
.sb-material-block{display:flex;align-items:center;gap:10px;margin:20px 16px 0;padding:13px 0;border-block:1px solid var(--sb-border)}.sb-material-icon{background:var(--sb-soft);border:1px solid var(--sb-border);padding:9px;font:12px var(--font-mono);border-radius:5px}
.sb-material-block div>span{font-size:8px;letter-spacing:1px;color:var(--sb-muted);display:block}.sb-material-block strong{display:block;margin:4px 0;font-size:11px;font-weight:500}.sb-material-block small{font-size:9px;color:var(--sb-muted)}
.sb-compute-note{margin:auto 16px 0;padding:18px 0 0;color:var(--sb-secondary);font-size:10px;line-height:1.7}.sb-error{margin:16px;color:#bf4949;background:#bf49490d;padding:10px;border:1px solid #bf494940;border-radius:4px;line-height:1.6}
.sb-canvas-column{display:flex;flex-direction:column}.sb-canvas-heading{min-height:78px;flex-wrap:wrap;padding-bottom:12px}.sb-canvas-type{font:10px var(--font-mono);color:var(--sb-green);background:var(--sb-wash);padding:3px 6px;border-radius:3px;margin-left:7px;vertical-align:middle}
.sb-canvas-tools{display:flex;gap:3px;align-items:center;flex-wrap:wrap}.sb-canvas-tools button{border:1px solid transparent;color:var(--sb-secondary);background:none;padding:5px 6px;font-size:10px;border-radius:4px;min-height:28px}
.sb-canvas-tools button[aria-pressed=true]{background:var(--sb-soft);border-color:var(--sb-border)}.sb-canvas-tools button:hover{background:var(--sb-wash)}#zoom-value{font:9px var(--font-mono);min-width:36px;text-align:center;color:var(--sb-muted)}
.sb-canvas{position:relative;flex:1;min-height:450px;background:#f7f7f7;border-block:1px solid var(--sb-border);overflow:hidden}
[data-theme=dark] .sb-canvas{background:#1a1e23}.sb-canvas canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none}
.sb-canvas-corner{position:absolute;z-index:1;pointer-events:none;left:18px;font:8px var(--font-mono);letter-spacing:.6px;color:var(--sb-muted)}.sb-canvas-top{top:17px}.sb-canvas-bottom{bottom:16px}
.sb-canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;text-align:center;color:var(--sb-secondary);font-size:12px}
.sb-canvas-footer{padding:15px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--sb-muted);font-size:9px;line-height:1.5}.sb-view-ready{font-size:8px;letter-spacing:.6px;color:var(--sb-green);white-space:nowrap}
.sb-statusbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 22px 10px;background:var(--sb-bg);font-size:9px;color:var(--sb-secondary)}
.sb-statusbar>div{display:flex;gap:16px;align-items:center}.sb-statusbar b{font:9px var(--font-mono);margin-left:4px}.sb-theme{border:0;background:none;color:var(--sb-secondary);padding:7px;font-size:10px}
.sb-disclaimer{margin:0;padding:4px 22px 13px;background:var(--sb-bg);font-size:9px;color:var(--sb-muted)}
.sb-properties{margin:0;padding:0 16px}.sb-properties>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--sb-border)}
.sb-properties dt{font-size:11px;color:var(--sb-secondary)}.sb-properties dd{margin:0;font:10px var(--font-mono);text-align:right}.sb-result-note{padding:0 16px;margin:16px 0;color:var(--sb-muted);font-size:10px;line-height:1.7}
.sb-app [hidden]{display:none!important}
@media(min-width:1500px){.sb-work-area{grid-template-columns:300px 330px minmax(0,1fr);padding:22px 28px;gap:18px}.sb-type-button{min-height:0}.sb-type-button svg{width:29.4px;height:29.4px}}
@media(max-width:1100px){.sb-work-area{grid-template-columns:240px 270px minmax(0,1fr);padding:12px;gap:10px}.sb-type-grid{padding-inline:10px;gap:4px}.sb-panel-heading{padding:16px 12px}.sb-canvas-heading{align-items:flex-start}.sb-canvas-tools{gap:0}.sb-scheme-visual{padding:10px}}
@media(max-width:900px){.sb-work-area{grid-template-columns:230px minmax(0,1fr)}.sb-left{grid-row:1/3}.sb-canvas-column{grid-column:2;grid-row:1}.sb-geometry{grid-column:2;grid-row:2}.sb-canvas{min-height:430px}.sb-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.sb-scheme-panel{flex:0}.sb-compute-note{padding-top:15px}}
@media(max-width:600px){.sb-work-area{display:flex;flex-direction:column;padding:10px;gap:10px}.sb-left{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sb-profile-picker{order:0}.sb-scheme-panel{min-height:210px}.sb-scheme-visual{min-height:140px}.sb-scheme-visual svg{max-height:190px}.sb-type-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 14px 12px}.sb-type-button{min-height:56px}.sb-canvas{min-height:420px}.sb-field-list{display:block}.sb-statusbar{padding:8px 14px;flex-wrap:wrap}.sb-statusbar>div{gap:10px}.sb-disclaimer{padding:6px 14px 16px}.sb-canvas-heading{gap:12px}.sb-canvas-tools button{min-width:32px;min-height:34px}.sb-filter-row button{min-height:34px}}

/* Section workspace: beam-calculator surfaces, with a continuous three-panel grid. */
.section-builder-page {
  --sb-bg: var(--bg-chrome, #f7f8f7);
  --sb-panel: var(--bg-chrome, #fff);
  --sb-soft: var(--bg-subtle, #f4f6f5);
  --sb-border: var(--border-color, #d9dde2);
  --sb-text: var(--text-1, #20242a);
  --sb-secondary: var(--text-2, #5b646c);
  --sb-muted: var(--text-3, #858e95);
  --sb-green: #529774;
  --sb-wash: color-mix(in srgb, #529774 9%, var(--sb-panel));
  min-height: 0;
  height: 100dvh !important;
  overflow: hidden;
  background: var(--sb-bg);
  color: var(--sb-text);
  font-family: var(--font-sans, Geist, sans-serif);
}
[data-theme="dark"] .section-builder-page {
  --sb-panel: var(--bg-chrome, #20252a);
  --sb-soft: color-mix(in srgb, var(--sb-panel) 82%, var(--sb-text));
  --sb-wash: color-mix(in srgb, #83bd9e 14%, var(--sb-panel));
  --sb-green: #83bd9e;
}
.beam-topbar {
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  padding: 0 20px;
  border-bottom: 1px solid var(--sb-border);
  background: var(--sb-panel);
}
.beam-brand { display: inline-flex; align-items: center; min-width: 0; }
.beam-brand img { display: block; width: 120px; height: 32px; object-fit: contain; }
.beam-topbar-actions { display: flex; align-items: center; gap: 14px; }
.beam-language-switcher { display: flex; align-items: center; }
.beam-language-switcher .select-standard {
  background-color: var(--sb-panel);
  border-color: var(--sb-border);
  color: var(--sb-text);
}
.beam-skip-link {
  position: fixed;
  z-index: 1001;
  top: 8px;
  left: 8px;
  padding: 8px 12px;
  color: var(--sb-panel);
  background: #256d50;
  transform: translateY(-160%);
}
.beam-skip-link:focus { transform: translateY(0); }
.sb-app, [data-theme=dark] .sb-app {
  --sb-bg: var(--bg-chrome, #fff);
  --sb-panel: var(--bg-chrome, #fff);
  --sb-soft: var(--bg-subtle, #f4f6f5);
  --sb-border: var(--border-color, #d9dde2);
  --sb-text: var(--text-1, #20242a);
  --sb-secondary: var(--text-2, #68717c);
  --sb-muted: var(--text-3, #858e95);
  --sb-green: #529774;
  --sb-wash: color-mix(in srgb, #529774 9%, var(--sb-panel));
  display:flex;flex-direction:column;flex:1;overflow:hidden;
  min-height: 0; color: var(--sb-text); font-size: 12px;
}
.sb-work-area {
  display: grid;
  grid-template-columns: minmax(0, 36fr) minmax(0, 24fr) minmax(0, 40fr);
  grid-template-rows: minmax(0,1fr);
  gap: 0;
  height: auto;
  min-height: 0;
  flex:1;
  overflow:hidden;
  padding: 0;
  align-items: stretch;
  background: var(--sb-panel);
}
.sb-column, .sb-profile-picker, .sb-scheme-panel {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: var(--sb-panel);
  overflow: hidden;
}
.sb-left {
  display: grid;
  grid-template-rows: minmax(0, 2fr) minmax(0, 3fr);
  gap: 0;
  border-right: 1px solid var(--sb-border);
}
.sb-profile-picker { min-height: 0; overflow:auto; border-bottom: 1px solid var(--sb-border); }
.sb-left-lower {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  min-height: 0;
}
.sb-scheme-panel { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--sb-border); }
.sb-geometry { display: flex; flex-direction: column; min-height: 0; padding: 0; overflow: hidden; }
.sb-geometry > * { flex-shrink: 0; }
.sb-properties-column { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--sb-border); }
.sb-canvas-column { display: flex; flex-direction: column; min-height: 0; }
.sb-panel-heading { flex:0 0 auto; min-height: 68px; padding: 14px 16px 12px; }
.sb-app h1, .sb-app h2 { color: var(--sb-text); }
.sb-eyebrow { color: var(--sb-muted); }
.sb-filter-row { margin: 0 12px 10px; border-radius: 3px; background: var(--sb-soft); }
.sb-filter-row button { padding: 5px 1px; }
.sb-filter-row button[aria-pressed="true"] { background: var(--sb-panel); color: var(--sb-green); box-shadow: none; }
.sb-type-grid { grid-template-columns: repeat(auto-fill,38px); gap: 5px; padding: 0 12px 12px; }
.sb-type-button { width:38px;height:38px;min-height:38px;padding:0;aspect-ratio: 1 / 1; gap: 0; border-radius: 7px; }
.sb-type-button svg { width: 29.4px; height: 29.4px; }
.sb-type-button span { font-size: 7px; }
.sb-type-footer { padding: 8px 12px; background: var(--sb-panel); }
.sb-type-footer strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sb-scheme-panel .sb-panel-heading { min-height:calc(58px / 1.5);padding:8px 10px calc(8px / 1.5); }
.sb-scheme-panel .sb-panel-heading h2 { font-size: 13px; }
.sb-unit-tag { flex: 0 0 auto; border-radius: 2px; background: var(--sb-soft); }
.sb-scheme-visual { min-height: 0; padding: 4px 6px; }
.sb-scheme-visual svg { max-height: 100%; }
.sb-scheme-caption { padding: 8px; font-size: 8px; }
.sb-geometry .sb-panel-heading { min-height:calc(58px / 1.5);padding:8px 10px calc(8px / 1.5); }
.sb-geometry .sb-panel-heading h2 { font-size: 13px; }
.sb-geometry-heading { justify-content:space-between;gap:4px; }
.sb-arc-segments { display:flex;align-items:center;gap:4px;min-width:0;color:var(--sb-secondary);font-size:9px;white-space:nowrap; }
.sb-arc-segments input {
  width:43px;min-width:0;height:24px;padding:2px 3px;text-align:center;
  font:10px var(--font-mono);appearance:textfield;
}
.sb-arc-segments input::-webkit-inner-spin-button,
.sb-arc-segments input::-webkit-outer-spin-button { appearance:none;margin:0; }
.sb-arc-segments input[aria-invalid="true"] { border-color:var(--danger,#b42318); }
.sb-arc-segments input:disabled { opacity:.55;cursor:not-allowed; }
.sb-visually-hidden {
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.sb-reset.btn-standard { flex: 0 0 auto; height: 26px; padding: 0 7px; border-radius: 3px; }
.sb-selected-profile { gap: 7px; padding: 8px; }
.sb-selected-glyph { width: 30px; height: 30px; border-radius: 2px; }
.sb-selected-profile strong { font-size: 10px; }
.sb-selected-profile span { font-size: 8px; }
.sb-input-heading { padding: 12px 8px 7px; font-size: 7px; }
.sb-field-list { min-height: 0; overflow: auto; padding: 0 8px; }
.sb-geometry .sb-field-list { flex:1 1 auto; }
.sb-field-row { gap:5px;padding:0;margin:0 0 3px;border-bottom:0; }
.sb-field-name strong { font-size: 10px; }
.sb-field-name { flex:0 0 28px; }
.sb-field-name em { margin:0;font-size:12px;font-style:normal;color:var(--sb-secondary); }
.sb-input-shell { flex:1;min-width:0;width:auto; }
.sb-input-shell .input-standard { text-align:right;padding-right:34px; }
.sb-dimensions-note { margin: 6px 0; padding: 3px 8px; font-size: 9px; line-height: 1.45; }
.sb-material-block { gap: 6px; margin: 5px 8px 0; padding: 8px 0; }
.sb-material-icon { padding: 6px; border-radius: 2px; }
.sb-material-block strong { font-size: 10px; }
.sb-material-block small { font-size: 8px; }
.sb-error { margin: 7px 8px 0; padding: 7px; border-radius: 2px; font-size: 9px; }
.sb-compute-note { margin: auto 8px 0; padding: 8px 0; font-size: 9px; line-height: 1.45; }
.sb-properties-column .sb-panel-heading { position:relative;border-bottom: 1px solid var(--sb-border); }
.sb-properties-title { display:flex;align-items:center;gap:7px;min-width:0; }
.sb-properties-title h2 { min-width:0; }
.sb-property-info {
  position:static;display:grid;place-items:center;flex:0 0 18px;
  width:18px;height:18px;padding:0;border:0;border-radius:50%;
  color:var(--sb-secondary);background:transparent;cursor:help;
}
.sb-property-info svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round; }
.sb-property-info:focus-visible { outline:2px solid var(--sb-green);outline-offset:2px; }
.sb-property-info-tooltip {
  position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:20;
  display:none;width:min(270px,calc(100% - 16px));padding:10px 12px;
  border:1px solid var(--sb-border);border-radius:6px;
  color:var(--sb-panel);background:var(--sb-text);
  box-shadow:0 2px 8px rgb(0 0 0 / 18%);
  font-size:12px;font-weight:400;line-height:1.5;text-align:left;
  white-space:normal;
}
.sb-property-info:hover .sb-property-info-tooltip,
.sb-property-info:focus .sb-property-info-tooltip,
.sb-property-info.is-open .sb-property-info-tooltip { display:block; }
.sb-property-copy-toast {
  position:fixed;z-index:10000;max-width:calc(100vw - 24px);
  margin:0;padding:6px 10px;border:1px solid var(--sb-border);
  border-radius:6px;color:var(--sb-text);background:var(--sb-panel);
  box-shadow:0 3px 12px rgb(0 0 0 / 18%);font-size:11px;line-height:1.35;
  pointer-events:none;
}
.sb-property-copy-toast[hidden] { display:none; }
#properties-panel { flex:1;min-height: 0; overflow: auto; }
.sb-app .sb-txt-button { width:auto;min-width:26px;height:24px;padding:0 6px;gap:5px;flex-shrink:0; }
.sb-result-note { margin: 12px 0; padding: 0 16px; font-size: 10px; }
.sb-properties { padding: 0 16px; }
.sb-properties > div { padding: 7px 0; }
.sb-properties dt { font-size: 10px; }
.sb-properties dd { font-size: 10px; }
.sb-canvas-heading { min-height: 68px; flex-wrap: nowrap; padding: 12px 16px; border-bottom: 1px solid var(--sb-border); }
.sb-canvas-heading h2 { min-width:0; }
.sb-canvas-actions { display:flex;flex:0 0 auto;align-items:center;gap:8px; }
.sb-dxf-button {
  flex:0 0 auto;gap:5px;white-space:nowrap;
}
.sb-canvas-heading { position:relative; }
#dxf-status:not(.sb-visually-hidden) {
  position:absolute;top:100%;inset-inline:6px;z-index:5;margin:4px 0;padding:6px;
  font-size:11px;background:var(--sb-bg);color:var(--sb-text);
  border:1px solid var(--sb-border);border-radius:3px;
}
.sb-dxf-button::before,
.sb-txt-button::before {
  content:"";display:block;flex:0 0 14px;width:14px;height:14px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.75v8.5m-3.25-3.5L8 10l3.25-3.25M2.5 10.75v2.5h11v-2.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 1.75v8.5m-3.25-3.5L8 10l3.25-3.25M2.5 10.75v2.5h11v-2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sb-dxf-button:disabled { opacity:.55;cursor:not-allowed; }
.sb-geometry-toggle { flex:0 0 auto;min-width:0;width:auto; }
.sb-geometry-toggle svg { display:none; }
.sb-geometry-toggle-label { white-space:nowrap; }
.sb-canvas-tools { gap: 4px; flex-wrap: nowrap; }
.sb-canvas-tools button { min-height: 27px; padding: 4px 6px; border: 1px solid var(--sb-border); border-radius: 2px; white-space: nowrap; }
.sb-canvas-tools button[aria-pressed="true"] { background: var(--sb-wash); border-color: var(--sb-green); }
.sb-canvas { min-height: 0; flex: 1; border: 0; background: var(--bg-canvas, #f7f8fa); }
[data-theme="dark"] .sb-canvas { background: var(--bg-canvas, #1a1e23); }
.sb-canvas canvas { touch-action: auto; }
.sb-canvas-footer { border-top: 1px solid var(--sb-border); padding: 10px 16px; }
.sb-statusbar { min-height: 34px; padding: 6px 20px; border-top: 1px solid var(--sb-border); background: var(--sb-panel); }
.sb-disclaimer { flex:0 0 auto;margin:0;padding:8px 16px;border-top:1px solid var(--sb-border);font-size:10px;line-height:1.4;text-align:left;background: var(--sb-panel); }

@media (min-width: 1500px) {
  .sb-work-area { grid-template-columns: minmax(0, 36fr) minmax(0, 24fr) minmax(0, 40fr); padding: 0; gap: 0; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .sb-work-area { grid-template-columns: minmax(0, 36fr) minmax(0, 24fr) minmax(0, 40fr); padding: 0; gap: 0; }
  .sb-panel-heading { padding-inline: 10px; }
  .sb-type-grid { padding-inline: 8px; }
  .sb-canvas-heading { align-items: center; }
}
@media (max-width: 900px) {
  .sb-work-area { display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:minmax(0,3fr) minmax(0,2fr);min-height:0;height:auto; }
  .sb-left { grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(0,3fr);border-right:1px solid var(--sb-border); }
  .sb-left-lower { min-height:0;grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
  .sb-properties-column { grid-column:2;grid-row:1;min-height:0;border-right:0; }
  .sb-canvas-column { grid-column:1/-1;grid-row:2;min-height:0;border-top:1px solid var(--sb-border); }
  .sb-canvas { min-height:0; }
  .sb-geometry { min-height:0;grid-column:auto;grid-row:auto; }
  .sb-type-grid { grid-template-columns:repeat(auto-fill,35px);gap:5px;padding:0 12px 12px; }
  .sb-type-button { width:35px;height:35px;min-height:35px;border-radius:6px; }
  .sb-field-list { display:block; }
  .sb-input-shell { width:auto;flex:1;min-width:0; }
  .sb-field-name { flex-basis:20px; }
  .sb-geometry .sb-panel-heading { gap:4px;padding:4px 5px;min-height:calc(40px / 1.5); }
  .sb-input-shell .input-standard { height:30px;padding:4px 34px 4px 6px; }
  .sb-geometry .sb-panel-heading h2 { font-size:11px; }
  .sb-arc-segments { gap:2px;font-size:8px; }
  .sb-arc-segments input { width:39px;height:23px;font-size:9px; }
  .sb-properties dd { overflow-wrap:anywhere; }
  .sb-scheme-visual svg { max-height:100%; }
}
@media (max-width: 600px) {
  .beam-topbar { height: 58px; padding: 0 12px; }
  .beam-brand img { width: 96px; height: 28px; }
  .beam-topbar-actions { gap: 8px; }
  .sb-app .sb-picker-intro h1 { font-size:19px;line-height:1.15;letter-spacing:-0.035em; }
  .sb-field-row { display:grid;grid-template-columns:minmax(0,1fr);gap:1px; }
  .sb-field-name em { font-size:10px;line-height:12px; }
  .sb-picker-intro p { margin-top: 4px; font-size: 11px; line-height: 1.35; }
  .sb-left-lower { display:grid; }
  .sb-scheme-panel { min-height:0;border-right:1px solid var(--sb-border); }
  .sb-scheme-panel .sb-panel-heading { min-height:calc(40px / 1.5);padding:4px 6px; }
  .sb-scheme-visual { min-height:0;padding:4px; }
  .sb-properties-column .sb-panel-heading { padding:10px 8px;min-height:58px; }
  .sb-properties-column .sb-panel-heading h2 { font-size:13px; }
  .sb-properties-column .sb-eyebrow { font-size:7px; }
  .sb-properties-column .sb-unit-tag { display:none; }
  .sb-result-note { padding:0 8px; }
  .sb-properties { padding:0 8px; }
  .sb-properties>div { flex-wrap:wrap;gap:4px; }
  .sb-canvas-heading { flex-wrap:wrap;align-items:center;gap:4px;min-height:42px;padding:6px 10px; }
  .sb-canvas-actions { gap:4px; }
  .sb-dxf-button { width:auto;min-width:27px;height:26px;padding:0 5px;gap:4px;border-radius:8px; }
  .sb-geometry-toggle { width:32px;min-width:32px;height:28px;padding:0; }
  .sb-geometry-toggle svg { display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round; }
  .sb-geometry-toggle-label { display:none; }
  .sb-canvas-heading .sb-eyebrow { display:none; }
  .sb-canvas-tools { width:auto; }
  .sb-canvas-tools button { min-height:28px; }
  .sb-canvas-footer { padding:5px 10px; }
  .sb-disclaimer { padding:6px 12px; }
}

/* Approved mobile sketch: the existing live panels share one two-column grid.
   Flatten layout wrappers only; never duplicate forms, results or canvases. */
@media (max-width: 900px) {
  .beam-topbar { height:42px;padding:0 var(--space-md); }
  .beam-brand img { width:80px;height:26px; }
  .sb-work-area {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:minmax(0,max-content) minmax(0,1fr) minmax(0,40%);
  }
  .sb-left, .sb-left-lower { display:contents; }
  .sb-profile-picker {
    grid-column:1;grid-row:1;
    max-height:32dvh;
    border-right:1px solid var(--sb-border);
    border-bottom:0;
  }
  .sb-picker-intro { padding:calc(var(--space-sm) * .8) var(--space-sm) calc(var(--space-xs) * .8); }
  .sb-app .sb-picker-intro h1 { font-size:15px;line-height:1.15;letter-spacing:-.04em; }
  .sb-picker-intro p { margin-top:calc(var(--space-xs) * .8);font-size:8px;line-height:1.2; }
  .sb-type-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:var(--space-xs);
    row-gap:calc(var(--space-xs) * .8);
    padding:0 var(--space-sm) calc(var(--space-sm) * .8);
  }
  .sb-type-button { width:100%;height:35px;min-height:35px;aspect-ratio:auto; }
  .sb-scheme-panel {
    grid-column:1;grid-row:2;min-height:0;
    border-top:1px solid var(--sb-border);
    border-right:1px solid var(--sb-border);
  }
  .sb-scheme-visual { padding:var(--space-xs) var(--space-sm); }
  .sb-properties-column {
    grid-column:2;grid-row:1/3;
    border:0;
  }
  .sb-canvas-column {
    grid-column:1;grid-row:3;
    border-top:1px solid var(--sb-border);
    border-right:1px solid var(--sb-border);
  }
  .sb-geometry {
    grid-column:2;grid-row:3;
    border-top:1px solid var(--sb-border);
  }
  .sb-app .sb-panel-heading,
  .sb-app .sb-properties-column > .sb-panel-heading,
  .sb-app .sb-canvas-column > .sb-panel-heading {
    height:35px;min-height:35px;
    padding:var(--space-xs) var(--space-sm);
    gap:var(--space-xs);flex-wrap:nowrap;align-items:center;
  }
  .sb-app .sb-scheme-panel .sb-panel-heading { height:28px;min-height:28px; }
  .sb-app .sb-panel-heading h2 { min-width:0;font-size:11px;line-height:1.2; }
  .sb-geometry-heading { padding-inline:var(--space-xs)!important; }
  .sb-arc-segments { gap:2px;font-size:8px; }
  .sb-arc-segments input { width:36px;height:22px;padding:1px;font-size:9px; }
  .sb-properties { padding:0 var(--space-sm); }
  .sb-properties > div { min-height:26px;flex-wrap:nowrap;padding:var(--space-xs) 0;gap:var(--space-xs); }
  .sb-properties dt { min-width:0;font-size:9px;line-height:1.25; }
  .sb-properties dd { min-width:0;font-size:9px;line-height:1.25; }
  #properties-panel, .sb-field-list, .sb-profile-picker {
    overscroll-behavior:contain;scrollbar-width:thin;
  }
  .sb-field-list { padding:var(--space-sm); }
  .sb-field-row { display:flex;gap:var(--space-xs); }
  .sb-field-name { flex:0 0 29px; }
  .sb-field-name em { font-size:11px;line-height:1.2; }
  .sb-input-shell .input-standard { height:32px; }
  .sb-error { max-height:30%;overflow:auto; }
  .sb-canvas-corner { display:none; }
  .sb-disclaimer { padding:var(--space-xs) var(--space-sm);font-size:8px;line-height:1.3; }
}
@media (max-width:359px) {
  .sb-app .sb-picker-intro h1 { font-size:13px; }
  .sb-type-button { height:29px;min-height:29px; }
  .sb-type-button svg { width:25px;height:25px; }
}

/* Property groups keep definition-list semantics and the existing compact
   row style, without a generic flat list of duplicate characteristics. */
.sb-app .sb-property-group h3 {
  margin:0;padding:12px 0 5px;font-size:10px;font-weight:600;
  color:var(--sb-secondary);border-bottom:1px solid var(--sb-border);
}
.sb-app .sb-property-group + .sb-property-group { margin-top:8px; }
.sb-property-list { margin:0;padding:0; }
.sb-app .sb-property-row {
  display:grid;grid-template-columns:minmax(0,1fr) 14ch;
  align-items:baseline;gap:8px;
  padding:7px 0;border-bottom:1px solid var(--sb-border);
}
.sb-app .sb-property-row dt { min-width:0;line-height:1.35; }
.sb-app .sb-property-row dd {
  display:grid;grid-template-columns:minmax(0,1fr) 3ch;
  align-items:baseline;gap:4px;width:100%;min-width:0;margin:0;white-space:nowrap;
}
.sb-property-value { display:block;text-align:right;white-space:nowrap; }
.sb-property-unit { display:block;text-align:left;white-space:nowrap; }
.sb-app .sb-copy-property {
  display:inline;padding:0;margin:0;border:0;border-radius:2px;
  color:inherit;background:transparent;font:inherit;line-height:inherit;
  text-align:inherit;cursor:pointer;
}
.sb-copy-property:hover { text-decoration:underline;text-underline-offset:2px; }
.sb-copy-property:focus-visible { outline:2px solid var(--sb-green);outline-offset:1px; }
.sb-app .sb-property-symbol { white-space:nowrap;flex-shrink:0; }
.sb-property-side { display:inline;font-size:inherit;line-height:inherit;color:inherit; }
.sb-catalog-controls {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
  gap:6px;padding:0 12px 12px;
}
.sb-catalog-controls label { display:flex;flex-direction:column;gap:3px;min-width:0; }
.sb-catalog-controls label > span { color:var(--sb-secondary);font-size:11px; }
.sb-catalog-controls .select-standard {
  width:100%;min-width:0;height:32px;font-size:12px;
  color:var(--sb-text);background-color:var(--sb-panel);text-overflow:ellipsis;
}
.sb-catalog-controls .select-standard:disabled { opacity:.65;cursor:not-allowed; }
.sb-catalog-status { grid-column:1/-1;margin:0;font-size:10px;line-height:1.4;color:var(--sb-secondary); }
.sb-catalog-controls .btn-standard { justify-self:start; }
@media(max-width:900px) {
  .sb-catalog-controls { grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px;padding:0 var(--space-sm) 6px; }
  .sb-catalog-controls label > span { font-size:9px; }
  .sb-catalog-controls .select-standard { height:28px;font-size:10px;padding-left:5px;padding-right:18px; }
  .sb-catalog-status { font-size:9px; }
}
.sb-property-extra summary {
  padding:8px 0;font-size:10px;color:var(--sb-secondary);cursor:pointer;
}
.sb-property-extra summary:focus-visible { outline:2px solid var(--sb-green);outline-offset:2px; }
.sb-app .sb-properties dt,
.sb-app .sb-properties dd,
.sb-app .sb-property-group h3,
.sb-app .sb-property-extra summary { font-size:11px; }
.sb-app .sb-input-shell .input-standard,
.sb-app .sb-input-shell span { font-size:11px; }
@media(max-width:900px) {
  .sb-app .sb-property-group h3 { padding:8px 0 4px;font-size:11px; }
  .sb-app .sb-property-row { min-height:26px;padding:var(--space-xs) 0;gap:var(--space-xs); }
  .sb-app .sb-property-row dt { flex:1 1 auto; }
  .sb-app .sb-property-row dt.sb-property-symbol { white-space:normal;flex-shrink:1; }
  .sb-app .sb-property-row dd { flex:0 0 auto;white-space:nowrap; }
  .sb-property-extra summary { font-size:11px; }
}

/* Desktop picker: three rows of five buttons, with catalog controls alongside. */
@media (min-width:901px) {
  .sb-profile-picker {
    display:grid;grid-template-columns:max-content minmax(0,1fr);
    grid-template-rows:max-content max-content;align-content:start;column-gap:12px;
  }
  .sb-picker-intro { grid-column:1 / -1; }
  .sb-type-grid {
    grid-column:1;grid-row:2;grid-template-columns:repeat(5,38px);
    gap:5px;padding:0 0 12px 12px;align-content:start;
  }
  .sb-catalog-controls {
    grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(0,2fr);
    gap:8px;padding:0 12px 12px 0;align-content:start;
  }
}

/* Catalog search stays inside the existing picker, not the workspace grid. */
.section-builder-page .sb-catalog-controls { row-gap:3px; }
.sb-catalog-search {
  grid-column:1/-1;display:grid;gap:3px;min-width:0;
  border-top:1px solid var(--sb-border);padding-top:3px;
}
.sb-search-metrics { display:flex;width:100%;margin-bottom:0; }
.sb-search-metrics .seg-btn { flex:1;min-width:0;padding:4px 2px; }
.sb-search-metrics .seg-btn:disabled { opacity:.4;cursor:not-allowed; }
.sb-search-metrics .seg-btn:focus-visible { outline:2px solid var(--sb-green);outline-offset:-2px; }
.sb-search-entry { display:flex;gap:4px;min-width:0;align-items:center; }
.sb-search-entry .sb-input-shell { flex:1;min-width:0; }
.sb-search-entry .input-standard { height:30px;padding-right:34px; }
.sb-search-entry .btn-standard { flex:0 0 30px;width:30px;height:30px;padding:5px; }
.sb-search-entry svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6; }
.sb-search-dialog:not([open]) { display:none!important; }
.sb-search-dialog { padding:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text-1);font:12px var(--font-sans,Geist,sans-serif); }
.sb-search-dialog::backdrop { background:rgb(25 33 29 / .42); }
.sb-search-dialog .modal-body { min-height:0;overscroll-behavior:contain; }
.sb-search-summary { margin:0 0 12px;color:var(--text-2);line-height:1.5; }
.sb-search-message { margin:12px 0;line-height:1.5; }
.sb-search-table-wrap { overflow:auto;max-height:58dvh; }
.sb-search-table { border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap; }
.sb-search-table th,.sb-search-table td { padding:9px 10px;text-align:right;border-bottom:1px solid var(--border-color); }
.sb-search-table th { position:sticky;top:0;background:var(--bg-subtle);font-weight:500;color:var(--text-2); }
.sb-search-table th:first-child,.sb-search-table td:first-child,.sb-search-table td:last-child { text-align:left; }
.sb-search-table tbody tr { cursor:pointer; }
.sb-search-table tbody tr:hover,.sb-search-table tbody tr:focus { background:color-mix(in srgb,#529774 12%,var(--bg-chrome));outline:2px solid #529774;outline-offset:-2px; }
.sb-search-skeleton { height:32px;margin:6px 0;border-radius:3px;background:var(--bg-subtle); }
.sb-search-dialog [hidden] { display:none!important; }

/* Mobile reference-card affordance; desktop Scheme remains in its approved panel. */
.sb-scheme-toggle,.sb-scheme-close { display:none; }
.sb-scheme-toggle {
  flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;
  padding:0;border:1px solid var(--sb-border);border-radius:50%;
  color:var(--sb-secondary);background:var(--sb-panel);
}
.sb-scheme-toggle:hover,.sb-scheme-close:hover { color:var(--sb-green);background:var(--sb-wash); }
.sb-scheme-toggle svg {
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;
}
.sb-scheme-close {
  flex:0 0 auto;width:26px;height:26px;align-items:center;justify-content:center;
  padding:0;border:1px solid var(--sb-border);border-radius:3px;
  color:var(--sb-secondary);background:var(--sb-panel);font-size:20px;line-height:1;
}
@media (max-width:900px) {
  .sb-work-area {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .sb-profile-picker {
    grid-column:1;grid-row:1;min-height:0;max-height:none;overflow:auto;
  }
  .sb-scheme-panel { display:none; }
  .sb-scheme-panel[data-open="true"] {
    position:fixed;z-index:20;display:flex;flex-direction:column;
    min-width:0;min-height:0;width:min(360px,calc(100vw - 16px));
    max-height:min(42dvh,320px);overflow:hidden;
    border:1px solid var(--sb-border);border-radius:5px;background:var(--sb-panel);
    box-shadow:0 5px 20px color-mix(in srgb,var(--sb-text) 18%,transparent);
  }
  .sb-scheme-panel[data-open="true"] .sb-panel-heading {
    flex:0 0 auto;height:34px;min-height:34px;padding:4px 8px;
    border-bottom:1px solid var(--sb-border);
  }
  .sb-scheme-panel[data-open="true"] .sb-panel-heading h2 { font-size:12px; }
  .sb-scheme-panel[data-open="true"] .sb-scheme-close { display:inline-flex; }
  .sb-scheme-panel[data-open="true"] .sb-scheme-visual {
    flex:1 1 auto;min-height:0;padding:6px 10px;overflow:hidden;
  }
  .sb-scheme-panel[data-open="true"] .sb-scheme-visual svg { max-height:100%; }
  .sb-scheme-toggle { display:inline-flex;width:25px;height:25px; }
  .sb-geometry { position:relative;grid-column:2;grid-row:2; }
  .sb-properties-column { grid-column:2;grid-row:1; }
  .sb-canvas-column { grid-column:1;grid-row:2; }
}

/* Keep the interactive workspace at its existing first-screen size while
   allowing the SEO content after it to scroll as part of the document. */
.section-builder-document {
  position:static;
  touch-action:auto;
  height:100%;
  min-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
}
.section-builder-page {
  position:static;
  touch-action:auto;
  height:auto!important;
  min-height:100dvh;
  overflow:visible;
}
.section-builder-page .sb-app {
  flex:0 0 auto;
  height:calc(100dvh - 64px);
}
.sb-seo-content {
  box-sizing:border-box;
  width:min(100%, 75ch);
  margin:0 auto;
  padding:30px 22px 52px;
  color:var(--text-2,#5b646c);
  font-size:15px;
  line-height:1.75;
}
.sb-seo-content p { margin:0 0 20px; }
.sb-seo-content h2 {
  margin:34px 0 16px;
  color:var(--text-1,#202a34);
  font-size:1.6em;
  line-height:1.25;
}
.sb-seo-content h3 {
  margin:24px 0 10px;
  color:var(--text-1,#202a34);
  font-size:1.15em;
  line-height:1.35;
}
.sb-seo-content strong { color:var(--text-1,#202a34); }
.sb-seo-content ul,
.sb-seo-content ol { margin:0 0 20px;padding-left:24px; }
.sb-seo-content li { margin-bottom:8px; }
.sb-related-tool { margin-bottom:24px; }
.sb-related-tool .btn { max-width:100%;height:auto;white-space:normal;text-align:center;text-decoration:none; }
.sb-related-tool p { margin-top:10px; }
.sb-notation-table-scroll {
  position:relative;
  left:50%;
  width:min(100ch, calc(100vw - 32px));
  transform:translateX(-50%);
  margin:8px 0 22px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  border:1px solid var(--border,#d9dee3);
  border-radius:8px;
  background:var(--surface-1,#fff);
}
.sb-notation-table {
  width:100%;
  min-width:100ch;
  table-layout:fixed;
  border-collapse:collapse;
  color:var(--text-1,#202a34);
  font-size:14px;
  line-height:1.45;
  text-align:left;
}
.sb-notation-table th,
.sb-notation-table td {
  padding:10px 12px;
  border-bottom:1px solid var(--border,#d9dee3);
  vertical-align:top;
}
.sb-notation-table thead th {
  position:sticky;
  top:0;
  background:var(--surface-2,#f3f5f7);
  font-weight:650;
}
.sb-notation-table tbody th { font-weight:550; }
.sb-notation-table tbody tr:last-child th,
.sb-notation-table tbody tr:last-child td { border-bottom:0; }
@media(max-width:900px) {
  .section-builder-page .sb-app { height:calc(100dvh - 42px); }
  .sb-seo-content { padding:24px 16px 40px;font-size:14px; }
  .sb-seo-content h2 { margin-top:28px; }
  .sb-notation-table { font-size:13px; }
}
