/* Caymabedeli · October 2026 visual system. Shared by public PHP/static pages. */
html:has(#cb-design-2026),html{--r-bg:#f4f7fc;--r-paper:#fff;--r-ink:#102347;--r-muted:#526581;--r-border:#e0e8f4;--r-blue:#075bff;--r-red:#ed153b;--r-shadow:0 8px 28px #2346740a}
html[data-site-theme=night]{--r-bg:#0d1523;--r-paper:#172235;--r-ink:#f1f5fc;--r-muted:#bac8dc;--r-border:#35455d;--r-blue:#71a5ff;--r-red:#ff6983}
html:has(#cb-design-2026){--d-bg:var(--r-bg)!important;--d-paper:var(--r-paper)!important;--d-soft:var(--r-bg)!important;--d-ink:var(--r-ink)!important;--d-muted:var(--r-muted)!important;--d-line:var(--r-border)!important;--d-action:#ed153b!important;--d-link:var(--r-blue)!important;--d-warm:var(--r-paper)!important;--d-shadow:var(--r-shadow)!important}
html body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.6;background:var(--r-bg);color:var(--r-ink);margin:0;overflow-wrap:break-word}
*,*::before,*::after{box-sizing:border-box}img,video,svg{max-width:100%}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #4089ff;outline-offset:4px}html{scroll-padding-top:100px}body :is(main,.workspace,.blog-shell,.home-action-grid)>*{min-width:0}
html body :is(.top,.blog-top,.contact-top,.home-site-header){background:var(--r-paper)!important;color:var(--r-ink)!important;border-bottom:1px solid var(--r-border)!important;box-shadow:0 4px 20px #1b376008;z-index:90}
html body :is(.top-inner,.blog-top-inner){max-width:1280px;margin:auto;min-height:70px;gap:16px}
html body :is(.brand,.blog-brand){font-size:16px;font-weight:800;letter-spacing:-.6px;color:var(--r-ink)!important}
html body :is(.panel,.content-section,.blog-card,.cb34-post-card,.cb71-post-card,.cb34-toc,.cb-tool-card){border-radius:14px!important;border-color:var(--r-border)!important;box-shadow:var(--r-shadow)!important}
html body :is(main.shell,main.blog-shell,.st-shell){width:min(1160px,calc(100% - 32px));margin-inline:auto;padding-inline:0}
html body :is(h1,h2,h3){letter-spacing:-.035em;text-wrap:balance}html body h1{line-height:1.15}
html body :is(.blog-search,.cb71-search){border-radius:12px!important}
html body :is(.cb71-search,.blog-search) button{border-radius:10px!important}
html body :is(.cb-tool-grid,.tool-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:14px}
html body .cb-tool-card{padding:22px 18px!important;transition:transform .15s,border-color .15s}
html body .cb-tool-card:hover{transform:translateY(-2px);border-color:#93b6fb!important}
html body .cb-tool-card>b{color:var(--r-blue)!important}
/* Homepage: search-led hero, useful actions, compact cards. */
html body main.homepage-root{background:radial-gradient(ellipse at 80% 5%,#e9efff 0,transparent 36%),var(--r-bg)!important;color:var(--r-ink)!important}
html[data-site-theme=night] body main.homepage-root{background:var(--r-bg)!important}
html body main.homepage-root>section:first-of-type{padding:44px 0 24px!important;justify-content:flex-start!important;min-height:0!important;flex:0 0 auto!important;width:min(1100px,calc(100% - 40px))!important;margin-inline:auto!important}
html body .home-action-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;max-width:1100px!important;width:100%!important;align-items:stretch!important}
html body .home-search-row{grid-column:1/-1;order:0!important;text-align:left!important;position:relative;padding:8px 0 12px!important;background:url('/assets/revision-2026/balance.svg') right top/245px auto no-repeat}
html body .home-search-row h1{max-width:710px!important;font-size:clamp(32px,4.1vw,54px)!important;line-height:1.08!important;letter-spacing:-.055em!important;color:var(--r-ink)!important;padding-right:160px;font-weight:800!important}
html body .home-search-row p{margin:18px 0 20px!important;max-width:600px!important;color:var(--r-muted)!important;font-size:16px!important;padding-right:80px}
html body .home-search-row>div>div:first-child{margin-left:0!important;margin-right:0!important;color:var(--r-blue)!important;border-color:var(--r-border)!important;background:var(--r-paper)!important}
html body .home-search-row>div>div:last-child{max-width:none!important;margin-top:20px!important}
html body .home-search-row form{max-width:none!important;border-radius:13px!important;background:var(--r-paper)!important;border:1px solid #c9dbfa!important;min-height:58px!important;box-shadow:0 5px 15px #075bff0c!important}
html body .home-search-row form button{background:#ed153b!important;border-radius:10px!important;min-width:78px;color:#fff!important;min-height:44px}
html body .home-action-grid>.home-action-cell{width:100%!important;margin:0!important;display:flex!important}
html body .home-action-grid>.home-action-cell>:is(a,button){width:100%!important;min-height:62px!important;justify-content:center!important;display:flex!important;align-items:center!important;font-size:13px!important;padding:10px!important;border-radius:12px!important;background:var(--r-paper)!important;color:var(--r-ink)!important;-webkit-text-fill-color:var(--r-ink)!important;border:1px solid var(--r-border)!important;box-shadow:var(--r-shadow)!important;line-height:1.4!important;text-decoration:none}
html body .home-action-grid>.home-calculator-cell{order:10!important}
html body .home-action-grid>.home-calculator-cell>button{background:linear-gradient(135deg,#0878ff,#0752f8)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#075bff!important;box-shadow:0 5px 12px #075bff30!important}
html body .home-action-grid>.home-blog-cell{order:11!important}
html body .home-action-grid>.home-traffic-cell{order:12!important}
html body .home-action-grid>.home-forum-cell{order:13!important}
html body .home-action-grid>.home-tools-cell{order:25!important;grid-column:1/3}
html body .home-action-grid>.home-info-cell{order:26!important;grid-column:3/5}
html body .home-action-grid>:is(.home-tools-cell,.home-info-cell)>button{min-height:44px!important;background:transparent!important;box-shadow:none!important}
html body .home-trust-row{grid-column:1/-1;order:20!important;margin:4px 0!important}
html body .home-trust-row>div{max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body .home-trust-row>div>div{background:var(--r-paper)!important;border:1px solid var(--r-border)!important;border-radius:13px!important;padding:18px!important;box-shadow:var(--r-shadow)!important}
html body .home-trust-row p{font-size:12px!important;line-height:1.65!important;color:var(--r-muted)!important}
html body .home-trust-row svg{color:var(--r-blue)!important}
html body :is(.cb34-showcase,.blog-home,.cb-center){background:transparent!important;border:0!important;box-shadow:none!important;padding:24px 0!important}
html body .blog-card-grid{gap:16px!important}html body .blog-card{overflow:hidden}
html body .home-seo{background:var(--r-paper)!important;border:1px solid var(--r-border)!important;padding:24px!important;border-radius:16px!important;margin-top:24px!important}
/* One result panel, no horizontal carousel. */
html body #cb-speed-test{--st-bg:var(--r-paper);--st-ink:var(--r-ink);--st-dim:var(--r-muted);--st-soft:var(--r-bg);--st-line:var(--r-border);--st-accent:var(--r-blue);padding:26px!important;border-radius:20px!important;background:var(--r-paper)!important}
#cb-speed-test .st-deck-controls{display:none!important}
#cb-speed-test .st-deck{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:visible!important;cursor:auto;gap:24px;padding:20px 0 0;scroll-snap-type:none}
#cb-speed-test .st-panel{min-width:0!important;max-width:none!important;width:100%;min-height:0!important;background:transparent;border:0;padding:0!important;flex:auto}
#cb-speed-test .st-panel:nth-child(2){border-left:1px solid var(--r-border);padding-left:24px!important;border-radius:0}
#cb-speed-test .st-survey-panel{grid-column:1/-1;border-top:1px solid var(--r-border);padding-top:22px!important}
#cb-speed-test .st-head{align-items:start}#cb-speed-test h1{font-size:clamp(23px,3vw,32px)}#cb-speed-test h2{font-size:19px}
#cb-speed-test .st-panel .st-gauge{width:270px;height:165px;margin-bottom:30px}
#cb-speed-test .st-panel .st-readout{top:145px}#cb-speed-test .st-panel .st-readout strong{font-size:28px}
#cb-speed-test .st-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#cb-speed-test .st-metrics>div{border:0;background:var(--r-bg);padding:14px 10px;border-radius:12px}
#cb-speed-test .st-metrics strong{font-size:clamp(22px,3vw,36px);color:var(--r-blue)}
#cb-speed-test .st-metrics>div:nth-child(n+3) strong{font-size:23px;color:var(--r-ink)}
#cb-speed-test .st-metrics span,#cb-speed-test .st-metrics small{font-size:12px}
#cb-speed-test .st-retail{margin:0 0 18px}#cb-speed-test .st-retail label{display:block;font-weight:650;font-size:13px}
#cb-speed-test .st-retail input{display:block;width:100%;min-height:46px;border:1px solid var(--r-border);border-radius:9px;padding:10px;background:var(--r-paper);color:var(--r-ink)}
#cb-speed-test .st-retail small{display:block;color:var(--r-muted);font-size:11px;margin-top:5px}
#cb-speed-test .st-network{padding:12px;border:0;background:var(--r-bg);gap:14px}
#cb-speed-test .st-network span{font-size:11px}#cb-speed-test .st-network strong{font-size:13px}
#cb-speed-test .st-options input,#cb-speed-test .st-service-control select{font-size:16px!important;max-width:100%;width:100%;min-height:44px;border:1px solid var(--r-border);border-radius:9px;background:var(--r-paper);color:var(--r-ink)}
#cb-speed-test .st-actions button,#cb-speed-test .st-actions a{font-size:12px;min-height:44px}
#cb-speed-test [data-st=start]{background:#075bff;color:#fff;border-color:#075bff;padding-inline:24px}
#cb-speed-test .st-rating{grid-template-columns:repeat(11,minmax(0,1fr));max-width:660px}
#cb-speed-test .st-rating-labels{max-width:660px}#cb-speed-test .st-research-consent{font-size:12px;max-width:700px}
#cb-speed-test .st-panel details{font-size:13px}#cb-speed-test .st-panel p{font-size:12px}
#cb-speed-test[data-completed=true] .st-gauge{display:none}#cb-speed-test[data-completed=true] .st-state{color:var(--r-blue)}
@media(min-width:1500px){html body .home-search-row h1{font-size:58px!important}}
@media(max-width:850px){html body .home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .home-action-grid>.home-tools-cell{grid-column:1}html body .home-action-grid>.home-info-cell{grid-column:2}html body .home-search-row{background-size:180px}html body .home-search-row h1{padding-right:130px!important}html body .home-search-row p{padding-right:100px}html body .home-trust-row>div{gap:8px!important}html body .home-trust-row>div>div{padding:12px!important}}
@media(max-width:650px){html body main.homepage-root>section:first-of-type{padding-top:24px!important;width:calc(100% - 28px)!important}html body .home-search-row{background:none}html body .home-search-row h1{padding:0!important;font-size:36px!important}html body .home-search-row p{padding:0!important;font-size:14px!important}html body .home-action-grid{gap:10px!important}html body .home-trust-row>div{grid-template-columns:1fr!important}html body .home-trust-row p{margin-top:4px!important}html body .top-inner{flex-wrap:wrap;gap:8px;padding:10px 14px}html body .top nav{display:flex;gap:12px;flex-wrap:wrap}html body :is(main.shell,main.blog-shell,.st-shell){width:calc(100% - 24px)}html body #cb-speed-test{padding:16px!important}#cb-speed-test .st-deck{grid-template-columns:1fr;gap:20px}#cb-speed-test .st-panel:nth-child(2){border-left:0;border-top:1px solid var(--r-border);padding:20px 0 0!important}#cb-speed-test .st-rating{grid-template-columns:repeat(6,minmax(0,1fr))}#cb-speed-test .st-badge{white-space:normal;font-size:10px}html body .blog-card-grid{grid-template-columns:1fr!important}html body :is(.fields,.workspace){grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){html body .home-action-grid{grid-template-columns:1fr}html body .home-action-grid>:is(.home-tools-cell,.home-info-cell){grid-column:1}html body .home-search-row h1{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
