.jhy{--ink:#103c45;--blue:#0878b8;--line:#dce5e8;--muted:#516773;color:var(--ink);font:16px/1.68 Arial,sans-serif;background:#fff}
.jhy *{box-sizing:border-box}
.jhy a{color:#0876ae;text-underline-offset:3px}
.jhy a:hover{text-decoration-thickness:2px}
.jhy a:focus-visible,.jhy summary:focus-visible{outline:3px solid #f1b740;outline-offset:5px}
.jhy .jhy-wrap{width:min(1220px,calc(100% - 64px));margin:0 auto}
.jhy .jhy-toc{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.jhy .jhy-toc .jhy-wrap{display:flex;gap:24px;overflow:auto;padding-top:16px;padding-bottom:16px}
.jhy .jhy-toc a{color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap;font-weight:700}
.jhy .jhy-body{max-width:1040px;margin:0 auto;padding:0 32px 60px}
.jhy section.jhy-section{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:70px}
.jhy section.jhy-section:last-child{border:0}
.jhy h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 22px;max-width:790px}
.jhy h2:before{content:"";display:block;width:36px;height:3px;background:#7caf3b;margin-bottom:19px}
.jhy h3{font-size:18px;line-height:1.35;margin:28px 0 10px}
.jhy p{margin:0 0 16px}
.jhy .jhy-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;margin:25px 0}
.jhy table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px;line-height:1.6}
.jhy th{background:#153f48;color:#fff;text-align:left;font-weight:700;padding:16px;vertical-align:top}
.jhy td{padding:17px 16px;vertical-align:top;border-top:1px solid var(--line)}
.jhy tr:nth-child(even) td{background:#f5f8f8}
.jhy td:first-child{font-weight:700;color:#153f48;width:23%}
.jhy ol{padding-left:24px;margin:22px 0}
.jhy li{padding:0 0 12px 6px}
.jhy details{border-top:1px solid var(--line);padding:0 2px}
.jhy details:last-child{border-bottom:1px solid var(--line)}
.jhy summary{cursor:pointer;font-weight:700;font-size:16px;line-height:1.45;padding:20px 30px 20px 0;list-style:none;position:relative}
.jhy summary::-webkit-details-marker{display:none}
.jhy summary:after{content:"+";position:absolute;right:5px;top:16px;font-size:24px;color:var(--blue);font-weight:400}
.jhy details[open] summary:after{content:"−"}
.jhy details p{color:var(--muted);padding:0 24px 12px 0;max-width:850px}
.jhy .jhy-end{background:#123f47;color:#fff;padding:38px 32px;border-radius:10px;margin:20px 0 40px}
.jhy .jhy-end h2{color:#fff}
.jhy .jhy-end h2:before{background:#8cbc48}
.jhy .jhy-end p{max-width:740px;color:#e0eaec}
@media(max-width:800px){.jhy .jhy-wrap{width:calc(100% - 36px)}.jhy .jhy-body{padding:0 18px 30px}.jhy section.jhy-section{padding:34px 0}.jhy .jhy-toc .jhy-wrap{gap:20px}.jhy .jhy-end{padding:28px 20px}}
@media(prefers-reduced-motion:no-preference){.jhy a{transition:background-color .15s ease}}
