.sel3d{gap:var(--spacing-20);flex-direction:column;display:flex;container-type:inline-size}.sel3d[hidden]{display:none}.sel3d-head h2{font-size:var(--font-size-h4);color:var(--color-text-strong);font-weight:800;line-height:1.3}.sel3d-head p{font-size:var(--font-size-b2);color:var(--color-text-secondary);margin-top:4px;line-height:1.5}.sel3d-body{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr);display:grid}.sel3d-stagewrap{flex-direction:column;gap:6px;min-width:0;display:flex}.sel3d-stage{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--color-bg-subtle);width:100%;position:relative;overflow:hidden}.sel3d-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.sel3d-canvas:active{cursor:grabbing}.sel3d-canvas[hidden]{display:none}.sel3d-poster{justify-content:center;align-items:center;gap:var(--spacing-8);padding:var(--spacing-20);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.sel3d-poster[hidden]{display:none}.sel3d-poster img{object-fit:contain;max-width:70%;max-height:62%}.sel3d-poster img:not([src]){display:none}.sel3d-msg{font-size:var(--font-size-b2);color:var(--color-text-strong);font-weight:600}.sel3d-poster.is-loading .sel3d-msg{color:var(--color-text-secondary);font-weight:400}.sel3d-sub{font-size:var(--font-size-c1);color:var(--color-text-secondary)}.sel3d-sub[hidden]{display:none}.sel3d-hint{font-size:var(--font-size-c2);color:var(--color-text-tertiary);text-align:right}.sel3d-hint[hidden]{visibility:hidden}.sel3d-panel{gap:var(--spacing-16);flex-direction:column;min-width:0;display:flex}.sel3d-group{gap:var(--spacing-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sel3d-group legend,.sel3d-label{margin-bottom:var(--spacing-8);font-size:var(--font-size-b2);color:var(--color-text-strong);padding:0;font-weight:600}.sel3d-label{margin-bottom:0}.sel3d-models,.sel3d-envs{flex-wrap:wrap;gap:6px;display:flex}.sel3d-envs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sel3d-sublabel{width:100%;font-size:var(--font-size-c1);color:var(--color-text-tertiary);margin-top:4px}.sel3d-opt{cursor:pointer;min-width:0;position:relative}.sel3d-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sel3d-opt span{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-base);height:100%;min-height:36px;font-size:var(--font-size-c1);color:var(--color-text-primary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:6px 12px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.sel3d-opt.is-rec{flex:100%}.sel3d-opt.is-rec span{justify-content:flex-start}.sel3d-opt:hover span{border-color:var(--color-border-brand)}.sel3d-opt input:checked+span{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font-weight:600}.sel3d-opt:has(input:focus-visible) span{box-shadow:0 0 0 3px var(--focus-ring)}.sel3d-badge,.sel3d-soon{border-radius:var(--radius-full);font-style:normal;font-size:var(--font-size-c2);padding:0 6px;font-weight:600;line-height:1.6}.sel3d-badge{background:var(--color-bg-brand);color:var(--color-text-on-brand)}.sel3d-badge.is-alt{background:var(--color-bg-base);color:var(--color-text-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand)}.sel3d-soon{background:var(--color-bg-subtle);color:var(--color-text-tertiary);font-weight:400}.sel3d-hint2{font-size:var(--font-size-c2);color:var(--color-text-tertiary)}.sel3d-btns{gap:var(--spacing-8);flex-direction:column;display:flex}.sel .sel3d-btn{width:100%;max-width:none;min-height:40px;font-size:var(--font-size-b2);padding:8px 12px}.sel3d-btn:disabled{background:var(--color-bg-disabled);color:var(--color-text-on-disabled);cursor:not-allowed;box-shadow:none}.sel3d-status{font-size:var(--font-size-c1);color:var(--color-text-success)}.sel3d-status:empty{display:none}.sel3d-note{font-size:var(--font-size-c1);color:var(--color-text-tertiary);line-height:1.5}@container (width>=680px){.sel3d-body{grid-template-columns:236px minmax(0,1fr);align-items:start}.sel3d-panel{order:-1}.sel3d-stage{aspect-ratio:auto;height:480px}}@container (width>=480px) and (width<=679.98px){.sel3d-stage{aspect-ratio:16/10}}.sel{background:var(--color-bg-subtle);padding:140px 0 120px}.sel-head{text-align:center;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-48);flex-direction:column;display:flex}.sel-eyebrow{font-size:var(--font-size-b2);letter-spacing:.08em;color:var(--color-text-brand);font-weight:800}.sel-title{font-size:var(--font-size-h1);letter-spacing:-.02em;color:var(--color-text-strong);font-weight:800;line-height:1.3}.sel-lead{max-width:720px;font-size:var(--font-size-b1);color:var(--color-text-secondary);text-wrap:balance;line-height:1.5}.sel-grid{gap:var(--spacing-32);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sel-grid[hidden]{display:none}.sel-form{gap:var(--spacing-20);flex-direction:column;min-width:0;display:flex}.sel-card{background:var(--color-bg-base);border-radius:var(--radius-2xl);box-shadow:var(--elevation-1);padding:var(--spacing-32)}.sel-step[hidden]{display:none}.sel-reqnote{font-size:var(--font-size-c1);color:var(--color-text-tertiary);margin:-4px 4px 0}.sel-fam{border:0;min-width:0;margin:0}.sel-fam-title{float:left;width:100%;margin-bottom:var(--spacing-20);padding:0}.sel-fam-list{clear:both}.sel-fam-title h2,.sel-step-head h2{font-size:var(--font-size-h4);color:var(--color-text-strong);font-weight:800;line-height:1.3}.sel-fam-list{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sel-fam-item{gap:var(--spacing-12);padding:var(--spacing-16);border:1.5px solid var(--color-border-subtle);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;position:relative}.sel-fam-item:hover{border-color:var(--color-border-brand)}.sel-fam-item input,.sel-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sel-fam-item:has(input:checked){border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle)}.sel-fam-item:has(input:focus-visible),.sel-chip:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.sel-fam-img{border-radius:var(--radius-lg);background:var(--color-bg-subtle);justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.sel-fam-item:has(input:checked) .sel-fam-img{background:var(--color-bg-base)}.sel-fam-img img{object-fit:contain;width:auto;max-height:104px}.sel-fam-txt{flex-direction:column;gap:2px;display:flex}.sel-fam-txt strong{font-size:var(--font-size-b1);color:var(--color-text-strong);font-weight:800}.sel-fam-sub{font-size:var(--font-size-c1);color:var(--color-text-brand);font-weight:600}.sel-fam-desc{font-size:var(--font-size-c1);color:var(--color-text-secondary);line-height:1.4}.sel-step-head{gap:var(--spacing-16);margin-bottom:var(--spacing-24);align-items:flex-start;display:flex}.sel-step-head p{font-size:var(--font-size-b2);color:var(--color-text-secondary);margin-top:4px;line-height:1.5}.sel-num{border-radius:var(--radius-full);background:var(--color-bg-brand);width:36px;height:36px;color:var(--color-text-on-brand);font-size:var(--font-size-b1);flex:none;place-items:center;font-weight:800;display:grid}.sel-fields{gap:var(--spacing-20) var(--spacing-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sel-field{gap:var(--spacing-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sel-field--wide{grid-column:1/-1}.sel-label{font-size:var(--font-size-b2);color:var(--color-text-strong);padding:0;font-weight:600}.sel-hint{color:var(--color-text-tertiary);font-weight:400}.sel-req{color:var(--color-text-error);margin-left:2px;font-style:normal}.sel-input{width:100%;min-height:var(--control-height-small);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-base);font:inherit;font-size:var(--font-size-b2);color:var(--color-text-primary);padding:10px 14px;transition:border-color .15s}.sel-input::placeholder{color:var(--color-text-placeholder)}.sel-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--focus-ring);outline:none}select.sel-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}textarea.sel-input{resize:vertical;min-height:110px;line-height:1.5}.sel-other{margin-top:0}.sel-unit{align-items:center;gap:var(--spacing-8);display:flex}.sel-unit span,.sel-u,.sel-x{font-size:var(--font-size-b2);color:var(--color-text-secondary);flex:none}.sel-custom{max-width:240px}.sel-custom[hidden]{display:none}.sel-dims{align-items:center;gap:var(--spacing-8);max-width:420px;display:flex}.sel-dims .sel-input{min-width:0}.sel-chips{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.sel-chip{cursor:pointer;position:relative}.sel-chip span{border:1px solid var(--color-border-default);border-radius:var(--radius-full);min-height:40px;font-size:var(--font-size-b2);color:var(--color-text-primary);background:var(--color-bg-base);align-items:center;padding:8px 16px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.sel-chip:hover span{border-color:var(--color-border-brand)}.sel-chip input:checked+span{border-color:var(--color-border-brand);background:var(--color-bg-brand-subtle);color:var(--color-text-brand);font-weight:600}.sel-chip:has(input:focus-visible){border-radius:var(--radius-full)}.sel-err{font-size:var(--font-size-c1);color:var(--color-text-error)}.sel-field.is-err .sel-input{border-color:var(--color-border-error);background-color:var(--color-status-error-subtle)}.sel-field.is-err .sel-chip span{border-color:var(--color-border-error)}.sel-field.is-err .sel-privacy{border-color:var(--color-border-error);background:var(--color-status-error-subtle)}.sel-privacy{align-items:center;gap:var(--spacing-12);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-b2);color:var(--color-text-primary);padding:14px 16px;display:flex}.sel-privacy input{width:18px;height:18px;accent-color:var(--color-bg-brand);cursor:pointer;flex:none}.sel-privacy a{color:var(--color-text-link);text-decoration:underline}.sel-rec{margin-top:var(--spacing-28);padding:var(--spacing-24);border-radius:var(--radius-xl);background:var(--color-bg-brand-subtle);gap:var(--spacing-16);flex-direction:column;display:flex}.sel-rec[hidden]{display:none}.sel-rec-title{font-size:var(--font-size-h5);color:var(--color-text-brand);font-weight:800}.sel-rec-empty{font-size:var(--font-size-b2);color:var(--color-text-secondary);line-height:1.5}.sel-rec-empty[hidden]{display:none}.sel-rec-cards{gap:var(--spacing-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sel-rec-cards:empty{display:none}.sel-rec-none{padding:var(--spacing-20);border-radius:var(--radius-lg);background:var(--color-bg-base);font-size:var(--font-size-b1);color:var(--color-text-strong);grid-column:1/-1;font-weight:600;line-height:1.5}.sel-pc{padding:var(--spacing-20);border-radius:var(--radius-lg);background:var(--color-bg-base);box-shadow:var(--elevation-1);flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.sel-pc-badge{z-index:1;border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-c1);padding:2px 10px;font-weight:600;position:absolute;top:14px;left:14px}.sel-pc-badge.is-alt{background:var(--color-bg-base);color:var(--color-text-brand);box-shadow:inset 0 0 0 1px var(--color-border-brand)}.sel-pc-img{justify-content:center;align-items:center;height:150px;margin-bottom:6px;display:flex}.sel-pc-img img{object-fit:contain;width:auto;max-height:150px}.sel-pc-name{font-size:var(--font-size-h5);color:var(--color-text-strong);font-weight:800}.sel-pc-tag{font-size:var(--font-size-b2);color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.sel-pc-specs{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:6px;margin:6px 0 0;padding-top:10px;display:flex}.sel-pc-specs div{flex-direction:column;gap:1px;display:flex}.sel-pc-specs dt{font-size:var(--font-size-c2);color:var(--color-text-tertiary)}.sel-pc-specs dd{font-size:var(--font-size-c1);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}.sel-pc-notes,.sel-notes{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sel-notes:empty{display:none}.sel-pc-notes li,.sel-notes li{font-size:var(--font-size-c1);color:var(--color-text-secondary);padding-left:14px;line-height:1.4;position:relative}.sel-pc-notes li:before,.sel-notes li:before{content:"";background:var(--color-text-brand);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:3px}.sel-pc-link{font-size:var(--font-size-b2);color:var(--color-text-link);margin-top:auto;padding-top:8px;font-weight:600}.sel-pc-link:hover{text-decoration:underline}.sel-extras{gap:var(--spacing-8);flex-direction:column;display:flex}.sel-extras[hidden]{display:none}.sel-extras-title{font-size:var(--font-size-b2);color:var(--color-text-strong);font-weight:800}.sel-extras-list{gap:var(--spacing-8);flex-wrap:wrap;display:flex}.sel-xchip{border-radius:var(--radius-full);background:var(--color-bg-base);border:1px solid var(--color-border-subtle);font-size:var(--font-size-c1);color:var(--color-text-primary);align-items:center;gap:4px;padding:6px 14px;font-weight:600;display:inline-flex}a.sel-xchip{color:var(--color-text-brand)}a.sel-xchip:hover{border-color:var(--color-border-brand)}.sel-rec-note{font-size:var(--font-size-c1);color:var(--color-text-tertiary)}.sel-aside{min-width:0;position:sticky;top:96px}.sel-sum{background:var(--color-bg-base);border-radius:var(--radius-2xl);box-shadow:var(--elevation-1);padding:var(--spacing-28) var(--spacing-24);gap:var(--spacing-12);flex-direction:column;display:flex}.sel-sum-title{font-size:var(--font-size-b1);letter-spacing:.06em;color:var(--color-text-brand);padding-bottom:var(--spacing-12);border-bottom:1.5px solid var(--color-text-brand);font-weight:800}.sel-sum-list{flex-direction:column;margin:0;display:flex}.sel-sum-list div{justify-content:space-between;gap:var(--spacing-12);border-bottom:1px solid var(--color-border-subtle);padding:9px 0;display:flex}.sel-sum-list dt{max-width:45%;font-size:var(--font-size-c1);color:var(--color-text-secondary);flex:none}.sel-sum-list dd{text-align:right;font-size:var(--font-size-c1);color:var(--color-text-strong);overflow-wrap:anywhere;margin:0;font-weight:600}.sel-sum-list dd.is-empty{color:var(--color-text-disabled);font-weight:400}.sel-sum-rec{padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-lg);background:var(--color-bg-brand-subtle);flex-direction:column;gap:2px;display:flex}.sel-sum-rec[hidden]{display:none}.sel-sum-rec span{font-size:var(--font-size-c1);color:var(--color-text-secondary)}.sel-sum-rec strong{font-size:var(--font-size-b1);color:var(--color-text-brand);font-weight:800}.sel-sum-rec strong.is-muted{color:var(--color-text-tertiary);font-weight:600}.sel-sum-missing{font-size:var(--font-size-c1);color:var(--color-text-warning)}.sel-sum-missing.is-done{color:var(--color-text-success)}.sel .sel-btn{max-width:none;min-height:var(--control-height-small);font-size:var(--font-size-b1);padding:10px 20px}.sel-btn:disabled{background:var(--color-bg-disabled);color:var(--color-text-on-disabled);cursor:not-allowed}.sel-status{font-size:var(--font-size-c1);color:var(--color-text-success);min-height:1em}.sel-status:empty{display:none}.sel-status.is-err{color:var(--color-text-error)}.sel-done{text-align:center;align-items:center;gap:var(--spacing-16);max-width:720px;padding:var(--spacing-64) var(--spacing-32);flex-direction:column;margin:0 auto;display:flex}.sel-done[hidden]{display:none}.sel-done:focus{outline:none}.sel-done-icon{background:var(--color-bg-brand-subtle);width:72px;height:72px;color:var(--color-text-brand);border-radius:50%;place-items:center;display:grid}.sel-done h2{font-size:var(--font-size-h3);color:var(--color-text-strong);font-weight:800;line-height:1.3}.sel-done p{font-size:var(--font-size-b1);color:var(--color-text-secondary);line-height:1.5}.sel-done-mail a{color:var(--color-text-brand);font-weight:600}.sel-done-text{width:100%;padding:var(--spacing-12);font:inherit;font-size:var(--font-size-b2);color:var(--color-text-secondary);resize:vertical;text-align:left;background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;line-height:1.5}.sel-done-models{align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-8);flex-direction:column;display:flex}.sel-done-models[hidden]{display:none}.sel-done-models>span{font-size:var(--font-size-b2);color:var(--color-text-strong);font-weight:600}.sel-done-models>div{justify-content:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.sel .sel-again{width:auto;margin-top:var(--spacing-16)}.sel-bar{display:none}@media (width<=1199px){.sel-grid{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr) 300px}.sel-fam-img{height:100px}.sel-fam-img img{max-height:88px}}@media (width<=1023px){.sel{padding-bottom:96px}.sel-grid{grid-template-columns:minmax(0,1fr)}.sel-aside{position:static}.sel-bar{z-index:45;align-items:center;gap:var(--spacing-12);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--color-bg-base);transition:transform .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0019441a}.sel-bar.is-hidden,.sel.is-done .sel-bar{transform:translateY(110%)}.sel-bar-txt{flex-direction:column;flex:1;min-width:0;display:flex}.sel-bar-rec{font-size:var(--font-size-b2);color:var(--color-text-brand);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.sel-bar-missing{font-size:var(--font-size-c2);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sel-bar-btn{border-radius:var(--radius-full);background:var(--color-bg-brand);color:var(--color-text-on-brand);font-size:var(--font-size-b2);flex:none;padding:10px 18px;font-weight:600}body:has(.sel-bar) .to-top{bottom:84px}}@media (width<=809px){.sel{padding-top:110px}.sel-head{margin-bottom:var(--spacing-32)}.sel-card{padding:var(--spacing-20) var(--spacing-16);border-radius:var(--radius-xl)}.sel-fam-list{grid-template-columns:minmax(0,1fr)}.sel-fam-item{padding:var(--spacing-12);flex-direction:row;align-items:center}.sel-fam-img{flex:none;width:76px;height:76px}.sel-fam-img img{max-height:68px}.sel-fields{gap:var(--spacing-16);grid-template-columns:minmax(0,1fr)}.sel-step-head{gap:var(--spacing-12);margin-bottom:var(--spacing-20)}.sel-num{width:30px;height:30px;font-size:var(--font-size-b2)}.sel-chip span{min-height:36px;padding:6px 12px}.sel-rec{padding:var(--spacing-16);margin-top:var(--spacing-20)}.sel-rec-cards{grid-template-columns:minmax(0,1fr)}.sel-pc-img{height:120px}.sel-pc-img img{max-height:120px}.sel-done{padding:var(--spacing-40) var(--spacing-20)}}
