/* Seneco — compléments à la maquette : vraies images, pages internes, éléments WordPress. */

body { background: #fff; }
.lj { overflow-x: clip; }
.lj img { max-width: 100%; height: auto; }

/* Images dans les blocs de la maquette */
.lj-ph { display: flex; }
.lj-ph .lj-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lj-ph:hover .lj-img { transform: scale(1.04); }
.lj-cover { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.lj-lead, .lj-scard { isolation: isolate; }
.lj-lead .lj-cover, .lj-scard .lj-cover { transition: transform .6s ease; }
.lj-lead:hover .lj-cover, .lj-scard:hover .lj-cover { transform: scale(1.03); }
.lj-stretch::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lj-lead .lj-tag, .lj-scard .lj-tag { position: relative; z-index: 2; }
.lj-lead h2 a:hover, .lj-scard h3 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lj-fcard h3 a:hover, .lj-row h3 a:hover, .lj-bcard h3 a:hover, .lj-pop h4 a:hover { color: var(--ac); }
.lj-bcard h3 a:hover { color: #fff; text-decoration: underline; }
a.lj-cat:hover { text-decoration: underline; }
.lj-bcard .lj-cat { display: block; margin-top: 16px; }
.lj-bcard .lj-ph { position: relative; }
.lj-mast h1 { margin: 0; }
.lj-logo { max-height: 80px; width: auto; }

/* Menu WordPress dans la barre du haut */
.lj-top nav ul { display: contents; }
.lj-top nav li { list-style: none; }

/* Rubriques : jamais de retour à la ligne, défilement horizontal si l'espace manque */
.lj-menu a { white-space: nowrap; }
.lj-nav-in { gap: 16px; }
.lj-nav-in > .lj-menu { min-width: 0; }
@media (max-width: 1000px) {
	.lj-menu { gap: 20px; overflow-x: auto; scrollbar-width: none; }
	.lj-menu::-webkit-scrollbar { display: none; }
	.lj-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.lj-search { width: 38px; padding: 0; justify-content: center; }
}

/* Recherche : bouton + panneau */
.lj-nav { position: relative; z-index: 50; background: var(--paper); }
.lj-nav-in, .lj-searchbox { position: relative; z-index: 1; background: var(--paper); }
.lj-search { flex: 0 0 auto; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-weight: 600; transition: border-color .2s, background .2s, color .2s; }
.lj-search:hover { border-color: var(--ink); color: var(--ink); }
.lj-search svg { width: 17px; height: 17px; flex: 0 0 17px; }
.lj-search .lj-ico-close { display: none; }
.lj-search.is-open { background: var(--ink); border-color: var(--ink); color: #fff; }
.lj-search.is-open .lj-ico-search { display: none; }
.lj-search.is-open .lj-ico-close { display: block; }
.lj-search span { pointer-events: none; }

.lj-searchbox { position: absolute; left: 0; right: 0; top: 100%; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px -18px rgba(20,22,27,.35); opacity: 0; transform: translateY(-8px); transition: opacity .18s ease, transform .18s ease; }
.lj-searchbox.is-open { opacity: 1; transform: none; }
.lj-sb-in { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 18px; padding-top: 26px; padding-bottom: 22px; }
.lj-sb-form { position: relative; display: flex; align-items: center; gap: 10px; min-width: 0; }
.lj-sb-icon { position: absolute; left: 16px; width: 20px; height: 20px; color: var(--muted); pointer-events: none; }
.lj-sb-input { flex: 1; min-width: 0; height: 54px; border: 1.5px solid var(--line); border-radius: 6px; padding: 0 46px 0 48px; font-family: "Fraunces", Georgia, serif; font-size: 21px; color: var(--ink); background: #fff; transition: border-color .15s, box-shadow .15s; }
.lj-sb-input::placeholder { color: #A3A7AD; }
.lj-sb-input::-webkit-search-cancel-button { display: none; }
.lj-sb-input:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(200,16,46,.14); }
.lj-sb-clear { position: absolute; right: calc(var(--sb-go, 132px) + 18px); width: 30px; height: 30px; border: 0; border-radius: 50%; background: var(--soft); color: var(--muted); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.lj-sb-clear[hidden] { display: none; }
.lj-sb-clear:hover { background: var(--line); color: var(--ink); }
.lj-sb-clear svg { width: 15px; height: 15px; }
.lj-sb-go { height: 54px; padding: 0 22px; font-size: 14.5px; flex: 0 0 auto; min-width: 122px; }
.lj-sb-close { display: flex; flex-direction: column; align-items: center; gap: 2px; background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 4px 6px; border-radius: 6px; }
.lj-sb-close svg { width: 26px; height: 26px; }
.lj-sb-close:hover { color: var(--ac); }
.lj-sb-quick { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lj-sb-quick-h { font-size: 11.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.lj-sb-quick .lj-pill { height: 28px; font-size: 12.5px; background: #fff; }
.lj-sb-hint { margin-left: auto; font-size: 12px; color: var(--muted); }
.lj-sb-hint kbd { font: inherit; font-size: 11px; font-weight: 600; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 4px; padding: 1px 6px; background: #fff; color: var(--ink); }
.lj-sb-backdrop { position: fixed; inset: 0; z-index: 0; background: rgba(15,17,21,.38); opacity: 0; transition: opacity .18s ease; }
.lj-sb-backdrop.is-open { opacity: 1; }
.lj-sb-backdrop[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
	.lj-searchbox, .lj-sb-backdrop { transition: none; }
}
.lj-searchform { max-width: 640px; }
.lj-searchform input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 4px; padding: 11px 12px; font: inherit; font-size: 14px; background: #fff; }
.lj-searchform input:focus { outline: 2px solid var(--ac); border-color: var(--ac); }

/* Accessibilité */
.lj-skip:focus { position: fixed; top: 8px; left: 8px; width: auto; height: auto; clip: auto; z-index: 100; background: #fff; padding: 10px 14px; border: 2px solid var(--ac); }
.lj a:focus-visible, .lj button:focus-visible { outline: 2px solid var(--ac); outline-offset: 2px; }

/* Newsletter */
.lj-news-msg { font-size: 13px; color: #1D7A3A; margin: 10px 0 0; }
.lj-news-msg.is-error { color: var(--ac); }

/* Listes (rubrique, recherche, actualités) */
.lj-archive, .lj-single { margin-top: 44px; }
.lj-shead h1 { font-size: 34px; font-weight: 900; letter-spacing: -0.01em; margin: 0; line-height: 1.1; }
.lj-shead h1 .lj-bar { color: var(--ac); }
.lj-count { font-size: 12.5px; color: var(--muted); }
.lj-intro { color: var(--body); font-size: 15px; margin: 14px 0 0; }
.lj-empty { padding: 30px 0; color: var(--body); }
.lj-pager { margin: 34px 0 0; }
.lj-pager .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.lj-pager .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; font-size: 13.5px; font-weight: 600; }
.lj-pager .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.lj-pager a.page-numbers:hover { border-color: var(--ac); color: var(--ac); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Article */
.lj-art-head h1 { font-size: 42px; line-height: 1.12; font-weight: 600; letter-spacing: -0.01em; margin: 16px 0 14px; }
.lj-chapo { font-size: 19px; line-height: 1.5; color: var(--body); margin: 0 0 14px; }
.lj-art-head { padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.lj-art-img { margin: 26px 0 0; }
.lj-art-img img { width: 100%; border-radius: 4px; display: block; }
.lj-art-img figcaption { font-size: 12.5px; color: var(--muted); margin-top: 8px; }
.lj-content { font-size: 18px; line-height: 1.75; color: #22252B; margin-top: 28px; }
.lj-content > * { margin: 0 0 1.15em; }
.lj-content h2, .lj-content h3, .lj-content h4 { font-family: "Fraunces", Georgia, serif; color: var(--ink); line-height: 1.25; margin: 1.6em 0 .6em; font-weight: 600; }
.lj-content h2 { font-size: 28px; }
.lj-content h3 { font-size: 23px; }
.lj-content h3.access { font-size: 21px; font-weight: 600; color: var(--body); margin-top: 0; }
.lj-content a { color: var(--ac); text-decoration: underline; text-underline-offset: 3px; }
.lj-content blockquote { border-left: 3px solid var(--ac); margin-left: 0; padding: 4px 0 4px 22px; font-family: "Fraunces", Georgia, serif; font-size: 22px; font-style: italic; color: var(--ink); }
.lj-content img { border-radius: 4px; }
.lj-content figure { margin-left: 0; margin-right: 0; }
.lj-content figcaption, .lj-content .wp-caption-text { font-size: 13px; color: var(--muted); }
.lj-content ul, .lj-content ol { padding-left: 1.3em; }
.lj-content table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lj-content td, .lj-content th { border: 1px solid var(--line); padding: 8px 10px; }
.lj-content .alignleft { float: left; margin: 0 1.2em 1em 0; }
.lj-content .alignright { float: right; margin: 0 0 1em 1.2em; }
.lj-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.lj-art-foot { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; }
.lj-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.lj-tags a { font-size: 12px; font-weight: 600; background: var(--soft); padding: 6px 10px; border-radius: 3px; }
.lj-tags a:hover { color: var(--ac); }
.lj-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.lj-share span { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 11.5px; color: var(--muted); margin-right: 4px; }
.lj-share a { border: 1px solid var(--line); border-radius: 3px; padding: 6px 11px; font-weight: 600; }
.lj-share a:hover { border-color: var(--ac); color: var(--ac); }
.lj-related { margin-top: 50px; }
.lj-related .lj-feat { margin-top: 10px; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lj-related .lj-fcard .lj-ph { height: 150px; }
.lj-related .lj-fcard h3 { font-size: 17px; }

/* Pages */
.lj-page { max-width: 820px; margin-top: 50px; margin-bottom: 70px; }
.lj-page .lj-art-head h1 .lj-bar { color: var(--ac); }
.lj-page .lj-content > p:first-child { font-size: 20px; line-height: 1.6; color: var(--ink); }
.lj-content .lj-todo { background: #FFF6E5; border-left: 3px solid #E0A100; padding: 2px 6px; font-size: .92em; }
.lj-content dl { display: grid; grid-template-columns: 150px 1fr; gap: 8px 18px; font-size: 16px; }
.lj-content dt { font-weight: 700; color: var(--ink); }
.lj-content dd { margin: 0; }

/* Contact */
.lj-contact { max-width: 1200px; }
.lj-contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 50px; align-items: start; }
.lj-contact .lj-content { margin-top: 28px; font-size: 16.5px; }
.lj-contact .lj-content > p:first-child { font-size: 18px; }
.lj-contact-form { background: var(--soft); border-radius: 5px; padding: 28px 28px 10px; margin-top: 28px; }
.lj-contact-form h2 { font-size: 23px; font-weight: 600; margin: 0 0 16px; }
.lj-form p { margin: 0 0 16px; }
.lj-form label { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); margin-bottom: 6px; }
.lj-form label span { color: var(--ac); }
.lj-form input, .lj-form select, .lj-form textarea { width: 100%; border: 1px solid var(--line); border-radius: 4px; padding: 11px 12px; font: inherit; font-size: 15px; background: #fff; color: var(--ink); }
.lj-form textarea { resize: vertical; }
.lj-form input:focus, .lj-form select:focus, .lj-form textarea:focus { outline: 2px solid var(--ac); border-color: var(--ac); }
.lj-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lj-form-note { font-size: 12.5px; color: var(--muted); }
.lj-hp { position: absolute !important; left: -9999px; }
.lj-notice { border-radius: 4px; padding: 14px 16px; font-size: 14.5px; margin-bottom: 18px; }
.lj-notice.is-ok { background: #E8F5EC; color: #1D5E33; }
.lj-notice.is-error { background: #FBEAEC; color: #8E0B21; }

.lj-404 { text-align: center; }
.lj-404 h1 { font-size: 40px; margin: 8px 0 12px; }
.lj-404 .lj-searchform { margin: 24px auto; }

/* Commentaires */
.lj-comments { margin-top: 54px; padding-top: 34px; border-top: 2px solid var(--ink); }
.lj-comments > .lj-rs-h { font-size: 26px; }
.lj-clist, .lj-clist .children { list-style: none; margin: 0; padding: 0; }
.lj-clist { margin-bottom: 10px; }
.lj-clist .children { margin-left: 52px; border-left: 2px solid var(--line); padding-left: 20px; }
.lj-c-body { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.lj-c-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center; font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 17px; }
.bypostauthor > .lj-c-body .lj-c-avatar { background: var(--ac); }
.lj-c-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 6px; }
.lj-c-name { font-weight: 700; font-size: 15px; color: var(--ink); }
.lj-c-date { font-size: 12.5px; color: var(--muted); }
.lj-c-date:hover { color: var(--ac); }
.lj-c-text { font-size: 15.5px; line-height: 1.65; color: var(--body); }
.lj-c-text p { margin: 0 0 .7em; }
.lj-c-text p:last-child { margin-bottom: 0; }
.lj-c-pending { font-size: 13px; color: #8A5A00; background: #FFF6E5; display: inline-block; padding: 3px 8px; border-radius: 3px; margin: 0 0 8px; }
.lj-c-reply { margin-top: 8px; }
.lj-c-reply a { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ac); }
.lj-c-reply a:hover { text-decoration: underline; }
.lj-cclosed { font-size: 14px; color: var(--muted); }

.lj-respond { background: var(--soft); border-radius: 5px; padding: 26px 28px 10px; margin-top: 26px; }
.lj-clist .lj-respond { margin: 6px 0 18px; }
.lj-reply-title { font-size: 22px; font-weight: 600; margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.lj-reply-title small a { font-family: "Inter", system-ui, sans-serif; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.lj-reply-title small a:hover { color: var(--ac); }
.lj-cform .lj-form-note { margin-bottom: 18px; }
.lj-form input[type="submit"].lj-btn { width: auto; background: var(--ac); color: #fff; border: 0; padding: 12px 22px; font-weight: 600; cursor: pointer; }
.lj-form input[type="submit"].lj-btn:hover { filter: brightness(.92); }
.lj-cform .lj-req, .lj-form .lj-req { color: var(--ac); }
.lj-cform .logged-in-as { font-size: 13.5px; color: var(--body); }
.lj-cform .logged-in-as a { color: var(--ac); }
.lj-cform .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.lj-cform .comment-form-cookies-consent input { width: 17px; height: 17px; flex: 0 0 17px; margin: 2px 0 0; padding: 0; accent-color: var(--ac); }
.lj-cform .comment-form-cookies-consent label { text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 13.5px; color: var(--body); margin: 0; }

.lj-foot { margin-top: 0; }
.lj-main + .lj-foot, .lj-archive ~ .lj-foot { margin-top: 70px; }
main > .lj-main:last-child { margin-bottom: 70px; }

@media (max-width: 1000px) {
	.lj-art-head h1 { font-size: 34px; }
	.lj-contact-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 640px) {
	.lj-search { width: 38px; padding: 0; justify-content: center; }
	.lj-sb-in { padding-top: 16px; padding-bottom: 16px; gap: 12px; }
	.lj-sb-input { height: 48px; font-size: 17px; padding: 0 40px 0 42px; }
	.lj-sb-icon { left: 13px; width: 18px; height: 18px; }
	.lj-sb-go { display: none; }
	.lj-sb-clear { right: 9px; }
	.lj-sb-close span { display: none; }
	.lj-sb-hint { display: none; }
	.lj-sb-quick { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
	.lj-sb-quick::-webkit-scrollbar { display: none; }
	.lj-form-row { grid-template-columns: 1fr; gap: 0; }
	.lj-respond { padding: 22px 18px 6px; }
	.lj-clist .children { margin-left: 14px; padding-left: 14px; }
	.lj-contact-form { padding: 22px 18px 6px; }
	.lj-content dl { grid-template-columns: 1fr; gap: 2px; }
	.lj-content dd { margin-bottom: 10px; }
}
@media (max-width: 640px) {
	.lj-wrap { padding: 0 16px; }
	.lj-top-in { height: auto; padding: 10px 16px; flex-wrap: wrap; row-gap: 6px; }
	.lj-menu { flex-wrap: nowrap; white-space: nowrap; scrollbar-width: none; }
	.lj-menu::-webkit-scrollbar { display: none; }
	.lj-nav-in { gap: 10px; }
	.lj-search span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.lj-lead { height: 340px; }
	.lj-lead .lj-in { padding: 22px 20px; }
	.lj-art-head h1 { font-size: 28px; }
	.lj-content { font-size: 17px; }
	.lj-related .lj-feat { grid-template-columns: 1fr; }
	.lj-shead h1 { font-size: 27px; }
	.lj-foot-bar { flex-direction: column; gap: 8px; }
}

/* ============ Pages rubriques (mise en page « quotidien économique ») ============ */
.lj-subnav { border-bottom: 1px solid var(--line); }
.lj-subnav ul { list-style: none; margin: 0; padding: 14px 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 26px; }
.lj-subnav a { font-size: 14px; font-weight: 500; color: var(--body); padding: 4px 0; border-bottom: 2px solid transparent; white-space: nowrap; }
.lj-subnav a:hover { color: var(--ink); }
.lj-subnav a.is-active { color: var(--ink); font-weight: 600; border-bottom-color: var(--ac); }

.lj-rub { display: grid; grid-template-columns: minmax(0, 1fr) 330px; margin-top: 40px; margin-bottom: 70px; }
.lj-rub-main { padding-right: 40px; border-right: 1px solid var(--line); min-width: 0; }

.lj-rub-head { padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.lj-rub-head h1 { font-size: 40px; font-weight: 900; letter-spacing: -0.015em; line-height: 1.05; margin: 0; display: inline-block; }
.lj-rub-head h1::after { content: ""; display: block; width: 44px; height: 3px; background: var(--ac); margin-top: 14px; }
.lj-rub-intro { font-size: 23px; line-height: 1.4; font-weight: 400; color: var(--ink); margin: 22px 0 0; max-width: 680px; }

.lj-ri { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: 26px; padding: 26px 0; border-bottom: 1px solid var(--line); }
.lj-ri-body { min-width: 0; }
.lj-kick { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ac); margin-bottom: 7px; }
a.lj-kick:hover { text-decoration: underline; }
.lj-ri h2 { font-size: 23px; line-height: 1.25; font-weight: 600; margin: 0 0 10px; letter-spacing: -0.005em; }
.lj-ri h2 a:hover { color: var(--ac); }
.lj-dates { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 12.5px; color: var(--muted); margin-bottom: 12px; }
.lj-dsep { width: 1px; height: 12px; background: var(--line); margin: 0 12px; }
.lj-ri-ex { font-size: 15px; line-height: 1.7; color: var(--body); margin: 0; }
.lj-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lj-pill { display: inline-flex; align-items: center; height: 30px; padding: 0 14px; border-radius: 999px; background: var(--soft); border: 1px solid var(--line); font-size: 12.5px; font-weight: 600; color: var(--ink); }
.lj-pill:hover { border-color: var(--ac); color: var(--ac); }
.lj-ri-img { display: block; position: relative; aspect-ratio: 19 / 16; border-radius: 3px; overflow: hidden; background: var(--ph); align-self: start; margin-top: 4px; }
.lj-ri-img img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s ease; }
.lj-ri:hover .lj-ri-img img { transform: scale(1.04); }
.lj-rub .lj-pager { margin-top: 30px; }

.lj-rub-side { padding-left: 32px; min-width: 0; }
.lj-rs-block { padding-bottom: 26px; margin-bottom: 26px; border-bottom: 1px solid var(--line); }
.lj-rs-h { font-size: 23px; font-weight: 900; letter-spacing: -0.01em; margin: 0 0 18px; }
.lj-rs-h::after { content: ""; display: block; width: 38px; height: 3px; background: var(--ac); margin-top: 10px; }
.lj-rs-cover { display: block; position: relative; aspect-ratio: 3 / 2; border-radius: 3px; overflow: hidden; background: var(--ph); margin-bottom: 4px; }
.lj-rs-cover img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.lj-rs-pop { list-style: none; margin: 0; padding: 0; }
.lj-rs-pop li { display: grid; grid-template-columns: 38px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.lj-rs-pop li:last-child { border-bottom: 0; padding-bottom: 0; }
.lj-rs-num { font-family: "Fraunces", Georgia, serif; font-style: italic; font-weight: 500; font-size: 22px; line-height: 1; color: var(--ac); padding-bottom: 6px; border-bottom: 2px solid var(--ac); align-self: start; text-align: left; }
.lj-rs-pop h3, .lj-rs-list h3 { font-size: 16.5px; line-height: 1.32; font-weight: 600; margin: 0; }
.lj-rs-pop h3 a:hover, .lj-rs-list h3 a:hover { color: var(--ac); }
.lj-rs-list { list-style: none; margin: 0; padding: 0; }
.lj-rs-list li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.lj-rs-list li:first-child { padding-top: 0; }
.lj-rs-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.lj-rub-side .lj-news { margin-top: 0; }

@media (max-width: 1000px) {
	.lj-rub { grid-template-columns: 1fr; }
	.lj-rub-main { padding-right: 0; border-right: 0; }
	.lj-rub-side { padding-left: 0; margin-top: 44px; }
	.lj-rs-cover { max-width: 520px; }
}
@media (max-width: 640px) {
	.lj-subnav ul { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 12px 0; gap: 22px; }
	.lj-subnav ul::-webkit-scrollbar { display: none; }
	.lj-rub { margin-top: 28px; }
	.lj-rub-head h1 { font-size: 32px; }
	.lj-rub-intro { font-size: 19px; }
	.lj-ri { grid-template-columns: minmax(0, 1fr) 104px; gap: 14px; padding: 20px 0; }
	.lj-ri h2 { font-size: 18px; }
	.lj-ri-ex { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; }
	.lj-ri-img { aspect-ratio: 1 / 1; }
	.lj-dsep { margin: 0 8px; }
}
