.fnlab{max-width:1440px;margin:40px auto;background:#f4f8ff;color:#001b44;border:1px solid #d3dfef;scroll-margin-top:140px;font-family:inherit}.fnlab-head{padding:48px;background:#001b44;color:white}.fnlab-head>p:first-child{letter-spacing:2px;color:#79b5ff;font-size:13px;font-weight:700}.fnlab h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:20px 0}.fnlab p,.fnlab li{line-height:1.8}.fnlab h3{font-size:25px;line-height:1.3;margin-top:32px}.fnlab-hero{margin:0}.fnlab-hero img{width:100%;height:auto;display:block}.fnlab figcaption{padding:14px;font-size:12px;color:#48627f}.fnlab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.fnlab-card{background:white;padding:24px;border:1px solid #d3dfef;border-radius:12px;min-width:0}.fnlab-card>span{font-size:12px;font-weight:bold;color:#0066ff}.fnlab-body{padding:0 32px 40px}.fnlab-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px;background:#e3eeff}.fnlab-flow span{padding:12px;background:white;border:1px solid #7ba4dc;border-radius:8px}.fnlab-flow b{color:#0066ff}.fnlab-callout{border-left:4px solid #0066ff;background:#e3eeff;padding:20px;line-height:1.8}.fnlab-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.fnlab label{display:grid;gap:8px;font-size:14px}.fnlab input{width:100%;min-width:0;padding:10px;border:1px solid #8da6c7;border-radius:6px;font:inherit;box-sizing:border-box}.fnlab output{display:block;padding:20px;background:#001b44;color:white;line-height:1.8}.fnlab-small{font-size:13px;color:#48627f}.fnlab a{color:#0066ff}.fnlab button{padding:12px 16px;background:#0066ff;color:white;border:0;border-radius:6px;cursor:pointer;font:inherit}.fnlab-scroll{overflow:auto}.fnlab table{width:100%;border-collapse:collapse;background:white}.fnlab th,.fnlab td{text-align:left;padding:14px;border-bottom:1px solid #ccd8e8;line-height:1.6}.fnlab thead,.fnlab tfoot{background:#e3eeff}.fnlab-plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.fnlab-plots figure{margin:0;background:white;border:1px solid #ccd8e8}.fnlab-plots svg{display:block;width:100%;height:auto}.fnlab-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-left:24px}.fnlab-plan li{padding:16px}.fnlab-plan b{display:block;color:#0066ff}@media(max-width:700px){.fnlab{margin:20px 0}.fnlab-head{padding:30px 20px}.fnlab-grid,.fnlab-inputs,.fnlab-plan,.fnlab-plots{grid-template-columns:1fr}.fnlab-grid{padding:16px}.fnlab-body{padding:0 20px 30px}.fnlab td,.fnlab th{min-width:120px}.fnlab h3{font-size:23px}}
.fn01-page-nav{display:flex;gap:12px;flex-wrap:wrap;max-width:1440px;margin:10px auto;padding:16px 24px}.fn01-page-nav a{padding:10px 14px;border:1px solid #ccd8e8;border-radius:24px;color:#001b44}.fnlab details{border:1px solid #ccd8e8;padding:16px;margin:24px 0}.fnlab summary{cursor:pointer;font-weight:bold}.fnlab *{box-sizing:border-box}

#cad-package{scroll-margin-top:120px}#cad-package .fnlab-hero{margin:24px 0}.fnlab-body>details{margin:20px 0}

#realistic-render{scroll-margin-top:120px}

.lab-all-package{scroll-margin-top:120px}.lab-start{padding-top:32px}.lab-step-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.lab-step-nav a{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #bed1ec;border-radius:8px;padding:12px 16px;text-decoration:none}.lab-step-nav b{color:#0066ff}.lab-cut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.lab-cut-card{border:1px solid #c9d8ed;border-radius:10px;background:white;overflow:hidden}.lab-cut-card img{display:block;width:100%;height:auto}.lab-cut-card>div{padding:20px}.lab-cut-card h4{font-size:18px;line-height:1.4;margin:12px 0}.lab-cut-card span{font-size:13px;font-weight:bold;color:#0066ff}.lab-cut-card p{font-size:14px}.lab-module>summary{padding:14px;background:#e3eeff}.lab-assembly-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-assembly-steps article{padding:24px;background:white;border:1px solid #c9d8ed;border-radius:10px}.lab-assembly-steps span{font-size:13px;color:#0066ff;font-weight:bold}.lab-assembly-steps h4{font-size:23px;margin:12px 0}.lab-check{border-left:3px solid #0066ff;padding:12px;background:#edf4ff}.lab-simple-list li{padding:12px 0}.lab-all-package section{scroll-margin-top:120px}.fnlab .fnlab-hero{margin:24px 0}.lab-research{margin:24px!important}@media(max-width:800px){.lab-cut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.lab-cut-grid,.lab-assembly-steps{grid-template-columns:1fr}.lab-cut-card>div{padding:18px}.lab-step-nav a{width:100%}}

.lab-module>summary .lab-group-purpose{display:block;font-size:16px;font-weight:400;line-height:1.65;color:#334d70;margin-top:10px}.lab-part-purpose{padding:12px;background:#edf4ff;border-left:3px solid #0066ff}

/* v0.3 latest package */
.v03-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:24px auto}.v03-zones button{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #b4c6df;border-radius:8px;background:#fff;color:#334d70;cursor:pointer}.v03-zones button[aria-pressed="true"]{border-color:#06f;background:#e3efff;color:#0045b5}.v03-zones b{font-size:22px}.v03-zones span{font-size:13px}.v03-zones i{font-style:normal;opacity:.2;font-size:20px}.v03-zones button[aria-pressed="true"] i{opacity:1}.v03-zones button:focus-visible,#cad-v03 button:focus-visible{outline:3px solid #06f;outline-offset:3px}#cad-v03 .fnlab-flow button{border:1px solid #9db9e2;background:white;border-radius:6px;color:#102a50;padding:12px 16px;cursor:pointer}#cad-v03{scroll-margin-top:120px}#cad-v03 figure img{max-width:100%;height:auto}#cad-v03 .lab-cut-card img{background:#f4f8ff;aspect-ratio:1.6;object-fit:contain}#cad-v03 .fnlab-table-wrap{overflow-x:auto}#cad-v03 .fnlab-table-wrap table{min-width:800px}#cad-v03 .lab-module{margin:18px 0}#cad-v03 .lab-module summary{font-size:19px;cursor:pointer}@media(max-width:560px){.v03-zones{gap:5px}.v03-zones button{padding:12px 6px}.v03-zones span{font-size:11px}}

/* v0.4 simple package */
.v03-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:24px auto}.v03-zones button{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #b4c6df;border-radius:8px;background:#fff;color:#334d70;cursor:pointer}.v03-zones button[aria-pressed="true"]{border-color:#06f;background:#e3efff;color:#0045b5}.v03-zones b{font-size:22px}.v03-zones span{font-size:13px}.v03-zones i{font-style:normal;opacity:.2;font-size:20px}.v03-zones button[aria-pressed="true"] i{opacity:1}.v03-zones button:focus-visible,#cad-v04 button:focus-visible{outline:3px solid #06f;outline-offset:3px}#cad-v04 .fnlab-flow button{border:1px solid #9db9e2;background:white;border-radius:6px;color:#102a50;padding:12px 16px;cursor:pointer}#cad-v04{scroll-margin-top:120px}#cad-v04 figure img{max-width:100%;height:auto}#cad-v04 .lab-cut-card img{background:#f4f8ff;aspect-ratio:1.6;object-fit:contain}#cad-v04 .fnlab-table-wrap{overflow-x:auto}#cad-v04 .fnlab-table-wrap table{min-width:800px}#cad-v04 .lab-module{margin:18px 0}#cad-v04 .lab-module summary{font-size:19px;cursor:pointer}@media(max-width:560px){.v03-zones{gap:5px}.v03-zones button{padding:12px 6px}.v03-zones span{font-size:11px}}
