.connection-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.connection-grid>.panel{min-width:0}.connection-message{font-size:15px;line-height:1.7;margin:0 0 22px}.connection-settings{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px 16px;font-size:13px;margin:0 0 24px}.connection-settings dt{color:#68766f}.connection-settings dd{margin:0;overflow-wrap:anywhere}.connection-flow{list-style:decimal;margin:0;padding:22px 28px 10px 48px}.connection-flow li{padding:0 0 18px 7px;color:#009744}.connection-flow strong{color:#242b27;font-size:14px}.connection-flow p{color:#68766f;margin:5px 0 0;font-size:13px;line-height:1.6}.connection-note{padding:16px 22px;border-top:1px solid #e4e9e6;color:#68766f;font-size:13px}.connection-note strong{color:#009744}.connection-query-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px}.connection-recipes{border:1px solid #e4e9e6;border-radius:4px;margin:0;min-width:0;max-height:350px;overflow:auto;padding:10px 14px}.connection-recipes legend{font-weight:600;font-size:13px;padding:0 6px}.connection-recipes label{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ee;cursor:pointer}.connection-recipes label:last-child{border-bottom:0}.connection-recipes input{margin-top:3px;accent-color:#009744}.connection-recipes strong{font-size:13px;display:block;font-weight:500;overflow-wrap:anywhere}.connection-recipes small{display:block;font-size:11px;color:#68766f;margin-top:5px}.connection-guide summary{cursor:pointer;padding:20px 22px;font-weight:600}.connection-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f4;border:1px solid #e4e9e6;padding:16px;border-radius:4px;font-size:12px;line-height:1.7}.connection-guide ol{padding-left:20px;line-height:1.9}.connection-guide a{color:#007b38}.connection-grid .panel-title{flex-wrap:wrap}.connection-guide .panel-body{padding-top:0}#recipe-ai-output p,#recipe-ai-output li{line-height:1.8;overflow-wrap:anywhere}#recipe-ai-output h3{margin:24px 0 8px;font-size:15px}@media(max-width:900px){.connection-grid,.connection-query-grid{grid-template-columns:1fr}}@media(max-width:480px){.connection-settings{grid-template-columns:95px minmax(0,1fr);gap:12px 8px}.connection-guide summary{padding:16px}.connection-flow{padding-left:38px}}
.connection-research-note{border:1px solid #dce6df;border-left:3px solid #009744;background:#fff;padding:20px 23px;margin-top:22px;overflow-wrap:anywhere}
.connection-research-note strong{font-size:14px;color:#365640;font-weight:600}
.connection-research-note p{font-size:12px;line-height:1.9;color:#61776a;margin:9px 0 14px;max-width:900px}
.company-preparation .panel-title{flex-wrap:wrap;gap:10px}
.company-preparation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;margin:20px 0 0}
.company-preparation-list>div{min-width:0;padding:17px 0;border-top:1px solid #e8ece9}
.company-preparation-list dt{font-size:14px;font-weight:600;color:#242b27;line-height:1.6}
.company-preparation-list dd{margin:7px 0 0;font-size:13px;line-height:1.85;color:#5f6c64;word-break:keep-all;overflow-wrap:anywhere}
.company-preparation-method{margin-top:5px;padding-top:18px;border-top:1px solid #d7ded9}
.company-preparation-method strong{font-size:13px;font-weight:600;color:#00833e}
.company-preparation-method p{margin:7px 0 0;font-size:13px;line-height:1.85;color:#5f6c64;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:700px){.company-preparation-list{grid-template-columns:1fr}}
