.fcfg{--fcfg-accent:#243001;--fcfg-line:#e5e7eb;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;font-family:var(--font-montserrat);color:#000000}.fcfg__stage{position:relative;width:100%;aspect-ratio:800/687;background:#f5f5f5}.fcfg__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fcfg__thumbs{display:flex;gap:12px;margin-top:12px}.fcfg__thumb{flex:0 1 120px;padding:0;border:2px solid var(--fcfg-line);background:#ffffff;cursor:pointer;font:inherit;font-size:12px;color:#333333;text-align:center}.fcfg__thumb img{display:block;width:100%;height:70px;object-fit:contain;background:#f5f5f5}.fcfg__thumb span{display:block;padding:4px 2px 5px}.fcfg__thumb.is-on,.fcfg__thumb:hover{border-color:var(--fcfg-accent)}.fcfg__title{margin:0 0 4px;font-size:26px;line-height:1.2;color:#051a32}.fcfg__summary{margin:0 0 18px;font-size:14px;line-height:1.45;color:#4a4a4a}.fcfg__label{margin:20px 0 8px;font-size:15px;font-weight:700;color:#051a32}.fcfg__row{display:flex;flex-wrap:wrap;gap:10px}.fcfg__btn,.fcfg__orient,.fcfg__swatch{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.fcfg__btn{padding:10px 16px;background:transparent;font-size:15px;color:#333333}.fcfg__btn,.fcfg__swatch{border:2px solid var(--fcfg-line);transition:border-color .2s}.fcfg__swatch{display:block;width:65px;padding:0;background:none}.fcfg__swatch img{display:block;width:100%;height:65px;object-fit:cover}.fcfg__orient{width:120px;padding:0;border:2px solid var(--fcfg-line);background:#ffffff;font-size:13px;color:#333333;text-align:center;transition:border-color .2s}.fcfg__orient img{display:block;width:100%;height:76px;object-fit:cover}.fcfg__orient span{display:block;padding:5px 2px 6px}.fcfg__btn.is-on,.fcfg__btn:hover,.fcfg__orient.is-on,.fcfg__orient:hover,.fcfg__swatch.is-on,.fcfg__swatch:hover{border-color:var(--fcfg-accent)}.fcfg__btn:focus-visible,.fcfg__orient:focus-visible,.fcfg__swatch:focus-visible,.fcfg__thumb:focus-visible{outline:2px solid var(--fcfg-accent);outline-offset:2px}.fcfg__note{margin:10px 0 0;font-size:13px;line-height:1.45;color:#4a4a4a}.fcfg__same{margin:24px 0 12px;font-size:16px;line-height:1.5}.fcfg__body p{font-family:var(--font-montserrat)}@media (max-width:1024px){.fcfg{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:480px){.fcfg__title{font-size:22px}.fcfg__btn{padding:9px 12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.fcfg__btn,.fcfg__orient,.fcfg__swatch{transition:none}}