.growth-heading{margin:0 0 var(--sp-5)}
.growth-heading h1{font-family:var(--disp);font-size:clamp(24px,4vw,36px);line-height:1.25;margin:8px 0 12px;word-break:keep-all}
.growth-heading p,.growth-section p{color:var(--muted);line-height:1.7}
.growth-section{padding:var(--sp-5) 0;border-top:1px solid var(--line);min-width:0}
.growth-section h2{font-size:20px;margin:0 0 var(--sp-3)}
.growth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.growth-actions>*{max-width:100%}
.growth-table{width:100%;border-collapse:collapse;font-size:14px}
.growth-table caption{text-align:left;color:var(--muted);padding:12px 0}
.growth-table th,.growth-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}
.growth-table th{font-weight:700;white-space:nowrap}
.growth-table td{font-variant-numeric:tabular-nums}
.growth-search-shortcut{display:none}
.growth-status{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:150;max-width:calc(100% - 32px);padding:12px 18px;border:1px solid var(--line-hi);border-radius:10px;background:var(--surface-hi);color:var(--text);font-size:14px;box-shadow:0 4px 18px #0006}
.growth-status:empty{display:none}
.growth-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kp-nav a[aria-current=page]{color:var(--text);text-decoration:underline;text-underline-offset:6px}
.kp-nav .kp-drop summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.kp-drop-menu a{min-height:44px;display:flex;align-items:center}
.growth-field{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.growth-field label{flex:1;min-width:180px;font-size:14px;color:var(--muted)}
.growth-field input,.growth-field select{width:100%;min-width:0;min-height:44px;margin-top:6px;font:inherit}
.growth-field button{min-height:44px}
.growth-empty{padding:24px 0;color:var(--muted);line-height:1.7}
.growth-error{padding:16px;border:1px solid var(--up);border-radius:8px;margin:16px 0;line-height:1.7}
.growth-capture{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}
.growth-capture input:not([type=hidden]){width:100%;min-height:44px}
.bd-form.growth-diagnose{display:block}.bd-form>label{display:block;margin:12px 0;font-size:14px}.bd-form>input{width:100%;box-sizing:border-box}.bd-form>.btn{margin-top:16px}
.growth-workflow{padding-left:24px;line-height:1.8;color:var(--text)}
.growth-workflow li{padding:8px 0}
.growth-topic-list{margin:12px 0 20px;border-top:1px solid var(--line)}
.growth-topic-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.growth-topic-list>a:hover{color:var(--led)}
.growth-topic-meta{font-size:12px;color:var(--muted);flex-shrink:0}
.growth-return{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}
.growth-return a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted)}
.growth-path{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.growth-path a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px;text-decoration:none}
.growth-path a:hover{color:var(--text);background:var(--surface-hi)}
.growth-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
.growth-editor{margin-top:16px}
.growth-editor summary,.growth-detail-purpose summary{min-height:44px;display:list-item;padding:12px 0;cursor:pointer;color:var(--muted)}
.growth-editor label,.growth-editor textarea,.growth-editor select{display:block;width:100%;margin:12px 0;min-height:44px}
.growth-delete{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
.growth-delete label{display:flex;align-items:center;gap:10px;font-size:14px}
.growth-delete input{width:20px;min-height:20px}
.growth-notification label{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--muted);font-size:14px}
.growth-notification>a{display:block;min-height:44px;line-height:1.7;color:var(--text)}
.growth-contribute{margin-bottom:20px;color:var(--muted);font-size:14px;line-height:1.7}
.growth-contribute summary{min-height:44px;padding:12px 0;cursor:pointer}
.growth-toc{padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.growth-toc ol{margin:12px 0 0;padding-left:24px}
.growth-toc a,.growth-read{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;line-height:1.6}
.growth-toc a:hover,.growth-read:hover{color:var(--led)}
.ar-body h2[id]{scroll-margin-top:90px}
.growth-auth-return{margin:12px auto;padding:12px 0;color:var(--muted);font-size:14px;line-height:1.7;max-width:640px}
.growth-plan-picked{outline:2px solid var(--led);outline-offset:4px}
main{min-width:0;overflow-wrap:anywhere}
main input,main select,main textarea{max-width:100%;box-sizing:border-box}
main img{max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--led);outline-offset:3px}
@media(max-width:959px){.growth-search-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--muted);font-size:14px;text-decoration:none}.kp-top{gap:8px}.kp-nav .kp-drop-menu{position:static;min-width:0;box-shadow:none;margin:0 0 8px;padding-left:12px}.kp-nav .kp-drop{width:100%}}
@media(max-width:430px){.growth-table th,.growth-table td{padding:12px 8px}.growth-heading{margin-bottom:20px}.growth-actions .btn{white-space:normal;text-align:center}.growth-field label{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.growth-consent{display:flex;align-items:center;gap:8px;min-height:44px;flex-wrap:wrap;font-size:13px;line-height:1.6}
.growth-consent input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px}
.kp-brief-cta form{flex-wrap:wrap}
.kp-brief-cta .growth-consent{flex-basis:100%}
.sb-form{flex-wrap:wrap}
.sb-form .growth-consent,.sb-form .growth-error{flex-basis:100%}
.growth-check{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.6}
.growth-check input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none}
.wt-ch-item form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
.cm-post-actions form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
@media(forced-colors:active){.btn,.growth-path a,.growth-pill,.kp-drop-menu{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}.growth-pill[aria-current],.growth-path [aria-current]{outline:2px solid Highlight}}
@media(max-width:430px){.cm-wtools{flex-wrap:wrap}.cm-wtool-hint{flex-basis:100%}.wt-row>form{max-width:100%;flex-wrap:wrap}.wt-ch-item{border-radius:12px}.growth-heading h1{overflow-wrap:anywhere}}
@media(max-width:430px){.wt-track{width:auto;flex:1 0 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wt-track b{white-space:nowrap}.wt-best{width:90px;white-space:nowrap}.wt-kw{min-width:120px}.wt-share{margin-left:0}}
