/* One continuous page, with optional detail kept out of the reading flow. */
body[data-one-page] main{overflow:clip}
.one-section{padding-top:76px;scroll-margin-top:0}
.one-company{background:#f1f5fa;border-block:1px solid #e0e7ef}
.readable .one-section>.page-intro{padding-top:0;padding-bottom:40px}
.readable .one-section>.page-intro h2{margin-bottom:20px}
.one-contact{border-top:1px solid var(--line);background:linear-gradient(#f3f7fd,#fff 320px)}
.one-service-details{margin-top:28px;display:grid;gap:12px}
.one-detail{border:1px solid #b8cadf;border-radius:9px;background:#fff;overflow:clip;scroll-margin-top:8px}
.one-detail>summary,.one-news-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;font-weight:600;color:var(--ink)}
.one-detail>summary::-webkit-details-marker,.one-news-item>summary::-webkit-details-marker{display:none}
.one-detail>summary:hover,.one-news-item>summary:hover{background:#edf4fd}
.one-detail>summary:focus-visible,.one-news-item>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}
.one-toggle{display:flex;align-items:center;gap:20px;font-size:14px;color:var(--blue);flex-shrink:0}
.one-plus{font-size:24px;font-weight:400;line-height:1;display:inline-block;transition:transform .2s;color:var(--blue);flex-shrink:0}
.one-detail[open]>summary,.one-news-item[open]>summary{background:#edf4fd;border-bottom:1px solid var(--line)}
.one-detail[open]>summary .one-plus,.one-news-item[open]>summary>.one-plus{transform:rotate(45deg)}
.one-open,.one-detail[open]>summary .one-closed{display:none}.one-detail[open]>summary .one-open{display:inline}
.readable .one-detail-body>.page-intro{padding-top:35px;padding-bottom:10px}
.readable .one-detail-body .page-intro h2{font-size:30px;margin-bottom:16px}
.readable .one-detail-body .section{padding-block:45px}
.readable .one-detail-body .detail-feature{padding-top:24px}
.readable .one-detail-body .detail-feature-title h2{font-size:25px}
.readable .one-detail-body .shell{width:calc(100% - 56px)}
.readable .one-detail-body .soft-section .shell{width:calc(100% - 56px)}
.readable .one-detail-body .prose{padding-bottom:35px}
.readable .one-news .activity{border-top:0;padding-top:8px;padding-bottom:38px}
.readable .one-news .activity .section-heading{display:none}
.one-news-list{border-top:1px solid var(--line);margin-bottom:76px}
.one-news-item{border-bottom:1px solid var(--line);scroll-margin-top:8px}
.one-news-item>summary{padding:25px 8px;display:grid;grid-template-columns:220px 1fr 26px;gap:24px}
.one-news-meta{display:flex;align-items:flex-start;gap:12px;flex-direction:column;font-size:14px;color:var(--muted)}
.readable .one-news-title h2{font-size:20px;line-height:1.75;font-weight:600}
.one-news-title br{display:none}
.readable .one-news-body .prose{padding-top:36px;padding-bottom:38px;width:calc(100% - 48px);margin:auto}
.one-legal{padding-bottom:65px;display:grid;gap:12px}
.one-legal .one-detail>summary{font-size:15px;padding-block:18px}
@media(max-width:700px){
  .one-section{padding-top:50px;scroll-margin-top:0}
  .readable .one-section>.page-intro{padding-bottom:28px}
  .one-detail>summary{padding:19px 17px;font-size:16px;gap:12px;align-items:flex-start}
  .one-toggle{gap:8px}.one-toggle .one-closed,.one-toggle .one-open{display:none!important}
  .readable .one-detail-body .shell,.readable .one-detail-body .soft-section .shell{width:calc(100% - 32px)}
  .readable .one-detail-body .page-intro h2{font-size:25px}
  .readable .one-detail-body .detail-feature{grid-template-columns:1fr;gap:25px}
  .readable .one-detail-body .section{padding-block:32px}
  .one-news-item>summary{grid-template-columns:1fr 24px;gap:10px;padding:22px 5px}
  .one-news-meta{grid-column:1;flex-direction:row;flex-wrap:wrap;align-items:center;font-size:13px}
  .one-news-title{grid-column:1;grid-row:2}.one-news-item>summary>.one-plus{grid-column:2;grid-row:1 / 3}
  .readable .one-news-title h2{font-size:17px}
  .readable .one-news-body .prose{width:100%;padding:24px 4px}
  .one-news-list{margin-bottom:50px}.one-legal{padding-bottom:45px}
}
@media(prefers-reduced-motion:reduce){.one-plus{transition:none}}
