/* 第三章 · 仅页内样式；共享引擎与通用件保持原样。 */
.c19 .scene{position:absolute;inset:0;z-index:1}
.c19 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c19 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c19 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c19 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c19 .col{top:270px;width:600px}
.c19 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c19 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c19 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c19 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c19 .card small{font-size:28px;color:var(--t3)}
.c19 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c19 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c19 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c19 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c19 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c19 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c19 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c19 .accent{color:var(--acc)}
.c20 .scene{position:absolute;inset:0}
.c20 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c20 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c20 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c20 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c20 .col{top:270px;width:600px}
.c20 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c20 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c20 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c20 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c20 .card small{font-size:28px;color:var(--t3)}
.c20 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c20 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c20 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c20 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c20 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c20 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c20 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c20 .accent{color:var(--acc)}
.c21 .scene{position:absolute;inset:0;z-index:1}
.c21 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c21 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c21 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c21 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c21 .col{top:270px;width:600px}
.c21 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c21 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c21 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c21 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c21 .card small{font-size:28px;color:var(--t3)}
.c21 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c21 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c21 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c21 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c21 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c21 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c21 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c21 .accent{color:var(--acc)}
.c22 .scene{position:absolute;inset:0}
.c22 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c22 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c22 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c22 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c22 .col{top:270px;width:600px}
.c22 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c22 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c22 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c22 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c22 .card small{font-size:28px;color:var(--t3)}
.c22 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c22 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c22 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c22 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c22 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c22 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c22 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c22 .accent{color:var(--acc)}
.c23 .scene{position:absolute;inset:0}
.c23 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c23 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c23 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c23 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c23 .col{top:270px;width:600px}
.c23 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c23 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c23 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c23 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c23 .card small{font-size:28px;color:var(--t3)}
.c23 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c23 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c23 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c23 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c23 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c23 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c23 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c23 .accent{color:var(--acc)}
.c23b .scene{position:absolute;inset:0;z-index:1}
.c23b .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c23b .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c23b .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c23b .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c23b .col{top:270px;width:600px}
.c23b .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c23b .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c23b .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c23b .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c23b .card small{font-size:28px;color:var(--t3)}
.c23b .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c23b .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c23b .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c23b .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c23b .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c23b .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c23b .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c23b .accent{color:var(--acc)}
.c25 .scene{position:absolute;inset:0;z-index:1}
.c25 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c25 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c25 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c25 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c25 .col{top:270px;width:600px}
.c25 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c25 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c25 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c25 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c25 .card small{font-size:28px;color:var(--t3)}
.c25 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c25 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c25 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c25 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c25 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c25 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c25 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c25 .accent{color:var(--acc)}
.c26 .scene{position:absolute;inset:0}
.c26 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c26 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c26 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c26 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c26 .col{top:270px;width:600px}
.c26 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c26 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c26 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c26 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c26 .card small{font-size:28px;color:var(--t3)}
.c26 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c26 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c26 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c26 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c26 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c26 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c26 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c26 .accent{color:var(--acc)}
.c27 .scene{position:absolute;inset:0}
.c27 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c27 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c27 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c27 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c27 .col{top:270px;width:600px}
.c27 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c27 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c27 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c27 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c27 .card small{font-size:28px;color:var(--t3)}
.c27 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c27 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c27 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c27 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c27 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c27 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c27 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c27 .accent{color:var(--acc)}
.c28 .scene{position:absolute;inset:0}
.c28 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c28 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c28 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c28 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c28 .col{top:270px;width:600px}
.c28 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c28 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c28 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c28 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c28 .card small{font-size:28px;color:var(--t3)}
.c28 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c28 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c28 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c28 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c28 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c28 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c28 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c28 .accent{color:var(--acc)}
.c29 .scene{position:absolute;inset:0}
.c29 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c29 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c29 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c29 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c29 .col{top:270px;width:600px}
.c29 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c29 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c29 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c29 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c29 .card small{font-size:28px;color:var(--t3)}
.c29 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c29 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c29 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c29 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c29 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c29 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c29 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c29 .accent{color:var(--acc)}
.c30 .scene{position:absolute;inset:0;z-index:1}
.c30 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c30 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c30 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c30 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c30 .col{top:270px;width:600px}
.c30 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c30 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c30 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c30 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c30 .card small{font-size:28px;color:var(--t3)}
.c30 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c30 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c30 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c30 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c30 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c30 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c30 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c30 .accent{color:var(--acc)}
.c31 .scene{position:absolute;inset:0;z-index:1}
.c31 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c31 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c31 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c31 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c31 .col{top:270px;width:600px}
.c31 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c31 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c31 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c31 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c31 .card small{font-size:28px;color:var(--t3)}
.c31 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c31 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c31 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c31 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c31 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c31 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c31 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c31 .accent{color:var(--acc)}
.c32 .scene{position:absolute;inset:0}
.c32 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c32 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c32 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c32 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c32 .col{top:270px;width:600px}
.c32 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c32 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c32 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c32 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c32 .card small{font-size:28px;color:var(--t3)}
.c32 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c32 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c32 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c32 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c32 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c32 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c32 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c32 .accent{color:var(--acc)}
.c33 .scene{position:absolute;inset:0;z-index:1}
.c33 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c33 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c33 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c33 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c33 .col{top:270px;width:600px}
.c33 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c33 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c33 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c33 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c33 .card small{font-size:28px;color:var(--t3)}
.c33 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c33 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c33 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c33 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c33 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c33 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c33 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c33 .accent{color:var(--acc)}
.c34 .scene{position:absolute;inset:0;z-index:1}
.c34 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c34 .hx.focus{left:160px;right:160px;top:470px;translate:0 -50%}
.c34 .hx.focus h1{margin-top:0;line-height:1.24;letter-spacing:0}
.c34 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c34 .col{top:270px;width:600px}
.c34 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c34 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c34 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c34 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c34 .card small{font-size:28px;color:var(--t3)}
.c34 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c34 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c34 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c34 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c34 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c34 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c34 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c34 .accent{color:var(--acc)}
.c36 .scene{position:absolute;inset:0}
.c36 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c36 .hx.focus{left:160px;right:160px;top:285px}
.c36 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c36 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c36 .col{top:270px;width:600px}
.c36 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c36 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c36 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c36 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c36 .card small{font-size:28px;color:var(--t3)}
.c36 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c36 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c36 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c36 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c36 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c36 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c36 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c36 .accent{color:var(--acc)}
.c37 .scene{position:absolute;inset:0}
.c37 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c37 .hx.focus{left:160px;right:160px;top:285px}
.c37 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c37 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c37 .col{top:270px;width:600px}
.c37 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c37 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c37 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c37 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c37 .card small{font-size:28px;color:var(--t3)}
.c37 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c37 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c37 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c37 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c37 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c37 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c37 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c37 .accent{color:var(--acc)}
.c38 .scene{position:absolute;inset:0}
.c38 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c38 .hx.focus{left:160px;right:160px;top:285px}
.c38 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c38 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c38 .col{top:270px;width:600px}
.c38 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c38 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c38 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c38 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c38 .card small{font-size:28px;color:var(--t3)}
.c38 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c38 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c38 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c38 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c38 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c38 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c38 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c38 .accent{color:var(--acc)}
.c39 .scene{position:absolute;inset:0}
.c39 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c39 .hx.focus{left:160px;right:160px;top:285px}
.c39 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c39 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c39 .col{top:270px;width:600px}
.c39 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c39 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c39 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c39 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c39 .card small{font-size:28px;color:var(--t3)}
.c39 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c39 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c39 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c39 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c39 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c39 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c39 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c39 .accent{color:var(--acc)}
.c40 .scene{position:absolute;inset:0}
.c40 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c40 .hx.focus{left:160px;right:160px;top:285px}
.c40 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c40 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c40 .col{top:270px;width:600px}
.c40 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c40 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c40 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c40 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c40 .card small{font-size:28px;color:var(--t3)}
.c40 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c40 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c40 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c40 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c40 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c40 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c40 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c40 .accent{color:var(--acc)}
.c41 .scene{position:absolute;inset:0}
.c41 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c41 .hx.focus{left:160px;right:160px;top:285px}
.c41 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c41 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c41 .col{top:270px;width:600px}
.c41 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c41 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c41 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c41 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c41 .card small{font-size:28px;color:var(--t3)}
.c41 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c41 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c41 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c41 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c41 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c41 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c41 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c41 .accent{color:var(--acc)}
.c42 .scene{position:absolute;inset:0}
.c42 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c42 .hx.focus{left:160px;right:160px;top:285px}
.c42 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c42 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c42 .col{top:270px;width:600px}
.c42 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c42 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c42 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c42 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c42 .card small{font-size:28px;color:var(--t3)}
.c42 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c42 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c42 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c42 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c42 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c42 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c42 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c42 .accent{color:var(--acc)}
.c43 .scene{position:absolute;inset:0}
.c43 .chapter{position:absolute;z-index:5;left:160px;top:155px;font-size:28px;letter-spacing:.16em}
.c43 .hx.focus{left:160px;right:160px;top:285px}
.c43 .hx.focus h1{margin-top:26px;line-height:1.24;letter-spacing:0}
.c43 .hx.focus p{font-size:36px;line-height:1.5;margin-top:32px}
.c43 .col{top:270px;width:600px}
.c43 .col h2{font-size:72px;line-height:1.28;margin-top:0}
.c43 .col p{font-size:34px;line-height:1.65;color:var(--t2);margin-top:32px}
.c43 .card{position:relative;background:var(--k1);border:1px solid var(--ln);border-radius:28px;padding:44px;text-align:center}
.c43 .card p{font-size:32px;line-height:1.6;color:var(--t2)}
.c43 .card small{font-size:28px;color:var(--t3)}
.c43 .pills{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:52px}
.c43 .pill{display:inline-block;border:1px solid var(--ln);border-radius:99px;background:var(--k2);padding:20px 38px;font-size:36px;white-space:nowrap}
.c43 .demo{position:absolute;right:24px;top:22px;color:var(--t3);border:1px solid var(--ln);border-radius:99px;padding:5px 15px;font-size:22px;line-height:1.3;font-weight:400}
.c43 .flow{display:flex;align-items:center;justify-content:center;gap:14px}
.c43 .flow span{display:grid;place-items:center;text-align:center;min-height:98px;padding:20px 24px;border-radius:80px;background:linear-gradient(155deg,var(--L0),var(--t2));color:var(--k0);font-size:30px;line-height:1.4;box-shadow:0 10px 32px rgba(237,237,243,.08)}
.c43 .flow i{position:relative;flex:1;min-width:25px;height:1px;background:var(--t3)}
.c43 .flow i::after{content:"";position:absolute;right:0;top:-5px;width:10px;height:10px;border-top:1px solid var(--t3);border-right:1px solid var(--t3);transform:rotate(45deg)}
.c43 .accent{color:var(--acc)}
/* P19–P34 返修：内容以 y=480 为中心；独句标题以 y=470 为中心。 */
.c19 .focus .eb+h1{margin-top:26px}
.c20 .focus .eb+h1{margin-top:26px}
.c21 .focus .eb+h1{margin-top:26px}
.c22 .focus .eb+h1{margin-top:26px}
.c23 .focus .eb+h1{margin-top:26px}
.c23b .focus .eb+h1{margin-top:26px}
.c25 .focus .eb+h1{margin-top:26px}
.c26 .focus .eb+h1{margin-top:26px}
.c27 .focus .eb+h1{margin-top:26px}
.c28 .focus .eb+h1{margin-top:26px}
.c29 .focus .eb+h1{margin-top:26px}
.c30 .focus .eb+h1{margin-top:26px}
.c31 .focus .eb+h1{margin-top:26px}
.c32 .focus .eb+h1{margin-top:26px}
.c33 .focus .eb+h1{margin-top:26px}
.c34 .focus .eb+h1{margin-top:26px}
.c19 .opening{left:160px;right:160px;top:480px;translate:0 -50%;isolation:isolate}
.c19 .opening::before{content:"";position:absolute;z-index:-1;inset:-70px 150px;background:radial-gradient(ellipse,rgba(82,102,235,.16),transparent 68%);pointer-events:none}
.c19 .judgment-steps{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.c19 .judgment-steps span{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid var(--t3);border-radius:50%;color:var(--t3);font:700 28px/1 var(--serif)}
.c19 .judgment-steps .current{width:96px;height:96px;color:var(--k0);border-color:var(--L0);background:linear-gradient(140deg,var(--L0),var(--t2));box-shadow:0 0 44px rgba(237,237,243,.18)}
.c19 .judgment-steps i{width:94px;height:1px;background:var(--ln)}
.c19 .opening h1{font:700 124px/1.24 var(--serif);margin-top:22px}
.c19 .opening p{font-size:36px;margin-top:20px}
.c25 .opening{left:160px;right:160px;top:480px;translate:0 -50%;isolation:isolate}
.c25 .opening::before{content:"";position:absolute;z-index:-1;inset:-70px 150px;background:radial-gradient(ellipse,rgba(82,102,235,.16),transparent 68%);pointer-events:none}
.c25 .judgment-steps{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.c25 .judgment-steps span{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid var(--t3);border-radius:50%;color:var(--t3);font:700 28px/1 var(--serif)}
.c25 .judgment-steps .current{width:96px;height:96px;color:var(--k0);border-color:var(--L0);background:linear-gradient(140deg,var(--L0),var(--t2));box-shadow:0 0 44px rgba(237,237,243,.18)}
.c25 .judgment-steps i{width:94px;height:1px;background:var(--ln)}
.c25 .opening h1{font:700 124px/1.24 var(--serif);margin-top:22px}
.c25 .opening p{font-size:36px;margin-top:20px}
.c31 .opening{left:160px;right:160px;top:480px;translate:0 -50%;isolation:isolate}
.c31 .opening::before{content:"";position:absolute;z-index:-1;inset:-70px 150px;background:radial-gradient(ellipse,rgba(82,102,235,.16),transparent 68%);pointer-events:none}
.c31 .judgment-steps{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}
.c31 .judgment-steps span{display:grid;place-items:center;flex:none;width:64px;height:64px;border:1px solid var(--t3);border-radius:50%;color:var(--t3);font:700 28px/1 var(--serif)}
.c31 .judgment-steps .current{width:96px;height:96px;color:var(--k0);border-color:var(--L0);background:linear-gradient(140deg,var(--L0),var(--t2));box-shadow:0 0 44px rgba(237,237,243,.18)}
.c31 .judgment-steps i{width:94px;height:1px;background:var(--ln)}
.c31 .opening h1{font:700 124px/1.24 var(--serif);margin-top:22px}
.c31 .opening p{font-size:36px;margin-top:20px}

.c19 .voice-photo{position:absolute;left:160px;top:200px;width:700px;height:560px;overflow:hidden;border-radius:24px;border:1px solid var(--ln);background:var(--k1)}
.c19 .voice-photo::before{content:"";position:absolute;inset:0;background:url(img/m_voice.png) center/cover;filter:saturate(.7)}
.c19 .voice-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(23,23,33,.35) 60%,rgba(23,23,33,.96))}
.c19 .voice-photo>span{position:absolute;z-index:1;left:38px;right:38px;bottom:36px;font-size:30px;text-align:center}
.c19 .story-copy{position:absolute;left:930px;right:160px;top:480px;translate:0 -50%}
.c19 blockquote{font:700 88px/1.2 var(--serif);text-align:left;letter-spacing:-.02em}
.c19 .evidence{display:none;margin-top:24px;gap:12px}
.c19.st2 .evidence{display:grid}
.c19 .evidence .card{display:flex;align-items:center;gap:20px;min-height:82px;padding:16px 28px;border-radius:18px;font-size:32px;text-align:left;background:linear-gradient(110deg,var(--k2),var(--k1))}
.c19 .evidence svg{width:44px;height:44px;flex:none;fill:none;stroke:var(--t2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.c19 .avatar{display:inline-block;flex:none;width:88px;height:88px;border:1px solid var(--ln);border-radius:50%;background:url(img/m_voice.png) center 35%/cover;filter:saturate(.7)}
.c19 .speaker-inline{display:flex;justify-content:center;align-items:center;gap:24px}
.c19 .pill{display:flex;align-items:center;gap:22px;min-height:128px;padding:28px 46px;font-size:32px}
.c19 .pill::before{content:"";display:block;width:30px;height:38px;border:2px solid var(--t2);border-radius:5px;background:repeating-linear-gradient(180deg,transparent 0 8px,rgba(237,237,243,.3) 9px 10px);box-shadow:5px 5px 0 rgba(237,237,243,.08)}
.c19 .dialogue .demo{right:160px;top:210px}
.c19 .bubble{position:absolute;padding:40px 56px;border-radius:28px;font:500 52px/1.4 var(--serif)}
.c19 .bubble small{display:flex;align-items:center;gap:22px;font:400 32px var(--sans);margin-bottom:18px}
.c19 .guest .avatar{width:64px;height:64px}
.c19 .host{right:230px;top:265px;background:linear-gradient(145deg,var(--L0),var(--t2));color:var(--k0)}
.c19 .guest{left:280px;top:510px;background:var(--k1);border:1px solid var(--ln)}
.c20 .col{top:480px;translate:0 -50%}
.c20 .pn{left:840px;top:235px;width:920px;height:490px;display:grid;place-items:center}
.c20 .question h2{font:700 64px var(--serif)}
.c20 .process{padding:80px 32px;background:radial-gradient(ellipse at 50% 100%,rgba(82,102,235,.1),transparent 70%),var(--k1)}
.c20 .flow{width:100%;gap:16px}
.c20 .flow span{font-size:32px;padding:24px;min-width:224px;min-height:120px}
.c21 .comparison{position:absolute;left:280px;width:1360px;top:240px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.c21 .comparison .card{height:490px;padding:42px 44px 50px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.c21 .comparison .primary{background:radial-gradient(ellipse at 50% 0,rgba(237,237,243,.1),transparent 70%),var(--k2);border-color:rgba(237,237,243,.25)}
.c21 .comparison b{display:block;width:100%;font:700 140px/1.2 var(--serif);margin:18px 0 22px;padding-bottom:12px;border-bottom:1px solid var(--ln)}
.c21 .comparison small{font-size:32px;color:var(--t2)}
.c21 .comparison p{font-size:32px;line-height:1.5;min-height:90px}
.c22 .chat{left:300px;top:230px;width:1320px;height:500px;padding:54px 50px 40px;display:flex;flex-direction:column;gap:26px}
.c22 .chatline{border-radius:20px;padding:20px 32px;font-size:44px;line-height:1.45}
.c22 .chatline small{font-size:30px;display:block;margin-bottom:8px}
.c22 .user{align-self:flex-end;background:var(--L1);color:var(--k0)}
.c22 .ai{align-self:flex-start;background:var(--k2)}
.c22.st2 .chat{top:230px}
.c22 .pledge{position:absolute;left:160px;right:160px;top:760px;text-align:center;font-size:36px}
.c22 .zero{position:absolute;left:160px;right:160px;top:480px;translate:0 -50%;text-align:center}
.c22 .zero b{font:700 200px/1.1 var(--serif)}
.c22 .zero p{margin-top:36px;font-size:40px}
.c26 .pic{background-image:url(img/m_jenny.png);filter:sepia(.55) saturate(.7) contrast(1.06) brightness(.94)}
.c26 .cam::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 25%,rgba(23,23,33,.7))}
.c26 .onpic{top:480px;translate:0 -50%;text-shadow:0 3px 40px var(--k0)}
.c26 .vl{background:linear-gradient(180deg,rgba(23,23,33,.35),rgba(23,23,33,.6) 50%,rgba(23,23,33,.2))}
.c26.st1 .cam{transform:scale(1.1);filter:blur(7px)}
.c26.st1 .vl::after{opacity:1}
.c26 .pills{margin-top:36px;gap:28px}
.c26 .pill{display:flex;align-items:center;gap:24px;height:120px;padding:24px 38px;font:700 56px/1 var(--serif);background:linear-gradient(145deg,var(--k2),var(--k1))}
.c26 .pill::before{content:"";width:22px;height:48px;flex:none;border-radius:12px;background:linear-gradient(135deg,var(--L0),var(--t3));box-shadow:0 0 26px rgba(237,237,243,.12)}
.c26 .wave-note{font-size:30px!important;margin-top:40px!important}
.c27 .bars-title{top:230px}
.c27 .pillars{position:absolute;left:370px;right:370px;top:315px;display:flex;justify-content:space-around;text-align:center}
.c27 .pillars i{display:block;width:220px;height:360px;border-radius:24px;background:linear-gradient(125deg,var(--L0),var(--t2));box-shadow:0 0 45px rgba(237,237,243,.08)}
.c27 .pillars p{font-size:34px;margin-top:26px}
.c27 .pillars .demo{top:-65px;right:0}
.c27 .quote-card{position:absolute;left:200px;right:200px;top:250px;height:460px;padding:110px 44px 70px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0,rgba(237,237,243,.06),transparent 70%),var(--k1)}
.c27 .source-tag{position:absolute;left:42px;top:30px;font-size:26px;color:var(--t3)}
.c27 .quote-card h2{font:700 72px/1.4 var(--serif)}
.c27 .regret{position:absolute;right:270px;top:690px;border:1px solid var(--ln);background:var(--k2);border-radius:26px;padding:30px 48px;font-size:36px}
.c27.st2 .quote-card{top:210px}
.c28 .col{top:480px;translate:0 -50%}
.c28 .answer{position:absolute;left:880px;right:160px;top:480px;translate:0 -50%;text-align:center}
.c28 .answer>b{font:700 200px/1.25 var(--serif)}
.c28 .answer>p{font-size:30px;color:var(--t2);margin-top:24px}
.c28 .pills{margin-top:26px;gap:14px}
.c28 .pill{font-size:32px;padding:30px 36px;background:linear-gradient(145deg,var(--k2),var(--k1));border-top-color:rgba(237,237,243,.25)}
.c28 .pill::before{content:"</>";display:block;margin-bottom:14px;font:500 36px/1 var(--serif);color:var(--t2)}
.c28 .upgrade{position:absolute;left:160px;right:160px;top:480px;translate:0 -50%;text-align:center}
.c28 .equation{display:flex;align-items:center;justify-content:center;gap:50px;font:700 88px/1.3 var(--serif)}
.c28 .equation span{color:var(--t3)}
.c28 .equation strong{font-weight:700}
.c28 .equation i{position:relative;width:140px;height:1px;background:var(--t2)}
.c28 .equation i::after{content:"";position:absolute;right:0;top:-7px;width:14px;height:14px;border-top:1px solid var(--t2);border-right:1px solid var(--t2);transform:rotate(45deg)}
.c28 .upgrade p{font-size:30px;color:var(--t2);margin-top:48px}
.c29 .history-pair{position:absolute;left:160px;right:160px;top:210px;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.c29 .history-pair .card{height:590px;padding:0;overflow:hidden;background:var(--k1)}
.c29 .history-image{position:relative;height:285px;overflow:hidden;background:var(--k2)}
.c29 .history-image::before{content:"";position:absolute;inset:0;background:center 45%/cover;filter:sepia(.55) saturate(.7) contrast(1.06) brightness(.94)}
.c29 .typist .history-image::before{background-image:url(img/m_typist.png)}
.c29 .switch .history-image::before{background-image:url(img/m_switch.png)}
.c29 .history-image::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 25%,rgba(23,23,33,.6)),linear-gradient(180deg,transparent 60%,var(--k1))}
.c29 .history-copy{padding:20px 28px 46px}
.c29 .history-pair h2{font:700 52px/1.2 var(--serif);margin:0 0 24px}
.c29 .history-pair p{font-size:32px;line-height:1.5;margin-top:10px;white-space:nowrap}
.c29 .history-pair p span{display:inline-block;color:var(--t3);padding-right:16px;margin-right:16px;border-right:1px solid var(--ln)}
.c30 .carry{position:absolute;left:160px;right:160px;top:550px;z-index:1;translate:0 -50%;text-align:center;transition:top .9s var(--out),opacity .8s var(--out),filter .8s var(--out),transform .9s var(--out)}
.c30 .carry.on{transition-delay:var(--d,0s)}
.c30 .carry h2{font:700 80px/1.3 var(--serif);transition:font-size .9s var(--out),color .9s var(--out)}
.c30.st1 .carry{top:230px;transition-delay:0s}
.c30.st1 .carry h2{font-size:30px;color:var(--t3)}
.c30 .hx.focus{top:630px}
.c32 .maxims{position:absolute;left:160px;right:160px;top:200px;display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:center}
.c32 .maxim{position:relative;height:560px;border:1px solid var(--ln);border-radius:24px;overflow:hidden;background:var(--k1)}
.c32 .maxim-image{position:absolute;inset:0;background:center/cover;filter:saturate(.7)}
.c32 .wen .maxim-image{background-image:url(img/m_wen.png)}
.c32 .wu .maxim-image{background-image:url(img/m_wu.png)}
.c32 .maxim::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(23,23,33,.45) 45%,rgba(23,23,33,.97))}
.c32 .maxim-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:48px}
.c32 .maxims h1{font:700 110px/1.2 var(--serif);white-space:nowrap}
.c32 .maxims p{font-size:30px;line-height:1.5;color:var(--t2);margin-top:22px}
.c32:not(.st1) .maxims p{display:none}
.c32 .col{top:480px;translate:0 -50%}
.c32 .code-panel{left:820px;top:230px;width:940px;height:540px;padding:64px 42px 50px}
.c32 .code-bars{display:grid;gap:14px;padding:0 10px 28px}
.c32 .code-bars i{height:12px;width:85%;border-radius:6px;background:var(--t3);opacity:.35}
.c32 .code-bars i:nth-child(2){width:62%;margin-left:30px}
.c32 .code-bars i:nth-child(3){width:72%;margin-left:30px}
.c32 .code-bars i:nth-child(4){width:43%}
.c32 .code-panel p{font-size:34px;color:var(--t2);text-align:center;margin-top:22px}
.c32 .return-line{position:relative;margin:0 auto;width:72%;height:32px;border:1px solid var(--t3);border-top:0;border-radius:0 0 18px 18px}
.c32 .return-line::before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-left:1px solid var(--t3);border-top:1px solid var(--t3);transform:rotate(45deg)}
.c32 .design-questions{position:absolute;left:160px;right:160px;top:480px;translate:0 -50%;text-align:center}
.c32 .design-questions h2{font:700 80px/1.3 var(--serif);margin-bottom:42px}
.c32 .design-questions p{font:700 72px/1.3 var(--serif);margin-top:28px}
.c32 .design-questions small{display:block;font-size:30px;color:var(--t3);margin-top:36px}
.c33 .poster-wall{position:absolute;left:160px;right:160px;top:230px;height:570px;z-index:1;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:repeat(8,1fr);gap:9px;transition:opacity 1s var(--out),filter 1s var(--out),transform .9s var(--out)}
.c33 .poster-wall i{position:relative;overflow:hidden;border-radius:7px;background:linear-gradient(145deg,rgba(237,237,243,var(--tone)),rgba(139,139,158,.08));border:1px solid rgba(237,237,243,.1)}
.c33 .poster-wall i::before{content:"";position:absolute;width:34px;height:34px;border:1px solid rgba(237,237,243,.3);border-radius:50%;left:10px;top:9px}
.c33 .poster-wall i::after{content:"";position:absolute;left:10px;right:10px;bottom:12px;height:10px;border-block:2px solid rgba(237,237,243,.2)}
.c33 .poster-count{position:absolute;left:480px;right:480px;top:480px;translate:0 -50%;text-align:center;border-radius:28px;background:rgba(23,23,33,.94);padding:38px 42px 44px;border:1px solid var(--ln)}
.c33 .poster-count b{font:700 160px/1.2 var(--serif)}
.c33 .poster-count p{font-size:32px;margin-top:18px}
.c33 .poster-count .demo{right:20px;top:18px}
.c33.st1 .poster-wall{opacity:.18;filter:blur(2px)}
.c33.st2 .poster-wall{opacity:0}
.c33 .poster-questions{position:absolute;left:160px;right:160px;top:480px;translate:0 -50%;text-align:center}
.c33 .poster-questions p{font:700 80px/1.35 var(--serif)}
.c33 .poster-questions p+p{margin-top:52px}
.c33 .old-question{position:absolute;left:160px;right:160px;top:550px;z-index:1;translate:0 -50%;text-align:center;transition:top .9s var(--out),opacity .8s var(--out),filter .8s var(--out),transform .9s var(--out)}
.c33 .old-question p{font-size:30px;color:var(--t3);transition:font-size .9s var(--out)}
.c33 .old-question h1{font:700 132px/1.3 var(--serif);margin-top:28px;transition:font-size .9s var(--out),color .9s var(--out),margin .9s var(--out)}
.c33.st3 .old-question{top:250px;transition-delay:0s}
.c33.st3 .old-question h1{font-size:42px;color:var(--t3);margin-top:12px}
.c33.st3 .old-question p{font-size:24px}
.c33 .new-question .hx{top:650px}
.c34 .dictionary{position:absolute;left:310px;top:230px;width:1300px;height:570px;display:grid;grid-template-columns:460px 1fr;grid-template-rows:1fr auto;gap:28px;border-radius:24px;padding:50px 64px;background:var(--L0);color:var(--Lt1);border:1px solid var(--Lln);box-shadow:0 24px 60px rgba(0,0,0,.2)}
.c34 .term{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.c34 .term h1{font:700 180px/1.1 var(--serif)}
.c34 .term small{font-size:28px;color:var(--Lt2)}
.c34 .definition{margin-top:0;align-self:center}
.c34 .definition p{font:700 52px/1.45 var(--serif)}
.c34 .example{grid-column:1/-1;margin-top:0;padding-top:24px;border-top:1px solid var(--Lln);font-size:34px;line-height:1.5;white-space:nowrap}
/* P19–P34 返修 2：物件与文字分区，氛围层由 ch2.css 提供。 */
.c21 .held-tool{position:absolute;left:825px;top:220px;width:270px;height:190px;filter:drop-shadow(0 14px 28px rgba(237,237,243,.12))}
.c21 .tool-glow{filter:drop-shadow(0 0 12px rgba(142,162,255,.5))}
.c21 .hx.tool-copy{top:600px}
.c30 .demand-scene{position:absolute;z-index:1;left:690px;top:270px;width:540px;height:180px;display:flex;align-items:center;justify-content:center;gap:52px}
.c30 .demand-block{display:grid;place-items:center;width:170px;height:170px;border-radius:28px;background:linear-gradient(140deg,var(--L0),var(--t2));box-shadow:12px 12px 0 rgba(139,139,158,.2),0 0 48px rgba(237,237,243,.1);color:var(--k0);font:700 52px/1 var(--serif)}
.c30 .demand-link{width:70px;height:1px;background:var(--t3)}
.c30 .person-slot{flex:none;width:144px;height:180px;fill:transparent;stroke:var(--t3);stroke-width:2;stroke-dasharray:6 8;transition:fill .9s var(--out),stroke .9s var(--out),filter .9s var(--out)}
.c30.st1 .person-slot{fill:var(--t1);stroke:var(--L0);stroke-dasharray:none;filter:drop-shadow(0 0 20px rgba(142,162,255,.4))}
.c32 .code-panel .flow span{min-width:210px;min-height:120px;padding:26px;font-size:32px}
.c33 .question-object{position:absolute;z-index:1;left:850px;width:220px;height:190px;filter:drop-shadow(0 12px 24px rgba(237,237,243,.12))}
.c33 .hammer{top:240px}
.c33 .magnifier{top:335px}
.c36 .making{top:255px}
.c36 .making h2{font:700 88px/1.3 var(--serif)}
.c36 .making-cards{position:absolute;left:160px;right:160px;top:425px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.c36 .making-cards .card{height:330px;padding:38px 30px 46px}
.c36 .porcelain{margin:0 auto 38px;width:140px;height:140px;border-radius:34px;background:linear-gradient(140deg,var(--L0),var(--t2));box-shadow:0 0 50px rgba(237,237,243,.13)}
.c36 .porcelain.game{width:210px;height:115px;border-radius:60px;margin-top:25px}
.c36 .porcelain.tool{width:105px;border-radius:60px}
.c37 .prompt-title{top:265px}
.c37 .prompt-title p{font-size:40px;margin:0}
.c37 .prompt-pair{position:absolute;left:220px;right:220px;top:385px;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.c37 .prompt-pair .card{height:335px;padding:50px;text-align:left}
.c37 .prompt-pair p{font-size:36px;margin-top:26px}
.c37 .prompt-lines{display:grid;gap:18px;margin-top:28px}
.c37 .prompt-lines i{height:12px;background:var(--t3);opacity:.3;border-radius:6px;width:86%}
.c37 .prompt-lines i:nth-child(2){width:68%}
.c37 .prompt-lines i:nth-child(3){width:76%}
.c37 .first-version{position:absolute;left:160px;top:275px;width:650px;height:460px}
.c37 .porcelain{width:220px;height:220px;margin:30px auto 45px;border-radius:28px;background:linear-gradient(135deg,var(--L0),var(--t2));box-shadow:0 0 70px rgba(237,237,243,.15)}
.c37 .review-questions{position:absolute;left:920px;right:160px;top:280px}
.c37 .review-questions p{font:700 52px/1.5 var(--serif);margin:16px 0 28px}
.c37 .taste-pills .pills{position:absolute;left:160px;right:160px;top:635px;margin:0}
.c38 .stairs{position:absolute;left:160px;right:160px;top:325px}
.c38 .stairs>div{display:flex;align-items:center;gap:40px;font:700 72px/1.4 var(--serif)}
.c38 .stairs>div+div{margin-top:80px;margin-left:90px;font-size:80px;gap:28px}
.c38 .stairs i{flex:none;width:100px;height:1px;background:var(--Lt2);position:relative}
.c38 .stairs i::after{content:"";position:absolute;right:0;top:-6px;width:12px;height:12px;border-top:1px solid var(--Lt2);border-right:1px solid var(--Lt2);transform:rotate(45deg)}
.c38 .stairs b{white-space:nowrap;font-weight:700}
.c38 .focus .eb{font-size:30px;letter-spacing:0}
.c39 .col{width:570px;top:265px}
.c39 .col .eb{font-size:28px;letter-spacing:.08em;margin-bottom:30px}
.c39 .col h2{font-size:76px}
.c39 .screenshot-box{position:absolute;left:840px;right:160px;top:245px;height:530px;display:grid;place-items:center;border:1px dashed var(--t3);border-radius:24px;color:var(--t3);background:var(--k1);font-size:30px}
.c39 .expanded{left:160px;right:160px;top:150px;bottom:200px;height:auto}
.c39 .expanded span{position:absolute;left:32px;top:28px;font-size:26px;color:var(--t2)}
.c39.st1 .chapter{opacity:0}
.c40 .pic{background-image:url(img/m_callig.png);filter:sepia(.55) saturate(.7) contrast(1.06) brightness(.94)}
.c40 .cam::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 20%,rgba(23,23,33,.72))}
.c40 .onpic{top:185px}
.c40 .onpic h1{font-size:112px}
.c40.st1 .cam{transform:scale(1.08);filter:blur(4px)}
.c40.st1 .vl::after{opacity:1}
.c40 .tl{top:530px}
.c40 .tl .nd{width:490px}
.c40 .tl .nd b{font-size:64px}
.c40 .tl .nd span{font-size:32px;line-height:1.5}
.c40 .focus .eb{letter-spacing:.1em}
.c41 .value-pair{position:absolute;left:200px;right:200px;top:300px;display:grid;grid-template-columns:1fr 1.6fr;gap:100px;align-items:center}
.c41 .value-pair p{font:700 64px/1.5 var(--serif);color:var(--t3)}
.c41 .value-pair h2{font:700 88px/1.4 var(--serif);border-left:1px solid var(--ln);padding-left:70px}
.c42 .responsibility{position:absolute;left:160px;right:160px;top:300px;text-align:center}
.c42 .responsibility h1{font:700 128px/1.4 var(--serif)}
.c42 .responsibility h1+h1{margin-top:36px}
.c43 .summary-cards{position:absolute;left:160px;right:160px;top:280px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.c43 .summary-cards .card{height:440px;padding:40px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.c43 .summary-cards b{font:500 100px/1 var(--serif);color:var(--t3);margin-bottom:32px}
.c43 .summary-cards h2{font:700 42px/1.5 var(--serif)}
.c43 .summary-line{position:absolute;left:160px;right:160px;top:240px;display:flex;justify-content:center;gap:65px;font-size:26px;color:var(--t3)}
.c43 .hx.focus{top:330px}


/* 视觉复核：避免 P20「配音」被拆开。 */
.c20 .col{width:660px}
