.workstation-page{--bg:#f5f7fb;--text:#1b2431;--muted:#5b6575;--accent:#0061ff;--accent-dark:#0045b3;--border:#d5dae3;--card-bg:#ffffff;--section-alt:#edf1f9;--green:#22c55e;--red:#d32f2f;min-height:100vh;background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;font-family:Inter,Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{width:min(1100px,92vw);margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:600;transition:transform .2s ease,background .2s ease,color .2s ease;cursor:pointer;text-decoration:none}.button--primary{background:linear-gradient(135deg,var(--accent),#5a8bff);color:#fff}.button--primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--accent-dark),#416de0)}.button--ghost{border:1px solid var(--accent);color:var(--accent);background:transparent}.button--ghost:hover{background:rgba(0,97,255,.08)}.button--ghost.button--unimplemented{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.button--ghost.button--unimplemented:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.button--green{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;color:#fff}.button--green:hover{transform:translateY(-1px);background:linear-gradient(135deg,#16a34a,#15803d)}.hero{background:linear-gradient(135deg,#f9fbff,#e9f0ff);padding:60px 0}.hero__grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}.hero__copy .eyebrow{text-transform:uppercase;font-size:13px;color:var(--accent);letter-spacing:.14em;margin-bottom:12px}.hero__copy h1{font-size:clamp(28px,4vw,40px);line-height:1.3;margin:0 0 16px}.hero__copy .lead{font-size:16px;color:var(--muted);margin-bottom:24px;line-height:1.8}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero__metrics{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.hero__metrics li{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.hero__metrics strong{display:block;font-size:20px;color:var(--accent)}.hero__metrics span{display:block;font-size:14px;color:var(--muted);margin-top:4px}.metric-details{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.features{padding:72px 0;background:var(--bg)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:24px 28px;box-shadow:0 14px 32px rgba(15,31,66,.08)}.feature-card__title{margin:0 0 12px;font-size:18px;font-weight:700;color:var(--red)}.feature-card__description{margin:0;color:var(--muted);font-size:14px;line-height:1.7}@media (max-width:900px){.features__grid{grid-template-columns:1fr}}.recommended-config{padding:72px 0;background:var(--bg)}.recommended-config__header{text-align:center;margin-bottom:40px}.recommended-config__header h2{margin:0 0 12px;font-size:clamp(26px,4vw,34px)}.recommended-config__header p{margin:0;color:var(--muted)}.recommended-config__table-wrapper{overflow-x:auto}.recommended-config__table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 10px 24px rgba(15,31,66,.06);table-layout:fixed}.recommended-config__table td,.recommended-config__table th{border:1px solid var(--border);padding:16px 12px;text-align:center;vertical-align:middle;font-size:14px}.recommended-config__table thead th{background:#f8f9fa;font-weight:600}.recommended-config__table tbody th{background:#f8f9fa;font-weight:600;text-align:left;white-space:nowrap;width:100px}.recommended-config__table tbody td{background:#fff3e0;line-height:1.6}.recommended-config__product-link{text-decoration:none;color:var(--accent);font-weight:600;font-size:14px;transition:color .2s ease}.recommended-config__product-link:hover{text-decoration:underline;color:var(--accent-dark)}.lineup{padding:72px 0}.lineup__header{text-align:center;margin-bottom:28px}.lineup__header h2{margin:0 0 8px;font-size:clamp(26px,4vw,34px)}.lineup__header p{margin:0;color:var(--muted);font-size:16px}.lineup-section{margin-bottom:48px}.lineup-section__title{margin:0 0 16px;color:var(--text);font-size:18px;font-weight:700;text-align:center}.lineup__table-wrapper{overflow-x:auto}.simple-table{width:100%;border-collapse:collapse;background:#fff;border-radius:0;overflow:hidden;box-shadow:0 10px 24px rgba(15,31,66,.06)}.lineup-table{table-layout:fixed;width:100%}.lineup-table td,.lineup-table th{text-align:center;vertical-align:middle;padding:16px 12px;border:1px solid var(--border);height:109.78px!important;min-height:109.78px!important;max-height:109.78px!important;overflow:hidden;box-sizing:border-box}.lineup-table tr{height:109.78px!important}.lineup-table th[scope=row]{text-align:left;white-space:nowrap;background:#f8f9fa;font-weight:600;overflow:hidden;text-overflow:ellipsis}.lineup-table th[scope=col]{background:#f8f9fa;font-weight:600;font-size:14px}.lineup-table td{font-weight:600;color:var(--accent)}.lineup-table__detail{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;height:100%;width:100%;min-height:68px;box-sizing:border-box}.lineup-table__product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center}.lineup-table__product-name:hover{text-decoration:underline;color:var(--accent)}.price{font-size:14px;font-weight:700}.price--highlight{color:#ff0000}.price--muted{color:var(--muted);font-size:14px}.matrix-lineup,.matrix-recommended{padding:72px 0;background:var(--bg)}.matrix-section{margin-bottom:48px}.matrix-section__title{margin:0 0 24px;color:var(--text);font-size:clamp(24px,3vw,30px);font-weight:700;text-align:center}.matrix-table-wrapper{overflow-x:auto}.matrix-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:0 10px 24px rgba(15,31,66,.06);table-layout:auto}.matrix-cell{border:1px solid var(--border);padding:16px 12px;text-align:center;vertical-align:middle;height:120px;min-height:120px;max-height:120px;overflow:hidden;box-sizing:border-box}.matrix-cell__content{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;height:100%;width:100%;box-sizing:border-box}.matrix-cell__title{font-weight:600;font-size:14px;line-height:1.4;color:var(--text)}.matrix-cell__subtitle{font-size:12px;line-height:1.4;color:var(--muted)}.matrix-cell__detail{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;width:100%}.matrix-cell__product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:inherit;font-weight:600;font-size:14px;line-height:1.4;text-align:center}.matrix-cell__product-name:hover{text-decoration:underline;color:var(--accent)}.matrix-cell__link{text-decoration:none;color:var(--accent);font-weight:600;font-size:14px}.matrix-cell__link:hover{text-decoration:underline}.matrix-cell__empty{color:var(--muted);font-size:14px}