:root{--ink:#383834;--muted:#777771;--line:#e9e9e5}.website,.website *{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased}.website .site-header{height:98px;border-bottom:1px solid #f0f0ed;display:flex;align-items:center;justify-content:center}.website .site-header nav{display:flex;gap:52px}.website .site-header a{font-size:17px;color:#777770;text-decoration:none}.website .site-header a:hover{color:#333}.website main{max-width:1050px;margin:auto;padding:80px 36px 110px}.website h1{font-size:35px;margin:0 0 18px}.website h2{font-size:23px}.website h3{font-size:19px}.website p{line-height:1.95}.website .muted{color:var(--muted)}.website .section{border-top:1px solid var(--line);padding-top:43px;margin-top:75px}.website .section h2{margin:0 0 38px}.website .num{font-size:13px;letter-spacing:.08em;color:#999;margin-right:18px;font-weight:400}.website .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:38px 65px;gap:38px 65px}.website .wide{grid-column:1/-1;max-width:810px}.website .text-block p{color:var(--muted);font-size:16px;margin:0 0 12px}.website .text-block h3{margin:0 0 12px}.website .contact{background:#f8f8f6;padding:36px 42px}.website .contact .fee{font-size:28px;font-weight:650;margin:3px 0 9px}.website .contact a,.website .links a{color:#666;text-underline-offset:4px}.website .contact-booking{border-top:1px solid #e5e5e0;margin-top:28px;padding-top:24px}.website .foot{margin-top:85px;border-top:1px solid var(--line);padding-top:24px;color:#aaa;font-size:13px}.website .home{max-width:1160px;padding-top:94px}.website .hero{display:grid;grid-template-columns:365px minmax(0,1fr);grid-gap:70px;gap:70px}.website .portrait{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.website .hero h1{margin:0 0 7px}.website .hero .role{font-size:23px;font-weight:600;margin:0 0 45px}.website .hero .bio{font-size:18px;color:var(--muted);margin:0 0 8px}.website .hero .links{margin-top:42px;font-size:18px;line-height:2.1}.website .audio{width:100%;margin-top:14px}.website .article-intro{max-width:800px;color:#666;line-height:2.15;margin:30px 0 55px}.website .article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.website .article-card{border:1px solid var(--line);border-radius:8px;padding:27px 30px 30px;color:inherit;text-decoration:none;display:block}.website .article-card:hover{border-color:#bbb}.website .article-card h2{font-size:22px;margin:14px 0}.website .article-card p{color:#888;font-size:15px;margin:0}.website .article-card .tag{font-size:13px;color:#999}.website .article-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.website .reader{max-width:740px}.website .reader h1{line-height:1.5}.website .reader .body{font-size:17px;line-height:2.2;color:#555}.website .reader .body p{margin-bottom:1.3em}.website .reader .body blockquote{border-left:3px solid #ddd;padding-left:20px;color:#777}.website .reader .body img{max-width:100%;height:auto}.website .back{color:#777;text-decoration:none}@media(max-width:850px){.website .site-header{height:76px}.website .site-header nav{gap:24px}.website .site-header a{font-size:15px}.website main{padding:55px 24px 80px}.website .home{padding-top:50px}.website .hero{grid-template-columns:1fr;gap:36px;max-width:570px;margin:auto}.website .hero .portrait{max-width:320px;display:block;margin:auto}.website .audio{max-width:320px;display:block;margin:14px auto}.website .article-grid,.website .cols{grid-template-columns:1fr;gap:24px}.website .wide{grid-column:auto}.website .contact{padding:28px 26px}.website .hero h1,.website h1{font-size:30px}.website .hero .role{font-size:19px;margin-bottom:30px}.website .hero .bio,.website .hero .links{font-size:16px}.website .section{margin-top:55px}}@media(max-width:390px){.website .site-header nav{gap:16px}.website .site-header a{font-size:14px}.website main{padding-left:19px;padding-right:19px}}.website main>.section{background:#f8f8f6;padding:43px 42px;border-top:none}.website main>.section .contact{background:transparent;padding:0}@media (max-width:850px){.website main>.section{padding:30px 24px}}@media (min-width:851px){.website .hero{column-gap:50px}.website .hero>div:last-child{padding-top:30px}}@media (max-width:850px){.website .hero>div:last-child{padding-top:0}}.website .article-reader{max-width:760px;margin:0 auto;padding:65px 24px 100px}.website .article-header{margin-top:48px;margin-bottom:55px;padding-bottom:35px;border-bottom:1px solid #e6e3dd}.website .article-header h1{font-size:34px;font-weight:600;line-height:1.5;letter-spacing:.02em;margin:0 0 22px}.website .article-meta{font-size:13px;color:#888;letter-spacing:.03em}.website .article-content{font-weight:400;color:#333;letter-spacing:.015em;overflow-wrap:break-word}.website .article-content p{font-weight:400}.website .article-content h2{font-size:24px;font-weight:600;line-height:1.5;margin:60px 0 26px;letter-spacing:.02em}.website .article-content h3{font-size:20px;font-weight:600;line-height:1.55;margin:42px 0 20px}.website .article-content blockquote{margin:40px 0;padding:18px 24px;border-left:3px solid #d6cfc2;background:#f8f8f6;color:#555;font-size:16px;line-height:1.9}.website .article-figure{margin:45px 0;text-align:center}.website .article-figure img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:4px}.website .article-figure figcaption{margin-top:12px;font-size:13px;color:#888;line-height:1.7}.website .article-content a{color:#444;text-decoration:underline;-webkit-text-decoration-color:#bbb;text-decoration-color:#bbb;text-underline-offset:4px}.website .article-content a:hover{color:#111;-webkit-text-decoration-color:#333;text-decoration-color:#333}.website .article-footer{margin-top:80px;padding-top:28px;border-top:1px solid #e6e3dd}.website .article-footer a{font-size:14px;color:#777;text-decoration:none}.website .article-footer a:hover{color:#222}@media (max-width:768px){.website .article-reader{padding:35px 22px 70px}.website .article-header{margin-top:35px;margin-bottom:40px}.website .article-header h1{font-size:27px;line-height:1.5}.website .article-content{font-size:16px;line-height:1.9}.website .article-content h2{font-size:21px;margin-top:45px;margin-bottom:22px}.website .article-content h3{font-size:18px;margin-top:35px}.website .article-content blockquote{padding:16px 18px;font-size:15px}.website .article-footer{margin-top:60px}}.website .article-category-section{margin-top:65px}.website .article-category-title{font-size:25px;font-weight:600;margin-bottom:32px}.website .article-category-section:first-of-type .article-category-content{background:#f8f8f6}.website .article-category-section:nth-of-type(2) .article-category-content{background:#ffffff}.website .article-category-content{padding:45px}@media (max-width:850px){.website .article-category-content{padding:24px}}.website .article-category-content .article-card{padding:20px 24px;min-height:0}.website .article-category-content .article-card h2{margin:8px 0;font-size:21px;line-height:1.5}.website .article-category-content .article-card .tag{font-size:12px}@media (max-width:850px){.website .article-category-content .article-card{padding:18px 20px}.website .article-category-content .article-card h2{font-size:19px}}.website:has(.article-reader){background:#FAF9F6;min-height:100vh}@media (max-width:768px){.website .article-intro{font-size:16px;line-height:1.9}.website .article-intro p{margin-bottom:22px}}.website .article-intro{max-width:760px;font-size:17px;line-height:1.95;color:#555;letter-spacing:.015em;text-align:justify;text-justify:inter-ideograph}.website .article-intro p{font-size:inherit;line-height:inherit;margin:0 0 24px;text-align:justify}.website .article-content{font-size:17px;line-height:1.95;text-align:justify;text-justify:inter-ideograph}.website .article-content p{font-size:inherit;line-height:inherit;margin:0 0 1.5em;text-align:justify}@media (max-width:768px){.website .article-content,.website .article-intro{font-size:16px;line-height:1.9}.website .article-intro p{margin-bottom:22px}}.website .article-reading-time{font-size:13px;font-weight:400;color:#999;margin-top:12px;letter-spacing:.02em}@media (max-width:768px){.website .article-reading-time{font-size:12px;margin-top:10px}}