.playbook-page { min-height: 100vh; color: #eaf5ff; background: #06111f; }
.playbook-page .playbook-main { overflow: hidden; background: #06111f; }
.playbook-page .playbook-hero { position: relative; padding: 148px 0 78px; background: radial-gradient(circle at 82% 14%, rgba(89, 208, 224, .2), transparent 28rem), linear-gradient(135deg, #071323, #0c2b45 56%, #07111e); }
.playbook-page .playbook-hero::before { position: absolute; top: -14rem; left: -10rem; width: 30rem; height: 30rem; border: 1px solid rgba(122, 233, 219, .12); border-radius: 50%; box-shadow: 0 0 0 35px rgba(122, 233, 219, .025), 0 0 0 70px rgba(122, 233, 219, .018); content: ""; }
.playbook-page .playbook-hero .container, .playbook-page .playbook-workspace .container { position: relative; z-index: 1; }
.playbook-page .playbook-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); gap: 48px; align-items: center; }
.playbook-page .playbook-kicker, .playbook-page .playbook-eyebrow { color: #77e8da; font-size: .67rem; font-weight: 850; letter-spacing: .16em; }
.playbook-page .playbook-hero h1 { margin: 16px 0; color: #f5f9ff; font-size: clamp(2.7rem, 6vw, 5.4rem); font-weight: 900; letter-spacing: -.08em; line-height: .97; }
.playbook-page .playbook-hero h1 span { color: #7beadc; }
.playbook-page .playbook-hero-copy { max-width: 680px; color: #aac3d9; font-size: 1.02rem; line-height: 1.75; }
.playbook-page .playbook-proof { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.playbook-page .playbook-proof span { padding: 8px 12px; border: 1px solid rgba(132, 214, 227, .2); border-radius: 999px; color: #c4d8e9; background: rgba(255,255,255,.045); font-size: .7rem; font-weight: 700; }
.playbook-page .playbook-proof i { margin-right: 5px; color: #76e7da; }
.playbook-page .playbook-console { position: relative; min-height: 350px; padding: 22px; border: 1px solid rgba(148, 202, 231, .18); border-radius: 24px; background: linear-gradient(145deg, rgba(18, 47, 72, .88), rgba(7, 22, 39, .92)); box-shadow: 0 25px 65px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08); }
.playbook-page .console-top { display: flex; justify-content: space-between; gap: 10px; color: #91abc4; font-size: .62rem; font-weight: 800; letter-spacing: .1em; }
.playbook-page .console-status { color: #7ce8be; }
.playbook-page .console-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: #7ce8be; box-shadow: 0 0 10px #7ce8be; }
.playbook-page .console-brain { display: grid; width: 128px; height: 128px; place-items: center; margin: 45px auto 30px; border: 1px solid rgba(125, 237, 223, .5); border-radius: 50%; color: #e0fffa; background: radial-gradient(circle at 35% 25%, #347d8a, #102f48 72%); box-shadow: 0 0 0 14px rgba(110, 232, 220, .06), 0 0 50px rgba(91,225,218,.38); text-align: center; }
.playbook-page .console-brain strong { display: block; font-size: 2.25rem; font-weight: 900; letter-spacing: -.1em; line-height: .9; }
.playbook-page .console-brain small { color: #9bece0; font-size: .5rem; font-weight: 800; letter-spacing: .15em; }
.playbook-page .console-line { height: 7px; margin: 12px 0; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.07); }
.playbook-page .console-line i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #65ded2, #9dc9ff); }
.playbook-page .console-line:nth-of-type(1) i { width: 82%; }
.playbook-page .console-line:nth-of-type(2) i { width: 64%; }
.playbook-page .console-line:nth-of-type(3) i { width: 91%; }
.playbook-page .playbook-workspace { padding: 62px 0 82px; background: linear-gradient(180deg, #06111f, #081a2a 52%, #06111f); }
.playbook-page .overview-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: -8px; }
.playbook-page .overview-card, .playbook-page .guide-card, .playbook-page .article-card { border: 1px solid rgba(157, 197, 232, .13); border-radius: 19px; background: linear-gradient(145deg, rgba(17,38,62,.95), rgba(8,22,39,.97)); box-shadow: 0 18px 35px rgba(0,0,0,.16); }
.playbook-page .overview-card { padding: 19px; }
.playbook-page .overview-card i { color: #77e8db; font-size: 1.1rem; }
.playbook-page .overview-card strong { display: block; margin-top: 12px; color: #eff8ff; font-size: 1.25rem; }
.playbook-page .overview-card span { display: block; margin-top: 4px; color: #8fa9c1; font-size: .7rem; line-height: 1.45; }
.playbook-page .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 62px 0 22px; }
.playbook-page .section-heading h2 { margin: 7px 0 4px; color: #eff7ff; font-size: clamp(1.65rem, 3vw, 2.35rem); font-weight: 900; letter-spacing: -.05em; }
.playbook-page .section-heading p { margin: 0; color: #91a9c2; font-size: .86rem; }
.playbook-page .guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.playbook-page .guide-card { position: relative; min-height: 205px; padding: 22px; overflow: hidden; }
.playbook-page .guide-card::after { position: absolute; right: -16px; bottom: -28px; color: rgba(116, 226, 215, .06); content: attr(data-step); font-size: 7rem; font-weight: 900; line-height: 1; }
.playbook-page .guide-card > i { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(112, 231, 215, .2); border-radius: 13px; color: #78e8db; background: rgba(112, 231, 215, .08); }
.playbook-page .guide-card h3 { margin: 17px 0 8px; color: #edf7ff; font-size: 1rem; font-weight: 850; }
.playbook-page .guide-card p { margin: 0; color: #93aac1; font-size: .76rem; line-height: 1.65; }
.playbook-page .article-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 16px; }
.playbook-page .article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.playbook-page .article-card { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; transition: transform .2s ease, border-color .2s ease; }
.playbook-page .article-card:hover { transform: translateY(-4px); border-color: rgba(111, 230, 218, .4); }
.playbook-page .article-image { display: block; height: 170px; overflow: hidden; background: #102a43; }
.playbook-page .article-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.playbook-page .article-card:hover .article-image img { transform: scale(1.04); }
.playbook-page .article-body { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.playbook-page .article-meta { display: flex; justify-content: space-between; gap: 10px; color: #83a0b9; font-size: .65rem; }
.playbook-page .article-body h3 { margin: 11px 0 8px; font-size: 1.04rem; line-height: 1.35; }
.playbook-page .article-body h3 a { color: #edf8ff; text-decoration: none; }
.playbook-page .article-body p { display: -webkit-box; flex: 1; margin: 0 0 15px; overflow: hidden; color: #91a9c1; font-size: .77rem; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.playbook-page .article-link { color: #79e8da; font-size: .72rem; font-weight: 800; text-decoration: none; }
.playbook-page .article-link i { margin-left: 5px; }
.playbook-page .article-sidebar { display: grid; gap: 13px; }
.playbook-page .signal-card { padding: 20px; border: 1px solid rgba(157,197,232,.13); border-radius: 19px; background: rgba(17,38,62,.7); }
.playbook-page .signal-card h3 { margin: 7px 0; color: #eff8ff; font-size: 1rem; }
.playbook-page .signal-card p { margin: 0; color: #91a9c1; font-size: .76rem; line-height: 1.65; }
.playbook-page .signal-card a { display: inline-block; margin-top: 14px; color: #79e8da; font-size: .72rem; font-weight: 800; text-decoration: none; }
.playbook-page .pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 20px; }
.playbook-page .pagination a, .playbook-page .pagination span { display: grid; min-width: 34px; height: 34px; place-items: center; border: 1px solid rgba(157,197,232,.16); border-radius: 9px; color: #b5cce0; background: rgba(255,255,255,.04); font-size: .72rem; text-decoration: none; }
.playbook-page .pagination .current { border-color: rgba(112,231,215,.45); color: #08202e; background: #78e8db; }
.playbook-page .playbook-disclaimer { margin-top: 28px; padding: 15px 18px; border: 1px solid rgba(233,193,103,.18); border-radius: 15px; color: #aebac5; background: rgba(233,193,103,.055); font-size: .74rem; line-height: 1.7; }
.playbook-page .playbook-disclaimer i { margin-right: 7px; color: #e7c36c; }
.playbook-page .article-card .article-body h3,
.playbook-page .article-card .article-body h3 a { color: #f5fbff !important; }
.playbook-page .article-card .article-meta { color: #b7d2e7 !important; }
.playbook-page .article-card .article-body p { color: #c1d5e6 !important; }
.playbook-page .article-card .article-link { color: #86f2e2 !important; }
@media (max-width: 991px) { .playbook-page .playbook-hero-grid, .playbook-page .article-layout { grid-template-columns: 1fr; } .playbook-page .playbook-console { max-width: 440px; margin: 15px auto 0; } .playbook-page .overview-grid, .playbook-page .guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .playbook-page .playbook-hero { padding-top: 125px; } .playbook-page .overview-grid, .playbook-page .guide-grid, .playbook-page .article-grid { grid-template-columns: 1fr; gap: 9px; } .playbook-page .overview-card { padding: 14px; } .playbook-page .guide-card { min-height: 180px; padding: 17px; } .playbook-page .section-heading { display: block; margin-top: 45px; } .playbook-page .article-image { height: 145px; } }
@media (prefers-reduced-motion: reduce) { .playbook-page .article-card, .playbook-page .article-image img { transition: none; } }
