:root{--brand:var(--primary);--brand-hover:var(--primary-hover);--teal:var(--primary-ink);--mint:var(--primary-soft);--surface-brand:var(--primary-soft);--focus:var(--primary-ink)}
::selection{background:var(--primary-tint);color:var(--ink)}
body:not(.admin-body) .button{background:var(--primary);border-color:var(--primary-ink);color:var(--primary-on);box-shadow:none}
body:not(.admin-body) .button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-on-hover)}
body:not(.admin-body) .button-outline{background:transparent;color:var(--primary-ink);border-color:var(--primary-ink)}
body:not(.admin-body) .button-outline:hover{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-ink)}
.eyebrow,.photo-card-icon,.photo-card-flow .flow-icon,.photo-card-result,.product-point>span{background:var(--primary-soft);color:var(--primary-ink)}
.site-footer .eyebrow{background:transparent}
.status-dot,.photo-card-result>span,.step-number,.value-line{background:var(--primary)}
.photo-card-result>span,.step-number,.block-service_detail.detail-style-timeline .service-detail-number{background:var(--primary);color:var(--primary-on)}
.step-number{box-shadow:0 0 0 7px var(--primary-soft)}
.block-hero{background:radial-gradient(ellipse at 90% 40%,var(--primary-soft) 0%,#fff 59%)}
.photo-orbit,.hero-art,.product-art{background:var(--primary-soft);border-color:var(--primary-tint)}
.photo-orbit:before,.product-orbit,.product-orbit:after,.step:not(:last-child):after{border-color:var(--primary-tint)}
.solution-icon,.solution-card:nth-child(even) .solution-icon,.faq-list summary span,.contact-line>span{color:var(--primary-ink)}
.solution-icon:before,.solution-card:nth-child(even) .solution-icon:before{background:var(--primary-tint)}
.solution-card:nth-child(even){background:var(--primary-soft)}
.solution-card:hover,.faq-list details[open]{border-color:var(--primary-tint)}
.pricing-grid{background:var(--primary-ink)}
.pricing-grid .eyebrow,.cta-box .eyebrow{background:#ffffff21;color:#fff}
.pricing-grid p,.pricing-grid .pricing-note,.cta-box p:not(.eyebrow){color:#fff}
.cta-box{background:linear-gradient(115deg,var(--primary-deep),var(--primary-ink));border-color:var(--primary-ink);box-shadow:none}
body:not(.admin-body) :is(.pricing-grid,.cta-box) .button{background:#fff;border-color:#fff;color:var(--primary-ink)}
body:not(.admin-body) :is(.pricing-grid,.cta-box) .button:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-ink)}
body:not(.admin-body) :is(.pricing-grid,.cta-box) .button-outline{background:transparent;border-color:#fff;color:#fff}
body:not(.admin-body) :is(.pricing-grid,.cta-box) .button-outline:hover{background:#ffffff21;color:#fff}
.admin-body{--studio-primary-bg:var(--primary);--studio-primary-text:var(--primary-on);--studio-primary-hover:var(--primary-hover)}
.admin-body .button-primary{--action-border:var(--primary-ink);--action-hover-color:var(--primary-on-hover)}
.admin-sidebar nav a.active,.page-editor-nav-link.is-active,.page-editor-settings-link.is-active{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary)}
.block-summary-icon,.page-editor-nav-icon,.card-icon-preview,.studio-heading-icon,.module-picker-option-icon,.dashboard-stat-icon,.dashboard-panel-icon,.dashboard-empty-icon{background:var(--primary-soft);color:var(--primary-ink)}
.admin-body .studio-page-header{background:linear-gradient(110deg,#fff 54%,var(--primary-soft));border-color:var(--primary-tint)}
.admin-body .dashboard-hero{background:linear-gradient(115deg,var(--primary-deep),var(--primary-ink));border-color:var(--primary-ink)}
.admin-body .dashboard-action-primary{background:#fff;border-color:#fff;color:var(--primary-ink)}
.admin-body .dashboard-action-primary:hover{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary-ink)}
.admin-body :is(.dashboard-panel-link,.dashboard-stat-hint){color:var(--primary-ink)}
.admin-body .page-editor-nav-link.is-active{box-shadow:inset 3px 0 var(--primary)}
.page-editor-nav-link.is-active .page-editor-nav-icon{background:var(--primary-tint);color:var(--primary-ink)}
.page-editor-nav-link.is-active .page-editor-nav-number{color:var(--primary-ink)}
.admin-body :is(.page-editor-back,.studio-back-link):hover{color:var(--primary-ink)}
.admin-body .hunayn-swal-confirm:hover{color:var(--primary-on-hover)}
.admin-body :is(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--primary-ink)}
.admin-body .module-picker-option input:checked+.module-picker-option-body{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}
.admin-body .primary-color-fields{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:end}
.admin-body .primary-color-fields input[type="color"]{width:72px;height:44px;min-height:44px;padding:4px;cursor:pointer}
.primary-color-fields input[data-primary-hex]{min-height:44px;font-family:ui-monospace,monospace}
.primary-color-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;margin:12px 0 16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-primary) 18%,white),color-mix(in srgb,var(--preview-primary) 6%,white));color:var(--ink);font-size:13px}
.primary-color-sample{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:7px;background:var(--preview-primary);color:var(--preview-on);font-weight:600}
.primary-color-preview p{flex-basis:100%;margin:0;font-size:12px}
.admin-body .theme-settings [data-primary-reset]{min-height:44px}
@media(max-width:400px){.admin-body .primary-color-fields{grid-template-columns:80px minmax(0,1fr);gap:8px}.primary-color-preview{padding:14px;gap:10px}}
