#detail{width:min(980px,94vw);max-width:94vw;max-height:90dvh;overflow-y:auto}.service-flow h2{margin:12px 0 20px;font-size:clamp(28px,4vw,42px)}.flow-kicker{color:#d8b780;font-size:10px;letter-spacing:2px}.service-flow .service-detail-image{max-height:300px;margin:0 0 24px;object-fit:cover;border:1px solid #d8b78040}.flow-trail{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#d8b780}.flow-trail button{background:transparent;border:1px solid #d8b78060;color:#f6f0e5;padding:10px 14px;cursor:pointer}.flow-help{font-size:13px;line-height:1.7}.flow-choices{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:28px;margin:0 0 24px}.flow-choices:before{content:'';position:absolute;top:0;left:50%;height:28px;width:1px;background:#d8b780;transform-origin:top;animation:flowLine .45s ease-out}.flow-category{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:#102c40;border:1px solid #d8b78055;padding:24px;color:#f6f0e5;cursor:pointer;min-height:150px}.flow-category small,.flow-category span{color:#e7c895;font-size:11px}.flow-category strong{font-size:21px;font-family:Georgia,serif;font-weight:normal}.flow-category[aria-expanded=true]{background:#183b50;border-color:#e7c895;box-shadow:inset 0 3px #d8b780}.flow-stage:not(:empty){position:relative;border-top:1px solid #d8b78070;padding-top:28px;animation:flowReveal .3s ease-out}.flow-stage:not(:empty):before{content:'';position:absolute;top:0;left:50%;width:1px;height:20px;background:#d8b780;transform-origin:top;animation:flowLine .4s ease-out}.flow-subtypes{display:grid;gap:12px}.flow-subtype{border:1px solid #d8b78040;background:#102637;padding:0 18px;animation:flowReveal .25s ease-out}.flow-subtype summary{cursor:pointer;padding:17px 0;min-height:52px;color:#f6f0e5;font-size:14px;line-height:1.6}.flow-subtype[open]{border-color:#d8b780}.flow-subtype p,.flow-subtype li{line-height:1.8;font-size:14px}.flow-subtype a{display:inline-block;margin:10px 0 20px}.flow-category:focus-visible,.flow-subtype summary:focus-visible{outline:2px solid #d8b780;outline-offset:4px}@keyframes flowLine{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes flowReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){#detail{padding:28px 18px}.flow-choices{grid-template-columns:1fr;gap:14px}.flow-category{min-height:120px;padding:20px}.service-flow .service-detail-image{max-height:200px}.flow-trail{font-size:11px}}@media(prefers-reduced-motion:reduce){.flow-choices:before,.flow-stage,.flow-stage:before,.flow-subtype{animation:none!important}}

.flow-subtype h4{font-size:14px;font-weight:500;line-height:1.7;color:#f6f0e5;margin:0;padding:16px 0}.flow-subtype ul{margin-top:0;padding-bottom:8px}.flow-contact{display:inline-flex;align-items:center;min-height:46px;margin-top:24px}
