.detail-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:11px;color:var(--text-muted);max-width:1080px;margin:0 auto 24px;padding:0 52px}.detail-breadcrumb a{color:var(--text-sec);text-decoration:none}.detail-breadcrumb a:hover{color:var(--accent)}.content-section{margin:56px 0;scroll-margin-top:88px}.content-section__label{font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.content-section__title{font-family:var(--serif);font-size:clamp(20px,2.6vw,30px);font-weight:700;color:var(--text-main);margin-bottom:18px;line-height:1.25}.content-section__body{font-family:var(--body);font-size:15px;line-height:1.9;color:var(--text-sec)}.content-section__body p{margin-bottom:16px}.content-section__body p:last-child{margin-bottom:0}.content-section__body strong{color:var(--text-main)}.content-section__body a{color:var(--accent);text-decoration:underline;text-decoration-color:#84b02659;text-underline-offset:3px;transition:text-decoration-color .2s}.content-section__body a:hover{text-decoration-color:var(--accent)}.content-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.config-groups{display:flex;flex-direction:column;gap:24px}.config-group{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px 28px}.config-group__title{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.config-list{list-style:none;display:flex;flex-direction:column;gap:14px}.config-item{display:flex;gap:14px}.config-item__num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border);color:var(--text-muted);font-family:var(--sans);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.config-item__body{flex:1}.config-item__name{font-family:var(--body);font-size:14px;font-weight:700;color:var(--text-main);margin-bottom:2px}.config-item__desc{font-family:var(--body);font-size:13px;line-height:1.65;color:var(--text-sec)}.flow-steps{display:flex;flex-direction:column;gap:0}.flow-step{display:flex;gap:18px;padding-bottom:28px;position:relative}.flow-step:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;background:var(--border)}.flow-step__num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--highlight);border:1px solid var(--accent-border);color:var(--accent);font-family:var(--serif);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.flow-step__body{padding-top:6px}.flow-step__title{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--text-main);margin-bottom:4px}.flow-step__text{font-family:var(--body);font-size:13.5px;line-height:1.75;color:var(--text-sec)}.callout-warn{display:flex;gap:12px;background:#d6b45514;border:1px solid rgba(214,180,85,.25);border-radius:10px;padding:14px 18px;align-items:flex-start;margin:24px 0}.callout-warn svg{width:15px;height:15px;stroke:#d6b455;fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.callout-warn p{font-family:var(--body);font-size:13px;line-height:1.7;color:var(--text-sec)}.callout-warn p strong{color:var(--text-main)}.callout-warn a{color:#d6b455}.shot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(135deg,var(--bg-main),var(--bg-main) 10px,var(--surface) 10px,var(--surface) 20px);border:1.5px dashed var(--border);border-radius:16px;padding:24px;text-align:center}.shot-placeholder__icon{width:30px;height:30px;stroke:var(--text-muted);fill:none;stroke-width:1.5;opacity:.55}.shot-placeholder__label{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-sec)}.shot-placeholder__note{font-family:var(--body);font-size:12px;color:var(--text-muted);max-width:280px}.shot-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.shot-gallery--2{grid-template-columns:repeat(2,1fr)}@media(max-width:1024px){.detail-breadcrumb{padding:0 28px}.content-grid-2{grid-template-columns:1fr}.shot-gallery{grid-template-columns:1fr 1fr}}@media(max-width:680px){.detail-breadcrumb{padding:0 16px}.shot-gallery{grid-template-columns:1fr}.config-group{padding:20px}}
