:root { --jctecs-blue:#0757d5; --jctecs-navy:#0b1d48; --jctecs-muted:#60708d; --jctecs-line:#e2e9f4; --jctecs-bg:#fbfcff; }
* { box-sizing:border-box; }
body.jctecs-site { margin:0; background:var(--jctecs-bg); color:var(--jctecs-navy); font:14px/1.55 Inter, "Segoe UI", Arial, sans-serif; }
.jctecs-site a { color:inherit; text-decoration:none; }
.jctecs-header { background:#fff; border-bottom:1px solid var(--jctecs-line); }
.jctecs-home, .jctecs-footer__inner, .jctecs-footer__copyright { max-width:1240px; margin:auto; }
.jctecs-header__inner { width:100%; min-height:76px; display:flex; align-items:center; gap:clamp(14px,2vw,36px); padding:12px clamp(20px,5vw,90px); }
.jctecs-brand { flex:0 1 470px; min-width:255px; }
.jctecs-brand__link { display:flex; align-items:center; gap:13px; color:var(--jctecs-navy); }
.jctecs-brand__name { font:700 34px/.9 Georgia, "Times New Roman", serif; letter-spacing:-1.6px; }
.jctecs-brand__divider { width:1px; height:42px; background:#aab3c3; }
.jctecs-brand__subtitle { font:600 12px/1.38 Inter, "Segoe UI", Arial, sans-serif; letter-spacing:-.15px; }
.jctecs-nav { flex:1; display:flex; align-items:center; justify-content:flex-end; gap:clamp(10px,1.2vw,20px); white-space:nowrap; }
.jctecs-nav ul { margin:0; padding:0; list-style:none; display:flex; align-items:center; gap:clamp(12px,1.7vw,28px); }.jctecs-nav li { margin:0; }.jctecs-nav li a { font-size:12px; font-weight:600; }.jctecs-nav__primary a:hover, .jctecs-nav__primary .current a { color:var(--jctecs-blue); }
.jctecs-submit, .jctecs-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; padding:11px 19px; border:1px solid var(--jctecs-blue); border-radius:5px; background:var(--jctecs-blue); color:white!important; font-weight:700; font-size:12px; box-shadow:0 5px 12px #0757d51c; }
.jctecs-search { padding:8px 10px; color:var(--jctecs-muted)!important; border:1px solid var(--jctecs-line); border-radius:5px; font-size:17px; }.jctecs-search span { font-size:11px; }.jctecs-nav__guest { gap:12px!important; }.jctecs-nav__guest a, .jctecs-user-toggle { border:0; background:transparent; color:var(--jctecs-navy); font:600 12px/1.2 Inter, "Segoe UI", Arial, sans-serif; cursor:pointer; }.jctecs-nav__guest a:hover, .jctecs-user-toggle:hover { color:var(--jctecs-blue); }.jctecs-user-menu { position:relative; }.jctecs-user-toggle .fa-chevron-down { display:inline-block; margin-left:6px; color:var(--jctecs-blue); font-size:10px; line-height:1; vertical-align:middle; transform:translateY(-1px); }.jctecs-user-dropdown { display:none; position:absolute; z-index:20; top:calc(100% + 12px); right:0; min-width:190px; padding:7px; border:1px solid var(--jctecs-line); border-radius:7px; background:#fff; box-shadow:0 10px 25px #0b1d4820; }.jctecs-user-menu.is-open .jctecs-user-dropdown { display:block; }.jctecs-user-dropdown ul, .jctecs-user-dropdown li { display:block!important; width:100%; flex-direction:column!important; align-items:stretch!important; gap:0!important; margin:0!important; padding:0; float:none!important; }.jctecs-user-dropdown li a { display:block!important; width:100%; padding:9px 10px; border-radius:4px; font-size:12px; white-space:normal; }.jctecs-user-dropdown li a:hover { background:#f0f6ff; color:var(--jctecs-blue); }.jctecs-menu-toggle { display:none; }
.jctecs-content { min-height:600px; }.jctecs-home { padding:30px 20px 10px; }
.jctecs-hero { display:grid; grid-template-columns:minmax(0,1fr) 310px; align-items:center; gap:30px; min-height:300px; background:#fff url('../images/hero-globe.png') right center / 76% auto no-repeat; }.jctecs-eyebrow { color:var(--jctecs-blue); text-transform:uppercase; letter-spacing:.08em; font-size:11px; font-weight:800; margin:0 0 12px; }.jctecs-hero h1 { max-width:620px; margin:0 0 12px; color:#091b48; font-size:39px; line-height:1.15; letter-spacing:-1.4px; }.jctecs-intro { max-width:560px; color:#52607a; font-size:14px; }.jctecs-actions { display:flex; flex-wrap:wrap; gap:16px; margin-top:22px; }.jctecs-button--secondary { color:var(--jctecs-blue)!important; background:#fff; }
.jctecs-publication-info, .jctecs-current-issue, .jctecs-quick-links a, .jctecs-extra-content { border:1px solid var(--jctecs-line); border-radius:9px; background:#fff; box-shadow:0 3px 10px #102b5b08; }.jctecs-publication-info { padding:17px 20px; }.jctecs-publication-info h2, .jctecs-issue-toc h2 { margin:0 0 9px; font-size:14px; }.jctecs-publication-info p { display:flex; align-items:center; gap:12px; margin:0; padding:10px 0; color:#45526c; border-top:1px solid var(--jctecs-line); font-size:12px; }.jctecs-publication-info p:first-of-type { border:0; }.jctecs-publication-info i { display:grid; place-items:center; width:31px; height:31px; border-radius:6px; background:#f0f6ff; color:var(--jctecs-blue); font-style:normal; font-size:18px; }
.jctecs-current-issue { display:grid; grid-template-columns:165px 220px 1fr; gap:28px; margin:20px 0 14px; padding:19px 22px; }.jctecs-cover { display:grid; place-items:center; min-height:190px; color:white; background:linear-gradient(145deg,#07327e,#091941); font:26px/1.15 Georgia,serif; text-align:center; }.jctecs-cover img { width:100%; height:100%; max-height:250px; object-fit:cover; }.jctecs-issue-meta { border-right:1px solid var(--jctecs-line); padding:20px 25px 0 0; }.jctecs-issue-meta h2 { margin:0 0 8px; font:25px Georgia,serif; }.jctecs-issue-meta p:not(.jctecs-eyebrow) { color:var(--jctecs-muted); font-size:12px; }.jctecs-text-link { display:inline-block; margin-top:13px; color:var(--jctecs-blue)!important; font-size:12px; font-weight:700; }.jctecs-issue-toc { min-width:0; }.jctecs-issue-toc .obj_issue_toc { margin:0; }.jctecs-issue-toc .galleys, .jctecs-issue-toc .sections, .jctecs-issue-toc .issue_cover, .jctecs-issue-toc .section h3 { display:none; }.jctecs-issue-toc .section { margin:0; }.jctecs-issue-toc .article { padding:8px 4px; border-bottom:1px solid var(--jctecs-line); }.jctecs-issue-toc .title { font-size:12px; font-weight:600; }.jctecs-issue-toc .meta { display:none; }
.jctecs-quick-links { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }.jctecs-quick-links a { display:flex; gap:12px; min-height:117px; padding:14px; color:var(--jctecs-blue); font-size:11px; font-weight:700; }.jctecs-quick-links > a > .fa { display:grid; flex:0 0 40px; place-items:center; width:40px; height:40px; border-radius:50%; color:#062f81; background:#eff5ff; font-size:21px; }.jctecs-quick-links strong { display:block; color:var(--jctecs-navy); font-size:13px; }.jctecs-quick-links small { display:block; min-height:48px; padding:3px 0; color:#64718a; font-size:10px; font-weight:400; line-height:1.35; }.jctecs-quick-links em, .jctecs-text-link .fa { margin-left:4px; font-style:normal; }.jctecs-extra-content { margin:14px 0; padding:20px; }
.jctecs-footer { margin-top:28px; border-top:1px solid var(--jctecs-line); background:#fff; color:#52607a; }.jctecs-footer__inner { max-width:1500px; display:grid; grid-template-columns:2.1fr 2fr 1.45fr 1.5fr; gap:44px; padding:25px 38px 20px; }.jctecs-footer h2 { margin:0 0 9px; color:var(--jctecs-navy); font-size:13px; }.jctecs-footer a, .jctecs-footer span { display:block; margin:5px 0; color:#52607a; font-size:12px; }.jctecs-footer__identity > div { display:flex; align-items:center; gap:10px; color:var(--jctecs-navy); }.jctecs-footer__identity .fa { color:var(--jctecs-blue); font-size:35px; }.jctecs-footer__identity strong { font:700 29px/.9 Georgia, "Times New Roman", serif; letter-spacing:-1px; }.jctecs-footer__identity p { margin:10px 0 0; font-size:12px; line-height:1.65; }.jctecs-footer__contact a, .jctecs-footer__contact span { white-space:nowrap; }.jctecs-footer__contact .fa { display:inline-block; width:25px; color:var(--jctecs-navy); font-size:15px; text-align:center; }.jctecs-footer__social a { display:flex; align-items:center; gap:13px; margin-top:17px; }.jctecs-footer__social .fa { display:grid; flex:0 0 42px; place-items:center; width:42px; height:42px; border:1px solid #d5e1f2; border-radius:50%; color:var(--jctecs-navy); font-size:19px; }.jctecs-footer__social span { margin:0; line-height:1.5; }.jctecs-footer__copyright { max-width:1500px; padding:10px 38px 16px; border-top:1px solid var(--jctecs-line); font-size:11px; text-align:center; }
@media (max-width:1050px) { .jctecs-header__inner { gap:12px; }.jctecs-nav ul { gap:12px; }.jctecs-hero { grid-template-columns:minmax(0,1fr) 280px; background-size:85% auto; }.jctecs-quick-links { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { .jctecs-header__inner { min-height:66px; flex-wrap:wrap; }.jctecs-brand { min-width:0; }.jctecs-brand__name { font-size:27px; }.jctecs-brand__divider { height:35px; }.jctecs-brand__subtitle { font-size:9px; }.jctecs-menu-toggle { display:block; margin-left:auto; border:0; background:none; color:var(--jctecs-blue); font-size:24px; }.jctecs-nav { display:none; width:100%; flex-direction:column; align-items:stretch; padding:10px 0; }.jctecs-header.menu-open .jctecs-nav { display:flex; }.jctecs-nav ul { flex-direction:column; align-items:stretch; gap:0; }.jctecs-nav li a, .jctecs-submit, .jctecs-search { display:block; padding:9px; }.jctecs-hero { grid-template-columns:1fr; }.jctecs-hero h1 { font-size:31px; }.jctecs-publication-info { width:100%; }.jctecs-current-issue { grid-template-columns:110px 1fr; gap:16px; }.jctecs-cover { min-height:150px; }.jctecs-issue-meta { border:0; padding:5px 0; }.jctecs-issue-toc { grid-column:1/-1; }.jctecs-quick-links { grid-template-columns:1fr; }.jctecs-footer__inner { grid-template-columns:1fr; gap:12px; } }
