/* Spring Pin LP v1 - Taiyo Stainless Spring static site */
.spring-pin-page{background:#fff;color:#273142}.sp-wrap{max-width:1120px}.sp-breadcrumb{font-size:11px;color:#667085;letter-spacing:.02em}.sp-breadcrumb a{transition:color .18s ease}.sp-breadcrumb a:hover{color:#d0102a}.sp-hero{position:relative;margin-top:28px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.sp-hero img{display:block;width:100%;height:auto}.sp-hero-copy{display:grid;gap:10px;padding:28px 30px 30px;border-top:4px solid #d0102a;background:linear-gradient(90deg,#fff,#f8fafc)}.sp-hero-copy p{margin:0;font-size:15px;line-height:1.95;color:#273142}.sp-section{padding:58px 0;border-top:1px solid #edf0f4}.sp-section:first-of-type{border-top:0}.sp-section h2{position:relative;margin:0 0 30px;padding-bottom:13px;border-bottom:1px solid #d0102a;color:#d0102a;font-size:22px;font-weight:500;letter-spacing:.18em;line-height:1.55}.sp-section h2:after{content:"";position:absolute;left:0;bottom:-1px;width:88px;height:2px;background:#06123B}.sp-section h3{margin:0 0 18px;color:#d0102a;font-size:17px;font-weight:700;letter-spacing:.12em;line-height:1.6}.sp-section p{font-size:14px;line-height:2.05;color:#273142}.sp-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:34px;align-items:start}.sp-feature-list{counter-reset:item;display:grid;gap:13px;margin:0;padding:0;list-style:none}.sp-feature-list li{position:relative;padding:15px 18px 15px 54px;border:1px solid #edf0f4;background:#fff;font-size:14px;line-height:1.9;color:#273142}.sp-feature-list li:before{counter-increment:item;content:counter(item);position:absolute;left:18px;top:17px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#d0102a;color:#fff;font-size:12px;font-weight:700;line-height:1}.sp-example-figure{margin:0;border:1px solid #e3e7ee;background:#fff;padding:12px}.sp-example-figure img{display:block;width:100%;height:auto}.sp-caption{margin:0 0 16px;color:#111827;font-size:14px;font-weight:700;line-height:1.9}.sp-video-card{border:1px solid #e3e7ee;background:#06123B;padding:0;overflow:hidden}.sp-video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#06123B}.sp-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;background:#d0102a;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:opacity .18s ease,transform .18s ease}.sp-button:hover{opacity:.9;transform:translateY(-1px)}.sp-button.is-navy{background:#06123B}.sp-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sp-product-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid #e3e7ee;background:#fff;color:#273142;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.sp-product-card:hover{border-color:#d0102a;box-shadow:0 16px 34px rgba(7,18,59,.10);transform:translateY(-2px)}.sp-product-thumb{display:flex;align-items:center;justify-content:center;height:178px;padding:18px;background:#f8fafc;border-bottom:1px solid #edf0f4}.sp-product-thumb img{display:block;width:100%;height:100%;object-fit:contain}.sp-product-body{display:block;flex:1}.sp-product-card .label{display:block;padding:16px 18px 0;color:#d0102a;font-size:12px;font-weight:700;letter-spacing:.12em}.sp-product-card .title{display:block;padding:8px 18px 18px;color:#111827;font-size:15px;font-weight:700;line-height:1.7}.sp-product-card .arrow{margin-top:auto;border-top:1px solid #edf0f4;padding:12px 18px;color:#d0102a;font-size:12px;font-weight:700;letter-spacing:.08em}.sp-table-scroll{overflow-x:auto;border:1px solid #d9dee8;background:#fff}.sp-spec-table{min-width:920px;width:100%;border-collapse:collapse;font-size:13px;line-height:1.75}.sp-spec-table th,.sp-spec-table td{border:1px solid #d9dee8;padding:12px 13px;vertical-align:top}.sp-spec-table th{background:#f4f6fa;color:#06123B;font-weight:700;text-align:center}.sp-spec-table .row-head{width:132px;background:#f4f6fa;color:#06123B;font-weight:700;text-align:left}.sp-spec-table .type-head{background:#fff7f8;color:#d0102a;font-weight:700;text-align:center}.sp-spec-table ul,.sp-note-list{margin:0;padding-left:1.35em}.sp-spec-table li,.sp-note-list li{margin:0 0 6px;font-size:13px;line-height:1.85;color:#273142}.sp-mark{text-align:center;font-size:20px;font-weight:700;color:#06123B;vertical-align:middle!important}.sp-table-note{margin-top:14px;font-size:13px;line-height:1.9;color:#667085}.sp-note-list{display:grid;gap:10px;padding-left:1.2em}.sp-contact-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;border:1px solid #f3c9d0;background:#fff7f8;padding:26px 28px}.sp-contact-panel h2{margin:0 0 12px;padding:0;border:0;color:#d0102a;font-size:21px;font-weight:700;letter-spacing:.14em}.sp-contact-panel h2:after{display:none}.sp-contact-panel p{margin:0}.sp-contact-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:0;list-style:none}.sp-contact-list li{background:#fff;border:1px solid #f3c9d0;color:#d0102a;padding:6px 10px;font-size:12px;font-weight:700}.sp-contact-actions{display:grid;gap:12px}.sp-phone{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid #d0102a;background:#fff;color:#d0102a;font-size:24px;font-weight:800;letter-spacing:.05em;text-decoration:none}.sp-phone small{display:block;margin-right:12px;color:#273142;font-size:12px;font-weight:700;letter-spacing:.08em}.sp-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.sp-anchor-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid #d0102a;color:#d0102a;background:#fff;font-size:12px;font-weight:700;text-decoration:none;letter-spacing:.06em}.sp-anchor-nav a:hover{background:#fff7f8}.sp-footer-tel{white-space:nowrap}@media (max-width:1024px){.sp-grid-2{grid-template-columns:1fr}.sp-product-grid{grid-template-columns:1fr}.sp-contact-panel{grid-template-columns:1fr}.sp-video-card{max-width:760px}.sp-product-thumb{height:220px}}@media (max-width:768px){.sp-hero-copy{padding:22px 20px}.sp-section{padding:44px 0}.sp-section h2{font-size:19px;letter-spacing:.12em}.sp-feature-list li{padding-left:50px}.sp-product-thumb{height:190px}.sp-contact-panel{padding:22px 20px}.sp-phone{font-size:21px;flex-direction:column;gap:4px}.sp-phone small{margin:0}}
