#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}}
