/* ====== JOURNEY v49 — 温暖橙米白时间轴 ====== */
:root{
  --cream:#faf6f0;
  --cream-2:#f3ece0;
  --paper:#ffffff;
  --ink:#2b2620;
  --ink-2:#5c524a;
  --ink-3:#8a8178;
  --line:#e8ddd0;
  --accent:#e07a5f; /* 珊瑚橙 */
  --accent-2:#81b29a; /* 鼠尾草绿 */
  --accent-3:#f2cc8f;
  --warm:#f6e7d5;
  --shadow:0 10px 30px rgba(140,90,60,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Noto Sans SC',-apple-system,"PingFang SC",sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.75;
  font-size:15px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:.25s}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.jr-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.jr-kicker{
  display:inline-block;
  font-family:'Fraunces',serif;
  font-style:italic;
  font-size:12px;
  letter-spacing:3px;
  color:var(--accent);
  margin-bottom:14px;
}
.jr-kicker-dark{color:var(--ink-3)}
.jr-kicker-light{color:rgba(255,255,255,.7);color:var(--accent-3);}
.jr-hl-accent{
  font-family:'Fraunces',serif;
  font-style:italic;
  font-weight:700;
  color:var(--accent);
  position:relative;
  display:inline-block;
}
.jr-hl-accent::after{
  content:"";
  position:absolute;left:0;right:0;bottom:6px;
  height:8px;background:var(--accent-3);
  opacity:.45;z-index:-1;border-radius:4px;
}

/* ====== TOP NAV ====== */
.jr-top{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(250,246,240,.85);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(232,221,208,.6);
}
.jr-top-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.jr-logo{display:flex;align-items:center;gap:10px}
.jr-logo-mark{
  width:38px;height:38px;
  background:#fff;border-radius:50%;
  display:grid;place-items:center;
  box-shadow:0 2px 8px rgba(224,122,95,.15);
}
.jr-logo-t b{display:block;font-size:15px;font-weight:700;letter-spacing:.5px}
.jr-logo-t em{
  display:block;font-size:9px;letter-spacing:2px;
  color:var(--ink-3);font-style:normal;
  font-family:'Fraunces',serif;
}
.jr-menu{display:flex;gap:32px}
.jr-menu a{
  font-size:14px;color:var(--ink-2);
  position:relative;padding:4px 0;
}
.jr-menu a:hover{color:var(--accent)}
.jr-menu a::after{
  content:"";position:absolute;left:50%;bottom:0;
  width:0;height:2px;background:var(--accent);
  transition:.3s;transform:translateX(-50%);
}
.jr-menu a:hover::after{width:100%}
.jr-top-act{display:flex;align-items:center;gap:14px}
.jr-tel-mini{
  font-size:13px;font-weight:600;color:var(--accent);
  padding:8px 16px;border:1px solid var(--accent);
  border-radius:30px;transition:.25s;
}
.jr-tel-mini:hover{background:var(--accent);color:#fff}
.jr-ham{display:none;flex-direction:column;gap:4px;width:28px}
.jr-ham span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.jr-mmenu{
  display:none;flex-direction:column;
  padding:10px 28px 24px;gap:14px;
  background:#fff;border-top:1px solid var(--line);
}
.jr-mmenu a{font-size:15px;color:var(--ink-2);padding:6px 0}
.jr-mmenu.open{display:flex}

/* ====== HERO ====== */
.jr-hero{
  padding:140px 0 100px;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(224,122,95,.08), transparent 50%),
    radial-gradient(ellipse at 10% 80%, rgba(129,178,154,.08), transparent 50%),
    var(--cream);
  overflow:hidden;
}
.jr-hero-in{
  display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;
}
.jr-h1{
  font-family:'Noto Serif SC','Fraunces',serif;
  font-weight:700;font-size:clamp(34px,5vw,60px);
  line-height:1.25;margin-bottom:22px;letter-spacing:1px;
}
.jr-h1-line{display:block}
.jr-h1-em{color:var(--accent);font-style:italic}
.jr-sub{font-size:16px;color:var(--ink-2);margin-bottom:36px;max-width:520px;line-height:1.9}
.jr-h-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.jr-btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 28px;border-radius:40px;font-size:14px;
  font-weight:500;transition:.25s;cursor:pointer;
}
.jr-btn-primary{
  background:var(--ink);color:#fff;
}
.jr-btn-primary:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px rgba(224,122,95,.3)}
.jr-btn-tel{
  background:#fff;color:var(--ink);border:1px solid var(--line);
}
.jr-btn-tel:hover{border-color:var(--accent);color:var(--accent)}
.jr-btn-full{width:100%;justify-content:center;padding:14px}
.jr-h-stats{
  display:flex;gap:40px;padding-top:28px;
  border-top:1px solid var(--line);
}
.jr-h-stats div{}
.jr-h-stats b{
  font-family:'Fraunces',serif;font-size:30px;
  font-weight:700;color:var(--accent);display:block;
}
.jr-h-stats span{font-size:12px;color:var(--ink-3);letter-spacing:1px}
.jr-hr{position:relative}
.jr-h-card{
  background:#fff;border-radius:18px;overflow:hidden;
  box-shadow:var(--shadow);
}
.jr-h-banner-wrap{
  aspect-ratio:4/3;overflow:hidden;
}
.jr-h-banner{width:100%;height:100%;object-fit:cover;transition:1.2s}
.jr-hero:hover .jr-h-banner{transform:scale(1.03)}
.jr-h-quote{padding:24px 28px;position:relative;background:var(--paper)}
.jr-quote-mark{
  position:absolute;top:-10px;left:20px;
  font-family:'Fraunces',serif;font-size:80px;
  color:var(--accent-3);line-height:1;
}
.jr-h-quote p{
  font-family:'Noto Serif SC',serif;
  font-style:italic;color:var(--ink-2);
  margin-bottom:10px;padding-left:22px;
}
.jr-h-quote b{font-size:12px;color:var(--ink-3);padding-left:22px;letter-spacing:1px}
.jr-scroll-hint{
  position:absolute;left:-40px;bottom:-20px;
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.jr-scroll-hint span{font-size:11px;letter-spacing:2px;color:var(--ink-3);font-family:'Fraunces',serif;font-style:italic}
.jr-scroll-line{
  width:1px;height:50px;background:linear-gradient(to bottom,var(--accent),transparent);
  animation:jr-scroll 2s ease-in-out infinite;
}
@keyframes jr-scroll{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ====== STORY 时间轴 ====== */
.jr-story{padding:100px 0;background:var(--paper)}
.jr-st-intro{text-align:center;max-width:680px;margin:0 auto 70px}
.jr-st-h2{
  font-family:'Noto Serif SC','Fraunces',serif;
  font-size:clamp(28px,3.6vw,42px);font-weight:700;
  line-height:1.3;margin-bottom:16px;
}
.jr-st-intro p{color:var(--ink-2);font-size:15px}
.jr-timeline{position:relative;max-width:1000px;margin:0 auto;padding:20px 0}
.jr-tl-line{
  position:absolute;left:50%;top:0;bottom:0;
  width:2px;background:linear-gradient(to bottom,transparent,var(--line) 8%,var(--line) 92%,transparent);
  transform:translateX(-50%);
}
.jr-tl-item{
  position:relative;width:50%;
  padding:40px 48px;
}
.jr-tl-l{left:0;text-align:right}
.jr-tl-r{left:50%}
.jr-tl-dot{
  position:absolute;top:56px;
  width:20px;height:20px;border-radius:50%;
  background:#fff;border:3px solid var(--accent);
  z-index:2;
  box-shadow:0 0 0 6px var(--paper);
}
.jr-tl-l .jr-tl-dot{right:-10px}
.jr-tl-r .jr-tl-dot{left:-10px}
.jr-dot-2{border-color:#b08968}
.jr-dot-3{border-color:var(--accent-2)}
.jr-dot-4{border-color:#7183b0}
.jr-dot-5{border-color:#e9c46a}
.jr-dot-6{border-color:#6a994e}
.jr-dot-7{border-color:#bc6c25}
.jr-dot-8{border-color:#e63946}
.jr-tl-tag{
  position:absolute;top:50px;
  padding:4px 14px;border-radius:20px;
  background:var(--accent);color:#fff;
  font-size:11px;font-weight:600;letter-spacing:1px;
  box-shadow:0 4px 12px rgba(224,122,95,.25);
}
.jr-tl-l .jr-tl-tag{right:-100px}
.jr-tl-r .jr-tl-tag{left:-100px}
.jr-tag-2{background:#b08968}
.jr-tag-3{background:var(--accent-2)}
.jr-tag-4{background:#7183b0}
.jr-tag-5{background:#e9c46a;color:#2b2620}
.jr-tag-6{background:#6a994e}
.jr-tag-7{background:#bc6c25}
.jr-tag-8{background:#e63946}
.jr-tl-card{
  background:#fff;border-radius:14px;padding:28px 30px;
  box-shadow:0 4px 20px rgba(80,60,40,.06);
  border:1px solid var(--line);
  transition:.3s;
}
.jr-tl-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.jr-tc-warm{background:linear-gradient(135deg,#fff 0%,var(--warm) 100%);border-color:var(--cream-2)}
.jr-tc-end{
  background:linear-gradient(135deg,var(--accent) 0%,#f4a261 100%);
  color:#fff;border-color:transparent;
}
.jr-tc-end .jr-tl-num,.jr-tc-end h3,.jr-tc-end p,.jr-tc-end .jr-tip{color:#fff}
.jr-tc-end .jr-tip i{background:#fff;color:var(--accent)}
.jr-tl-num{
  display:inline-block;font-family:'Fraunces',serif;
  font-style:italic;font-size:12px;letter-spacing:2px;
  color:var(--accent);margin-bottom:10px;
}
.jr-tl-card h3{
  font-family:'Noto Serif SC',serif;font-size:20px;
  font-weight:700;margin-bottom:12px;
}
.jr-tl-card > p{color:var(--ink-2);font-size:14px;margin-bottom:16px;line-height:1.8}
.jr-tc-end > p{color:rgba(255,255,255,.9)}
.jr-tl-tips{display:flex;flex-direction:column;gap:8px}
.jr-tip{
  font-size:12px;color:var(--ink-2);
  display:flex;align-items:flex-start;gap:6px;
}
.jr-tl-l .jr-tip{justify-content:flex-end;text-align:left;flex-direction:row-reverse}
.jr-tip i{
  display:inline-grid;place-items:center;
  flex-shrink:0;width:18px;height:18px;border-radius:50%;
  background:var(--accent-2);color:#fff;
  font-size:10px;font-style:normal;margin-top:2px;
}
.jr-tl-end{text-align:center;padding:60px 0 20px;position:relative}
.jr-tl-end-dot{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),#f4a261);
  color:#fff;display:grid;place-items:center;
  margin:0 auto 16px;box-shadow:0 10px 30px rgba(224,122,95,.3);
  animation:jr-heart 2s ease-in-out infinite;
}
@keyframes jr-heart{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.jr-tl-end p{color:var(--ink-2);font-family:'Noto Serif SC',serif;font-style:italic;line-height:1.8}

/* ====== TECH ====== */
.jr-tech{padding:100px 0;background:var(--cream-2)}
.jr-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jr-tech-card{
  background:#fff;border-radius:18px;padding:36px 30px;
  border:1px solid transparent;
  transition:.3s;position:relative;overflow:hidden;
}
.jr-tech-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
}
.jr-tc-1::before{background:linear-gradient(90deg,var(--accent),#f4a261)}
.jr-tc-2::before{background:linear-gradient(90deg,var(--accent-2),#52b788)}
.jr-tc-3::before{background:linear-gradient(90deg,#7183b0,#a8a29e)}
.jr-tech-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line)}
.jr-tc-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}
.jr-tc-roman{
  width:56px;height:56px;border-radius:50%;
  display:grid;place-items:center;
  font-family:'Fraunces',serif;font-size:24px;font-weight:900;
  background:linear-gradient(135deg,var(--accent),#f4a261);color:#fff;
  flex-shrink:0;
}
.jr-tcr-2{background:linear-gradient(135deg,var(--accent-2),#52b788)}
.jr-tcr-3{background:linear-gradient(135deg,#7183b0,#a8a29e)}
.jr-tc-head h3{font-family:'Noto Serif SC',serif;font-size:18px;margin-bottom:4px}
.jr-tc-head p{font-size:12px;color:var(--ink-3);letter-spacing:1px;font-family:'Fraunces',serif;font-style:italic}
.jr-tc-d{color:var(--ink-2);font-size:14px;margin-bottom:18px;line-height:1.8}
.jr-tech-card ul{list-style:none}
.jr-tech-card li{font-size:13px;color:var(--ink-2);padding:6px 0;border-top:1px dashed var(--line)}

/* ====== SUPPORT ====== */
.jr-support{padding:100px 0;background:var(--paper)}
.jr-sup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jr-sup{
  background:var(--cream);padding:30px 28px;border-radius:14px;
  border:1px solid var(--line);transition:.3s;display:block;
}
.jr-sup:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--accent)}
.jr-sup-emoji{font-size:30px;display:block;margin-bottom:14px}
.jr-sup h4{font-size:16px;margin-bottom:8px;font-family:'Noto Serif SC',serif}
.jr-sup p{font-size:13px;color:var(--ink-2);margin-bottom:16px;line-height:1.7}
.jr-sup-more{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:1px}

/* ====== FAQ ====== */
.jr-faq{padding:100px 0;background:var(--cream-2)}
.jr-faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.jr-faq-item{
  background:#fff;border-radius:12px;padding:0 26px;
  border:1px solid var(--line);overflow:hidden;
}
.jr-faq-item[open]{border-color:var(--accent);background:#fff}
.jr-faq-item summary{
  list-style:none;cursor:pointer;padding:22px 0;
  display:flex;justify-content:space-between;align-items:center;
  font-size:15px;font-weight:600;
}
.jr-faq-item summary::-webkit-details-marker{display:none}
.jr-faq-item summary i{
  width:22px;height:22px;border-radius:50%;
  background:var(--cream);display:grid;place-items:center;
  flex-shrink:0;margin-left:12px;position:relative;transition:.25s;
}
.jr-faq-item summary i::before,.jr-faq-item summary i::after{
  content:"";position:absolute;background:var(--ink-2);border-radius:1px;
}
.jr-faq-item summary i::before{width:10px;height:2px;left:6px;top:10px}
.jr-faq-item summary i::after{width:2px;height:10px;left:10px;top:6px;transition:.25s}
.jr-faq-item[open] summary i::after{transform:scaleY(0)}
.jr-faq-item[open] summary i{background:var(--accent)}
.jr-faq-item[open] summary i::before{background:#fff}
.jr-faq-b{
  padding:0 0 22px;color:var(--ink-2);font-size:14px;
  line-height:1.85;border-top:1px dashed var(--line);padding-top:16px;
}

/* ====== NEWS — 严格规则 ====== */
.jr-news{padding:100px 0;background:var(--paper)}
ul.article-cards{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;list-style:none;margin:0;padding:0;width:100%;box-sizing:border-box;
}
ul.article-cards > li.article-card{
  min-width:0;width:auto;max-width:none;margin:0;float:none;box-sizing:border-box;
  background:#fff;border-radius:14px;overflow:hidden;
  border:1px solid var(--line);transition:.3s;
}
ul.article-cards > li.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}
.article-card .card-thumb{width:100%;overflow:hidden;aspect-ratio:16/10}
.article-card .card-thumb img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:.8s}
.article-card:hover .card-thumb img{transform:scale(1.05)}
.article-card .card-title{overflow-wrap:anywhere;padding:16px 20px 8px;font-size:15px;font-weight:600;line-height:1.5;font-family:'Noto Serif SC',serif}
.article-card .card-date{display:block;padding:0 20px 12px;font-size:12px;color:var(--ink-3)}
.article-card .card-summary{overflow-wrap:anywhere;padding:0 20px 22px;font-size:13px;color:var(--ink-2);line-height:1.7}

/* ====== ABOUT ====== */
.jr-about{padding:100px 0;background:var(--cream)}
.jr-ab-card{
  background:#fff;border-radius:22px;padding:60px;
  display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;
  box-shadow:var(--shadow);
}
.jr-ab-l h2{
  font-family:'Noto Serif SC',serif;font-size:clamp(28px,3.2vw,38px);
  font-weight:700;line-height:1.3;margin-bottom:20px;
}
.jr-ab-l > p{color:var(--ink-2);margin-bottom:28px;line-height:1.9}
.jr-ab-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jr-ab-list li{font-size:13px;color:var(--ink-2);padding:6px 0}
.jr-ab-r img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%}

/* ====== CONTACT ====== */
.jr-contact{padding:100px 0;background:var(--ink);color:#fff}
.jr-contact .jr-st-intro{display:none}
.jr-ct-card{
  background:#332d26;border-radius:22px;padding:60px;
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;
}
.jr-ct-l h2{
  font-family:'Noto Serif SC',serif;font-size:clamp(26px,3vw,36px);
  font-weight:700;line-height:1.3;margin:12px 0 24px;
}
.jr-big-phone{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Fraunces',serif;font-size:clamp(20px,2.4vw,28px);
  font-weight:700;color:var(--accent-3);margin-bottom:14px;
  padding:14px 28px;border:1px solid rgba(242,204,143,.3);
  border-radius:40px;transition:.25s;
}
.jr-big-phone:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.jr-ct-note{font-size:13px;color:rgba(255,255,255,.5);line-height:1.8}
.jr-ct-form{background:#fff;color:var(--ink);border-radius:16px;padding:30px}
.jr-ct-form h3{font-family:'Noto Serif SC',serif;font-size:18px;margin-bottom:18px}
.jr-ct-form label{display:block;margin-bottom:14px;font-size:13px;color:var(--ink-2)}
.jr-ct-form input,.jr-ct-form select,.jr-ct-form textarea{
  width:100%;margin-top:6px;padding:11px 14px;
  border:1px solid var(--line);border-radius:8px;font-size:14px;
  font-family:inherit;background:var(--cream);transition:.2s;
}
.jr-ct-form input:focus,.jr-ct-form select:focus,.jr-ct-form textarea:focus{
  outline:none;border-color:var(--accent);background:#fff;
}
.jr-ct-form textarea{resize:vertical}

/* ====== FOOTER ====== */
.jr-foot{background:#1f1b17;color:#c8beb2;padding:60px 0 24px}
.jr-f-top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);
}
.jr-f-brand h3{font-family:'Noto Serif SC',serif;font-size:20px;color:#fff;margin-bottom:10px}
.jr-f-brand p{font-size:13px;line-height:1.8;color:#9b9082}
.jr-f-col h5{font-size:14px;color:#fff;margin-bottom:14px;font-weight:600}
.jr-f-col a{display:block;font-size:13px;padding:4px 0;color:#9b9082}
.jr-f-col a:hover{color:var(--accent-3)}
.jr-f-grouplink{padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;color:#9b9082;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.jr-f-grouplink a{color:#c8beb2;margin-right:12px;font-size:12px}
.jr-f-grouplink a:hover{color:var(--accent-3)}
.jr-f-bottom{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:#7a7063}
.jr-beian a{color:#9b9082}
.jr-beian a:hover{color:var(--accent-3)}
.jr-f-sep{margin:0 8px;opacity:.5}

/* ====== ARTICLE DETAIL ====== */
.jr-dtl-top{padding:100px 0 20px;background:var(--cream-2)}
.jr-dtl-top a,.jr-dtl-top span{font-size:13px;color:var(--ink-3)}
.jr-dtl-top a:hover{color:var(--accent)}
.jr-article{padding:30px 0 100px;background:var(--cream)}
.jr-art-wrap{max-width:780px;background:#fff;padding:50px 60px;border-radius:16px;box-shadow:var(--shadow)}
.jr-art-head{margin-bottom:28px}
.jr-art-title{font-family:'Noto Serif SC',serif;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.3;margin-bottom:14px}
.jr-art-sum{color:var(--ink-2);font-size:15px;line-height:1.8;padding:14px 20px;background:var(--cream);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:16px}
.jr-art-meta{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.jr-art-pipe{opacity:.4}
.jr-art-fig{margin:28px 0;border-radius:12px;overflow:hidden}
.jr-art-fig img{width:100%;height:auto}
.jr-art-body{font-size:15px;line-height:1.95;color:var(--ink)}
.jr-art-body h2,.jr-art-body h3,.jr-art-body h4{font-family:'Noto Serif SC',serif;font-weight:700;margin:1.8em 0 .8em;line-height:1.4}
.jr-art-body h2{font-size:22px}
.jr-art-body h3{font-size:19px}
.jr-art-body h4{font-size:17px}
.jr-art-body p{margin-bottom:1em}
.jr-art-body img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}
.jr-art-body ul,.jr-art-body ol{padding-left:24px;margin:1em 0}
.jr-art-body li{margin-bottom:.4em}
.jr-art-body blockquote{
  border-left:3px solid var(--accent);
  background:var(--cream);padding:14px 20px;
  margin:1.4em 0;border-radius:0 8px 8px 0;
  color:var(--ink-2);font-style:italic;
}
.jr-disclaim{
  margin-top:40px;padding:22px 24px;
  background:#fff7ed;border-radius:10px;
  border-left:4px solid var(--accent);
}
.jr-disclaim b{display:block;color:var(--accent);margin-bottom:6px;font-size:14px}
.jr-disclaim p{font-size:13px;color:var(--ink-2);line-height:1.8}
.jr-rel{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.jr-rel h3{font-family:'Noto Serif SC',serif;font-size:18px;margin-bottom:18px}
.jr-rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jr-rel-grid a{
  padding:18px 20px;border:1px solid var(--line);border-radius:10px;
  transition:.25s;display:block;
}
.jr-rel-grid a:hover{border-color:var(--accent);background:var(--cream);transform:translateY(-2px)}
.jr-rel-grid h4{font-size:14px;margin-bottom:6px;color:var(--ink)}
.jr-rel-grid p{font-size:12px;color:var(--ink-3)}
.jr-art-cta{
  margin-top:40px;padding:30px;
  background:linear-gradient(135deg,var(--accent),#f4a261);
  border-radius:14px;display:flex;justify-content:space-between;align-items:center;
  gap:20px;flex-wrap:wrap;color:#fff;
}
.jr-art-cta h3{font-family:'Noto Serif SC',serif;font-size:18px;margin-bottom:6px}
.jr-art-cta p{font-size:13px;opacity:.9}
.jr-art-cta .jr-btn-primary{background:#fff;color:var(--accent)}
.jr-art-cta .jr-btn-primary:hover{background:var(--ink);color:#fff}

/* ====== RESPONSIVE ====== */
@media (max-width:960px){
  .jr-hero-in{grid-template-columns:1fr;gap:40px}
  .jr-h-stats{gap:24px}
  .jr-scroll-hint{display:none}
  .jr-tech-grid,.jr-sup-grid{grid-template-columns:1fr 1fr}
  .jr-ab-card,.jr-ct-card{grid-template-columns:1fr;padding:40px 28px}
  .jr-f-top{grid-template-columns:1fr 1fr;gap:28px}
  .jr-timeline{padding-left:20px}
  .jr-tl-line{left:20px;transform:none}
  .jr-tl-item{width:100%;padding:20px 0 20px 40px;text-align:left !important;left:0 !important}
  .jr-tl-dot{left:11px !important;right:auto !important;top:28px}
  .jr-tl-tag{left:60px !important;right:auto !important;top:24px}
}
@media (max-width:640px){
  .jr-wrap{padding:0 18px}
  .jr-menu{display:none}
  .jr-ham{display:flex}
  .jr-tel-mini{display:none}
  .jr-hero{padding:110px 0 60px}
  .jr-story,.jr-tech,.jr-support,.jr-faq,.jr-news,.jr-about,.jr-contact{padding:60px 0}
  .jr-tech-grid,.jr-sup-grid{grid-template-columns:1fr}
  .jr-art-wrap{padding:30px 20px}
  .jr-rel-grid{grid-template-columns:1fr}
  .jr-f-top{grid-template-columns:1fr}
  .jr-ct-card{padding:30px 20px}
  .jr-f-bottom{flex-direction:column}
  .jr-h-ctas .jr-btn{flex:1;justify-content:center}
  .jr-ab-list{grid-template-columns:1fr}
  .jr-tl-card{padding:22px 20px}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}
