:root{color:#0b0b0c;background:#f7f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f7f6f1}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.page-shell{min-height:100vh;padding:16px}.topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:8px 0 18px}.brand{align-items:flex-end;display:inline-flex;gap:7px;line-height:1;text-decoration:none}.brand-word{font-size:42px;font-weight:950;letter-spacing:0}.brand-dot{background:#f4d35e;border-radius:999px;display:inline-block;height:12px;margin-bottom:3px;width:12px}.header-actions{align-items:center;display:flex;gap:8px}.icon-button,.cart-link,.config-link,.tool-button{align-items:center;background:#fff;border:1px solid rgba(11,11,12,.12);border-radius:8px;color:#0b0b0c;display:inline-flex;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.config-link{border-color:#34d39999}.icon-button{justify-content:center;padding:0;width:42px}.icon-button:hover,.cart-link:hover,.config-link:hover,.tool-button:hover{border-color:#0b0b0c47;transform:translateY(-1px)}.config-link:hover{background:#34d39914;border-color:#34d399d9}.hero-band{align-items:end;background:linear-gradient(120deg,#f4d35e57,#ffffff5c),#fff;border:1px solid rgba(11,11,12,.08);border-radius:8px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);margin:0 auto 16px;max-width:1440px;padding:clamp(24px,4vw,48px)}.hero-copy{max-width:780px}.eyebrow{color:#756f60;font-size:11px;font-weight:850;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.hero-copy h1{font-size:clamp(2.25rem,6vw,5.6rem);font-weight:950;letter-spacing:0;line-height:.94;margin-bottom:20px;max-width:900px}.hero-copy p:last-child{color:#514e47;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.55;max-width:650px}.hero-stats{background:#0b0b0cf0;border-radius:8px;color:#fff;display:grid;gap:1px;grid-template-columns:repeat(3,1fr);overflow:hidden}.hero-stats div{background:#ffffff0f;min-width:0;padding:18px 14px}.hero-stats span{color:#f4d35e;display:block;font-size:clamp(.95rem,1.25vw,1.18rem);font-weight:900;overflow-wrap:normal;white-space:nowrap}.hero-stats small{color:#ffffffa6;display:block;font-size:12px;margin-top:4px}.builder-grid{display:grid;gap:16px;grid-template-columns:minmax(360px,.95fr) minmax(300px,.6fr) minmax(440px,1.1fr);margin:0 auto;max-width:1440px}.scene-panel,.review-panel,.selector-panel{background:#fff;border:1px solid rgba(11,11,12,.08);border-radius:8px}.scene-panel{background:linear-gradient(180deg,#22b8cf17,#f4d35e14 42%,#fff);display:flex;flex-direction:column;min-height:720px;overflow:hidden}.scene-toolbar{display:flex;gap:8px;justify-content:flex-end;padding:14px;position:relative;z-index:2}.pc-scene{flex:1;min-height:430px;touch-action:none}.pc-scene canvas{display:block;height:100%;width:100%}.part-strip{border-top:1px solid rgba(11,11,12,.08);display:grid;gap:8px;grid-template-columns:repeat(2,1fr);padding:14px}.photo-strip{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);padding:0 14px 12px}.photo-chip{align-items:center;background:#ffffffd1;border:1px solid rgba(11,11,12,.1);border-radius:8px;display:grid;gap:6px;grid-template-columns:38px minmax(0,1fr);min-height:52px;padding:6px;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.photo-chip:not(.is-locked):hover{border-color:#0b0b0c47;transform:translateY(-1px)}.photo-chip.is-active{background:#0b0b0c;color:#fff}.photo-chip.is-selected:not(.is-active){background:#f4d35e33;border-color:#81680f38}.photo-chip.is-locked{background:#ebe9e1b8;border-color:#0b0b0c12;color:#77736b;cursor:not-allowed;filter:grayscale(.68);opacity:.62}.photo-chip img,.photo-chip>span{align-items:center;aspect-ratio:1;background:#f7f6f1;border-radius:7px;display:flex;height:38px;justify-content:center;object-fit:contain;padding:4px;width:38px}.photo-chip strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-button{align-items:center;background:#f7f6f1;border:1px solid rgba(11,11,12,.1);border-radius:8px;display:flex;font-size:13px;gap:5px;justify-content:center;min-height:42px;min-width:0;padding:0 8px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.part-button svg{flex:0 0 auto}.part-button>span:not(.step-number){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-button:not(.is-locked):hover{border-color:#0b0b0c47;transform:translateY(-1px)}.part-button.is-active{background:#0b0b0c;border-color:#0b0b0c;color:#fff}.part-button.is-filled:not(.is-active){background:#f4d35e57;border-color:#81680f38}.part-button.is-next:not(.is-active):not(.is-filled){border-color:#22b8cf85;box-shadow:inset 0 0 0 1px #22b8cf33}.part-button.is-locked{background:#ebe9e1b8;border-color:#0b0b0c12;color:#77736b;cursor:not-allowed;filter:grayscale(.68);opacity:.62}.step-number{align-items:center;background:#0b0b0c14;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:19px;justify-content:center;line-height:1;width:19px}.part-button.is-active .step-number{background:#fff;color:#0b0b0c}.part-button.is-filled:not(.is-active) .step-number{background:#0b0b0c1f}.part-button.is-locked .step-number{background:#0b0b0c0f}.review-panel,.selector-panel{padding:18px}.rating-card{background:#0b0b0c;border-radius:8px;color:#fff;padding:20px}.rating-head{align-items:start;display:flex;justify-content:space-between;gap:16px}.rating-head h2{font-size:32px;line-height:1;margin-bottom:0}.rating-head strong{color:#f4d35e;font-size:30px}.meter{background:#ffffff21;border-radius:999px;height:10px;margin:20px 0 14px;overflow:hidden}.meter span{background:#f4d35e;border-radius:inherit;display:block;height:100%;transition:width .24s ease}.rating-text{color:#ffffffba;font-size:14px;line-height:1.45;margin-bottom:0}.hint-list{display:grid;gap:10px;margin-top:14px}.hint-card{border:1px solid rgba(11,11,12,.1);border-left-width:4px;border-radius:8px;padding:14px}.hint-card strong{display:block;font-size:14px;margin-bottom:5px}.hint-card p{color:#56534b;font-size:13px;line-height:1.45;margin-bottom:0}.hint-card.good{border-left-color:#2f8f46}.hint-card.warn{border-left-color:#c1503a}.hint-card.upgrade{border-left-color:#f4d35e;background:#f4d35e26}.hint-card.info{border-left-color:#8a8a8a}.selector-panel{min-width:0}.selector-head{align-items:start;display:flex;gap:16px;justify-content:space-between}.selector-head h2{font-size:30px;line-height:1.05;margin-bottom:8px}.selector-head p:last-child{color:#56534b;font-size:14px;line-height:1.45;margin-bottom:0}.catalog-status{background:#f7f6f1;border-radius:999px;color:#56534b;flex:0 0 auto;font-size:12px;padding:7px 10px}.search-field{align-items:center;background:#f7f6f1;border:1px solid rgba(11,11,12,.1);border-radius:8px;display:flex;gap:8px;margin:18px 0;padding:0 12px}.search-field input{background:transparent;border:0;height:44px;min-width:0;outline:0;width:100%}.product-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:594px;overflow:auto;padding-right:4px}.product-card{border:1px solid rgba(11,11,12,.1);border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.product-card:hover{border-color:#0b0b0c52;transform:translateY(-1px)}.product-card.is-selected{border-color:#0b0b0c;box-shadow:inset 0 0 0 1px #0b0b0c}.product-select{background:transparent;border:0;color:inherit;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr);padding:10px;text-align:left;width:100%}.product-media{align-items:center;background:radial-gradient(circle at 50% 42%,#fff 0 32%,#f2f0e7 78%),#f7f6f1;border-radius:8px;display:flex;justify-content:center;min-height:82px;min-width:0;overflow:hidden}.product-media img{height:100%;object-fit:contain;padding:7px;width:100%}.product-copy{min-width:0}.product-copy h3{display:-webkit-box;font-size:13px;font-weight:760;line-height:1.25;margin-bottom:7px;min-height:33px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-copy p{color:#6a675f;font-size:12px;line-height:1.35;margin-bottom:8px;overflow-wrap:anywhere}.product-copy strong{display:block;font-size:15px}.product-card>a{border-top:1px solid rgba(11,11,12,.08);color:#4a432c;font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.product-card>a:hover{background:#f4d35e29}@media(max-width:1240px){.builder-grid{grid-template-columns:minmax(360px,1fr) minmax(430px,1.15fr)}.review-panel{grid-column:1 / -1;order:3}}@media(max-width:860px){.page-shell{padding:10px}.hero-band{grid-template-columns:1fr;padding:24px 18px}.hero-stats,.builder-grid{grid-template-columns:1fr}.scene-panel{min-height:560px}.pc-scene{min-height:350px}.photo-strip,.part-strip{grid-template-columns:repeat(2,1fr)}.selector-head{display:block}.catalog-status{display:inline-block;margin-top:12px}.product-grid{grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}}@media(max-width:520px){.brand-word{font-size:34px}.cart-link span,.config-link span,.tool-button span{display:none}.selector-panel,.review-panel{padding:14px}.hero-copy h1{font-size:clamp(2.05rem,14vw,3.2rem)}.product-select{grid-template-columns:76px minmax(0,1fr)}}
