
  .section-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
  }
  .site-header__logo {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    text-decoration: none;
    min-width: 0;
  }
  .site-header__logo-img {
    height: 44px;
    width: auto;
    display: block;
    flex: none;
  }
  .site-header__logo-text {
    font-family: var(--font-heading);
    font-weight: var(--font-heading-weight);
    font-size: var(--text-lg);
    color: var(--color-heading);
    white-space: nowrap;
  }
  @media (max-width: 749px) {
    .site-header__logo-img { height: 36px; }
    .site-header__logo-text { font-size: var(--text-base); }
  }
  @media (max-width: 379px) {
    .site-header__logo-text { font-size: var(--text-sm); }
  }
  .site-header summary {
    list-style: none;
    cursor: pointer;
  }
  .site-header summary::-webkit-details-marker {
    display: none;
  }


.dam-service{margin-top:32px;margin-bottom:16px;padding-top:28px;padding-bottom:28px;border-top:1px solid #d9e2dc;border-bottom:1px solid #d9e2dc}.dam-service h2{margin:0 0 20px}.dam-service__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.dam-service h3{font-size:1.125rem;margin:0 0 8px}.dam-service p{max-width:65ch;line-height:1.65}.dam-service__grid p{margin:0}@media(max-width:749px){.dam-service__grid{grid-template-columns:1fr;gap:24px}}


.dam-product-service{padding:18px 20px;background:#f2f6f3;border:1px solid #d9e2dc;border-radius:10px;margin:16px 0}.dam-product-service p{margin:0 0 12px;font-size:.9375rem;line-height:1.6}.dam-product-service a{font-size:.9375rem}


.dam-category-guide{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border);max-width:80ch}.dam-category-guide h2{margin-top:0}.dam-category-guide h3{font-size:1.125rem;margin-top:24px}.dam-category-guide p{line-height:1.7}.dam-category-guide a{text-decoration:underline;text-underline-offset:3px}


  .coll-header__description { max-width: 72ch; }
  .coll-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-block-end: var(--space-5);
  }
  .coll-toolbar__count { margin: 0; color: var(--color-text-soft); font-size: var(--text-sm); margin-inline-end: auto; }
  .coll-toolbar__sort select {
    min-height: var(--tap-min);
    padding-inline: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-surface);
    color: var(--color-text);
    font-family: var(--font-body);
    font-size: var(--text-sm);
  }
  .coll-filter { flex-basis: 100%; order: 3; }
  .coll-filter__summary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    min-height: var(--tap-min);
    cursor: pointer;
    font-size: var(--text-sm);
    color: var(--color-text);
  }
  .coll-filter__panel {
    margin-block-start: var(--space-3);
    padding: var(--space-4);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
  }
  .coll-filter__groups {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    gap: var(--space-4);
  }
  .coll-filter__group { border: 0; padding: 0; margin: 0; }
  .coll-filter__group legend {
    font-family: var(--font-heading);
    color: var(--color-heading);
    font-size: var(--text-sm);
    margin-block-end: var(--space-2);
  }
  .coll-filter__option {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--text-sm);
    color: var(--color-text);
    padding-block: var(--space-1);
    cursor: pointer;
  }
  .coll-filter__price { display: flex; gap: var(--space-3); }
  .coll-filter__price label { display: grid; gap: var(--space-1); font-size: var(--text-xs); color: var(--color-text-soft); }
  .coll-filter__price input {
    min-height: var(--tap-min);
    max-width: 8rem;
    padding-inline: var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-bg);
    color: var(--color-text);
    font-family: var(--font-body);
  }
  .coll-filter__actions {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-block-start: var(--space-4);
  }
  .coll-grid { list-style: none; padding: 0; margin: 0; }


  .dam-source .rich-text--narrow {
    max-width: 70ch;
    margin-inline: auto;
    text-align: center;
  }
  .dam-source .rich-text__btn {
    margin-block-start: var(--space-4);
  }


  .page-header {
    max-width: 72ch;
    margin-inline: auto;
    margin-block-end: var(--space-5);
  }
  .page-header h1 { margin: 0; color: var(--color-heading); }
  .page-content {
    max-width: 72ch;
    margin-inline: auto;
  }
