#apex-ep-service-design.sp-service{color-scheme:light}
#apex-ep-service-design.sp-service .ep-section{scroll-margin-top:110px}
#apex-ep-service-design.sp-service h1{font-size:clamp(34px,3.5vw,48px);font-weight:600;line-height:1.2;letter-spacing:-.025em}
#apex-ep-service-design.sp-service .ep-lead{font-size:18px;line-height:1.75;max-width:62ch}
#apex-ep-service-design.sp-service .ep-hero-aside{border:1px solid #e1d6c0;background:#fff;border-radius:18px;padding:26px 28px}
#apex-ep-service-design.sp-service .ep-hero-aside strong{font-weight:600;color:#a17c32}
#apex-ep-service-design.sp-service .ep-hero-aside p{margin-bottom:20px;color:#697787}
#apex-ep-service-design.sp-service .ep-hero-aside p:last-child{margin-bottom:0}
#apex-ep-service-design.sp-service .sp-toc{position:static!important;display:flex!important;flex-wrap:wrap;gap:10px 22px;inset:auto;width:auto;box-shadow:none;background:transparent;line-height:1.6;align-items:center;flex-direction:row!important}
#apex-ep-service-design.sp-service .sp-toc a{display:inline-block;max-width:100%;padding:5px 0;line-height:1.5}
#apex-ep-service-design.sp-service .sp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}
#apex-ep-service-design.sp-service .ep-cta{border-radius:10px;font-weight:600;color:#fff;white-space:normal;line-height:1.5;text-align:center}
#apex-ep-service-design.sp-service .sp-secondary{border-bottom:1px solid #cbb071;line-height:1.7}
#apex-ep-service-design.sp-service .sp-table-wrap{margin:24px 0;max-width:100%;overflow-x:auto;border:1px solid #e2dac9;border-radius:14px;-webkit-overflow-scrolling:touch}
#apex-ep-service-design.sp-service table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65}
#apex-ep-service-design.sp-service caption{text-align:left;font-weight:600;padding:18px 20px;background:#f4f0e6;color:#8b6729}
#apex-ep-service-design.sp-service th,#apex-ep-service-design.sp-service td{padding:17px 20px;border-bottom:1px solid #e5dfd3;text-align:left;vertical-align:top;word-break:normal;overflow-wrap:break-word}
#apex-ep-service-design.sp-service th{background:#faf8f3;font-weight:600}
#apex-ep-service-design.sp-service tr:last-child td{border-bottom:0}
#apex-ep-service-design.sp-service td:first-child{width:28%;font-weight:600}
#apex-ep-service-design.sp-service .sp-lookup{background:#faf8f3;border:1px solid #ded1b3;padding:26px;border-radius:16px;margin:26px 0}
#apex-ep-service-design.sp-service .sp-fields{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:18px;margin:18px 0}
#apex-ep-service-design.sp-service label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}
#apex-ep-service-design.sp-service :is(select,input){font:inherit;color:#42596c;background:#fff;border:1px solid #ccd6dd;border-radius:8px;padding:12px;width:100%;box-sizing:border-box;min-height:46px;min-width:0}
#apex-ep-service-design.sp-service :is(a,summary,button,select,input):focus-visible{outline:2px solid #a17c32;outline-offset:4px}
#apex-ep-service-design.sp-service .sp-result{background:#fff;border:1px solid #e5dfd3;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:22px}
#apex-ep-service-design.sp-service .sp-result strong{font-size:34px;line-height:1.2;color:#a17c32;font-variant-numeric:tabular-nums}
#apex-ep-service-design.sp-service .sp-result small{color:#697787;font-size:13px;line-height:1.6}
#apex-ep-service-design.sp-service .ep-source{font-size:12px;line-height:1.7}
#apex-ep-service-design.sp-service .sp-faq-controls{display:flex;align-items:flex-end;gap:14px;margin:24px 0 16px;padding:22px;background:#faf8f3;border:1px solid #e5dfd3;border-radius:12px}
#apex-ep-service-design.sp-service .sp-faq-controls label{flex:1}
#apex-ep-service-design.sp-service .sp-faq-controls button{font:inherit;min-height:46px;border-radius:8px;padding:10px 20px;cursor:pointer}
#apex-ep-service-design.sp-service .sp-faq-status{color:#697787;font-size:14px;margin-bottom:18px}
#apex-ep-service-design.sp-service .sp-faq-group{border-bottom:1px solid #dce3e8;padding:18px 0}
#apex-ep-service-design.sp-service .sp-faq-group>summary{display:flex;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;align-items:baseline}
#apex-ep-service-design.sp-service .sp-faq-group>summary::after{content:'+';color:#a17c32;flex:0 0 16px}
#apex-ep-service-design.sp-service .sp-faq-group[open]>summary::after{content:'−'}
#apex-ep-service-design.sp-service .sp-faq-group>summary small{margin-left:auto;white-space:nowrap;color:#a17c32;font-size:13px}
#apex-ep-service-design.sp-service .sp-faq-group>summary::-webkit-details-marker{display:none}
#apex-ep-service-design.sp-service .sp-answer{padding:15px 0;color:#697787}
#apex-ep-service-design.sp-service .ep-faq .sp-answer p{padding:0}
#apex-ep-service-design.sp-service .sp-question .ep-source{margin-top:12px}
#apex-ep-service-design.sp-service .ep-end{justify-content:flex-end}
#apex-ep-service-design.sp-service .ep-hero-grid>*{min-width:0}
@media(min-width:981px){
 html[lang^="en"] #apex-ep-service-design.sp-service .sp-fields{grid-template-columns:1.45fr 1.6fr .8fr}
}
@media(max-width:980px){
 #apex-ep-service-design.sp-service .ep-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 #apex-ep-service-design.sp-service .sp-fields{grid-template-columns:1fr 1fr}
 #apex-ep-service-design.sp-service .sp-fields label:last-child{grid-column:1/-1}
 html[lang^="en"] #apex-ep-service-design.sp-service .sp-fields label:first-child{grid-column:1/-1}
 html[lang^="en"] #apex-ep-service-design.sp-service .sp-fields label:last-child{grid-column:auto}
}
@media(max-width:650px){
 #apex-ep-service-design.sp-service h1{font-size:32px;line-height:1.2}
 #apex-ep-service-design.sp-service .ep-hero{padding:38px 0 32px}
 #apex-ep-service-design.sp-service .ep-hero-aside{padding:22px}
 #apex-ep-service-design.sp-service .ep-lead{font-size:17px}
 #apex-ep-service-design.sp-service .sp-lookup{padding:20px}
 #apex-ep-service-design.sp-service .sp-fields{grid-template-columns:minmax(0,1fr)}
 #apex-ep-service-design.sp-service th,#apex-ep-service-design.sp-service td{padding:14px 12px;font-size:14px}
 #apex-ep-service-design.sp-service table{min-width:480px}
 #apex-ep-service-design.sp-service .sp-faq-controls{padding:16px;flex-wrap:wrap}
 #apex-ep-service-design.sp-service .sp-faq-controls label{flex-basis:100%}
 #apex-ep-service-design.sp-service .sp-toc{gap:8px 16px}
}
