:root{
--accent:#6C4CF0;
--accent-dark:#4B2FD6;
--accent-soft:#F1EEFE;
--ink:#15141F;
--body:#3B3949;
--muted:#6B6879;
--line:#E5E2F3;
--surface:#FAF9FE;
--white:#FFFFFF;
--radius:8px;
--max:1120px;
}
*{box-sizing:border-box;}
html,body{overflow-x:hidden;overscroll-behavior-x:none;}
html{-webkit-text-size-adjust:100%;}
body{
margin:0;
background:var(--white);
color:var(--body);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
font-size:17px;
line-height:1.68;
}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px;}
a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px;}
a:hover{color:var(--accent);}
img{max-width:100%;height:auto;display:block;}

.site-header{border-bottom:1px solid var(--line);background:var(--white);position:relative;}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;font-size:16px;letter-spacing:-0.01em;}
.logo img{width:30px;height:30px;border-radius:7px;}
.logo:hover{color:var(--accent-dark);}

.cta,.head-cta{
display:inline-block;
background:var(--accent);
color:#fff;
text-decoration:none;
font-weight:600;
border-radius:var(--radius);
text-align:center;
line-height:1.3;
}
.cta:hover,.head-cta:hover{background:var(--accent-dark);color:#fff;}
.head-cta{padding:11px 18px;font-size:14px;white-space:nowrap;}
.cta{padding:15px 30px;font-size:16px;}
.cta-row{margin:30px 0;}

.hero{padding:40px 0 10px;}
.hero-grid{display:grid;grid-template-columns:1.28fr 0.72fr;gap:40px;align-items:start;}
h1{
font-size:40px;
line-height:1.16;
letter-spacing:-0.02em;
color:var(--ink);
margin:0 0 14px;
font-weight:800;
}
.byline{font-size:14px;color:var(--muted);margin:0 0 18px;}
.byline a{color:var(--accent-dark);text-decoration:underline;font-weight:600;}
.hero p{margin:0 0 16px;font-size:18px;}
.hero-media img{border-radius:12px;width:100%;aspect-ratio:1/1;object-fit:cover;}

main section{padding:6px 0;}
h2{
font-size:28px;
line-height:1.25;
letter-spacing:-0.015em;
color:var(--ink);
margin:44px 0 14px;
font-weight:750;
}
h3{
font-size:20px;
line-height:1.32;
color:var(--ink);
margin:30px 0 10px;
font-weight:700;
}
p{margin:0 0 16px;}
strong{color:var(--ink);}

.figure{margin:24px auto 28px;text-align:center;}
.figure img{border-radius:12px;width:100%;max-width:520px;aspect-ratio:1/1;object-fit:cover;margin-left:auto;margin-right:auto;}

.toc{
background:var(--surface);
border:1px solid var(--line);
border-radius:var(--radius);
padding:14px 18px;
margin:28px 0 8px;
}
.toc summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:15px;}
.toc ol{margin:14px 0 4px;padding-left:20px;}
.toc li{margin:6px 0;font-size:15px;}

.table-scroll{
overflow-x:auto;
overscroll-behavior-x:contain;
-webkit-overflow-scrolling:touch;
margin:20px 0 12px;
border:1px solid var(--line);
border-radius:var(--radius);
}
table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px;background:var(--white);}
th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
thead th{background:var(--surface);color:var(--ink);font-weight:700;font-size:14px;white-space:nowrap;}
tbody tr:last-child td{border-bottom:none;}
tr.featured td{background:var(--accent-soft);}
tr.featured td:first-child{font-weight:700;color:var(--ink);}
.table-note{font-size:15px;color:var(--muted);margin:0 0 8px;}

.brand{display:block;font-weight:700;color:var(--ink);margin-bottom:9px;}
.tbtn-off{
display:inline-block;
background:#EDECF3;
color:#A7A4B5;
font-weight:600;
font-size:13px;
padding:9px 14px;
border-radius:var(--radius);
white-space:nowrap;
pointer-events:none;
user-select:none;
}
.tbtn{
display:inline-block;
background:var(--accent);
color:#fff;
text-decoration:none;
font-weight:600;
font-size:13px;
padding:9px 14px;
border-radius:var(--radius);
white-space:nowrap;
}
.tbtn:hover{background:var(--accent-dark);color:#fff;}

.faq h3{font-size:19px;margin:26px 0 8px;}

.author-box{
border:1px solid var(--line);
border-radius:12px;
background:var(--surface);
padding:24px;
margin:40px 0 10px;
display:grid;
grid-template-columns:120px 1fr;
gap:22px;
align-items:start;
}
.author-box img{width:120px;height:120px;border-radius:12px;object-fit:cover;}
.author-box h2{margin:0 0 4px;font-size:22px;}
.author-role{font-size:15px;color:var(--muted);margin:0 0 12px;}
.author-box p{font-size:16px;}
.verified{font-size:14px;color:var(--muted);margin:0;}

.site-footer{
border-top:1px solid var(--line);
margin-top:50px;
padding:28px 0 40px;
background:var(--surface);
}
.foot-logo{margin:0 0 16px;}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:0;list-style:none;}
.foot-nav a{font-size:15px;}
.foot-note{font-size:14px;color:var(--muted);margin:0;}

.page-body{padding:34px 0 10px;max-width:760px;}
.page-body h1{font-size:34px;margin-bottom:18px;}
.updated{font-size:14px;color:var(--muted);margin:0 0 10px;}
.author-facts{font-size:15px;color:var(--muted);border-left:3px solid var(--accent);padding-left:14px;margin:0 0 22px;}
.author-photo img{border-radius:12px;width:180px;height:180px;object-fit:cover;}
.page-body ul{padding-left:20px;}
.page-body li{margin:8px 0;}

@media (max-width:860px){
body{font-size:16px;}
.hero{padding:26px 0 4px;}
.hero-grid{grid-template-columns:1fr;gap:22px;}
h1{font-size:29px;}
.hero p{font-size:16.5px;}
h2{font-size:23px;margin:34px 0 12px;}
h3{font-size:18.5px;}
.hero-media img{max-width:420px;margin:0 auto;}
.cta{display:block;width:100%;padding:15px 20px;}
.head-cta{padding:10px 14px;font-size:13px;}
.logo{font-size:14px;}
.logo img{width:26px;height:26px;}
.author-box{grid-template-columns:1fr;gap:16px;padding:20px;}
.author-box img{width:96px;height:96px;}
.figure img{max-width:100%;}
}
