.jst-hero{padding:80px 0 65px;background:radial-gradient(ellipse at 80% 20%,#16425d,#071b30 70%)}
.jst-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.jst-hero h1{font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-.035em}.jst-hero em{font-style:normal;color:#70d3ff}.jst-hero figure{margin:0}.jst-hero img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #48b8e85c}.jst-hero figcaption{font-size:13px;color:#bbcfdf;margin-top:12px}.jst-hero .service-note{display:flex;gap:10px;align-items:flex-start}.jst-hero .service-note svg{width:20px;flex:none}
.jst-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.jst-pills span{background:#e7f2f8;border:1px solid #c5dde9;border-radius:24px;padding:8px 14px;font-size:14px;color:#173b54}
.jst-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.jst-index a{display:flex;gap:14px;background:white;border:1px solid #d4e1e8;border-radius:14px;padding:22px;text-decoration:none;color:#123047}.jst-index a:hover,.jst-index a:focus-visible{border-color:#1375a3;box-shadow:0 5px 18px #0b3e5510}.jst-index svg{width:25px;height:25px;flex:none;color:#06719e}.jst-index small,.jst-details summary small{display:block;font-size:14px;line-height:1.5;margin-top:7px;font-weight:400;color:#4d6574}
.jst-details details{background:#fff;border:1px solid #d4e1e8;border-radius:14px;margin-top:16px;scroll-margin-top:120px}.jst-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;padding:24px;list-style:none}.jst-details summary::-webkit-details-marker{display:none}.jst-details summary svg{width:22px;height:22px;flex:none}.jst-details details[open] summary svg{transform:rotate(45deg)}.jst-chapter{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.jst-chapter article{border-top:1px solid #e0e8ed;padding-top:22px}.jst-chapter h3{font-size:19px}.jst-chapter p{font-size:16px;line-height:1.7;color:#415b6d;margin:10px 0 0}
.jst-brief{border:1px solid #c8dce8;border-radius:20px;background:#fff;padding:32px}.jst-brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.jst-brief label{display:block;font-size:14px;font-weight:600;color:#284557}.jst-brief textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #a8c4d7;border-radius:8px;font:inherit;color:#142d40;resize:vertical;min-height:85px;background:white}.jst-checks{display:grid;gap:12px;margin:18px 0}.jst-checks label{display:flex;align-items:flex-start;gap:10px}.jst-checks input{width:18px;height:18px;flex:none}.jst-print-value{display:none}.jst-print-status{font-size:14px}
body .dark-section a:not(.button){color:#70d3ff}.jst-brief,.jst-index a,.jst-chapter{overflow-wrap:anywhere}
@media(max-width:900px){.jst-hero-grid{grid-template-columns:1fr}.jst-hero figure{max-width:650px}.jst-index{grid-template-columns:1fr 1fr}.jst-hero{padding:48px 0}}
@media(max-width:600px){.jst-index,.jst-chapter,.jst-brief-fields{grid-template-columns:1fr}.jst-index a{padding:18px}.jst-details summary{padding:18px}.jst-chapter{padding:0 18px 20px}.jst-brief{padding:20px}.jst-hero-grid{gap:28px}.jst-hero .actions{align-items:stretch}.jst-hero .actions a{text-align:center}}
@media print{body.jst-printing{background:#fff;color:#111}body.jst-printing>*:not(main),body.jst-printing main>section:not(#brief){display:none!important}body.jst-printing #brief{padding:0!important}body.jst-printing #brief .wrap{width:100%;max-width:none}body.jst-printing .jst-brief{padding:0;border:0}body.jst-printing .jst-brief button,body.jst-printing .jst-print-status,body.jst-printing .jst-brief textarea{display:none}body.jst-printing .jst-print-value{display:block;white-space:pre-wrap;font-weight:400;min-height:36px;border-bottom:1px solid #aaa;padding:8px 0;font-size:11pt;color:#111}body.jst-printing .jst-brief-fields{gap:12px}body.jst-printing .jst-brief-fields label{break-inside:avoid}body.jst-printing #brief h2{font-size:22pt}body.jst-printing #brief p{font-size:10pt}body.jst-printing #brief input{appearance:auto}body.jst-printing .jst-checks label{break-inside:avoid}}
