/* Shared service-area content; existing covers and layouts are unchanged. */
.service-direction .direction-conditions{padding:1.1rem 1.25rem;background:#f5f7fd;border-radius:12px;margin:1.25rem 0}
.service-direction .direction-conditions h3{font-size:1rem;margin:0 0 .5rem;color:#172441}
.service-direction .direction-conditions p{margin:0}
.service-direction .direction-status{font-size:.9rem;margin-bottom:0;color:#5b6d8c}
.direction-process{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}
.direction-process li{display:flex;align-items:flex-start;gap:.8rem}
.direction-process li>span{flex:0 0 30px;height:30px;border-radius:50%;background:#eef2ff;color:#365ee5;text-align:center;line-height:30px;font-size:.8rem;font-weight:700}
.direction-process h3{font-size:1rem;margin:0 0 .25rem;color:#172441}
.direction-process p{font-size:.9rem;margin:0}
.direction-guide{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.direction-guide h3,.direction-guide p{margin:0}
.direction-guide>a{margin-top:auto}
.direction-positioning{font-size:.9rem;color:#5b6d8c;margin:1rem 0 0}
@media(max-width:600px){.service-direction .direction-conditions{padding:1rem}.direction-guide{padding:1.25rem}.direction-process{gap:1.15rem}}

/* The name belongs to this detail page, independent of the enquiry draft. */
.service-sample{min-width:0;color:#4b6080;overflow-wrap:anywhere;font-size:15px;line-height:1.85}
.service-detail-page [data-visual-tabs] .visual-tabs{flex-wrap:wrap}
.service-detail-page [data-visual-tabs] .visual-tab{flex:1 1 100px;min-width:0;white-space:normal;overflow-wrap:anywhere}
.service-sample .sample-masthead{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dae3f4;padding:0 0 18px;margin:0 0 22px}
.service-sample .sample-masthead>span{font-size:25px;font-weight:800;letter-spacing:-1.4px;color:#253c80;flex:none}
.service-sample .sample-masthead strong{display:block;color:#172441;line-height:1.5;font-size:14px}
.service-sample .sample-masthead small{display:block;color:#697e9c;font-size:12px;margin-top:3px}
.service-sample h3{font-size:19px;line-height:1.55;color:#172441;margin:0 0 12px}
.service-sample h4{font-size:15px;line-height:1.6;color:#253c67;margin:0 0 6px}
.service-sample p{margin:0 0 15px}
.service-sample .sample-fields{margin:0;display:grid;gap:0}
.service-sample .sample-fields>div{padding:13px 0;border-bottom:1px solid #e2e9f5;display:grid;grid-template-columns:minmax(95px,26%) minmax(0,1fr);gap:15px}
.service-sample .sample-fields dt{font-weight:600;color:#253c67}.service-sample .sample-fields dd{margin:0}
.service-sample .sample-table{max-width:100%;overflow-x:auto;border:1px solid #dce5f4;border-radius:12px;background:white}
.service-sample .sample-table:focus-visible,.service-sample .sample-code:focus-visible{outline:2px solid #465ce5;outline-offset:3px}
.service-sample .sample-table table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.75}
.service-sample .sample-table th,.service-sample .sample-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf5;min-width:95px;font-weight:400}
.service-sample .sample-table thead th{font-weight:600;color:#253c67;background:#edf2fc}
.service-sample .sample-table tbody th{font-weight:600;color:#354e73}
.service-sample .sample-table tr:last-child>*{border-bottom:0}
.service-sample .sample-scroll-hint{font-size:12px;color:#697e9c;margin:7px 0 18px}
.service-sample .sample-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-sample .sample-cards>div{min-width:0;background:white;border:1px solid #dce5f4;border-radius:14px;padding:20px}
.service-sample .sample-cards p{margin:0;font-size:14px}
.service-sample .sample-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.service-sample .sample-steps>li{display:flex;gap:15px;background:white;border:1px solid #dce5f4;border-radius:14px;padding:18px}
.service-sample .sample-steps>li>span{color:#465ce5;font-size:13px;font-weight:700;flex:0 0 28px}
.service-sample .sample-steps h3{font-size:16px;margin:0 0 4px}.service-sample .sample-steps p{margin:0}
.service-sample .sample-document{background:white;border:1px solid #dce5f4;border-top:3px solid #5166d9;border-radius:8px;padding:25px}
.service-sample .sample-document>h3{font-size:22px;margin-bottom:20px}
.service-sample .sample-document>section{padding:0;margin:0 0 20px}.service-sample .sample-document>section:last-child{margin-bottom:0}
.service-sample .sample-document p{margin:0}
.service-sample .sample-map{text-align:center;margin-bottom:20px}
.service-sample .sample-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}
.service-sample .sample-map-branches>div{border-top:3px solid #94a9e8;background:white;padding:17px 12px;border-radius:10px;min-width:0}
.service-sample .sample-map-branches>div>span{font-size:11px;color:#657da3}.service-sample .sample-map-branches strong{display:block;font-size:32px;color:#465ce5}
.service-sample .sample-map-branches p{font-size:12px;margin:5px 0 0}
.service-sample .sample-relations{display:grid;gap:16px}.service-sample .sample-relations>div{border-left:3px solid #6378dd;background:white;padding:20px}
.service-sample .sample-chart{display:flex;justify-content:space-around;align-items:flex-end;gap:15px;margin:15px 0 28px;padding:15px;border-bottom:1px solid #cdd9ef}
.service-sample .sample-chart>div{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;min-width:0}
.service-sample .sample-chart i{display:block;width:45px;max-width:100%;height:var(--sample-bar);background:linear-gradient(#5268dd,#a8baed);border-radius:7px 7px 0 0}
.service-sample .sample-code{white-space:pre;overflow:auto;max-width:100%;background:#192840;color:#edf4ff;border-radius:12px;padding:22px;font-size:13px;line-height:1.8}
.service-sample .sample-route{display:flex;align-items:stretch;gap:18px;margin:0 0 24px}.service-sample .sample-route>div{flex:1;min-width:0;text-align:center;border-top:3px solid #647add;background:white;padding:15px;border-radius:12px}
.service-sample .sample-route strong{font-size:30px;display:block;color:#465ce5}.service-sample .sample-route span{font-size:12px}
.service-sample .sample-book{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);gap:25px;align-items:start}
.service-sample .sample-book>div{min-width:0}.service-sample .sample-book .sample-document{padding:20px}
.service-sample .sample-cover{background:#263e72;color:#e8efff;border-radius:5px 15px 15px 5px;padding:26px 22px;min-height:280px;border-left:8px solid #152c58;display:flex;flex-direction:column}
.service-sample .sample-cover>span{font-size:10px;letter-spacing:1px}.service-sample .sample-cover h3{font-size:27px;color:white;margin:30px 0 18px}.service-sample .sample-cover small{font-size:12px;margin-top:auto}
.service-sample .sample-cover-digital{background:#1c676b;border-left-color:#104c50}
.service-sample .sample-journal>header{background:#e7edff;padding:24px;border-top:6px solid #5268dd;border-radius:10px 10px 0 0}.service-sample .sample-journal>header>span{font-size:10px;letter-spacing:1px}.service-sample .sample-journal>header h3{font-size:28px;margin:12px 0}
.service-sample .sample-reader{grid-template-columns:150px minmax(0,1fr)}.service-sample .sample-reader>article{min-width:0}.service-sample .sample-reader [data-reader-text]>section{padding:0;margin:0 0 25px}
.service-sample .sample-reader [data-reader-text] h3{font-size:1.2em}.service-sample .sample-reader [data-reader-text] p{font-size:inherit;line-height:1.95}
.service-sample .sample-device-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:25px;align-items:start}
.service-sample .sample-device{background:#fafaf4;border:12px solid #24334a;border-radius:16px;padding:20px 15px;min-height:260px;font-size:13px;color:#333}
.service-sample .sample-device small{font-size:9px}.service-sample .sample-device h3{font-size:17px;margin-top:25px}.service-sample .sample-device ol{padding-left:20px}
.service-sample .sample-answer{margin-top:20px;padding:15px 20px;border:1px solid #ccd9ef;border-radius:12px;background:white}.service-sample .sample-answer summary{cursor:pointer;color:#354eb7;font-weight:600}.service-sample .sample-answer p{margin:15px 0 0}
.service-sample .sample-translation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-sample .sample-translation>section{margin:0;padding:22px;background:white;border:1px solid #dce5f4;border-radius:12px;min-width:0}
.service-sample .sample-ad{background:linear-gradient(120deg,#e5edff,#f9fbff);border-left:5px solid #5268dd;border-radius:12px;padding:30px}.service-sample .sample-ad>span:first-child{font-size:11px;letter-spacing:.6px;color:#536ca0}.service-sample .sample-ad h3{font-size:27px;margin:20px 0 14px}.service-sample .sample-action-text{display:block;border-top:1px solid #cbd9f1;margin-top:20px;padding-top:14px;color:#354eb7;font-size:13px}
.service-sample .sample-workspace{border:1px solid #cfdcf1;border-radius:12px;background:white;overflow:hidden;margin-bottom:18px}
.service-sample .sample-workspace>header{display:grid;gap:6px;background:#e9effc;padding:18px 20px}.service-sample .sample-workspace>header>span{font-size:10px;letter-spacing:.7px}.service-sample .sample-workspace>header>strong{font-size:20px;color:#253c67}.service-sample .sample-workspace>header>small{font-size:12px}
.service-sample .sample-workspace-body{display:grid;grid-template-columns:110px minmax(0,1fr)}.service-sample .sample-workspace-body>nav{display:grid;align-content:start;gap:14px;padding:20px 14px;background:#f3f6fc;font-size:12px}.service-sample .sample-workspace-body>div{min-width:0;padding:18px 14px}.service-sample .sample-workspace-body .sample-table table{min-width:400px}
@media(max-width:1100px){.service-sample .sample-cards{grid-template-columns:1fr}.service-sample .sample-book{grid-template-columns:minmax(150px,35%) minmax(0,1fr)}}
@media(max-width:600px){
 .service-sample{font-size:14px}.service-sample .sample-fields>div{grid-template-columns:1fr;gap:4px;padding:12px 0}
 .service-sample .sample-document,.service-sample .sample-ad{padding:18px}.service-sample .sample-document>h3,.service-sample .sample-ad h3{font-size:21px}
 .service-sample .sample-map-branches,.service-sample .sample-book,.service-sample .sample-device-layout,.service-sample .sample-translation{grid-template-columns:1fr}
 .service-sample .sample-cover{min-height:230px;max-width:300px;width:100%;box-sizing:border-box}.service-sample .sample-cover h3{margin-top:20px}
 .service-sample .sample-route{gap:8px}.service-sample .sample-route>div{padding:12px 6px}.service-sample .sample-route span{font-size:10px}
 .service-sample .sample-device{max-width:220px;width:100%;box-sizing:border-box}
 .service-sample .sample-reader{grid-template-columns:1fr}.service-sample .sample-reader>nav{display:flex;flex-wrap:wrap;gap:6px 15px}.service-sample .sample-reader>nav>span{width:100%}
 .service-sample .sample-steps>li{padding:15px;gap:10px}.service-sample .sample-code{padding:15px;font-size:12px}
 .service-sample .sample-workspace-body{grid-template-columns:1fr}.service-sample .sample-workspace-body>nav{display:flex;flex-wrap:wrap;padding:12px}.service-sample .sample-workspace>header{padding:16px}
}
[data-service-sidebar] .current-service{border-bottom:1px solid #d5e0f2;padding-bottom:16px;margin-bottom:18px}
[data-service-sidebar] .current-service>span{display:block;font-size:11px;line-height:1.5;color:#637899;margin:0 0 7px}
[data-service-sidebar] .current-service h2{font-size:21px;line-height:1.5;letter-spacing:0;margin:0;color:#172441;overflow-wrap:anywhere}
[data-service-sidebar] .service-context-prompt{font-size:15px;line-height:1.6;font-weight:600;margin:13px 0;color:#3f5578}
.rx-service-stamp>strong>.icon{width:82px;height:82px;stroke-width:1.2}
.service-reading-bar[hidden]{display:none!important}
.service-reading-bar{display:none}
@media(min-width:901px){
 .rx-sidebar[data-service-sidebar] .rx-consult-summary,aside[data-service-sidebar]:not(.rx-sidebar){max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}
 [data-service-sidebar] .current-service{position:sticky;top:-1px;z-index:2;background:#edf3ff;padding-top:2px}
}
@media(max-width:900px){
 .service-reading-bar{display:block;position:fixed;z-index:40;top:var(--service-header-height,80px);left:0;right:0;background:#fff;border-bottom:1px solid #dce5f4;box-shadow:0 5px 15px #1724410a}
 .service-reading-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;padding-bottom:10px}
 .service-reading-bar>.wrap>div{min-width:0;flex:1}
 .service-reading-bar span{display:block;font-size:10px;line-height:1.4;color:#6a7e9b;margin-bottom:3px}
 .service-reading-bar strong{display:block;font-size:14px;line-height:1.45;color:#172441;overflow-wrap:anywhere}
 .service-reading-bar .btn{flex:none;font-size:12px;min-height:40px;padding:9px 13px}
 .service-detail-page main section[id],.service-detail-page main aside[id],.service-detail-page main h3[id]{scroll-margin-top:calc(var(--service-header-height,80px) + var(--service-context-height,0px) + 18px)}
}
