/* IAD · An academic collection in the Izmir Academy visual family. */
:root {
    color-scheme: light;
    --ink: #1d2c43;
    --muted: #526780;
    --accent: #194b89;
    --accent-hover: #103565;
    --sky: #99ccff;
    --canvas: #bad8f6;
    --surface: #f4f9ff;
    --card: #ffffff;
    --soft: #e4effb;
    --line: #ccdded;
    --header: #a4cffa;
    --shadow: 0 12px 32px #274f7b0a;
    --radius: 22px;
    --font: 'Segoe UI', Inter, system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--canvas); font: 16px/1.7 var(--font); }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
button, input, select { font: inherit; }
button { cursor: pointer; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 3px solid var(--accent)!important; outline-offset: 4px;
}
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { color: var(--ink); font-family: var(--font); text-wrap: pretty; }
h1, h2 { font-weight: 750; letter-spacing: -.035em; }
h1 { font-size: clamp(2.3rem, 4.4vw, 4rem); line-height: 1.13; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1rem; line-height: 1.5; font-weight: 650; }
.container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.skip-link { position: fixed; top: -90px; left: 20px; padding: 12px 20px; z-index: 1000; background: var(--card); }
.skip-link:focus { top: 12px; }
.site-header { background: var(--header); border-bottom: 1px solid #6888ad30; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 96px; }
.brand { display: block; flex-shrink: 0; }
.brand img { display: block; width: 156px; height: 64px; object-fit: contain; }

.site-navigation { display: flex; align-items: center; gap: 20px; }
.nav-links { align-items: center; gap: 25px; font-size: .87rem; font-weight: 600; }
.nav-links>a { color: var(--ink); }
.nav-dropdown { border: 0; background: none; padding: 9px 0; color: var(--ink); }
.nav-submit { background: #194b89; color: #fff; border: 1px solid #194b89; padding: 11px 17px; border-radius: 12px; }
.nav-submit:hover { background: #103565; }
.dropdown-menu { background: var(--card); color: var(--ink); font-size: .88rem; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 9px; }
.dropdown-item { color: var(--ink); padding: 8px 12px; border-radius: 7px; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--soft); color: var(--accent); }
.mobile-menu-toggle { display: none; }
.section-kicker { color: var(--muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }



.discovery-hero { padding: 28px 32px 0; }
.hero-inner { position: relative; padding: 44px 42px 26px; max-width: 1216px; background: var(--surface); border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow); overflow: hidden; }
.hero-intro { position: relative; z-index: 1; max-width: 750px; }
.hero-intro .section-kicker { display: flex; align-items: center; gap: 10px; color: var(--accent); }
.small-rule { display: inline-block; background: var(--accent); width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 5px var(--soft); margin-right: 5px; }
.hero-intro h1 { font-size: clamp(2.7rem, 4.5vw, 3.85rem); margin: 20px 0 20px; letter-spacing: -.055em; line-height: 1.13; }
.hero-intro h1 em { font-style: normal; color: var(--accent); }
.hero-intro p { font-size: .98rem; color: var(--muted); margin: 0 0 30px; line-height: 1.8; }
.hero-collection { position: absolute; right: 44px; top: 50px; width: 325px; text-align: center; }
.hero-cover-stack { position: relative; height: 180px; margin: 12px 0 22px; }
.hero-cover-stack img { position: absolute; top: 8px; left: 100px; width: 112px; height: 160px; object-fit: contain; background: white; border-radius: 5px; box-shadow: 0 9px 25px #1b437931; }
.hero-cover-stack img:nth-child(1) { transform: rotate(-14deg); left: 28px; top: 18px; }
.hero-cover-stack img:nth-child(2) { z-index: 2; transform: translateY(-5px); }
.hero-cover-stack img:nth-child(3) { transform: rotate(14deg); left: 180px; top: 18px; }
.hero-collection-caption { display: inline-flex; align-items: center; gap: 8px; font-size: .68rem; color: var(--muted); background: var(--soft); border-radius: 20px; padding: 6px 13px; }
.collection-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.discovery-search { position: relative; z-index: 2; display: grid; grid-template-columns: 190px 1fr auto; gap: 0; padding: 9px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 5px 16px #274f7b09; max-width: 100%; }
.discovery-search label { display: block; font-size: .66rem; font-weight: 650; color: var(--muted); margin-bottom: 3px; }
.search-kind, .search-term { padding: 4px 18px; }
.search-kind { border-right: 1px solid var(--line); }
.discovery-search select, .discovery-search input { display: block; width: 100%; border: 0; background: transparent; color: var(--ink); font-size: .93rem; padding: 0; min-height: 28px; }
.discovery-search option { background: var(--card); color: var(--ink); }
.discovery-search input::placeholder { color: var(--muted); }
.discovery-search button { border: 0; border-radius: 11px; background: #194b89; color: #fff; min-width: 138px; padding: 12px 24px; font-weight: 650; font-size: .9rem; }
.discovery-search button:hover { background: #103565; }
.discovery-search button span { margin-left: 20px; font-size: 1.2rem; }
.popular-topics { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; margin-top: 18px; font-size: .71rem; }
.popular-topics>span { color: var(--muted); margin-right: 6px; }
.popular-topics a { color: var(--accent); padding: 4px 12px; border: 1px solid var(--line); border-radius: 20px; }
.popular-topics a:hover { background: var(--soft); }
.collection-stats { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; padding: 26px 28px; margin: 20px 0 34px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.collection-stats>p { margin: 0; font-size: .84rem; line-height: 1.6; color: var(--muted); }
.collection-stats>p strong { color: var(--ink); }
.collection-stats>a { display: flex; flex-direction: column; border-left: 1px solid var(--line); padding-left: 36px; }
.collection-stats>a strong { font-size: 1.9rem; font-weight: 750; letter-spacing: -.035em; line-height: 1.2; }
.collection-stats>a span { font-size: .72rem; color: var(--muted); margin-top: 6px; }
.collection-section { padding: 0 0 38px; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 0 2px 20px; }
.section-heading h2 { margin: 6px 0 0; font-size: 1.65rem; letter-spacing: -.035em; }
.section-heading .section-kicker { font-size: .63rem; }
.text-link { font-size: .82rem; font-weight: 600; white-space: nowrap; }
.text-link span { margin-left: 12px; }
.journal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.journal-card { min-width: 0; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 12px; overflow: hidden; box-shadow: var(--shadow); transition: transform .18s, box-shadow .18s; }
.journal-card:hover { transform: translateY(-4px); box-shadow: 0 14px 25px #244b7a19; }
.journal-cover { display: flex; align-items: center; justify-content: center; min-height: 220px; border-radius: 14px; background: var(--soft); padding: 20px; overflow: hidden; }
.journal-cover img { width: 126px; height: 179px; object-fit: contain; filter: drop-shadow(3px 5px 5px #17365526); border-radius: 3px; }
.cover-placeholder { font-size: 2rem; font-weight: 750; text-align: center; background: var(--card); padding: 30px 24px; color: var(--accent); border: 1px solid var(--line); border-radius: 8px; }
.cover-placeholder small { font-size: .55rem; letter-spacing: 2px; }
.journal-card-copy { padding: 16px 8px 8px; }
.journal-card h3 { font-size: .91rem; margin: 7px 0 10px; min-height: 43px; }
.journal-card h3 a { color: var(--ink); }
.journal-card p { font-size: .67rem; color: var(--muted); margin: 0; }
.latest-section { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 24px; }
.latest-main { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 27px 28px 8px; }
.latest-main .section-heading { margin-bottom: 19px; }
.article-row { display: flex; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.article-number { color: var(--accent); font-size: .74rem; font-weight: 700; background: var(--soft); min-width: 32px; height: 32px; border-radius: 9px; text-align: center; line-height: 32px; }
.article-row h3 { margin: 6px 0 7px; font-size: .96rem; }
.article-row h3 a { color: var(--ink); }
.result-meta { font-size: .7rem; color: var(--muted); margin: 0; }
.article-authors { font-size: .76rem; color: var(--muted); margin: 0; }
.browse-panel { background: #194b89; color: #e4edfa; padding: 30px 26px; align-self: start; border-radius: var(--radius); }
.browse-panel .section-kicker { color: #bed8fc; }
.browse-panel h2 { color: #fff; font-size: 1.85rem; line-height: 1.22; margin: 21px 0 18px; }
.browse-panel p { font-size: .85rem; color: #d8e7fc; margin-bottom: 24px; }
.browse-panel>a { display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid #ffffff38; color: #fff; padding: 14px 0; font-size: .79rem; }
.browse-panel>a:hover { color: #c9e5ff; }
.book-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.book-card { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 20px 16px; box-shadow: var(--shadow); }
.book-card img { width: 68px; height: 100px; object-fit: contain; flex-shrink: 0; border-radius: 4px; background: var(--soft); }
.book-card h3 { font-size: .85rem; margin-top: 8px; }
.book-card h3 a { color: var(--ink); }
.book-card>div { min-width: 0; }
.directory-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.directory-columns>div { background: var(--surface); padding: 27px 28px 10px; border-radius: var(--radius); border: 1px solid var(--line); }
.directory-columns .section-heading>a { font-size: .76rem; white-space: nowrap; }
.directory-link { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 17px 0; font-size: .87rem; }
.submit-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 36px 38px; margin: 0 0 38px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.submit-banner h2 { font-size: 1.8rem; margin: 11px 0; }
.submit-banner p { font-size: .85rem; margin: 0; color: var(--muted); }
.submit-banner>a { background: #194b89; color: #fff; border-radius: 12px; padding: 13px 21px; white-space: nowrap; font-size: .84rem; font-weight: 600; }
.submit-banner>a span { margin-left: 20px; }
.site-footer { background: var(--header); border-top: 1px solid #6888ad40; padding: 36px 0 24px; color: var(--muted); }
.footer-top { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.footer-brand { display: flex; align-items: center; gap: 18px; font-size: 2rem; font-weight: 800; color: var(--accent); letter-spacing: -.05em; }
.footer-brand span { font: 650 .72rem/1.5 var(--font); max-width: 150px; border-left: 1px solid #7189a166; padding-left: 18px; letter-spacing: 0; }
.footer-top p { font-size: .78rem; margin-top: 9px; }
.footer-top nav { display: flex; gap: 28px; font-size: .82rem; align-items: center; }
.source-note { font-size: .73rem; max-width: 820px; line-height: 1.8; margin: 0 0 25px; }
.footer-bottom { display: flex; justify-content: space-between; border-top: 1px solid #7189a144; padding-top: 18px; font-size: .7rem; }
.site-footer a:hover, .site-header a:hover { text-decoration: underline; }
.page-main { padding-top: 38px; padding-bottom: 50px; min-height: 65vh; }
.page-main>h1 { margin: 12px 0 27px; font-size: 2.6rem; }
.results-heading { display: flex; align-items: center; justify-content: space-between; margin: 30px 0 16px; gap: 20px; }
.results-heading h2 { font-size: 1.35rem; }
.results-heading p { font-size: .83rem; color: var(--muted); margin: 0; overflow-wrap: anywhere; }
.result-list { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
.result-item { display: flex; align-items: flex-start; gap: 24px; padding: 25px 28px; border-bottom: 1px solid var(--line); }
.result-item:last-child { border-bottom: 0; }
.result-item>img { width: 72px; height: 100px; object-fit: contain; background: var(--soft); flex-shrink: 0; border-radius: 7px; }
.result-copy { flex: 1; min-width: 0; }
.result-copy h2 { font: 650 1.12rem/1.5 var(--font); letter-spacing: -.01em; margin: 8px 0; }
.result-copy h2 a { color: var(--ink); }
.result-copy p { font-size: .82rem; color: var(--muted); margin: 4px 0; overflow-wrap: anywhere; }
.result-arrow { font-size: 1.4rem; color: var(--accent); }
.result-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px; }
.result-pagination a, .result-pagination span { padding: 7px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 9px; }
.result-pagination [aria-current="page"] { background: #194b89; color: #fff; border-color: #194b89; }
.empty-state { padding: 40px; text-align: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); grid-column: 1/-1; width: 100%; }
.empty-state h2 { font-size: 1.7rem; }
.empty-state p { color: var(--muted); font-size: .9rem; }
/* Existing publication and information templates share the same surfaces. */
body>main:not(:has(.discovery-hero)):not(.page-main) { padding-top: 28px; padding-bottom: 40px; min-height: 60vh; }
#product-info { max-width: 1216px; background: var(--surface)!important; padding: 28px 36px; border: 1px solid var(--line); border-radius: var(--radius); }
#product-info h1 { font-size: 2.2rem; line-height: 1.25; }
#product-info .breadcrumb { padding: 0 0 20px; margin-bottom: 20px; border: 0; border-bottom: 1px solid var(--line); font-size: .8rem; background: transparent; }
#product-info .breadcrumb>li { padding: 0 18px 0 0; white-space: normal; }
#product-info .breadcrumb>li:after { display: none; }
#product-info .img-thumbnail { object-fit: contain; border: 1px solid var(--line); background: var(--card); padding: 12px; border-radius: 14px; }
#product-info .row { margin-left: 0; margin-right: 0; }
#product-info p, #product-info li { overflow-wrap: anywhere; }
#product-info textarea, main textarea { max-width: 100%; background: var(--card); color: var(--ink); font-size: .8rem; }
.product-thumb { background: var(--card)!important; border: 1px solid var(--line)!important; border-radius: 14px!important; box-shadow: none!important; }
.product-thumb .description { padding: 20px; }
.product h4 { font-size: 1rem; line-height: 1.5; }
main table { max-width: 100%; }
main h1, main h2, main h3, main h4 { overflow-wrap: anywhere; }
#common-home, #common-home1 { max-width: 1216px; margin-top: 22px; background: var(--surface)!important; border-radius: var(--radius); padding: 25px; }
.publication-body { max-width: 900px; margin: 30px auto 0; padding-bottom: 20px; }
.publication-body h1 { font: 750 2.35rem/1.23 var(--font)!important; letter-spacing: -.035em; margin: 14px 0 24px; }
.publication-authors { font-size: 1rem; line-height: 1.9; margin-bottom: 28px; }
.publication-authors>span { color: var(--muted); margin: 0 7px; }
.publication-metadata { display: flex; flex-wrap: wrap; gap: 20px 38px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 25px; }
.publication-metadata dt { font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.publication-metadata dd { font-size: .85rem; margin: 6px 0 0; overflow-wrap: anywhere; }
.publication-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 25px 0 36px; }
.publication-actions a { padding: 12px 20px; border: 1px solid var(--accent); border-radius: 11px; font-size: .86rem; font-weight: 600; }
.publication-primary { background: #194b89; color: #fff; }
.publication-primary:hover { background: #103565; color: #fff; }
.publication-actions span { margin-left: 20px; }
.publication-abstract h2, .publication-keywords h2 { font-size: 1.55rem; margin-bottom: 20px; }
.publication-abstract>div { white-space: pre-line; font-size: 1rem; line-height: 1.95; color: var(--ink); text-align: left; overflow-wrap: anywhere; }
.publication-keywords { margin-top: 34px; }
.publication-keywords>div { display: flex; flex-wrap: wrap; gap: 9px; }
.publication-keywords a { background: var(--soft); border: 1px solid var(--line); border-radius: 20px; padding: 5px 13px; font-size: .78rem; }
.publication-stats { color: var(--muted); font-size: .75rem; margin: 35px 0 0; padding-top: 20px; border-top: 1px solid var(--line); }

@media (min-width: 1150px) { .nav-links.collapse { display: flex!important; } }
@media (max-width: 1149px) {
    .header-inner { min-height: 86px; }
    .mobile-menu-toggle { display: block; background: transparent; color: var(--ink); border: 1px solid #617e9b66; border-radius: 10px; padding: 8px 14px; font-size: .85rem; }
    .mobile-menu-toggle span { margin-left: 12px; }
    .site-navigation { gap: 12px; }
    .nav-links { position: absolute; top: 85px; left: 0; right: 0; z-index: 20; background: var(--surface); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); padding: 20px 32px; }
    .nav-links.show { display: flex; align-items: stretch; flex-direction: column; gap: 16px; }
    .nav-dropdown { text-align: left; }
    .dropdown-menu { position: static!important; transform: none!important; width: 100%; box-shadow: none; }
    .hero-collection { right: 30px; width: 265px; top: 55px; }
    .hero-cover-stack { transform: scale(.83); transform-origin: left center; }
    .hero-collection-caption { font-size: .58rem; }
    .hero-intro h1 { font-size: 3.2rem; }
    .hero-intro p { font-size: .9rem; }
    .book-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 950px) {
    .hero-collection { display: none; }
    .journal-grid { grid-template-columns: repeat(2, 1fr); }
    .latest-section { grid-template-columns: 1fr; }
    .browse-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
    .browse-panel h2, .browse-panel p, .browse-panel>.section-kicker { grid-column: 1/-1; }
    .browse-panel h2 br { display: none; }
    .collection-stats { grid-template-columns: repeat(4, 1fr); }
    .collection-stats>p { display: none; }
    .collection-stats>a:first-of-type { border: 0; padding-left: 0; }
    .collection-stats>a { padding-left: 22px; }
    #product-info { width: calc(100% - 64px); }
    .directory-columns { gap: 20px; }
    .directory-columns .section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 600px) {
    .container { padding-left: 18px; padding-right: 18px; }
    .brand img { width: 128px; height: 56px; }
    .header-inner { min-height: 78px; gap: 12px; }
    .nav-links { top: 77px; padding: 20px; }
    .site-navigation { gap: 9px; }
    
    .mobile-menu-toggle { padding: 6px 10px; }
    .mobile-menu-toggle span { margin-left: 7px; }
    .discovery-hero { padding: 18px 18px 0; }
    .hero-inner { padding: 27px 20px 20px; border-radius: 22px; }
    .hero-intro h1 { font-size: 2.45rem; margin: 18px 0; }
    .hero-intro p { font-size: .87rem; margin-bottom: 22px; }
    .hero-intro p br { display: none; }
    .hero-intro .section-kicker { font-size: .56rem; letter-spacing: .08em; }
    .small-rule { width: 6px; height: 6px; flex-shrink: 0; }
    .discovery-search { grid-template-columns: 1fr; padding: 13px; gap: 11px; border-radius: 13px; }
    .search-kind, .search-term { padding: 0 2px; border: 0; }
    .search-kind { padding-bottom: 9px; border-bottom: 1px solid var(--line); }
    .discovery-search label { margin-bottom: 4px; }
    .discovery-search input, .discovery-search select { min-height: 31px; font-size: .88rem; }
    .discovery-search button { min-height: 44px; }
    .popular-topics { gap: 8px; font-size: .65rem; }
    .popular-topics>span { width: 100%; }
    .popular-topics a { padding: 3px 9px; }
    .collection-stats { padding: 20px 15px; gap: 8px 0; margin: 14px 0 26px; border-radius: 18px; }
    .collection-stats>a { padding-left: 9px; }
    .collection-stats>a strong { font-size: 1.25rem; }
    .collection-stats>a span { font-size: .6rem; }
    .collection-section { padding-bottom: 28px; }
    .section-heading { gap: 10px; margin-bottom: 16px; }
    .section-heading h2 { font-size: 1.4rem; }
    .section-kicker, .section-heading .section-kicker { font-size: .56rem; }
    .text-link { font-size: .7rem; }
    .journal-grid { gap: 13px; }
    .journal-card { border-radius: 16px; padding: 8px; }
    .journal-cover { min-height: 157px; padding: 12px; border-radius: 10px; }
    .journal-cover img { height: 134px; width: 96px; }
    .journal-card-copy { padding: 12px 3px 6px; }
    .journal-card h3 { font-size: .79rem; min-height: 0; }
    .journal-card p { font-size: .58rem; }
    .latest-section { gap: 18px; }
    .latest-main { padding: 23px 18px 5px; border-radius: 18px; }
    .article-row { gap: 11px; }
    .article-row h3 { font-size: .9rem; }
    .article-number { min-width: 26px; height: 28px; line-height: 28px; font-size: .65rem; }
    .browse-panel { padding: 25px; display: block; }
    .browse-panel h2 { font-size: 1.8rem; }
    .book-grid { grid-template-columns: 1fr; gap: 13px; }
    .book-card img { width: 70px; height: 100px; }
    .book-card h3 { font-size: .95rem; }
    .directory-columns { grid-template-columns: 1fr; gap: 18px; }
    .directory-columns>div { padding: 23px 20px 10px; }
    .directory-columns .section-heading { flex-direction: row; align-items: center; }
    .submit-banner { display: block; padding: 25px; margin-bottom: 28px; }
    .submit-banner h2 { font-size: 1.6rem; }
    .submit-banner>a { display: inline-block; margin-top: 22px; }
    .footer-top { display: block; margin-bottom: 23px; }
    .footer-top nav { margin-top: 24px; gap: 22px; }
    .footer-bottom { display: block; line-height: 2; }
    .footer-bottom>a { display: block; }
    .page-main { padding-top: 28px; padding-bottom: 32px; }
    .page-main>h1 { font-size: 2rem; }
    .results-heading { display: block; margin-top: 26px; }
    .result-item { gap: 13px; padding: 20px 17px; }
    .result-item>img { width: 50px; height: 74px; }
    .result-copy h2 { font-size: .98rem; }
    .result-arrow { display: none; }
    #product-info { width: calc(100% - 36px); padding: 22px 18px; border-radius: 18px; }
    #product-info h1 { font-size: 1.65rem; }
    #product-info .row.mb-3 { display: block; }
    #product-info .row.mb-3>div { width: 100%!important; flex-basis: 100%!important; padding: 0!important; margin-bottom: 18px; }
    #product-info .breadcrumb { font-size: .7rem; }
    #product-info textarea { margin-left: 0!important; }
    #product-info span[style*="padding:10px"] { display: inline-block; margin: 5px 0!important; max-width: 100%; }
    #common-home, #common-home1 { width: calc(100% - 36px); padding: 20px 15px; }
    .empty-state { padding: 25px; }
    .publication-body { margin-top: 23px; }
    .publication-body h1 { font-size: 1.7rem!important; }
    .publication-metadata { gap: 18px 24px; }
    .publication-authors { font-size: .92rem; }
    .publication-abstract>div { font-size: .94rem; line-height: 1.9; }
    .publication-actions a { width: 100%; text-align: center; }
    .publication-keywords a { max-width: 100%; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none!important; } }
@media print {
    .site-header, .site-footer, .discovery-search, .submit-banner { display: none; }
    :root { --ink: #000; --muted: #333; --surface: #fff; --canvas: #fff; --card: #fff; --accent: #000; --line: #ccc; }
    .container { max-width: none; padding: 0; }
    #product-info { border: 0; }
    .browse-panel { background: #fff; color: #000; }
}
