.journey-outer{position:relative;margin-top:48px;padding:100px 0 150px;overflow:hidden;background:linear-gradient(180deg,#f2f9fd,#fff0 460px)}.j-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.j-svg text{font-family:DM Sans,sans-serif}.j-rows{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:0 5vw}.j-row{display:grid;grid-template-columns:1fr 1fr;min-height:500px;align-items:center}.j-row.left-stone .j-card{grid-column:2;justify-self:start;margin-left:120px}.j-row.right-stone .j-card{grid-column:1;justify-self:end;margin-right:120px}.j-card{position:relative;width:min(440px,92%);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 32px;box-shadow:0 10px 30px #20354814;opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;overflow:hidden}.j-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),rgba(32,163,219,.15))}.j-card.in{opacity:1;transform:translateY(0)}.j-num{position:absolute;top:6px;right:14px;font-size:4.4rem;font-weight:700;line-height:1;color:#2035480e;letter-spacing:-2px;user-select:none}.j-year{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.j-title{font-size:1.22rem;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:10px}.j-desc{font-size:.93rem;color:var(--gray-800);line-height:1.78}.j-desc strong{color:var(--navy);font-weight:600}.j-stone{position:absolute;z-index:3;width:92px;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 14px rgba(32,53,72,.25))}.j-stone-top{background:linear-gradient(105deg,#2d4a68 0%,var(--navy) 55%,#1a2c3d 100%);color:var(--white);text-align:center;border-radius:46px 46px 0 0;padding:19px 4px 8px;font-size:1.05rem;font-weight:700;letter-spacing:.02em;line-height:1}.j-stone-base{background:linear-gradient(105deg,#fff,#f2f5f7);border:1px solid var(--border);border-top:none;border-radius:0 0 7px 7px;text-align:center;padding:6px 2px 8px;font-size:.58rem;font-weight:700;letter-spacing:.12em;color:var(--gray-600)}@keyframes j-pulse{0%{transform:scale(.65);opacity:.55}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}#jendhalo{transform-box:fill-box;transform-origin:center;animation:j-pulse 2.4s ease-out infinite}@media(max-width:820px){.j-row{grid-template-columns:1fr;min-height:0;padding:78px 0 26px}.j-row.left-stone .j-card,.j-row.right-stone .j-card{grid-column:1;justify-self:stretch;margin:62px 0 0 104px;width:auto}.j-stone{width:74px}.j-stone-top{font-size:.88rem;padding:15px 4px 6px}.j-num{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){.j-card{opacity:1;transform:none;transition:none}#jendhalo{animation:none;opacity:.25}}.page-head{background:var(--off-white);border-bottom:1px solid var(--border);padding:56px 5vw 48px}.page-head-inner{max-width:var(--max-w);margin:0 auto}.page-head h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;color:var(--navy);line-height:1.15;letter-spacing:-.3px;margin-bottom:10px}.page-head-sub{font-size:1rem;color:var(--text-muted);max-width:620px;line-height:1.7}.page-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.meta-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:600;color:var(--gray-600)}.meta-chip svg{color:var(--blue);flex-shrink:0}.j-intro{padding:56px 5vw 0}.j-intro-inner{max-width:var(--max-w);margin:0 auto}.j-intro-inner p{max-width:820px;font-size:1rem;color:var(--gray-800);line-height:1.85}.j-close{padding:64px 5vw 80px}.j-close-card{max-width:var(--max-w);margin:0 auto;background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}.j-close-card h3{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:12px}.j-close-card p{font-size:.95rem;color:var(--gray-800);line-height:1.8;max-width:860px}.j-close-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn-ghost{background:var(--white);color:var(--navy);padding:12px 22px;border-radius:var(--radius);font-size:.9rem;font-weight:600;border:1.5px solid var(--gray-200);display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
