/* Only the two existing legal pages; body content stays editable in WordPress. */
.tsl-page{--legal-ink:#071d4b;--legal-blue:#0064f5;--legal-line:#c2d3e7;--legal-muted:#53688c;--legal-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;color:var(--legal-ink);background:#fff;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.95;letter-spacing:.025em;overflow-wrap:anywhere}
.tsl-page *{box-sizing:border-box;min-width:0}.tsl-wrap{width:88.4%;max-width:940px;margin-inline:auto}.tsl-page :is(h1,h2,h3,p,ul,ol,dl,figure){margin:0}.tsl-page :is(h1,h2,h3){color:var(--legal-ink);line-height:1.65;font-weight:700}.tsl-page :is(h1,h2){font-family:var(--legal-serif);letter-spacing:.035em}.tsl-page a{color:var(--legal-blue);text-underline-offset:.2em}.tsl-page a:hover{text-decoration-thickness:2px}.tsl-page :is(a,button,summary):focus-visible{outline:3px solid #0c8cde;outline-offset:4px}.tsl-breadcrumb{font-size:12px;color:var(--legal-muted);padding-block:24px}.tsl-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:12px;padding:0}.tsl-breadcrumb li+li:before{content:"›";margin-right:12px;color:#7793b8}.tsl-breadcrumb a{color:var(--legal-muted);text-decoration:none}.tsl-breadcrumb a:hover{text-decoration:underline}
.tsl-hero{padding-block:42px 48px;background:radial-gradient(ellipse at 100% 100%,#e5f4ff,transparent 75%),#f6fbff;border-bottom:1px solid #eaf1f8}.tsl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--legal-blue);margin-bottom:12px!important}.tsl-page h1{font-size:clamp(30px,3.5vw,46px);line-height:1.55}.tsl-content{padding-block:64px 80px}.tsl-content h2{font-size:clamp(23px,2.1vw,29px);padding-bottom:12px;border-bottom:1px solid var(--legal-line);margin-top:48px;margin-bottom:22px}.tsl-content h2:first-child,.tsl-content section:first-child h2{margin-top:0}.tsl-content h3{font-size:19px;margin-top:24px;margin-bottom:12px}.tsl-content p+p{margin-top:20px}.tsl-content :is(ul,ol){padding-left:1.6em;margin-block:18px}.tsl-content li{padding-left:.25em}.tsl-content li+li{margin-top:8px}.tsl-content li::marker{color:var(--legal-blue)}.tsl-content section+section{margin-top:48px}.tsl-signature{border-top:1px solid var(--legal-line);margin-top:40px;padding-top:24px}.tsl-signature p+p{margin-top:4px}.tsl-content :is(img,iframe,video){max-width:100%;height:auto}.tsl-content .wp-block-group{margin-block:0}
.tsl-details{border-top:1px solid var(--legal-line)}.tsl-details>div{display:grid;grid-template-columns:minmax(0,28%) minmax(0,72%);border-bottom:1px solid var(--legal-line)}.tsl-details dt{padding:22px 24px;background:#f1f8fe;font-weight:700;color:var(--legal-ink)}.tsl-details dd{margin:0;padding:22px 28px;background:#fff}.tsl-details dd :is(ul,ol){margin-block:12px}.tsl-details dd h3:first-child{margin-top:0}.tsl-details dd h3{font-size:18px}.tsl-details dd p+p{margin-top:14px}.tsl-details dd :is(p,li){line-height:1.95}
@media(max-width:760px){.tsl-page{font-size:16px;line-height:1.95}.tsl-wrap{width:90%}.tsl-breadcrumb{padding-block:18px;font-size:11px}.tsl-breadcrumb ol{gap:8px}.tsl-breadcrumb li+li:before{margin-right:8px}.tsl-hero{padding-block:30px 34px}.tsl-page h1{font-size:clamp(27px,6.5vw,36px)}.tsl-content{padding-block:38px 56px}.tsl-content h2{font-size:23px;margin-top:36px;margin-bottom:18px;padding-bottom:10px}.tsl-content h3{font-size:18px}.tsl-content section+section{margin-top:36px}.tsl-details>div{grid-template-columns:minmax(0,1fr)}.tsl-details dt{padding:15px 18px}.tsl-details dd{padding:18px}.tsl-signature{margin-top:32px;padding-top:22px}}

.tsl-page .tsl-details dd h2{font-family:inherit;font-size:18px;letter-spacing:inherit;border:0;padding:0;margin-top:24px;margin-bottom:12px}.tsl-page .tsl-details dd h2:first-child{margin-top:0}
