.site-header.is-scrolled { box-shadow: 0 2px 12px rgba(0,0,0,.10); }
.b2b-accordion { border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; margin-bottom: 8px; }
.b2b-accordion-trigger { width:100%; text-align:left; padding:14px 18px; background:var(--color-surface); border:none; font-size:.9375rem; font-weight:600; color:var(--color-text); cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:background var(--transition); }
.b2b-accordion-trigger::after { content:'+'; font-size:1.25rem; color:var(--color-primary); transition:transform var(--transition); }
.b2b-accordion-trigger[aria-expanded="true"] { background:#eff6ff; }
.b2b-accordion-trigger[aria-expanded="true"]::after { transform:rotate(45deg); }
.b2b-accordion-panel { max-height:0; overflow:hidden; transition:max-height .3s ease; background:var(--color-surface); font-size:.9375rem; }
.b2b-accordion-panel-inner { padding:14px 18px 18px; }
.info-blocks { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; margin:32px 0; }
.info-block { background:var(--color-surface); border:1px solid var(--color-border); border-left:4px solid var(--color-primary); border-radius:0 var(--radius) var(--radius) 0; padding:20px; }
.info-block h3 { font-size:1rem; margin-bottom:6px; }
.info-block p { font-size:.875rem; color:var(--color-text-muted); margin:0; }
.specs-table { width:100%; border-collapse:collapse; font-size:.9375rem; margin:24px 0; }
.specs-table tr:nth-child(even) td { background:var(--color-bg); }
.specs-table td { border:1px solid var(--color-border); padding:8px 14px; }
.specs-table td:first-child { font-weight:600; width:40%; background:var(--color-bg); }
.notice-box { border-radius:var(--radius); padding:14px 18px; font-size:.9375rem; margin:16px 0; display:flex; gap:10px; align-items:flex-start; }
.notice-box-info    { background:#eff6ff; border-left:4px solid var(--color-primary); color:#1e40af; }
.notice-box-success { background:#f0fdf4; border-left:4px solid var(--color-success); color:#166534; }
.notice-box-warning { background:#fffbeb; border-left:4px solid var(--color-accent);  color:#92400e; }
.notice-box-danger  { background:#fef2f2; border-left:4px solid var(--color-danger);  color:#991b1b; }
.section-divider { border:none; border-top:1px solid var(--color-border); margin:48px 0; }
@media (max-width:640px) { .info-blocks { grid-template-columns:1fr; } .specs-table td:first-child { width:50%; } }
