.sdp-page .page-title{max-width:1200px;margin:0 auto;padding:48px 20px 32px;border-bottom:1px solid #e5e5e5}.sdp-page .page-title h1{font-size:32px;font-weight:700;color:#222;letter-spacing:-0.02em}.sdp-page main{max-width:1200px;margin:0 auto;padding:40px 20px 80px}.sdp-page section{margin-bottom:56px}.sdp-page .section-heading{font-size:20px;font-weight:700;color:#222;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #222;display:flex;align-items:center;gap:8px}.sdp-page .section-heading::before{content:'';width:4px;height:18px;background:#0067b8;flex-shrink:0}.sdp-page .section-lead{color:#555;font-size:14px;margin-bottom:24px}.sdp-page .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sdp-page .case-card{border:1px solid #e5e5e5;background:#fff;padding:28px 24px;text-align:center;transition:border-color .2s,box-shadow .2s}.sdp-page .case-card:hover{border-color:#0067b8;box-shadow:0 4px 16px rgba(0,103,184,0.08)}.sdp-page .case-icon{width:56px;height:56px;margin:0 auto 16px;background:#e8f2fb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0067b8;font-weight:700;font-size:13px;letter-spacing:.05em}.sdp-page .case-card h3{font-size:15px;color:#0067b8;margin-bottom:8px;font-weight:700}.sdp-page .case-card p{font-size:14px;color:#555;line-height:1.6}.sdp-page .model-list{display:flex;flex-direction:column;gap:16px}.sdp-page .model-item{border:1px solid #e5e5e5;display:grid;grid-template-columns:160px 1fr;background:#fff}.sdp-page .model-tag{background:#f7f8fa;padding:24px 20px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.sdp-page .model-tag .num{font-size:11px;color:#888;letter-spacing:.1em;margin-bottom:4px}.sdp-page .model-tag .name{font-size:13px;font-weight:700;color:#0067b8}.sdp-page .model-body{padding:20px 24px}.sdp-page .model-body h4{font-size:15px;font-weight:700;margin-bottom:6px}.sdp-page .model-body p{font-size:13px;color:#555;line-height:1.7}.sdp-page table.schedule-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-top:2px solid #222}.sdp-page .schedule-table th{background:#f7f8fa;font-weight:700;padding:12px 16px;text-align:left;border-bottom:1px solid #e5e5e5;color:#222}.sdp-page .schedule-table td{padding:14px 16px;border-bottom:1px solid #e5e5e5;color:#555}.sdp-page .schedule-table td:first-child{color:#222;font-weight:600}.sdp-page .schedule-table .badge{display:inline-block;padding:2px 8px;font-size:11px;border-radius:2px;font-weight:500;margin-left:6px}.sdp-page .badge-major{background:#e8f2fb;color:#0067b8}.sdp-page .badge-minor{background:#e8f5e9;color:#2e7d32}.sdp-page .badge-hotfix{background:#fff3e0;color:#e65100}.sdp-page .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px}.sdp-page .step{border:1px solid #e5e5e5;background:#fff;padding:24px 20px;position:relative;border-right:0}.sdp-page .step:last-child{border-right:1px solid #e5e5e5}.sdp-page .step .step-label{display:inline-block;background:#0067b8;color:#fff;font-size:11px;padding:3px 10px;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.sdp-page .step h4{font-size:15px;font-weight:700;margin-bottom:8px}.sdp-page .step p{font-size:13px;color:#555;line-height:1.65}.sdp-page .test-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sdp-page .test-box{border:1px solid #e5e5e5;background:#fff}.sdp-page .test-box-header{background:#f7f8fa;padding:14px 20px;font-weight:700;font-size:15px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center;gap:8px}.sdp-page .test-box-header::before{content:'';width:6px;height:6px;background:#0067b8;display:inline-block;flex-shrink:0}.sdp-page .test-box ul{list-style:none;padding:8px 0}.sdp-page .test-box li{display:grid;grid-template-columns:80px 1fr;padding:12px 20px;border-bottom:1px dashed #e5e5e5;font-size:13px;align-items:start}.sdp-page .test-box li:last-child{border-bottom:0}.sdp-page .test-box li .label{font-weight:700;color:#0067b8;font-size:12px}.sdp-page .test-box li .desc strong{display:block;color:#222;margin-bottom:2px;font-weight:600}.sdp-page .test-box li .desc span{color:#888;font-size:12px}.sdp-page .post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sdp-page .post-card{border:1px solid #e5e5e5;background:#fff;padding:24px}.sdp-page .post-card .post-num{font-size:11px;color:#0067b8;font-weight:700;letter-spacing:.1em;margin-bottom:8px}.sdp-page .post-card h4{font-size:16px;font-weight:700;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}.sdp-page .post-card ul{list-style:none}.sdp-page .post-card li{font-size:13px;color:#555;padding:5px 0 5px 14px;position:relative;line-height:1.6}.sdp-page .post-card li::before{content:'·';position:absolute;left:4px;color:#0067b8;font-weight:700}.sdp-page .callout{background:#e8f2fb;border-left:4px solid #0067b8;padding:18px 22px;margin-top:24px;font-size:13px;color:#004f8a;line-height:1.7}.sdp-page .callout strong{font-weight:700}@media(max-width:900px){.sdp-page .case-grid,.sdp-page .post-grid{grid-template-columns:1fr}.sdp-page .test-cols{grid-template-columns:1fr}.sdp-page .steps{grid-template-columns:1fr 1fr}.sdp-page .step{border-right:1px solid #e5e5e5}.sdp-page .model-item{grid-template-columns:1fr}.sdp-page .model-tag{border-right:0;border-bottom:1px solid #e5e5e5;padding:12px}.sdp-page .page-title h1{font-size:24px}}@media(max-width:500px){.sdp-page .steps{grid-template-columns:1fr}}