:root{font-family:"Nunito Sans",Inter,Arial,sans-serif;color:#10265e;background:#eaf6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;line-height:1.5}a{color:inherit}.skip{position:absolute;left:-9999px;top:5px;background:white;padding:8px;z-index:5}.skip:focus{left:5px}.topbar{max-width:1340px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar .unit1-brand{display:inline-block;width:200px}.topbar img{width:100%;height:auto;display:block}.topbar>span{font-size:.8rem;letter-spacing:.04em;color:#3f5b83;font-weight:800}.back{color:#065c83;font-weight:800;text-decoration:none}.back:hover{text-decoration:underline}.shell{max-width:1340px;margin:auto;padding:8px 20px 45px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border:2px solid #4db7db;border-radius:20px;background:linear-gradient(115deg,#fff,#eaf9ff);box-shadow:0 5px 16px #0e578323}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.08em;color:#117989;margin:0}.intro h1{font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.2;margin:6px 0;color:#111d83}.intro h1 span{display:block;font-size:.58em;color:#078396}.intro p:last-child{margin:0;color:#48607d}.intro button{border:0;border-radius:12px;background:#0b6595;color:white;padding:12px 17px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:800;white-space:nowrap}.intro button:hover{background:#074b7b}.parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.parts a{background:white;border:2px solid #73c8de;border-radius:12px;padding:10px;text-decoration:none;color:#123b73;font-weight:850;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.parts a:hover,.parts a:focus-visible{background:#e5fff9;border-color:#19b3a6}.parts b{display:inline-grid;place-items:center;background:#11388a;color:white;border-radius:8px;padding:5px 8px}.parts span{display:block;width:100%;padding-left:40px;color:#0c807e;font-size:.88rem}.book-note{font-size:.84rem;color:#456078;margin:10px 4px 22px}.book-note span{margin-left:8px}.part{scroll-margin-top:15px;margin-bottom:28px}.part-title{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:9px 19px;border-radius:15px 15px 0 0;background:#143b91;color:white}.part-title>span{background:#d9fff3;border-radius:99px;color:#00687c;padding:6px 12px;white-space:nowrap;font-size:.72rem;font-weight:900}.part-title h2{margin:0;font-size:clamp(1.15rem,2.4vw,1.75rem)}.part-title h2 small{display:block;color:#c1eafa;font-size:.65em}.spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:#b2d8ec;border:1px solid #9fc7e0;border-top:0;border-radius:0 0 15px 15px;box-shadow:0 9px 25px #23498225}.sheet{min-width:0;min-height:770px;position:relative;display:flex;flex-direction:column;gap:10px;background:repeating-linear-gradient(#fff 0,#fff 27px,#d4eafb 28px,#fff 29px);padding:18px clamp(12px,2vw,27px) 13px}.sheet-head{display:flex;align-items:center;gap:13px;border-bottom:4px solid #ec353b;padding-bottom:8px}.sheet-head .mark{font-size:2.6rem;line-height:1;color:#ef9c09;min-width:52px;text-align:center}.mark.flask{color:#00a5c0}.mark.energy{color:#f0aa0f}.mark.enzyme{color:#47a766}.sheet-head>div{flex:1;min-width:0}.sheet-head small{font-size:.72rem;letter-spacing:.09em;font-weight:900;color:#098c98}.sheet-head h3{font-size:clamp(1.4rem,2.45vw,2.1rem);line-height:1.05;margin:2px 0;color:#101681}.page-number{align-self:flex-start;white-space:nowrap;color:#162c7c;font-weight:900;border-bottom:3px solid #f04444;font-size:.85rem}.school,.sheet-sub{font-size:.85rem;color:#244690;font-weight:750;margin:0 0 3px}.panel{background:#fffffff2;border:1.5px solid #59a5f4;border-radius:15px;padding:12px 15px;box-shadow:0 1px 4px #2560a31b}.panel h4{display:flex;align-items:center;gap:10px;margin:0 0 9px;color:#122e96;font-size:clamp(1.05rem,1.9vw,1.34rem);line-height:1.22}.panel h4 span{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid #153cc3;border-radius:50%;background:white;font-weight:900}.panel p{margin:7px 0;color:#213c76;font-size:.95rem;line-height:1.48}.panel em{color:#e63339;font-weight:850;font-style:normal}.panel p.ar{color:#19748b;font-size:.9rem;line-height:1.65}.mini-flow{display:flex;align-items:center;justify-content:space-around;gap:4px;margin:11px 0;border-radius:12px;background:#f0f9ff;padding:10px 5px;text-align:center}.mini-flow span{font-weight:900;font-size:.98rem;color:#14398e}.mini-flow small{display:block;font-size:.72rem;font-weight:700;color:#26858c;line-height:1.3}.mini-flow strong{font-size:1.5rem;color:#e43841}.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tint{padding:9px;border-radius:12px;border:1px solid #b5d3f9;background:#e7f7ff}.tint.coral{background:#fff0f1;border-color:#ffc4ce}.tint.amber{background:#fff7e7;border-color:#ffc67b}.tint b,.tint small,.tint strong{display:block}.tint b{font-size:.92rem;color:#132d83}.tint strong{color:#d83738}.tint small{font-size:.8rem;color:#355784}.callout{padding:9px 12px;border-left:4px solid #ffa428;border-radius:8px;background:#fff7de;font-weight:750}.callout span{display:block;color:#16808a;font-weight:650}.sheet-foot{margin-top:auto;border-top:2px solid #98dbe0;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:7px;text-align:center;color:#175086;font-weight:850;font-size:.67rem;line-height:1.4}.sheet-foot img{width:96px;height:auto;object-fit:contain;background:white;border-radius:6px}.equation{font-size:clamp(1.12rem,2.1vw,1.44rem);white-space:normal;text-align:center;font-weight:850;padding:13px 5px;color:#0d318e}.equation b{color:#e63237;margin:0 3px}.equation sub{font-size:.62em}.equation-caption{text-align:center;font-size:.79rem!important;color:#267c89!important}.count{display:flex;justify-content:space-around;gap:5px}.count b{display:grid;place-items:center;min-width:28%;border:1px solid #9addd7;border-radius:8px;background:#e9fff8;padding:4px;color:#154686}.count span{color:#13a28c}.diagram{background:linear-gradient(#e9f7ff,#fff);border:1px solid #63b5f1;border-radius:11px;padding:2px}.diagram svg{width:100%;height:auto;display:block;font-family:inherit}.diagram .axes{fill:none;stroke:#142c65;stroke-width:2.5}.diagram .baseline{fill:none;stroke:#8ea7c8;stroke-width:1;stroke-dasharray:4 4}.diagram .curve{fill:none;stroke:#e6353f;stroke-width:3}.diagram .curve.muted{stroke:#226fb1;stroke-dasharray:5 3}.diagram .energy-arrow{fill:none;stroke:#e6353f;stroke-width:2}.diagram text{font-size:10px;fill:#143982;font-weight:800}.diagram .axis-text{font-size:11px}.type-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.red-panel{border-color:#f07a92}.blue-panel{border-color:#42b1e1}.type-row small{display:block;color:#176184;font-size:.79rem}.level{display:grid;gap:0;justify-items:center;align-items:center;min-width:93px;padding:7px 4px;border-radius:10px;background:#fff3f4;color:#d52839;font-size:.75rem;text-align:center;font-weight:800}.level b{font-size:2.2rem;line-height:.9}.level.endo{background:#edf7ff;color:#157bc0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem;text-align:center;line-height:1.35;background:white}th,td{border:1px solid #8ab7ed;padding:6px 4px}thead th{background:#dbeaff;color:#173c8e}thead th:nth-child(2){background:#ffe4e5}thead th:nth-child(3){background:#d8f3ff}tbody th{text-align:left;background:#eef7ff}td:nth-child(2){color:#dc3038;font-weight:750}td:nth-child(3){color:#1174af;font-weight:750}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.trio>div{border:1px solid #80cecd;border-radius:10px;background:#e7fcf6;padding:8px 5px;text-align:center}.trio b,.trio small{display:block}.trio b{color:#0d6281}.trio small{font-size:.71rem;color:#35577d}.mechanism{display:flex;align-items:flex-start;justify-content:space-between;gap:3px;text-align:center;border:1px solid #c9daf8;border-radius:12px;background:#f6fbff;padding:9px 5px}.mechanism>div{flex:1;min-width:0}.mechanism i{font:900 1.45rem/3 Arial;color:#ef3845}.mechanism b,.mechanism small{display:block;line-height:1.2;font-size:.75rem;color:#1b4384}.mechanism small{font-size:.66rem;color:#348b89}.shape{display:block;width:52px;height:45px;margin:0 auto 7px;border:3px solid #8e4db7;border-radius:15px 15px 22px 15px;background:#ddd2ff;position:relative}.shape:after{content:"";position:absolute;right:-4px;top:7px;width:15px;height:16px;border-radius:50%;background:white;border-left:3px solid #8e4db7}.shape.substrate{width:26px;height:25px;margin-top:20px;background:#f5ac4e;border-color:#d17a12;border-radius:50%;transform:rotate(-20deg)}.shape.substrate:after{display:none}.shape.complex:after{background:#f5ac4e}.shape.products{width:40px;height:26px;background:#a4d679;border-color:#489b62;border-radius:50%;margin-top:19px}.shape.products:after{display:none}.factor{border-left:4px solid #6db9dc;border-radius:7px;background:#eef9ff;padding:6px 9px;margin-top:7px}.factor b,.factor span{display:block;font-size:.83rem;color:#193e81}.factor span{font-size:.78rem;color:#3b547e}.return{text-align:center;color:#0a5585;font-weight:800}.return a:hover{text-decoration:none}:focus-visible{outline:3px solid #efb51e;outline-offset:3px}@media(max-width:860px){.spread{grid-template-columns:1fr}.sheet{min-height:auto}.sheet-foot{margin-top:20px}.parts{grid-template-columns:1fr}.parts span{width:auto;padding:0}.part-title{flex-wrap:wrap}}@media(max-width:520px){.topbar{flex-wrap:wrap;padding:10px 15px}.topbar .unit1-brand{width:150px}.topbar>span{order:3;width:100%}.shell{padding:5px 9px 28px}.intro{padding:14px;flex-wrap:wrap}.intro button{white-space:normal}.sheet{padding:13px 9px}.sheet-head{gap:7px}.sheet-head .mark{min-width:34px;font-size:2rem}.sheet-head h3{font-size:1.4rem}.panel{padding:11px 10px}.panel p{font-size:.91rem}.type-row{grid-template-columns:1fr}.level{grid-template-columns:auto auto auto;min-width:0;gap:10px}.level b{font-size:1.3rem}.trio{grid-template-columns:1fr}.mechanism b{font-size:.68rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@page{size:A4 portrait;margin:9mm}@media print{html,body{background:white}.topbar,.intro,.parts,.book-note,.return,.skip{display:none!important}.shell{max-width:none;padding:0}.part{margin:0;break-after:auto}.part-title{display:none}.spread{display:block;padding:0;border:0;box-shadow:none}.sheet{display:flex;break-after:page;break-inside:avoid;width:100%;min-height:275mm;padding:8mm;background:repeating-linear-gradient(white 0,white 27px,#e4f0fa 28px,white 29px);border:1px solid #a8c8e8;box-shadow:none}.sheet:last-child{break-after:page}.sheet-foot{margin-top:auto}.panel{break-inside:avoid;box-shadow:none}.diagram svg{max-height:44mm}.school{margin-bottom:2mm}}
