/* Visual refinement for the seven-part practical guide. */
.intro{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}
.intro:after{content:"GUIDE";position:absolute;right:2%;bottom:-55px;color:rgba(11,65,79,.035);font-size:9rem;font-weight:950;letter-spacing:-7px;pointer-events:none}
.intro-grid{position:relative;z-index:1;align-items:center}
.intro h2{max-width:620px;text-wrap:balance;word-break:keep-all}
.intro-note{position:relative;overflow:hidden;padding:32px 34px;border:1px solid rgba(111,226,218,.16);box-shadow:0 24px 55px rgba(8,39,54,.17)}
.intro-note:after{content:"✓";position:absolute;right:22px;bottom:-42px;color:rgba(255,255,255,.055);font-size:9rem;font-weight:950}
.guide-list{padding:70px 0 96px;background:#fff}
.guide-list .container{display:grid;gap:20px}
.guide-item{position:relative;overflow:hidden;grid-template-columns:124px 1fr;gap:30px;padding:38px;border:1px solid #dce7ed;border-radius:24px;background:linear-gradient(145deg,#fff,#fbfdfe);box-shadow:0 14px 38px rgba(15,49,62,.055);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.guide-item:last-child{border-bottom:1px solid #dce7ed}
.guide-item:hover{transform:translateY(-3px);border-color:#bdd8dc;box-shadow:0 22px 48px rgba(15,49,62,.09)}
.guide-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#168b91,#6bc9c6)}
.guide-item:nth-child(even):before{background:linear-gradient(180deg,#f28c38,#f7b171)}
.guide-number{display:flex;align-items:flex-start;justify-content:center;color:#c7dfe2;font-size:4rem;letter-spacing:-3px}
.guide-item:nth-child(3n+2) .guide-number{color:#efd7c5}
.guide-copy h2{font-size:clamp(1.5rem,2.5vw,2.05rem)}
.guide-copy>p{line-height:1.78;word-break:keep-all}
.evidence div{position:relative;padding:18px 19px;border-color:#dce8ed;background:#f5f9fa;transition:background .2s ease,border-color .2s ease}
.evidence div:hover{border-color:#b9d8dc;background:#eef8f7}
.evidence strong:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:#168b91}
.guide-item:nth-child(even) .evidence strong:before{background:#e87b31}
.checklist{position:relative;overflow:hidden;padding:94px 0;background:radial-gradient(circle at 90% 10%,rgba(51,215,204,.13),transparent 25%),linear-gradient(145deg,#0a2036,#104c5a);color:#fff}
.checklist:before{content:"07";position:absolute;right:4%;bottom:-110px;color:rgba(255,255,255,.045);font-size:20rem;font-weight:950;line-height:1}
.checklist .container{position:relative;z-index:1}
.checklist .kicker{border:1px solid rgba(111,226,218,.2);background:rgba(94,222,214,.1);color:#8cebe5}
.checklist h2{max-width:650px;color:#fff}
.check-grid{gap:14px}
.check{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.075);backdrop-filter:blur(7px)}
.check b{background:linear-gradient(135deg,#4cd2ca,#168b91);color:#fff;box-shadow:0 8px 18px rgba(17,132,137,.24)}
.check strong{color:#fff}.check span{color:rgba(235,247,255,.7)}
.closing{padding:96px 0;background:#f5f8fa}
.closing-box{display:grid;grid-template-columns:minmax(0,1fr) auto;box-shadow:0 24px 60px rgba(8,39,54,.18)}
.closing h2{max-width:790px;margin-bottom:12px;font-size:clamp(1.8rem,3.25vw,3rem);text-wrap:balance;word-break:keep-all}
.keep-together{white-space:nowrap}
.btn{transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}
@media(max-width:800px){.intro-grid{align-items:start}.guide-item{grid-template-columns:88px 1fr;padding:30px}.closing-box{grid-template-columns:1fr}.closing .actions{margin-top:4px}}
@media(max-width:560px){.intro:after{font-size:5rem}.intro-note{padding:26px 22px}.guide-list{padding:48px 0 70px}.guide-item{grid-template-columns:1fr;padding:26px 22px}.guide-number{justify-content:flex-start;font-size:2.8rem}.checklist{padding:72px 0}.closing{padding:68px 0}.closing h2{font-size:clamp(1.75rem,9vw,2.35rem)}}

/* Restrained final-check treatment: clearer hierarchy, less decoration. */
.checklist{padding:76px 0;background:linear-gradient(180deg,#f3f8fa 0%,#eef5f6 100%);color:#122033}
.checklist:before{content:none}
.checklist .kicker{border:1px solid rgba(22,139,145,.18);background:#e3f3f2;color:#0d7479}
.checklist h2{max-width:none;margin:14px 0 28px;color:#0b2d43;font-size:clamp(2rem,4vw,2.85rem);line-height:1.15;letter-spacing:-1.5px;word-break:keep-all}
.check-grid{gap:12px}
.check{min-height:92px;border-color:#d8e5e9;background:#fff;box-shadow:0 8px 24px rgba(15,49,62,.045);backdrop-filter:none}
.check b{background:#e4f5f3;color:#0e777b;box-shadow:none}
.check strong{color:#153a4e}
.check span{color:#667789}
@media(min-width:700px){.checklist h2{white-space:nowrap}}
@media(max-width:560px){.checklist{padding:62px 0}.checklist h2{margin-bottom:24px;font-size:clamp(1.8rem,8.5vw,2.25rem);white-space:normal}.check{min-height:0}}
