.note-detail-page {
    --detail-blue: #0866f5;
    --detail-navy: #092d68;
    --detail-ink: #243b5c;
    --detail-muted: #61738f;
    --detail-line: #dce8f8;
    --detail-pale: #f4f9ff;
    background: var(--detail-pale);
    color: var(--detail-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.note-detail-page .site-header .container {
    display: grid;
    gap: 28px;
    grid-template-columns: auto minmax(0,1fr) auto;
    max-width: 1240px;
    min-height: 76px;
    padding-bottom: 0;
    padding-top: 0;
}
.note-detail-page .site-header .brand-mark path { fill: var(--detail-blue); }
.note-detail-page .site-header .brand-copy strong { color: var(--detail-navy); }
.note-detail-page .site-header .brand-copy small { color: var(--detail-muted); }
.note-detail-page .site-header .container > nav:first-of-type { align-items: center; flex-wrap: nowrap; gap: clamp(14px,2vw,28px); justify-content: center; }
.note-detail-page .site-header .container > nav:first-of-type a {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: var(--detail-navy) !important;
    font-size: 12px;
    font-weight: 600;
    padding: 0;
    white-space: nowrap;
}
.note-detail-page .site-header .container > nav:first-of-type a:hover { color: var(--detail-blue) !important; transform: none; }
.note-detail-page .site-header .container > nav:first-of-type a.header-action-link { background: transparent; border: 0; box-shadow: none; color: var(--detail-navy) !important; padding: 0; }
.note-detail-page .site-header .nav-right { align-items: center; gap: 10px; }
.note-detail-page .site-header .home-header-search { color: var(--detail-navy); }
.note-detail-page .site-header .btn-login { background: transparent !important; box-shadow: none; color: var(--detail-navy) !important; }
.note-detail-page .site-header .btn-register { background: var(--detail-blue) !important; border-color: var(--detail-blue); box-shadow: 0 4px 10px rgba(8,101,232,.16); color: #fff !important; }

.note-detail-page .detail-main { padding: 24px 0 72px; }
.note-detail-page .detail-wrap { max-width: 1400px; }
.note-detail-page .crumbs {
    align-items: center;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--detail-muted);
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 8px;
    justify-content: flex-start;
    margin: 0 0 18px;
    padding: 0;
}
.note-detail-page .crumbs a { color: var(--detail-blue); text-decoration: none; }
.note-detail-page .detail-hero-grid { align-items: start; margin-bottom: 24px; }
.note-detail-page .preview-card {
    align-items: center;
    background: #eef5ff;
    border: 1px solid var(--detail-line);
    border-radius: 14px;
    display: flex;
    height: 410px;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    position: relative;
}
.note-detail-page .preview-card img { height: 100%; min-height: 0; object-fit: contain; padding: 14px; width: 100%; }
.note-detail-page .preview-card .status-badge { left: 12px; top: 12px; }
.note-detail-page .detail-gallery-controls {
    align-items: center;
    background: rgba(255,255,255,.94);
    border: 1px solid #dce8f8;
    border-radius: 9px;
    box-shadow: 0 4px 12px rgba(9,45,104,.08);
    display: flex;
    gap: 4px;
    padding: 4px;
    position: absolute;
    right: 12px;
    top: 12px;
    z-index: 2;
}
.note-detail-page .detail-gallery-controls button {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--detail-navy);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    min-width: 32px;
}
.note-detail-page .detail-gallery-controls button:hover:not(:disabled) { background: #edf5ff; color: var(--detail-blue); }
.note-detail-page .detail-gallery-controls button:disabled { color: #a5b3c5; cursor: default; }
.note-detail-page .detail-gallery-controls button:focus-visible,.note-detail-page .detail-preview-thumbnails button:focus-visible { outline: 2px solid var(--detail-blue); outline-offset: 2px; }
.note-detail-page .detail-gallery-controls [data-gallery-page] { color: var(--detail-muted); font-size: 11px; min-width: 36px; text-align: center; }
.note-detail-page .detail-gallery-controls [data-gallery-fullscreen] { border-left: 1px solid #e4edf8; margin-left: 3px; padding-left: 7px; }
.note-detail-page .detail-primary-preview[hidden],.note-detail-page .pdf-preview-pages canvas[hidden] { display: none !important; }
.note-detail-page .detail-preview-thumbnails { display: flex; gap: 8px; margin-top: 10px; max-width: 100%; overflow-x: auto; padding: 2px 2px 5px; }
.note-detail-page .detail-preview-thumbnails:empty { display: none; }
.note-detail-page .detail-preview-thumbnails button { align-items: center; background: #fff; border: 1px solid var(--detail-line); border-radius: 8px; color: var(--detail-muted); cursor: pointer; display: flex; flex: 0 0 72px; height: 72px; justify-content: center; overflow: hidden; padding: 3px; position: relative; }
.note-detail-page .detail-preview-thumbnails button.is-active { border: 2px solid var(--detail-blue); box-shadow: 0 0 0 2px rgba(8,102,255,.12); }
.note-detail-page .detail-preview-thumbnails img,.note-detail-page .detail-preview-thumbnails canvas { height: 100%; object-fit: contain; width: 100%; }
.note-detail-page .detail-preview-thumbnails button > span:last-child { background: rgba(9,45,104,.78); border-radius: 4px; bottom: 4px; color: #fff; font-size: 9px; line-height: 1; padding: 3px 5px; position: absolute; right: 4px; }
.note-detail-page .detail-thumbnail-placeholder { align-items: center; background: #f3f8ff; color: var(--detail-blue); display: flex; height: 100%; justify-content: center; width: 100%; }
.note-detail-page .detail-preview-button { margin-top: 8px; }
.note-detail-page .preview-card:fullscreen { background: #071a35; border: 0; border-radius: 0; height: 100vh; width: 100vw; }
.note-detail-page .preview-card:fullscreen .detail-primary-preview { max-height: 100vh; padding: 48px; }
.note-detail-page .preview-card:fullscreen .pdf-preview-pages { height: 100vh; }
.note-detail-page .detail-product-description { color: var(--detail-muted); font-size: 13px; line-height: 1.6; margin: 0 0 16px; }
.note-detail-page .detail-product-rating { align-items: center; color: var(--detail-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 6px; margin: 10px 0 12px; }
.note-detail-page .detail-product-rating strong { color: var(--detail-navy); }
.note-detail-page .detail-product-rating .stars { color: #f3a800; letter-spacing: 1px; }
.note-detail-page .detail-rating-empty { color: var(--detail-muted); }
.note-detail-page .pdf-preview-pages { background: #eaf2fc; height: 100%; min-height: 0; overflow: auto; padding: 14px; width: 100%; }
.note-detail-page .pdf-preview-pages canvas { max-width: 100%; }
.note-detail-page .preview-loading { min-height: 0; padding: 24px; }
.note-detail-page .preview-placeholder { padding: 30px; }
.note-detail-page .detail-preview-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--detail-line);
    border-radius: 9px;
    color: var(--detail-navy);
    display: flex;
    font-size: 13px;
    font-weight: 700;
    gap: 10px;
    justify-content: center;
    margin-top: 12px;
    min-height: 42px;
    text-decoration: none;
}
.note-detail-page .detail-preview-button:hover { background: #f0f6ff; border-color: #b9d4f8; color: var(--detail-blue); }
.note-detail-page .detail-summary-column > .px-lg-2 { padding: 0 !important; }
.note-detail-page .note-title { color: var(--detail-navy); font-size: clamp(26px,3vw,34px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; margin: 0 0 12px; }
.note-detail-page .detail-summary-column > div > p:first-child { color: var(--detail-blue) !important; font-size: 12px !important; letter-spacing: .02em; margin-bottom: 8px !important; }
.note-detail-page .detail-mock-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.note-detail-page .detail-mock-tags span,.note-detail-page .detail-tags span {
    background: #e9f3ff;
    border: 1px solid #d9eaff;
    border-radius: 999px;
    color: #1760bf;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 11px;
}
.note-detail-page .detail-summary-column .stars { color: #f3a800; letter-spacing: 1px; }
.note-detail-page .detail-summary-column .fw-semibold { color: var(--detail-ink); font-size: 12px; }
.note-detail-page .detail-download-count { color: var(--detail-muted); font-size: 12px; margin-left: 10px; }
.note-detail-page .meta-line { color: var(--detail-muted); }
.note-detail-page .purchase-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    padding: 0;
    position: static;
}
.note-detail-page .purchase-card .price { color: var(--detail-navy); font-size: 27px; font-weight: 800; grid-column: 1 / -1; margin: 2px 0 0 !important; }
.note-detail-page .purchase-card .price.text-success { color: var(--detail-navy) !important; }
.note-detail-page .purchase-card .btn { border-radius: 9px; font-size: 13px; min-height: 42px; padding: 9px 10px; white-space: nowrap; }
.note-detail-page .purchase-card form { display: flex; min-width: 0; }
.note-detail-page .purchase-card form .btn,.note-detail-page .detail-wishlist-link { align-items: center; display: inline-flex; justify-content: center; text-decoration: none; width: 100%; }
.note-detail-page .purchase-card .btn-primary { background: var(--detail-blue); border-color: var(--detail-blue); }
.note-detail-page .purchase-card .btn-success { background: var(--detail-blue); border-color: var(--detail-blue); }
.note-detail-page .purchase-card .btn-outline-secondary { border-color: #b7d0f3; color: var(--detail-navy); }
.note-detail-page .trust-list { color: var(--detail-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 8px 16px; grid-column: 1 / -1; margin-top: 0; }
.note-detail-page .trust-list i { color: var(--detail-blue); margin-right: 5px !important; }
.note-detail-page .detail-seller-card,.note-detail-page .section-card,.note-detail-page .detail-related-card {
    background: #fff;
    border: 1px solid var(--detail-line);
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(9,45,104,.045);
}
.note-detail-page .detail-seller-card { margin-top: 14px; padding: 17px; }
.note-detail-page .detail-seller-card h2,.note-detail-page .detail-related-card h2,.note-detail-page .section-card h2 {
    color: var(--detail-navy);
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 14px;
}
.note-detail-page .detail-seller { align-items: center; display: flex; gap: 12px; }
.note-detail-page .detail-seller .uploader-avatar { border: 2px solid #e2edfc; flex: 0 0 52px; height: 52px; width: 52px; }
.note-detail-page .detail-seller > div:last-child { display: grid; gap: 3px; }
.note-detail-page .detail-seller strong { color: var(--detail-navy); font-size: 13px; }
.note-detail-page .detail-seller strong a { color: inherit; text-decoration: none; }
.note-detail-page .detail-seller span,.note-detail-page .detail-seller small { color: var(--detail-muted); font-size: 11px; }
.note-detail-page .detail-seller-profile { color: var(--detail-blue); font-size: 11px; font-weight: 700; text-decoration: none; }
.note-detail-page .detail-seller-profile:hover { text-decoration: underline; }
.note-detail-page .detail-discovery-icon i { font-size: 15px; }
.note-detail-page .detail-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.note-detail-page .detail-tags span { align-items: center; display: inline-flex; gap: 6px; }
.note-detail-page .detail-tags i { color: var(--detail-blue); }
.note-detail-page .detail-content-grid { margin-top: 0; }
.note-detail-page .detail-preview-column > .detail-content-grid {
    margin: 0;
    width: 100%;
}
.note-detail-page .detail-preview-column > .detail-content-grid > .col-lg-8,
.note-detail-page .detail-preview-column > .detail-content-grid > .col-lg-4 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}
.note-detail-page .detail-content-grid > .col-lg-8 { min-width: 0; }
.note-detail-page .detail-content-grid .section-card { min-width: 0; }
.note-detail-page .detail-content-grid .col-lg-4 > .section-card:first-child { margin-bottom: 16px !important; }
.note-detail-page .detail-related-heading { align-items: center; display: flex; justify-content: space-between; }
.note-detail-page .detail-related-heading button { background: transparent; border: 0; color: var(--detail-blue); cursor: pointer; font: inherit; font-size: 11px; font-weight: 700; padding: 6px 0; }
.note-detail-page .detail-related-heading button:focus-visible,.note-detail-page .detail-study-tip button:focus-visible { outline: 2px solid var(--detail-blue); outline-offset: 2px; }
.note-detail-page .detail-stat-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 16px; }
.note-detail-page .stat-card { align-items: center; border: 1px solid var(--detail-line); border-radius: 10px; box-shadow: none; display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 13px 8px; text-align: center; }
.note-detail-page .stat-card i { color: var(--detail-blue); font-size: 14px; }
.note-detail-page .stat-card strong { color: var(--detail-navy) !important; font-size: 16px; line-height: 1.2; }
.note-detail-page .stat-card span { color: var(--detail-muted); font-size: 11px; }
.note-detail-page .detail-tabs {
    background: #eaf2ff;
    border: 1px solid #d8e7fc;
    border-radius: 12px;
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin: 0 0 18px;
    padding: 5px;
}
.note-detail-page .detail-tabs [role="tab"] {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--detail-muted);
    cursor: pointer;
    display: flex;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    text-align: center;
    transition: background-color .18s ease, box-shadow .18s ease, color .18s ease, transform .18s ease;
    white-space: nowrap;
}
.note-detail-page .detail-tabs [role="tab"]:hover { background: rgba(255,255,255,.7); color: var(--detail-blue); }
.note-detail-page .detail-tabs [role="tab"].is-active {
    background: #fff;
    border-color: #dce9fb;
    box-shadow: 0 3px 9px rgba(9,45,104,.11);
    color: var(--detail-blue);
}
.note-detail-page .detail-tabs [role="tab"]:focus-visible { outline: 2px solid var(--detail-blue); outline-offset: 2px; }
.note-detail-page .detail-tab-panel[hidden] { display: none !important; }
.note-detail-page .detail-review-summary { align-items: center; color: var(--detail-ink); display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.note-detail-page .detail-review-summary .stars { color: #f3a800; }
.note-detail-page .detail-review-note { color: var(--detail-muted); font-size: 13px; margin-bottom: 0; }
.note-detail-page .detail-study-tip { align-items: flex-start; background: #f0f7ff; border: 1px solid #d8e9ff; border-radius: 9px; color: #345273; display: flex; gap: 10px; margin-top: 20px; padding: 12px 14px; }
.note-detail-page .detail-study-tip[hidden] { display: none !important; }
.note-detail-page .detail-study-tip > i { color: #0866ff; margin-top: 2px; }
.note-detail-page .detail-study-tip p { flex: 1; font-size: 12px; line-height: 1.5; margin: 0; }
.note-detail-page .detail-study-tip p strong { color: var(--detail-navy); display: block; margin-bottom: 2px; }
.note-detail-page .detail-study-tip button { background: transparent; border: 0; color: #61738f; cursor: pointer; font-size: 20px; line-height: 1; padding: 0 2px; }
.note-detail-page .detail-similar-grid { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.note-detail-page .detail-similar-item { border: 1px solid var(--detail-line); border-radius: 10px; color: inherit; display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 8px; text-decoration: none; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.note-detail-page .detail-similar-item:hover { border-color: #a9ccff; box-shadow: 0 5px 14px rgba(9,45,104,.08); transform: translateY(-2px); }
.note-detail-page .detail-similar-item > img,.note-detail-page .detail-similar-placeholder { background: #edf5ff; border-radius: 7px; height: 95px; object-fit: cover; width: 100%; }
.note-detail-page .detail-similar-placeholder { align-items: center; color: var(--detail-blue); display: flex; justify-content: center; }
.note-detail-page .detail-similar-item strong { color: var(--detail-navy); font-size: 11px; line-height: 1.35; margin-top: 8px; }
.note-detail-page .detail-similar-item small { color: var(--detail-muted); font-size: 10px; margin-top: 4px; }
.note-detail-page .detail-similar-item b { align-self: flex-start; background: #eaf2ff; border-radius: 999px; color: var(--detail-blue); font-size: 10px; margin-top: 7px; padding: 4px 8px; }
.note-detail-page .detail-empty-state { align-items: center; background: #f8fbff; border: 1px dashed #c8d9ee; border-radius: 10px; display: flex; flex-direction: column; padding: 30px 18px; text-align: center; }
.note-detail-page .detail-empty-state > i { color: #7f9dc2; font-size: 24px; margin-bottom: 9px; }
.note-detail-page .detail-empty-state h3 { color: var(--detail-navy); font-size: 15px; font-weight: 750; margin: 0 0 5px; }
.note-detail-page .detail-empty-state p { color: var(--detail-muted); font-size: 12px; margin: 0 0 10px; }
.note-detail-page .detail-empty-state a { color: var(--detail-blue); font-size: 12px; font-weight: 700; }
.note-detail-page .detail-discovery-card { align-items: flex-start; background: linear-gradient(120deg,#eff6ff,#fff); border: 1px solid var(--detail-line); border-radius: 12px; display: flex; gap: 12px; margin-top: 14px; padding: 15px; }
.note-detail-page .detail-discovery-icon { align-items: center; background: #dcecff; border-radius: 10px; color: var(--detail-blue); display: flex; flex: 0 0 36px; height: 36px; justify-content: center; }
.note-detail-page .detail-discovery-card h2 { color: var(--detail-navy); font-size: 13px; font-weight: 800; margin: 0 0 5px; }
.note-detail-page .detail-discovery-card p { color: var(--detail-muted); font-size: 11px; line-height: 1.45; margin: 0 0 7px; }
.note-detail-page .detail-discovery-card a { color: var(--detail-blue); font-size: 11px; font-weight: 750; text-decoration: none; }
.note-detail-page .detail-content-grid { align-items: start; }
.note-detail-page .section-card { padding: 22px; }
.note-detail-page .section-card h2 { font-size: 16px; margin-bottom: 12px; }
.note-detail-page .description { color: #536985; font-size: 13px; line-height: 1.7; }
.note-detail-page .description h3,.note-detail-page .detail-subheading { color: var(--detail-navy); font-size: 13px; font-weight: 800; margin: 19px 0 7px; }
.note-detail-page .description p { margin: 0 0 8px; }
.note-detail-page .detail-compatibility { color: var(--detail-muted); font-size: 12px; margin: 0; }
.note-detail-page .detail-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.note-detail-page .detail-tags span { font-size: 10px; padding: 6px 10px; }
.note-detail-page .learn-list { color: var(--detail-ink); font-size: 12px; grid-template-columns: 1fr; }
.note-detail-page .learn-list i { color: var(--detail-blue); }
.note-detail-page .info-grid { grid-template-columns: 1fr; }
.note-detail-page .info-row { border-color: #edf2fa; padding: 9px 0; }
.note-detail-page .info-row span { color: var(--detail-muted); font-size: 11px; }
.note-detail-page .info-row strong { color: var(--detail-navy); font-size: 12px; }
.note-detail-page .detail-content-grid .col-lg-4 > .section-card:last-child { display: none; }
.note-detail-page .detail-content-grid > .col-lg-4 { display: flex; flex-direction: column; }
.note-detail-page .detail-related-card { margin-bottom: 20px; padding: 18px; }
.note-detail-page .detail-content-grid .detail-related-card { order: -1; }
.note-detail-page .detail-related-card h2 { margin-bottom: 16px; }
.note-detail-page .detail-related-item {
    align-items: center;
    background: #f8fbff;
    border: 1px solid #e5eefb;
    border-radius: 10px;
    color: inherit;
    display: flex;
    gap: 12px;
    margin-top: 10px;
    min-width: 0;
    padding: 10px;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.note-detail-page .detail-related-item:first-of-type { margin-top: 0; }
.note-detail-page .detail-related-item:hover { background: #fff; border-color: #b9d4f8; box-shadow: 0 5px 14px rgba(9,45,104,.08); transform: translateY(-1px); }
.note-detail-page .detail-related-image { align-items: center; background: #eaf2ff; border: 1px solid #dce9fb; border-radius: 8px; color: #6c94cc; display: flex; flex: 0 0 68px; height: 76px; justify-content: center; overflow: hidden; }
.note-detail-page .detail-related-image img { height: 100%; object-fit: cover; width: 100%; }
.note-detail-page .detail-related-copy { display: grid; gap: 4px; min-width: 0; }
.note-detail-page .detail-related-copy strong { color: var(--detail-navy); font-size: 12px; line-height: 1.4; }
.note-detail-page .detail-related-copy small { color: var(--detail-muted); font-size: 10px; }
.note-detail-page .detail-related-copy b { background: #eaf2ff; border-radius: 999px; color: var(--detail-blue); display: inline-block; font-size: 10px; justify-self: start; margin-top: 2px; padding: 4px 9px; }
.note-detail-page .mobile-buy { border-color: var(--detail-line); }
.note-detail-page .mobile-buy .btn { background: var(--detail-blue); border-color: var(--detail-blue); }
.note-detail-page .mobile-buy .btn-outline-secondary { background: #fff; border-color: #b7d0f3; color: var(--detail-navy); }
.note-detail-page .mobile-buy-actions { align-items: center; display: flex; flex: 1; gap: 8px; justify-content: flex-end; min-width: 0; }
.note-detail-page .mobile-buy-actions .btn:first-child { flex: 1; }
.note-detail-page .mobile-buy-actions .btn:last-child { flex: 0 0 44px; padding-left: 0; padding-right: 0; }
.note-detail-page .mobile-buy .btn.active { background: #e9f3ff; color: var(--detail-blue); }

@media (min-width: 768px) {
    .note-detail-page .detail-hero-grid > .detail-preview-column { flex: 0 0 54%; max-width: 54%; }
    .note-detail-page .detail-hero-grid > .detail-summary-column { flex: 0 0 46%; max-width: 46%; }
    .note-detail-page .detail-content-grid > .col-lg-8 { flex: 0 0 67%; max-width: 67%; }
    .note-detail-page .detail-content-grid > .col-lg-4 { flex: 0 0 33%; max-width: 33%; }
}
@media (max-width: 1040px) {
    .note-detail-page .site-header .container { gap: 14px; }
    .note-detail-page .site-header .container > nav:first-of-type { gap: 14px; }
    .note-detail-page .site-header .container > nav:first-of-type a { font-size: 11px; }
}
@media (max-width: 991px) {
    .note-detail-page .detail-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .note-detail-page .detail-similar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .note-detail-page .site-header .container > nav:first-of-type {
        align-items: center;
        flex-direction: row;
        gap: 15px;
        justify-content: flex-start;
        overflow-x: auto;
        padding: 0 2px 4px;
    }
    .note-detail-page .site-header .container > nav:first-of-type a { color: var(--detail-navy) !important; flex: 0 0 auto; padding: 7px 0; }
    .note-detail-page .detail-main { padding: 18px 0 92px; }
    .note-detail-page .detail-wrap { padding-left: 16px; padding-right: 16px; }
    .note-detail-page .preview-card { height: min(96vw,390px); }
    .note-detail-page .note-title { font-size: 27px; }
    .note-detail-page .detail-hero-grid { row-gap: 18px !important; }
    .note-detail-page .detail-summary-column > div > p:first-child { margin-bottom: 6px !important; }
    .note-detail-page .detail-content-grid .col-lg-8,.note-detail-page .detail-content-grid .col-lg-4 { width: 100%; }
    .note-detail-page .detail-hero-grid { margin-bottom: 18px; }
    .note-detail-page .detail-tabs { gap: 4px; }
    .note-detail-page .detail-tabs [role="tab"] { font-size: 11px; min-height: 42px; padding: 8px 5px; white-space: normal; }
    .note-detail-page .detail-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .note-detail-page .detail-similar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .note-detail-page .detail-tabs { display: flex; overflow-x: auto; }
    .note-detail-page .detail-tabs [role="tab"] { flex: 0 0 auto; min-width: 110px; }
    .note-detail-page .detail-gallery-controls button { height: 40px; min-width: 40px; }
    .note-detail-page .purchase-card form,.note-detail-page .detail-wishlist-link { width: 100%; }
    .note-detail-page .purchase-card form .btn,.note-detail-page .mobile-buy-actions form { width: 100%; }
    .note-detail-page .mobile-buy-actions form { display: flex; flex: 0 0 44px; }
    .note-detail-page .mobile-buy-actions form .btn { min-height: 44px; width: 100%; }
    .note-detail-page .detail-product-description { font-size: 12px; margin-bottom: 12px; }
    .note-detail-page .detail-gallery-controls { gap: 2px; right: 8px; top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .note-detail-page * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
