.visual-photo{margin:32px 0;border:1px solid #c6dfe2;border-radius:20px;overflow:hidden;background:#edf7f8}.visual-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#e5f2f4}.visual-photo figcaption{padding:20px 24px!important;margin:0!important;display:grid;gap:8px;color:#385b65;font-size:.96rem;line-height:1.8}.visual-photo figcaption strong{font-size:1.2rem;color:#123d4c}.visual-eyebrow{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#08717e;margin-bottom:8px}.visual-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.visual-compare section,.visual-scenarios section{padding:24px;background:#f1f9fa;border:1px solid #c9dfe2;border-radius:18px}.visual-compare h3,.visual-scenarios h3{margin-top:0!important;font-size:1.18rem!important}.visual-compare p:last-child,.visual-scenarios p:last-child{margin-bottom:0}.visual-flow{list-style:none!important;padding:0!important;display:grid;gap:12px;margin:24px 0!important}.visual-flow>li{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid #c7dfe3;border-radius:16px;background:#f4fafb;margin:0!important}.visual-flow>li>span{display:flex;flex:0 0 42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0b6473;color:#fff;font-size:1.05rem;font-weight:750}.visual-flow b{color:#173e4e;font-size:1.1rem}.visual-flow p{margin:6px 0 0!important}.visual-progress>li:last-child{background:#e7f5f1;border-color:#91c8b7}.visual-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:24px;background:#113d4b;color:white;border-radius:18px;margin:24px 0}.visual-price>div{display:grid;gap:8px}.visual-price>div>span{font-size:.9rem}.visual-price b{font-size:1.45rem;white-space:nowrap}.visual-price>div:last-child b{color:#ffe28c}.visual-scenarios{display:grid;gap:14px;margin:24px 0}.visual-record{padding:26px;border:2px solid #a9cbd1;border-radius:18px;background:linear-gradient(135deg,#f7fcfd,#edf7f8);margin:24px 0}.visual-record p{padding:12px 0;margin:0!important;border-bottom:1px dashed #b4ced4;overflow-wrap:anywhere}.visual-record p:last-child{border:0}.visual-checklist{padding:28px;border:2px solid #92c8ca;border-radius:22px;background:#f0faf9;margin:32px 0}.visual-checklist h2{margin-top:6px!important}.visual-check-items{display:grid;gap:10px}.visual-check-items label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:14px;background:white;border:1px solid #c9dfdf;border-radius:12px;cursor:pointer}.visual-check-items input{margin-top:4px;accent-color:#076b76;width:20px;height:20px;flex:0 0 20px}.visual-checklist output{display:block;font-weight:750;color:#075b66;margin-top:18px}.visual-checklist .btn{white-space:normal;text-align:center;min-height:48px;line-height:1.6}.visual-checklist .visual-small{font-size:.82rem;color:#4b666b;line-height:1.7;margin-bottom:0}.visual-check-status{font-size:.95rem}.visual-check-items label:focus-within{outline:3px solid #087987;outline-offset:2px}.art-toc ol{columns:2;column-gap:24px}.art-toc li{break-inside:avoid}.art-fig:has(.visual-photo){max-width:840px}.visual-photo img[fetchpriority=high]{max-height:520px}@media(max-width:640px){.visual-compare{grid-template-columns:1fr}.visual-compare section,.visual-scenarios section{padding:20px}.visual-photo{margin:24px 0}.visual-photo figcaption{padding:16px 18px!important}.visual-photo img{max-height:480px}.visual-flow>li{padding:18px;gap:12px}.visual-flow>li>span{flex-basis:34px;height:34px}.visual-checklist{padding:20px}.visual-checklist .btn{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box}.visual-price{justify-content:flex-start;padding:20px;gap:16px}.visual-price>div{width:100%}.visual-price>span{display:none}.visual-price>div+span+div{border-top:1px solid #6a8c95;padding-top:14px}.art-toc ol{columns:1}.visual-record{padding:20px}}
