.advice-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:70px}.advice-layout .studio-panel{position:sticky;top:110px}.advice-layout label,#advice-editor label{display:block;margin:16px 0}.advice-layout .check,#advice-editor .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.advice-layout .check input,#advice-editor .check input{width:auto;flex-shrink:0;margin-top:5px}.advice-layout input:not([type=checkbox]),#advice-editor input:not([type=checkbox]),#advice-editor textarea,#advice-editor select{width:100%}.advice-layout h1,.advice-layout p,.article-card h2{overflow-wrap:anywhere}#advice-editor{max-width:900px}#advice-editor textarea{font-family:inherit}#advice-status{min-height:25px;color:#122d50}@media(max-width:760px){.advice-layout{grid-template-columns:1fr;gap:20px}.advice-layout .studio-panel{position:static}.advice-layout .btn{white-space:normal}}

.advice-feedback{padding:14px 18px;border:1px solid #b5d8ec;border-radius:12px;background:#edf6fb;color:#122d50;line-height:1.6}.advice-feedback.error{border-color:#dfb5a7;background:#fff4ef;color:#7a3522}.advice-feedback[hidden]{display:none}#advice-generate:disabled{opacity:.7;cursor:wait}

#advice-import-panel{margin:20px 0;padding:18px;border:1px solid #cbd9e7;border-radius:14px}#advice-import-panel summary{cursor:pointer;font-weight:600}#advice-editor [hidden]{display:none!important}#advice-prompt-output{font-size:13px}

.advice-layout .article-body a.btn,.advice-layout .article-body a.btn:visited,.advice-layout .article-body a.btn:hover,.advice-layout .article-body a.btn:focus-visible{background:#122d50;color:#fff;text-decoration:none;font-weight:600}.advice-layout .article-body a.btn:hover{background:#1f5988}.advice-layout .article-body a.btn:focus-visible{outline:3px solid #277fc2;outline-offset:4px}.advice-cover{display:block;width:100%;height:280px;object-fit:contain;background:#edf6fb;border-radius:16px;padding:16px}.advice-layout .article-body .advice-cover{width:220px;max-width:100%;height:310px;margin:0 0 25px}.article-card>.advice-cover{border-radius:20px 20px 0 0}#advice-cover-preview{width:160px;height:220px;margin:12px 0}#advice-cover-status{font-size:14px;line-height:1.6}@media(max-width:760px){.advice-layout .article-body .advice-cover{margin-left:auto;margin-right:auto}}

.advice-index-intro{padding-bottom:12px}.advice-index-intro h1{font-size:clamp(34px,4.1vw,52px);line-height:1.15;letter-spacing:-1.5px;max-width:880px}.advice-index-intro>p{max-width:800px}.advice-grid{gap:28px;align-items:start}.advice-grid .article-card{height:100%}.advice-grid .article-card-copy h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:12px 0 14px;font-weight:600}.advice-grid .article-card-copy p{font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px}.advice-grid .article-card-copy .card-link{font-size:13px;font-weight:600;color:#216ca9}.advice-grid .advice-cover{height:260px;padding:24px;border-bottom:1px solid #dce3ed;background:linear-gradient(140deg,#edf6fb,#f5f7fc)}.advice-detail-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:-1px;max-width:1000px}@media(max-width:650px){.advice-grid .article-card-copy h2{font-size:23px}.advice-grid .advice-cover{height:240px}.advice-index-intro h1{letter-spacing:-1px}.advice-detail-intro h1{font-size:30px}}

.advice-layout .article-body .advice-planner a.btn,.advice-layout .article-body .advice-planner a.btn:visited,.advice-layout .article-body .advice-planner a.btn:hover,.advice-layout .article-body .advice-planner a.btn:focus-visible{background:transparent;color:#216ca9;border:1px solid #277fc2;font-size:13px;line-height:1.4;padding:9px 16px;letter-spacing:0;text-decoration:none;box-shadow:none;min-height:40px}
