:root { --ink:#1A1464; --pink:#E91E8C; --blue:#00AEEF; --green:#8DC63F; --yellow:#FFD700; --mist:#f4f8ff; }
* { box-sizing:border-box; }
.journal-hero { position:relative; overflow:hidden; padding:74px 24px 86px; background:linear-gradient(122deg,#17105e 0%,#3f237f 51%,#ca237f 118%); color:#fff; }
.journal-hero:before,.journal-hero:after { content:''; position:absolute; border-radius:50%; pointer-events:none; }
.journal-hero:before { width:340px; height:340px; top:-205px; right:9%; border:52px solid rgba(255,215,0,.14); }
.journal-hero:after { width:290px; height:290px; bottom:-180px; left:-70px; border:48px solid rgba(0,174,239,.18); }
.journal-hero .container { position:relative; z-index:1; max-width:940px; }
.journal-crumb { display:inline-flex; align-items:center; gap:7px; margin-bottom:18px; padding:7px 13px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-size:10px; font-weight:900; letter-spacing:.9px; text-transform:uppercase; }
.journal-crumb a { color:#fff; text-decoration:none; }.journal-crumb i { width:7px; height:7px; border-radius:50%; background:var(--yellow); }
.journal-hero h1 { max-width:820px; margin:0; color:#fff; font-size:clamp(40px,5.5vw,67px); font-weight:900; letter-spacing:-.052em; line-height:1.03; }
.journal-hero h1 span { color:var(--yellow); }.journal-hero p { max-width:710px; margin:20px 0 0; color:rgba(255,255,255,.91); font-size:18px; line-height:1.72; }
.journal-shell { width:min(1080px,calc(100% - 48px)); margin:-44px auto 0; position:relative; z-index:2; }
.journal-lead { display:block; width:100%; max-height:520px; object-fit:cover; border:7px solid #fff; border-radius:27px; background:#e9edf3; box-shadow:0 20px 48px rgba(24,16,93,.18); }
.journal-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:45px; padding:48px 0 78px; }
.journal-content { min-width:0; }.journal-content .intro { margin:0 0 31px; color:#353055; font-size:19px; line-height:1.78; }.journal-content .intro strong { color:var(--ink); }
.journal-content h2 { margin:43px 0 14px; color:var(--ink); font-size:clamp(26px,3.4vw,38px); font-weight:900; letter-spacing:-.042em; line-height:1.15; }.journal-content h3 { margin:25px 0 7px; color:var(--ink); font-size:19px; font-weight:900; }
.journal-content p,.journal-content li { color:#514c5d; font-size:15px; line-height:1.78; }.journal-content p { margin:0 0 16px; }.journal-content ul,.journal-content ol { margin:14px 0 23px; padding-left:22px; }.journal-content li { margin:8px 0; padding-left:4px; }.journal-content li::marker { color:var(--pink); font-weight:900; }
.journal-content a { color:#7d258f; font-weight:800; text-decoration-thickness:2px; text-underline-offset:3px; }
.journal-panel { margin:28px 0; padding:23px 24px; border-left:5px solid var(--pink); border-radius:0 19px 19px 0; background:#fff1f8; }.journal-panel.blue { border-color:var(--blue); background:#eaf8ff; }.journal-panel.green { border-color:var(--green); background:#f0f9e4; }.journal-panel h3 { margin:0 0 7px; }.journal-panel p { margin:0; }
.journal-steps { display:grid; gap:12px; margin:24px 0 29px; }.journal-step { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; padding:18px; border:1px solid #ebe8f1; border-radius:17px; background:#fff; box-shadow:0 7px 17px rgba(28,20,99,.045); }.journal-step i { display:grid; width:37px; height:37px; place-items:center; border-radius:12px; background:#fff0f7; color:var(--pink); font-size:16px; font-style:normal; font-weight:900; }.journal-step:nth-child(2) i { background:#eaf8ff; color:#0884b4; }.journal-step:nth-child(3) i { background:#eff9e4; color:#5a9122; }.journal-step:nth-child(4) i { background:#fff7d7; color:#826700; }.journal-step b { display:block; margin-bottom:3px; color:var(--ink); font-size:15px; }.journal-step span { color:#5e5967; font-size:13px; line-height:1.55; }
.journal-aside { align-self:start; position:sticky; top:88px; display:grid; gap:15px; }.aside-card { padding:22px 20px; border:1px solid #e6e2ee; border-radius:19px; background:#fff; box-shadow:0 9px 23px rgba(28,20,99,.07); }.aside-card.dark { border-color:transparent; background:var(--ink); color:#fff; }.aside-card .aside-label { display:block; margin-bottom:8px; color:#8c8599; font-size:9px; font-weight:900; letter-spacing:1px; }.aside-card.dark .aside-label { color:#aab8f0; }.aside-card h3 { margin:0 0 8px; color:var(--ink); font-size:19px; font-weight:900; line-height:1.2; }.aside-card.dark h3 { color:#fff; }.aside-card p { margin:0; color:#625d6b; font-size:13px; line-height:1.62; }.aside-card.dark p { color:rgba(255,255,255,.77); }.aside-card a { display:inline-block; margin-top:14px; color:var(--pink); font-size:13px; font-weight:900; text-decoration:none; }.aside-card.dark a { color:var(--yellow); }
.journal-cta { padding:65px 24px; background:linear-gradient(125deg,#0085b4,#00AEEF 43%,#e52387 110%); color:#fff; text-align:center; }.journal-cta .container { max-width:760px; }.journal-cta h2 { margin:0 0 13px; color:#fff; font-size:clamp(31px,4.2vw,49px); font-weight:900; letter-spacing:-.04em; line-height:1.1; }.journal-cta h2 span { color:var(--yellow); }.journal-cta p { max-width:620px; margin:0 auto 25px; color:rgba(255,255,255,.9); font-size:16px; line-height:1.7; }.journal-cta a { display:inline-block; padding:14px 25px; border-radius:999px; background:#fff; color:var(--ink); font-size:14px; font-weight:900; text-decoration:none; box-shadow:0 8px 18px rgba(12,13,64,.16); }
.journal-note { margin-top:20px!important; color:rgba(255,255,255,.74)!important; font-size:11px!important; }
@media (max-width:800px) { .journal-hero { padding:56px 24px 69px; }.journal-layout { grid-template-columns:1fr; gap:23px; padding-top:37px; }.journal-aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }.journal-content .intro { font-size:17px; }.journal-lead { border-width:5px; border-radius:20px; }.journal-shell { width:min(100% - 32px,1080px); } }
@media (max-width:560px) { .journal-hero h1 { font-size:39px; }.journal-hero p { font-size:16px; }.journal-layout { padding-bottom:53px; }.journal-content h2 { margin-top:34px; }.journal-aside { grid-template-columns:1fr; }.journal-step { grid-template-columns:35px 1fr; padding:15px; }.journal-step i { width:33px; height:33px; }.journal-cta { padding:54px 20px; } }
