/* Extracted from templates/portal/wiki_article.html on 2026-08-05. 1 static <style> block(s),
 * concatenated in document order. Jinja-bearing blocks stay inline.
 */
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; padding: 32px 0 48px; }
.article-main { background: #fff; border-radius: 12px; padding: 32px; box-shadow: 0 1px 6px rgba(0,0,0,.05); }
.article-main h1 { font-size: 28px; font-weight: 800; color: #1a1a2e; margin: 0 0 8px; line-height: 1.3; }
.article-meta { font-size: 13px; color: #999; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid #eee; }
.article-content { font-size: 15px; line-height: 1.8; color: #333; }
.article-content h2 { font-size: 20px; font-weight: 700; margin: 28px 0 12px; color: #1a1a2e; }
.article-content h3 { font-size: 17px; font-weight: 600; margin: 20px 0 10px; }
.article-content p { margin: 0 0 14px; }
.article-content ul, .article-content ol { padding-left: 24px; margin: 0 0 14px; }
.article-content li { margin-bottom: 6px; }
.article-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.article-content th, .article-content td { padding: 10px 14px; border: 1px solid #e8edf5; text-align: left; font-size: 14px; }
.article-content th { background: #f8f9fb; font-weight: 600; color: #1a1a2e; }
.sidebar { position: sticky; top: 88px; align-self: start; }
.sidebar-card { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 1px 6px rgba(0,0,0,.05); margin-bottom: 16px; }
.sidebar-card h3 { font-size: 15px; font-weight: 700; color: #1a1a2e; margin: 0 0 12px; }
.related-product { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f2f5; text-decoration: none; }
.related-product:last-child { border: none; }
.related-product img { width: 48px; height: 48px; object-fit: contain; border-radius: 6px; background: #f8f9fb; }
.related-product .rp-name { font-size: 13px; color: #333; font-weight: 500; }
.related-product .rp-price { font-size: 12px; color: var(--accent); font-weight: 700; }
.related-article { display: block; padding: 8px 0; border-bottom: 1px solid #f0f2f5; text-decoration: none; font-size: 13px; color: #444; }
.related-article:last-child { border: none; }
.related-article:hover { color: var(--accent); }
.breadcrumbs { padding: 12px 0; font-size: 13px; color: #999; }
.breadcrumbs a { color: #666; text-decoration: none; }
.breadcrumbs a:hover { color: var(--accent); }
@media(max-width:768px) {
    .article-layout { grid-template-columns: 1fr; }
    .sidebar { position: static; }
}

/* Cookbook Shelf reference articles. Shared markup remains intact for other storefronts. */
body.cooking[data-page="wiki_article"] .breadcrumbs{padding:18px 0;color:#8b7d71;border-bottom:1px solid #e7ddd2}
body.cooking[data-page="wiki_article"] .breadcrumbs a{color:#c86422}
body.cooking[data-page="wiki_article"] .wiki-article-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);min-height:330px;overflow:hidden;margin-top:14px;border:1px solid #dfd1c4;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(68,42,23,.08)}
body.cooking[data-page="wiki_article"] .wiki-article-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:42px clamp(30px,4vw,58px)}
body.cooking[data-page="wiki_article"] .wiki-article-hero-copy::after{content:"";position:absolute;right:-66px;top:0;width:68px;height:100%;background:linear-gradient(90deg,#fff,transparent);pointer-events:none}
body.cooking[data-page="wiki_article"] .wiki-article-hero-copy>p{margin:0 0 14px;color:#c86422;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.cooking[data-page="wiki_article"] .wiki-article-hero h1{margin:0;color:#2b2118;font:750 clamp(40px,4.2vw,60px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-2px}
body.cooking[data-page="wiki_article"] .wiki-article-hero .article-meta{margin:18px 0 0;padding:0;border:0;color:#8b7d71;font-size:12px}
body.cooking[data-page="wiki_article"] .wiki-article-hero-photo{height:330px;overflow:hidden;background:#d8c8b8}
body.cooking[data-page="wiki_article"] .wiki-article-hero-photo img{width:100%;height:100%;object-fit:cover}
body.cooking[data-page="wiki_article"] .article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px 0 70px}
body.cooking[data-page="wiki_article"] .article-main{padding:clamp(28px,4vw,52px);border:1px solid #dfd1c4!important;border-radius:16px!important;background:#fff;box-shadow:0 12px 34px rgba(68,42,23,.055)!important}
body.cooking[data-page="wiki_article"] .article-content{max-width:850px;margin:0 auto;color:#3d352f!important;font:400 17px/1.82 Inter,system-ui,sans-serif!important}
body.cooking[data-page="wiki_article"] .article-content .article-standfirst{margin:0 0 28px;padding-bottom:25px;border-bottom:1px solid #eadfd5;color:#2b2118;font:500 20px/1.62 Georgia,'Times New Roman',serif}
body.cooking[data-page="wiki_article"] .article-content h2{margin:46px 0 15px!important;color:#2b2118!important;font:750 clamp(27px,3vw,36px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.8px!important}
body.cooking[data-page="wiki_article"] .reference-callout{margin:28px 0 36px;padding:24px 26px 20px;border:1px solid #dfd1c4;border-left:5px solid #c86422;border-radius:12px;background:#f7f0e8}
body.cooking[data-page="wiki_article"] .reference-callout>strong{display:block;margin-bottom:13px;color:#2b2118;font:750 21px/1.1 Georgia,'Times New Roman',serif}
body.cooking[data-page="wiki_article"] .reference-callout ol{margin:0;padding-left:21px}
body.cooking[data-page="wiki_article"] .reference-callout li{padding:3px 0 3px 5px}
body.cooking[data-page="wiki_article"] .reference-callout li::marker{color:#c86422;font-weight:800}
body.cooking[data-page="wiki_article"] .reference-sources{margin-top:18px!important;padding:0!important;list-style:none}
body.cooking[data-page="wiki_article"] .reference-sources li{margin:0!important;border-top:1px solid #eadfd5}
body.cooking[data-page="wiki_article"] .reference-sources a{display:flex;justify-content:space-between;gap:16px;padding:13px 2px;color:#9f4717!important;font-size:14px;font-weight:700;text-decoration:none}
body.cooking[data-page="wiki_article"] .reference-sources a::after{content:"↗";flex:0 0 auto}
body.cooking[data-page="wiki_article"] .reference-sources a:hover{text-decoration:underline}
body.cooking[data-page="wiki_article"] .sidebar-card{border:1px solid #dfd1c4!important;border-radius:14px!important;box-shadow:0 9px 26px rgba(68,42,23,.05)!important}
body.cooking[data-page="wiki_article"] .sidebar-card h3{color:#2b2118;font:750 17px/1.1 Georgia,'Times New Roman',serif}
body.cooking[data-page="wiki_article"] .related-product .rp-price{color:#c86422}
body.cooking[data-page="wiki_article"] .related-article:hover{color:#c86422}

@media(max-width:800px){
  body.cooking[data-page="wiki_article"] .wiki-article-hero{grid-template-columns:1fr;min-height:0;border-radius:15px}
  body.cooking[data-page="wiki_article"] .wiki-article-hero-copy{padding:30px 22px 26px}
  body.cooking[data-page="wiki_article"] .wiki-article-hero-copy::after{display:none}
  body.cooking[data-page="wiki_article"] .wiki-article-hero h1{font-size:42px;letter-spacing:-1.5px}
  body.cooking[data-page="wiki_article"] .wiki-article-hero-photo{height:220px}
  body.cooking[data-page="wiki_article"] .article-layout{grid-template-columns:1fr;padding-top:16px}
  body.cooking[data-page="wiki_article"] .article-main{padding:25px 18px!important}
  body.cooking[data-page="wiki_article"] .article-content{font-size:16px!important;line-height:1.75!important}
  body.cooking[data-page="wiki_article"] .article-content .article-standfirst{font-size:18px}
  body.cooking[data-page="wiki_article"] .reference-callout{padding:21px 18px 17px}
}
