.VirtualLinePage{height:100vh;width:100vw;position:relative}.VirtualLinePage .backlink{position:fixed;top:20px;left:20px;z-index:20;display:flex;align-items:center;gap:8px;text-decoration:none;color:#333;font-weight:500;font-size:14px;padding:8px 12px;background:rgba(255,255,255,.9);border-radius:6px;transition:background .2s}.VirtualLinePage .backlink:hover{background:rgba(255,255,255,1)}.VirtualLinePage .backlink svg{width:16px;height:16px}@media only screen and (max-width:527px){.VirtualLinePage .backlink span{display:none}.VirtualLinePage .backlink{padding:8px}}.VirtualLinePage .layout{height:100vh;position:relative;display:grid;grid-template:"main aside" 1fr/9fr minmax(400px,1fr);transition:none;scrollbar-width:none}@media only screen and (max-width:900px){.VirtualLinePage .layout{grid-template:"main" 50vh "aside" 1fr/1fr}}.VirtualLinePage .tdwrap{grid-area:main;max-height:100%;position:sticky;overflow:hidden;height:100vh;top:0;background:linear-gradient(0deg,rgba(40,40,40,1),rgba(60,60,60,1))}@media only screen and (max-width:900px){.VirtualLinePage .tdwrap{height:50vh;position:relative}}.VirtualLinePage .threed{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.VirtualLinePage .widget{position:relative;grid-area:aside;-webkit-overflow-scrolling:touch;overflow-y:auto;background-color:rgb(255,255,255);padding:0 30px 50vh;-ms-overflow-style:none;scrollbar-width:none}.VirtualLinePage .widget::-webkit-scrollbar{display:none}@media only screen and (max-width:900px){.VirtualLinePage .widget{padding-bottom:100px}}@media only screen and (max-width:527px){.VirtualLinePage .widget{padding-left:20px;padding-right:20px}}.VirtualLinePage .section{margin-bottom:3rem}.VirtualLinePage .subt{font-size:13px;color:#999;margin:0 0 14px}.VirtualLinePage .fieldname,.VirtualLinePage .subt{text-transform:uppercase;letter-spacing:1px;font-weight:600}.VirtualLinePage .fieldname{font-size:12px;color:#888;margin-bottom:10px}.VirtualLinePage .loadline{height:2px;background:transparent;position:sticky;top:0;z-index:10;transition:background .3s}.VirtualLinePage .loadline.loading{background:linear-gradient(90deg,transparent,#d4a000,transparent);animation:loadslide 1.2s ease-in-out infinite}@keyframes loadslide{0%{background-position:-200% 0}to{background-position:200% 0}}.VirtualLinePage .section.title{text-align:center;padding-top:24px}.VirtualLinePage .section.title h1{font-size:34px;font-weight:600;margin:0}.VirtualLinePage .vl-brand{display:flex;align-items:center;justify-content:center;gap:14px}.VirtualLinePage .vl-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#d4a000,#b8860b);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.VirtualLinePage .vl-tagline{margin:14px 0 0;font-size:15px;color:#666;line-height:1.5}.VirtualLinePage .section.summary .row{display:flex;gap:12px}.VirtualLinePage .section.summary .col{flex:1;text-align:center;padding:12px 8px;background:#f8f8f8;border-radius:8px}.VirtualLinePage .section.summary .count{font-size:24px;font-weight:700;color:#222}.VirtualLinePage .section.summary .count .unitab{font-size:14px;font-weight:400;color:#888;margin-left:2px}.VirtualLinePage .section.summary .desc{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.VirtualLinePage .tabs{display:flex;gap:0;background:#f0f0f0;border-radius:8px;padding:3px}.VirtualLinePage .tabs .unit{flex:1;padding:8px 16px;border:none;background:transparent;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-radius:6px;transition:all .2s}.VirtualLinePage .tabs .unit.active{background:#fff;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.1)}.VirtualLinePage .controls{display:flex;align-items:center;gap:12px}.VirtualLinePage .col-btn{flex:0 0 auto}.VirtualLinePage .col-input{flex:1;text-align:center}.VirtualLinePage .col-input input{width:80px;text-align:center;font-size:28px;font-weight:600;border:none;border-bottom:2px solid #ddd;padding:4px 0;background:transparent;outline:none}.VirtualLinePage .col-input input:focus{border-bottom-color:#d4a000}.VirtualLinePage .col-input .units-label{font-size:12px;color:#888;margin-top:4px}.VirtualLinePage .ctrl-btn{width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.VirtualLinePage .ctrl-btn:hover{background:#f5f5f5}.VirtualLinePage .ctrl-btn:disabled{opacity:.3;cursor:default}.VirtualLinePage .lens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.VirtualLinePage .lens-option{padding:12px 8px;border:2px solid #eee;border-radius:10px;text-align:center;cursor:pointer;transition:all .15s}.VirtualLinePage .lens-option:hover{border-color:#ccc}.VirtualLinePage .lens-option.active{border-color:#2563eb;background:#f0f6ff}.VirtualLinePage .lens-option .angle{font-size:20px;font-weight:700;color:#222}.VirtualLinePage .lens-option .angle span{font-size:12px;font-weight:400}.VirtualLinePage .lens-option .lname{font-size:11px;color:#888;margin-top:4px}.VirtualLinePage .color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.VirtualLinePage .color-swatch{aspect-ratio:1;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .15s;position:relative}.VirtualLinePage .color-swatch:hover{transform:scale(1.1)}.VirtualLinePage .color-swatch.active{border-color:#2563eb;box-shadow:0 0 0 2px #fff,0 0 0 4px #2563eb}.VirtualLinePage .color-swatch .cname{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:10px;color:#888;white-space:nowrap}.VirtualLinePage .brightness-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin:8px 0}.VirtualLinePage .brightness-fill{height:100%;border-radius:4px;transition:width .3s,background .3s}.VirtualLinePage .brightness-fill.bright{background:#22c55e}.VirtualLinePage .brightness-fill.average{background:#d4a000}.VirtualLinePage .brightness-fill.dim{background:#f97316}.VirtualLinePage .brightness-fill.insufficient{background:#ef4444}.VirtualLinePage .brightness-label{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.VirtualLinePage .brightness-label .fc{font-size:22px;font-weight:700}.VirtualLinePage .brightness-label .env{font-size:13px;font-weight:500;padding:4px 10px;border-radius:12px}.VirtualLinePage .brightness-label .env.bright{background:#dcfce7;color:#166534}.VirtualLinePage .brightness-label .env.average{background:#fef9c3;color:#854d0e}.VirtualLinePage .brightness-label .env.dim{background:#ffedd5;color:#9a3412}.VirtualLinePage .brightness-label .env.insufficient{background:#fee2e2;color:#991b1b}.VirtualLinePage .limiter-toggle{display:flex;align-items:center;gap:10px;margin-bottom:12px}.VirtualLinePage .limiter-toggle label{font-size:14px;color:#444;cursor:pointer}.VirtualLinePage .switch{position:relative;width:44px;height:24px;flex-shrink:0}.VirtualLinePage .switch input{opacity:0;width:0;height:0}.VirtualLinePage .switch .slider{position:absolute;inset:0;background:#ccc;border-radius:24px;cursor:pointer;transition:background .2s}.VirtualLinePage .switch .slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.VirtualLinePage .switch input:checked+.slider{background:#d4a000}.VirtualLinePage .switch input:checked+.slider:before{transform:translateX(20px)}.VirtualLinePage .slider-row{display:flex;align-items:center;gap:10px}.VirtualLinePage .slider-row input[type=range]{flex:1;accent-color:#d4a000}.VirtualLinePage .slider-row .slider-label{font-size:12px;color:#888;min-width:30px}.VirtualLinePage .results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.VirtualLinePage .result-card{padding:14px;background:#f8f8f8;border-radius:10px;text-align:center}.VirtualLinePage .result-card .value{font-size:24px;font-weight:700;color:#222}.VirtualLinePage .result-card .value .unit{font-size:14px;font-weight:400;color:#888}.VirtualLinePage .result-card .label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.VirtualLinePage .order-card{background:#f8f8f8;border-radius:12px;padding:20px}.VirtualLinePage .order-card h3{margin:0 0 16px;font-size:16px;font-weight:600}.VirtualLinePage .order-items{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.VirtualLinePage .order-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.VirtualLinePage .order-item:last-child{border-bottom:none}.VirtualLinePage .order-item-name{font-size:14px;font-weight:500}.VirtualLinePage .order-item-detail{font-size:12px;color:#888;display:block}.VirtualLinePage .order-item-price{font-size:14px;font-weight:600;color:#222}.VirtualLinePage .order-total{display:flex;justify-content:space-between;padding-top:12px;border-top:2px solid #ddd;font-weight:600}.VirtualLinePage .contact-sales-btn{display:block;width:100%;margin-top:16px;padding:14px;border:2px solid #d4a000;background:transparent;color:#d4a000;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;text-align:center;text-decoration:none;transition:all .15s}.VirtualLinePage .contact-sales-btn:hover{background:#d4a000;color:#fff}.VirtualLinePage .notes{font-size:13px;color:#888;margin-top:10px;line-height:1.5}.VirtualLinePage .inlinebtns{display:flex;gap:8px;margin-top:10px}.VirtualLinePage .lgt{border:none;background:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0}.VirtualLinePage .lgt:hover{text-decoration:underline}.VirtualLinePage.dark .backlink{color:#ddd;background:rgba(50,50,50,.9)}.VirtualLinePage.dark .backlink:hover{background:rgba(60,60,60,1)}.VirtualLinePage.dark .widget{background-color:#1a1a1a}.VirtualLinePage.dark .subt{color:#777}.VirtualLinePage.dark .fieldname{color:#666}.VirtualLinePage.dark .vl-tagline{color:#999}.VirtualLinePage.dark .section.summary .col{background:#2a2a2a}.VirtualLinePage.dark .section.summary .count{color:#eee}.VirtualLinePage.dark .tabs{background:#2a2a2a}.VirtualLinePage.dark .tabs .unit{color:#888}.VirtualLinePage.dark .tabs .unit.active{background:#3a3a3a;color:#eee;box-shadow:0 1px 3px rgba(0,0,0,.3)}.VirtualLinePage.dark .col-input input{color:#eee;border-bottom-color:#444}.VirtualLinePage.dark .col-input input:focus{border-bottom-color:#d4a000}.VirtualLinePage.dark .col-input .units-label{color:#666}.VirtualLinePage.dark .ctrl-btn{border-color:#444;background:#2a2a2a;color:#ddd}.VirtualLinePage.dark .ctrl-btn:hover{background:#333}.VirtualLinePage.dark .lens-option{border-color:#333}.VirtualLinePage.dark .lens-option:hover{border-color:#555}.VirtualLinePage.dark .lens-option.active{border-color:#60a5fa;background:#1e2a3a}.VirtualLinePage.dark .lens-option .angle{color:#eee}.VirtualLinePage.dark .color-swatch.active{border-color:#60a5fa;box-shadow:0 0 0 2px #1a1a1a,0 0 0 4px #60a5fa}.VirtualLinePage.dark .brightness-bar{background:#333}.VirtualLinePage.dark .brightness-label .fc{color:#eee}.VirtualLinePage.dark .switch .slider{background:#444}.VirtualLinePage.dark .result-card{background:#2a2a2a}.VirtualLinePage.dark .result-card .value{color:#eee}.VirtualLinePage.dark .order-card{background:#2a2a2a}.VirtualLinePage.dark .order-card h3{color:#eee}.VirtualLinePage.dark .order-item{border-bottom-color:#333}.VirtualLinePage.dark .order-item-name{color:#ddd}.VirtualLinePage.dark .order-item-price{color:#eee}.VirtualLinePage.dark .order-total{border-top-color:#444;color:#eee}.VirtualLinePage.dark .notes{color:#666}.VirtualLinePage.dark .lgt{color:#60a5fa}