.source-start{padding:24px;margin:0 0 26px;border:1px solid #c7d9e8;border-radius:16px;background:#f1f7fb;color:#173452}.source-step{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;color:#237875}.source-start h2{font-size:clamp(20px,3vw,26px);line-height:1.5;margin:9px 0 12px}.source-start p{font-size:15px;line-height:1.9}.source-start label{display:block;margin-top:18px;font-weight:700}.source-start input,.source-start textarea{display:block;box-sizing:border-box;width:100%;padding:14px;margin-top:8px;border:1px solid #b3c5d8;border-radius:9px;background:#fff;font:inherit;color:#172d48}.source-note{color:#546a80;font-size:13px!important}.source-preview{padding:22px;margin-top:16px;border-radius:12px;background:#fff;border:1px solid #d9e3ec}.source-preview h3{font-size:23px;line-height:1.5;margin:12px 0}.source-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.source-preview small{display:block;color:#5f7082}.source-preview a{display:inline-block;margin-top:12px;color:#164b78}.source-start button{background:#173c65;color:white;padding:12px 20px;border:0;border-radius:9px;font:700 14px system-ui;cursor:pointer}.source-start button:focus-visible,.simple-menu summary:focus-visible{outline:3px solid #268e9b;outline-offset:4px}.simple-menu{margin-top:18px;border-top:1px solid #e1e7ef;padding-top:12px}.simple-menu summary{padding:10px 6px;cursor:pointer;font-weight:700;font-size:13px;color:#526883}.simple-menu button,.simple-menu a{width:100%;box-sizing:border-box}.source-ai{max-width:1120px;box-sizing:border-box;margin:50px auto;padding:36px;border-radius:20px;background:#eef5f5;display:grid;grid-template-columns:1.1fr 1fr;gap:44px;color:#16364b}.source-ai h2{font-size:clamp(25px,3vw,36px);line-height:1.55}.source-ai p{font-size:15px;line-height:1.9}.source-ai small{font-size:12px;line-height:1.8;color:#546a75}.source-ai-example{align-self:center;border:1px solid #ccdeda;background:white;border-radius:16px;padding:26px}.source-ai-example span{font-size:12px;font-weight:800;color:#247c71}.source-ai-example p{padding-bottom:15px;border-bottom:1px solid #e3eceb}.source-ai-example a{color:#155c6b;font-weight:700;font-size:14px}@media(max-width:720px){.source-start{padding:18px}.source-ai{margin:26px 16px;padding:22px;grid-template-columns:1fr;gap:20px}.source-ai-example{padding:20px}.source-start input{font-size:16px}}

.source-start textarea{resize:vertical;min-height:180px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.source-start{min-width:0}.source-preview{max-height:520px;overflow:auto;overscroll-behavior:contain}
