.abap-article{--abap-primary:#175fa7;--abap-accent:#f3a712;--abap-deep:#0e2945;--abap-soft:#f5f9fd;--abap-border:#dce5ee;line-height:1.78}
.abap-article .abap-smart-box{margin:28px 0;border:1px solid var(--abap-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(25,55,85,.07)}
.abap-article .abap-block-title{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,var(--abap-deep),var(--abap-primary));color:#fff}
.abap-article .abap-block-title span{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.15);display:grid;place-items:center;font-weight:800}
.abap-article .abap-block-title h2{color:#fff!important;margin:0!important;font-size:19px!important;line-height:1.25!important}
.abap-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.abap-fact{padding:14px 16px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3}
.abap-fact:nth-child(even){border-right:0}.abap-fact span{display:block;color:#65717e;font-size:12px;margin-bottom:3px}.abap-fact strong{display:block;color:#17212b;font-size:15px}
.abap-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.abap-content-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important;min-width:620px;font-size:15px;border:0!important}
.abap-content-table thead th{background:#eef5fb!important;color:#12314d!important;padding:14px 16px!important;border:0!important;border-bottom:2px solid #bdd4e8!important;text-align:left!important;font-weight:750!important}
.abap-content-table tbody td{padding:14px 16px!important;border:0!important;border-bottom:1px solid #e7edf2!important;vertical-align:middle!important;background:#fff!important}
.abap-content-table tbody tr:nth-child(even) td{background:#f8fbfd!important}.abap-content-table tbody tr:last-child td{border-bottom:0!important}
.abap-content-table tbody td:first-child{font-weight:700;color:#1d2a36}.abap-content-table tbody tr:hover td{background:#f1f8fe!important}
.abap-link-btn{display:inline-flex!important;align-items:center;justify-content:center;background:linear-gradient(135deg,#1769aa,#0f4f84);color:#fff!important;text-decoration:none!important;padding:8px 13px;border-radius:7px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 3px 10px rgba(23,105,170,.18)}
.abap-link-btn:hover{color:#fff!important;filter:brightness(.95)}.abap-coming-soon{display:inline-block;background:#fff4cf;color:#795800;border:1px solid #f0d777;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.abap-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.abap-process-step{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e2e8ef;border-radius:11px;background:#fafcff}.abap-step-no{width:34px;height:34px;min-width:34px;border-radius:10px;background:linear-gradient(135deg,var(--abap-primary),#2d89ce);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800}.abap-process-step strong{display:block;color:#17212b}.abap-process-step p{font-size:13px;color:#65717e;margin:4px 0 0}
.abap-content-notice{margin:26px 0;padding:16px 18px;border-radius:11px;border-left:5px solid #2271b1;background:#f2f8fd}.abap-content-notice.warning{border-left-color:#e0a100;background:#fff9e6}.abap-content-notice.success{border-left-color:#169447;background:#effaf3}.abap-content-notice strong{display:block;margin-bottom:4px}.abap-content-notice p{margin:0!important}
.abap-niche-jobs{--abap-primary:#057339;--abap-accent:#ffd400;--abap-deep:#092d58;--abap-soft:#f8fff9;--abap-border:#d9e7dd}.abap-niche-jobs .abap-block-title{background:linear-gradient(135deg,#062b54,#0a7a43)}
.abap-niche-jobs .abap-quick-facts .abap-block-title{background:linear-gradient(135deg,#092d58,#0b5a98)}
.abap-niche-jobs .abap-table-kind-dates thead th{background:#fff1a6!important;color:#3f3400!important;border-bottom-color:#f0cf35!important}.abap-niche-jobs .abap-table-kind-selection thead th{background:#e3f6ea!important;color:#0c4b2b!important;border-bottom-color:#77c798!important}.abap-niche-jobs .abap-table-kind-fees thead th,.abap-niche-jobs .abap-table-kind-salary thead th{background:#fff0e6!important;color:#7a3312!important;border-bottom-color:#f2ae7c!important}.abap-niche-jobs .abap-important-links .abap-block-title{background:linear-gradient(135deg,#14284a,#204f8f)}
.abap-niche-finance{--abap-primary:#146c43;--abap-deep:#103a2d;--abap-accent:#d7b348}.abap-niche-travel{--abap-primary:#0d7b94;--abap-deep:#16415a;--abap-accent:#ff9e4a}.abap-niche-technology,.abap-niche-smart_home,.abap-niche-ai_saas{--abap-primary:#4b59c5;--abap-deep:#202b61;--abap-accent:#28c8c8}.abap-niche-sports{--abap-primary:#ad2b32;--abap-deep:#32141a;--abap-accent:#f2b53d}.abap-niche-automobile{--abap-primary:#c13b1e;--abap-deep:#252525;--abap-accent:#f5b121}
.abap-inline-image{display:block;width:100%;height:auto;border-radius:13px;margin:22px auto;box-shadow:0 8px 25px rgba(0,0,0,.08)}
@media(max-width:700px){.abap-fact-grid,.abap-process-grid{grid-template-columns:1fr}.abap-fact{border-right:0}.abap-content-table{font-size:13px;min-width:560px}.abap-content-table thead th,.abap-content-table tbody td{padding:11px 12px!important}.abap-article .abap-block-title h2{font-size:17px!important}}
/* v0.3 niche-specific reading + author polish */
.abap-author-card{display:flex;gap:14px;align-items:flex-start;margin:34px 0 8px;padding:18px;border:1px solid var(--abap-border);border-radius:14px;background:linear-gradient(135deg,#fff,var(--abap-soft));box-shadow:0 7px 22px rgba(20,45,70,.06)}
.abap-author-avatar{width:48px;height:48px;min-width:48px;border-radius:14px;background:linear-gradient(135deg,var(--abap-deep),var(--abap-primary));color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800}.abap-author-card span{display:block;font-size:11px;color:#6a7480;text-transform:uppercase;letter-spacing:.04em}.abap-author-card strong{display:block;font-size:17px;color:#17212b}.abap-author-card small{display:block;color:#5f6c78;margin-top:2px}.abap-author-card p{margin:7px 0 0!important;font-size:13px;color:#56616d}
.abap-niche-business{--abap-primary:#35618d;--abap-deep:#1e2a3a;--abap-accent:#f4a261;--abap-soft:#f7f9fb}.abap-niche-real_estate{--abap-primary:#5a7d9a;--abap-deep:#213547;--abap-accent:#d49a4a;--abap-soft:#f7f7f5}.abap-niche-education{--abap-primary:#2f6bb1;--abap-deep:#183153;--abap-accent:#f0b429;--abap-soft:#f5f9ff}.abap-niche-ai_saas{--abap-primary:#6c5ce7;--abap-deep:#141b2d;--abap-accent:#00c2c7;--abap-soft:#f7f5ff}
.abap-niche-finance .abap-table-kind-comparison thead th,.abap-niche-finance .abap-table-kind-fees thead th{background:#e9f5ef!important;color:#12452f!important;border-bottom-color:#8dc7aa!important}.abap-niche-travel .abap-table-kind-itinerary thead th,.abap-niche-travel .abap-table-kind-budget thead th{background:#e8f7fa!important;color:#145268!important;border-bottom-color:#8ad2df!important}.abap-niche-sports .abap-table-kind-stats thead th{background:#fff0e6!important;color:#7c281b!important;border-bottom-color:#eda379!important}.abap-niche-technology .abap-table-kind-comparison thead th,.abap-niche-smart_home .abap-table-kind-compatibility thead th,.abap-niche-ai_saas .abap-table-kind-comparison thead th{background:#eeefff!important;color:#303b89!important;border-bottom-color:#b3b8f4!important}.abap-niche-real_estate .abap-table-kind-checklist thead th,.abap-niche-business .abap-table-kind-checklist thead th,.abap-niche-education .abap-table-kind-checklist thead th{background:#f5efe5!important;color:#594729!important;border-bottom-color:#d9bd86!important}
@media(max-width:700px){.abap-author-card{padding:14px}.abap-author-avatar{width:42px;height:42px;min-width:42px}}
.abap-author-photo,.abap-author-profile-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}.abap-author-profile-photo{width:96px;height:96px;margin:0 0 12px}.abap-author-profile{padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.abap-brand-page-logo{max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain}
.abap-related-reading{margin:24px 0;padding:16px 18px;border:1px solid #dce5ee;border-left:4px solid var(--abap-accent,#2271b1);border-radius:10px;background:#f8fafc}.abap-related-reading>strong{display:block;margin-bottom:8px;font-size:16px}.abap-related-reading ul{margin:0;padding-left:20px}.abap-related-reading li{margin:6px 0}.abap-related-reading a{text-decoration:none;font-weight:650}

/* v0.3.2 detailed site pages */
.abap-page-content{--page-primary:#175fa7;--page-deep:#102d49;--page-soft:#f5f9fd;--page-border:#dbe5ee;line-height:1.78;color:#202a33}
.abap-page-content .abap-page-hero{margin:0 0 30px;padding:28px 30px;border-radius:16px;background:linear-gradient(135deg,#102d49,#175fa7);color:#fff;box-shadow:0 10px 32px rgba(22,58,92,.15)}
.abap-page-content .abap-page-hero>span{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.abap-page-content .abap-page-hero h1{margin:0 0 10px!important;color:#fff!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.12!important}.abap-page-content .abap-page-hero p{margin:0!important;max-width:900px;color:#eaf3fb;font-size:16px;line-height:1.7}
.abap-page-content>section:not(.abap-home-hero),.abap-page-content .abap-author-profile{margin:26px 0;padding:24px 26px;border:1px solid var(--page-border);border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(22,55,82,.05)}
.abap-page-content section h2{margin-top:0!important;color:#18334e!important;font-size:24px!important;line-height:1.25!important}.abap-page-content section h3{color:#213f5a!important}.abap-page-content section p:last-child{margin-bottom:0!important}
.abap-page-updated{display:inline-block;margin:-14px 0 24px!important;padding:7px 11px;border:1px solid #d7e2eb;border-radius:999px;background:#f8fbfd;color:#586574;font-size:12px}
.abap-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}.abap-page-card{padding:17px;border:1px solid #e1e8ee;border-radius:11px;background:linear-gradient(135deg,#fff,#f8fbfd)}.abap-page-card h3{margin:0 0 6px!important;font-size:17px!important}.abap-page-card p{margin:0!important;color:#596775;font-size:14px}
.abap-page-list{margin:14px 0 0!important;padding-left:22px!important}.abap-page-list li{margin:9px 0;padding-left:4px}.abap-page-list.compact{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0!important}.abap-page-list.compact li{margin:0;padding:6px 10px;border:1px solid #d9e4ed;border-radius:999px;background:#f6fafe;font-size:12px}
.abap-page-steps{counter-reset:abapstep;list-style:none;margin:16px 0 0!important;padding:0!important}.abap-page-steps li{position:relative;margin:11px 0;padding:13px 15px 13px 50px;border:1px solid #e0e8ef;border-radius:10px;background:#fafcfe}.abap-page-steps li:before{counter-increment:abapstep;content:counter(abapstep);position:absolute;left:12px;top:11px;width:27px;height:27px;border-radius:8px;background:#175fa7;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}
.abap-contact-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0}.abap-contact-panel>div{padding:13px 15px;border:1px solid #dee7ee;border-radius:10px;background:#f9fbfd}.abap-contact-panel span{display:block;margin-bottom:4px;color:#687583;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.abap-contact-panel strong{display:block;font-size:14px;overflow-wrap:anywhere}
.abap-page-social{margin:17px 0;padding:14px 16px;border-left:4px solid #175fa7;border-radius:8px;background:#f4f9fd}.abap-page-social strong{display:block;margin-bottom:4px}.abap-page-social p{margin:0!important}
.abap-page-logo{text-align:left}.abap-page-highlight{border-color:#c8dceb!important;background:linear-gradient(135deg,#f3f9fe,#fff)!important}
.abap-editorial-profile .abap-author-profile{display:block}.abap-editorial-profile .abap-author-profile-photo{float:left;margin:0 18px 10px 0}.abap-editorial-profile .abap-author-profile:after{content:"";display:block;clear:both}
.abap-home .abap-home-hero{margin:0 0 28px;padding:34px;border-radius:17px;background:linear-gradient(135deg,#0e2945,#2271b1);color:#fff}.abap-home .abap-home-hero span{display:inline-block;margin-bottom:8px;font-weight:750}.abap-home .abap-home-hero h1{color:#fff!important;margin:0 0 8px!important;font-size:clamp(32px,5vw,48px)!important}.abap-home .abap-home-hero p{margin:0!important;max-width:850px;color:#e9f2fb;font-size:17px}
.abap-home-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.abap-home-cat{display:block;padding:17px;border:1px solid #dfe8ef;border-radius:11px;background:#fafcff;text-decoration:none!important}.abap-home-cat strong{display:block;color:#173953;font-size:17px}.abap-home-cat span{display:block;margin-top:5px;color:#65727e;font-size:13px}.abap-home-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.abap-home-posts article{padding:17px;border:1px solid #e0e8ef;border-radius:11px;background:#fff}.abap-home-posts h3{margin:0 0 7px!important;font-size:18px!important}.abap-home-posts p{margin:0!important;color:#64717d;font-size:13px}
.abap-author-card>div:first-child:last-child{width:100%}
@media(max-width:700px){.abap-page-content .abap-page-hero{padding:22px 19px}.abap-page-content>section:not(.abap-home-hero),.abap-page-content .abap-author-profile{padding:19px}.abap-page-grid,.abap-contact-panel,.abap-home-cats,.abap-home-posts{grid-template-columns:1fr}.abap-editorial-profile .abap-author-profile-photo{float:none;margin:0 0 12px}.abap-page-content section h2{font-size:21px!important}}
