@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_872fc859-module__IWOiSW__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_872fc859-module__IWOiSW__variable{--font-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.0_n_qwbzcushi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.07r2ragk8ph~z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0787d67~10694.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0dgq8lqrj3gc_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0o14nraug8u5s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_8f7f0cfd-module__dk0dLG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_8f7f0cfd-module__dk0dLG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#17201c;--muted:#66716b;--paper:#f4f2ea;--panel:#fffefa;--line:#d9ddd7;--green:#174c3c;--green-2:#246451;--lime:#d9ed98;--orange:#e56a3b;--blue:#315f78;--shadow:0 18px 50px #1b2d2514}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-vietnam), Arial, sans-serif;background:radial-gradient(circle at 90% 0%, #d9ed9857, transparent 28rem), var(--paper);margin:0}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 64px}.topbar{justify-content:space-between;align-items:center;gap:24px;padding:0 4px 24px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{background:var(--green);width:38px;height:38px;color:var(--lime);font-family:var(--font-mono), monospace;border-radius:11px;place-items:center;font-size:13px;display:grid}.legal-pill,.eyebrow,.code,.category-label{font-family:var(--font-mono), monospace;letter-spacing:.02em}.legal-pill{color:var(--green);background:#ffffff80;border:1px solid #174c3c33;border-radius:999px;padding:9px 14px;font-size:12px}.topbar-actions{align-items:center;gap:10px;display:flex}.cart-trigger{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:9px;padding:8px 9px 8px 14px;font-size:12px;font-weight:700;display:flex}.cart-trigger strong{background:var(--lime);min-width:25px;height:25px;color:var(--green);font-family:var(--font-mono), monospace;border-radius:999px;place-items:center;font-size:11px;display:grid}.hero{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:22px;margin-bottom:22px;display:grid}.hero-main,.hero-stats,.search-panel,.workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffefaf0;border-radius:24px}.hero-main{background:linear-gradient(125deg, #174c3cfa, #235c48f0), var(--green);color:#fff;padding:clamp(28px,4.5vw,64px);position:relative;overflow:hidden}.hero-main:after{content:"BA · BB · BC · BD";font-family:var(--font-mono), monospace;color:#d9ed9817;white-space:nowrap;font-size:clamp(38px,6vw,82px);font-weight:600;position:absolute;bottom:-24px;right:-22px}.eyebrow{color:var(--lime);text-transform:uppercase;margin:0 0 18px;font-size:12px}h1{letter-spacing:-.055em;max-width:780px;margin:0;font-size:clamp(36px,5vw,70px);line-height:1.03}.hero-copy{color:#ffffffbf;max-width:720px;margin:22px 0 0;font-size:15px;line-height:1.7}.hero-stats{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;padding:28px;display:grid;overflow:hidden}.stat{background:var(--panel);min-height:132px;padding:24px}.stat strong{color:var(--green);letter-spacing:-.04em;margin-bottom:10px;font-size:32px;display:block}.stat span{color:var(--muted);font-size:13px;line-height:1.45}.search-panel{margin-bottom:22px;padding:18px}.search-box{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:0 18px;display:flex}.search-box:focus-within{border-color:var(--green-2);box-shadow:0 0 0 4px #2464511a}.search-icon{color:var(--green);font-size:22px}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:17px 0}.chapter-tabs{gap:8px;padding-top:14px;display:flex;overflow-x:auto}.chapter-tab{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;flex:none;padding:9px 13px;font-size:12px;font-weight:600}.chapter-tab.active{border-color:var(--green);background:var(--green);color:#fff}.workspace{grid-template-columns:390px minmax(0,1fr);min-height:720px;display:grid;overflow:hidden}.results-panel{border-right:1px solid var(--line);background:#f9f8f3}.panel-heading{justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.panel-heading h2,.detail-title h2,.section-heading{letter-spacing:-.025em;margin:0}.panel-heading h2{font-size:16px}.result-count{color:var(--muted);font-size:12px}.result-list{max-height:710px;padding:0 10px 14px;overflow-y:auto}.result-card{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;margin-bottom:7px;padding:15px}.result-card:hover{border-color:var(--line);background:#fff}.result-card.active{background:#fff;border-color:#174c3c40;box-shadow:0 10px 22px #1d342a12}.result-meta{align-items:center;gap:8px;margin-bottom:8px;display:flex}.code{color:var(--orange);font-size:11px;font-weight:600}.chapter-badge{color:var(--green);background:#e7ece8;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.result-name{font-size:13px;font-weight:600;line-height:1.5;display:block}.result-variant{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.more-results,.empty-state,.loading-state{color:var(--muted);text-align:center;padding:24px;font-size:13px}.detail-panel{min-width:0;padding:clamp(24px,4vw,46px)}.detail-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:28px;display:flex}.detail-title h2{max-width:780px;margin-top:8px;font-size:clamp(23px,3vw,36px);line-height:1.2}.variant-name{color:var(--muted);margin:10px 0 0;line-height:1.6}.selection-flow{border-bottom:1px solid var(--line);gap:18px;padding:26px 0;display:grid}.selection-step{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.step-heading{align-items:flex-start;gap:11px;padding-top:3px;display:flex}.step-heading>span{background:var(--green);color:#fff;width:27px;height:27px;font-family:var(--font-mono), monospace;border-radius:8px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:600;display:grid}.step-heading strong,.step-heading small{display:block}.step-heading strong{margin-bottom:5px;font-size:12px}.step-heading small{color:var(--muted);font-size:10px;line-height:1.5}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));max-height:280px;padding-right:4px;overflow-y:auto}.choice-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:12px;padding:12px 13px}.choice-card:hover{border-color:#174c3c73}.choice-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf2e5}.choice-card .code,.choice-card strong{display:block}.choice-card .code{margin-bottom:6px}.choice-card strong{font-size:10px;line-height:1.45}.code-anatomy{background:linear-gradient(135deg,#f0f5e8,#f8f8f2);border:1px solid #174c3c38;border-radius:17px;margin-top:24px;padding:20px}.code-anatomy-top{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.code-anatomy-top strong{color:var(--green);font-family:var(--font-mono), monospace;margin-top:3px;font-size:25px;display:block}.code-anatomy-top p{max-width:660px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.55}.anatomy-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:16px;display:grid}.anatomy-grid>div{background:#fff;border-radius:10px;min-width:0;padding:11px}.anatomy-grid span,.anatomy-grid small{display:block}.anatomy-grid span{color:var(--orange);font-family:var(--font-mono), monospace;margin-bottom:6px;font-size:17px;font-weight:600}.anatomy-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:8px;line-height:1.35}.anatomy-note{color:var(--green);margin:13px 0 0;font-size:10px;line-height:1.6}.comparison-card{background:#fff7f1;border:1px solid #e5c6b7;border-radius:15px;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:18px;margin-top:16px;padding:18px;display:grid}.comparison-card h3{margin:6px 0 0;font-size:13px;line-height:1.45}.comparison-list{gap:7px;display:grid}.comparison-list>div{background:#ffffffb3;border:1px solid #e56a3b29;border-radius:9px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.comparison-list>div.active{border-color:var(--orange);background:#fff}.comparison-list strong{font-size:9px;line-height:1.4}.comparison-list small{color:var(--muted);white-space:nowrap;font-size:9px}.basis-chip{color:var(--green);background:#edf2e5;border-radius:12px;flex:none;padding:12px 14px;font-size:12px;font-weight:700}.quantity-row{grid-template-columns:minmax(240px,.9fr) 1.5fr;gap:18px;padding:24px 0;display:grid}.quantity-control,.formula-card{background:#f5f5ef;border-radius:15px;padding:18px}.quantity-control label{color:var(--muted);margin-bottom:9px;font-size:12px;font-weight:600;display:block}.input-with-unit{align-items:center;gap:10px;display:flex}.input-with-unit input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:10px 12px;font-size:17px;font-weight:600}.input-with-unit span{color:var(--muted);white-space:nowrap;font-size:12px}.rounding-control{align-items:flex-start;gap:8px;line-height:1.45;color:var(--green)!important;margin:11px 0 0!important;font-size:10px!important;display:flex!important}.rounding-control input{width:auto;margin-top:2px}.formula-card{border-left:3px solid var(--lime)}.formula-card strong{color:var(--green);margin-bottom:8px;font-size:13px;display:block}.formula-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.formula-card .formula-footnote{color:#8b5b43;margin-top:7px;font-size:10px}.cart-add-row{align-items:center;gap:14px;margin:-6px 0 28px;display:flex}.add-cart-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:11px;padding:13px 18px;font-size:12px;font-weight:700;box-shadow:0 9px 18px #174c3c26}.add-cart-button:hover{background:var(--green-2)}.cart-notice{color:var(--green);font-size:11px;font-weight:600}.cart-backdrop{z-index:80;cursor:default;background:#0d1e1873;border:0;width:100%;position:fixed;inset:0}.cart-drawer{z-index:90;background:var(--panel);width:min(520px,94vw);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0d1e1833}.cart-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex;position:sticky;top:0}.cart-header h2,.cart-summary-title h3{letter-spacing:-.025em;margin:4px 0 0}.cart-header h2{font-size:25px}.cart-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.cart-close{border:1px solid var(--line);width:35px;height:35px;color:var(--ink);background:#fff;border-radius:10px;flex:0 0 35px;place-items:center;font-size:21px;display:grid}.cart-empty{color:var(--muted);text-align:center;padding:80px 32px}.cart-empty strong{color:var(--ink);margin-bottom:8px;display:block}.cart-empty p{font-size:12px}.cart-lines{gap:10px;padding:18px;display:grid}.cart-line{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.cart-line-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-line-head strong,.cart-line-head .code{display:block}.cart-line-head strong{margin-top:5px;font-size:12px;line-height:1.4}.cart-line-head button,.cart-summary-title button{color:#9b3f21;background:#fff7f1;border:1px solid #e7c1b2;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:700}.cart-line>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.cart-line-formula{background:#f3f5ee;border-radius:9px;align-items:flex-start;gap:10px;margin-top:11px;padding:9px 10px;display:flex}.cart-line-formula span{color:var(--green);font-family:var(--font-mono), monospace;flex:none;font-size:9px}.cart-line-formula strong{font-size:9px;font-weight:500;line-height:1.5}.cart-summary{background:var(--green);color:#fff;border-radius:16px;margin:0 18px 30px;padding:18px}.cart-summary-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-summary-title .category-label{color:var(--lime)}.cart-summary-title h3{font-size:16px}.cart-summary-note{color:#ffffffa8;margin:10px 0 15px;font-size:9px;line-height:1.5}.cart-summary-group+.cart-summary-group{margin-top:14px}.cart-summary-group>strong{color:var(--lime);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:9px}.cart-summary-group ul{margin:7px 0 0;padding:0;list-style:none}.cart-summary-group li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:14px;padding:7px 0;font-size:10px;display:flex}.cart-summary-group li span{color:#ffffffc2}.cart-summary-group li b{flex:none;font-weight:700}.resource-section+.resource-section{margin-top:26px}.resource-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-heading{font-size:16px}.category-label{color:var(--muted);text-transform:uppercase;font-size:10px}.resource-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;width:100%;font-size:12px;overflow:hidden}.resource-table th,.resource-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.resource-table tr:last-child td{border-bottom:0}.resource-table th{color:var(--muted);text-transform:uppercase;background:#f3f4ef;font-size:10px;font-weight:600}.resource-table th:nth-child(n+2),.resource-table td:nth-child(n+2){text-align:right}.resource-value{color:var(--green);font-weight:700}.percentage-note{max-width:210px;color:var(--muted);margin-top:3px;font-size:10px;display:block}.explanation-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.info-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.info-card h3{color:var(--green);margin:0 0 10px;font-size:13px}.info-card p,.info-card li{color:var(--muted);font-size:11px;line-height:1.65}.info-card p{margin:0}.info-card ul{margin:0;padding-left:18px}.source-link{color:var(--green-2);margin-top:11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.source-link:hover{text-decoration:underline}.data-error{color:#8a321f;text-align:center;padding:50px}@media (max-width:1040px){.hero{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(4,1fr)}.stat{min-height:110px}.workspace{grid-template-columns:320px minmax(0,1fr)}.quantity-row,.explanation-grid{grid-template-columns:1fr}.selection-step{grid-template-columns:1fr;gap:10px}.comparison-card{grid-template-columns:1fr}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.anatomy-grid{grid-template-columns:repeat(3,1fr)}.comparison-list>div{grid-template-columns:70px minmax(0,1fr)}.comparison-list small{white-space:normal;grid-column:2}}@media (max-width:760px){.app-shell{width:min(100% - 20px,1480px);padding-top:14px}.topbar{padding-bottom:14px}.legal-pill{display:none}.cart-add-row{flex-direction:column;align-items:flex-start}.hero-main,.hero-stats,.search-panel,.workspace{border-radius:18px}.hero-stats{grid-template-columns:1fr 1fr;padding:16px}.stat{padding:17px}.workspace{display:block}.results-panel{border-right:0;border-bottom:1px solid var(--line)}.result-list{max-height:350px}.detail-top{display:block}.choice-grid,.choice-grid.compact{grid-template-columns:1fr}.code-anatomy-top{display:block}.code-anatomy-top p{text-align:left;margin-top:10px}.anatomy-grid{grid-template-columns:1fr 1fr}.basis-chip{margin-top:16px;display:inline-block}.resource-table{display:block;overflow-x:auto}.resource-table th,.resource-table td{min-width:92px}.resource-table th:first-child,.resource-table td:first-child{min-width:200px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
