.ts47{--ts47-ink:#163c3a;--ts47-muted:#586a66;--ts47-paper:#fbfaf6;--ts47-line:#d9ded6;--ts47-accent:#b36b48;--ts47-soft:#eef1e9;color:var(--ts47-ink);overflow-wrap:anywhere}
.ts47 a:focus-visible,.ts47 summary:focus-visible{outline:3px solid var(--ts47-accent);outline-offset:5px}
.ts47 .eyebrow{font-size:12px;letter-spacing:.12em;color:var(--ts47-muted)}
.ts47 h1,.ts47 h2,.ts47 h3,.ts47 p{max-width:100%}
.ts47-page{padding-top:30px;padding-bottom:70px}
.ts47-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:center;padding:64px 0}
.ts47-hero h1{font-family:Songti SC,STSong,serif;font-size:clamp(34px,4.8vw,64px);line-height:1.22;font-weight:500;margin:18px 0 24px;letter-spacing:-.02em}
.ts47-lead{font-size:19px;line-height:1.8;max-width:48em}
.ts47-scope{color:var(--ts47-muted);font-size:14px;line-height:1.85}
.ts47-identity{min-width:0;min-height:240px;padding:42px 32px;border:1px solid var(--ts47-line);border-radius:6px;background:var(--ts47-soft);display:flex;flex-direction:column;justify-content:center}
.ts47-identity span{font-family:Songti SC,STSong,serif;font-size:28px}
.ts47-identity strong{font-size:22px;margin:25px 0 6px}.ts47-identity p{font-size:15px;line-height:1.7}
.ts47-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ts47-actions .button{min-height:44px;white-space:normal;text-align:center;max-width:100%}
.ts47-section{padding:48px 0;border-top:1px solid var(--ts47-line);scroll-margin-top:110px}
.ts47 h2{font-size:clamp(24px,2.7vw,36px);line-height:1.4;margin:14px 0 26px}
.ts47 h3{font-size:20px;line-height:1.5;margin:12px 0}.ts47 p{line-height:1.85}
.ts47-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ts47-traits article{padding:28px 25px;background:var(--ts47-paper);border:1px solid var(--ts47-line);border-radius:6px;min-width:0}
.ts47-number{font-family:Songti SC,STSong,serif;color:var(--ts47-accent);font-size:30px}
.ts47-strength{margin:26px 0 32px}.ts47-strength>h3{font-size:24px}
.ts47-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ts47 details{background:var(--ts47-paper);border:1px solid var(--ts47-line);padding:0 22px;border-radius:6px;min-width:0}
.ts47 summary{min-height:54px;padding:18px 0;cursor:pointer;line-height:1.55;font-weight:600}
.ts47 details p{padding-bottom:14px;color:var(--ts47-muted)}
.ts47-impression{padding:38px 42px;background:var(--ts47-ink);color:var(--ts47-paper);border-radius:6px;margin:14px 0 40px}
.ts47-impression .eyebrow{color:#d9e2d7}.ts47-impression h2{font-family:Songti SC,STSong,serif;font-weight:500}
.ts47-course-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.ts47-course-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 17px;border:1px solid var(--ts47-line);border-radius:30px;text-decoration:none;color:var(--ts47-ink)}
.ts47-course-nav .ts47-current{background:var(--ts47-ink);color:var(--ts47-paper)}
.ts47-course-observation{padding:32px 0;border-top:1px solid var(--ts47-line)}
.ts47-source{border-top:1px solid var(--ts47-line);padding-top:34px;color:var(--ts47-muted)}.ts47-source h2{font-size:20px}
.ts47-card{margin:30px 0 44px;padding:35px 32px;border:1px solid var(--ts47-line);background:var(--ts47-soft);border-radius:6px;scroll-margin-top:110px}
.ts47-card h2{font-family:Songti SC,STSong,serif;font-weight:500}.ts47-card .ts47-traits{margin:26px 0}
.ts47-entry{margin:28px 0;padding:28px;border:1px solid var(--ts47-line);background:var(--ts47-paper);border-radius:6px}.ts47-entry h2{font-size:24px}
.ts47-entry-links{display:flex;gap:14px;flex-wrap:wrap}.ts47-entry-links a{display:inline-flex;align-items:center;min-height:44px}
.ts47-heading{display:flex;gap:24px;justify-content:space-between;align-items:center}.ts47-heading>p{max-width:24em;color:var(--ts47-muted)}
.ts47-directory{margin:32px 0 44px}.ts47-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ts47-directory-grid article{border:1px solid var(--ts47-line);border-radius:6px;background:var(--ts47-paper);padding:25px;min-width:0}
.ts47-context{display:flex;flex-wrap:wrap;gap:18px;padding:18px 24px;border:1px solid var(--ts47-line);background:var(--ts47-soft)}.ts47-context a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:800px){.ts47-hero{grid-template-columns:1fr;gap:24px;padding:35px 0}.ts47-identity{min-height:160px;padding:26px}.ts47-traits,.ts47-directory-grid{grid-template-columns:1fr}.ts47-detail-grid{grid-template-columns:1fr}.ts47-lead{font-size:17px}.ts47-impression,.ts47-card{padding:28px 22px}.ts47-heading{display:block}.ts47-section{padding:34px 0}.ts47-entry{padding:23px 20px}}
@media print{.ts47 details{break-inside:avoid}.ts47 details>p{display:block!important}.ts47-identity{min-height:0}.ts47-hero{padding:16px 0}.ts47-actions,.ts47-course-nav{display:none}}
