[data-ai-tools-nav][hidden] { display: none !important; }
.site-account-entry { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 12px; border: 1px solid #dac9b8; border-radius: 20px; color: #815327; background: #fffaf5; font-size: 13px; text-decoration: none; white-space: nowrap; }
.site-account-entry:focus-visible { outline: 2px solid #a4642b; outline-offset: 3px; }
.tool-site-header-nav { gap: 16px; min-width: 0; }
.tool-site-header-nav > .site-account-entry { padding: 6px 12px; }
.selection-site-nav { gap: 16px; }
.entry-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; }
.entry-nav a { text-decoration: none; }
.entry-header { align-items: center; flex-wrap: wrap; gap: 12px; }
.entry-header .entry-nav { justify-content: flex-start; }
.entry-price-header { grid-template-columns: 180px minmax(0, 1fr) auto; height: auto; min-height: 78px; gap: 16px; padding: 14px 24px; }
.entry-price-header > .site-nav { gap: 16px; flex-wrap: wrap; height: auto; }
.entry-price-header > .site-nav a { white-space: nowrap; min-height: 36px; }
.entry-price-header > .site-account-entry { justify-self: end; }
.entry-notice { padding: 14px 18px; border: 1px solid #e1d3c5; border-radius: 12px; background: #fff8ee; color: #6b513b; line-height: 1.65; }
.entry-notice p { margin: 5px 0 0; }
.work-storage-note { margin: 0 0 14px; color: #746b63; font-size: 13px; line-height: 1.6; }
@media (max-width: 1280px) {
  .tool-site-header { flex-wrap: wrap; gap: 10px; }
  .tool-site-header-nav { display: flex; order: 3; flex-basis: 100%; height: auto; margin-left: 0; flex-wrap: wrap; overflow: visible; gap: 6px 18px; padding-top: 6px; }
  .tool-site-header-nav a { min-height: 36px; }
}
@media (max-width: 1180px) {
  .site-header, .start-header { grid-template-columns: minmax(0, 1fr) auto; height: auto; padding-block: 14px; }
  .site-header > .site-nav, .start-nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; flex-wrap: wrap; height: auto; overflow: visible; gap: 6px 18px; padding-top: 10px; }
  .site-header > .site-nav a, .start-nav a { min-height: 32px; }
}
@media (max-width: 600px) {
  .tool-site-header-left { flex-shrink: 1; min-width: 0; }
  .tool-site-header-nav { display: flex; }
  .selection-site-nav { flex-wrap: wrap; justify-content: flex-start; overflow: visible; gap: 6px 16px; }
  .entry-nav { gap: 6px 14px; }
  .entry-header > .entry-nav { flex-basis: 100%; }
  .entry-notice { padding: 12px 14px; }
}
