/* Curve Q&A: selectors apply only to this entry and page. */
.curve-qa-entry{display:grid;gap:9px;width:100%;box-sizing:border-box;padding:23px 27px;color:#173d29;text-decoration:none;background:#fbf8ee;border:1px solid #cad8bf;border-left:3px solid #bd9555;transition:background-color .18s ease,border-color .18s ease}
.curve-qa-entry:hover{background:#eef2e5;border-color:#72906a}
.curve-qa-entry:focus-visible,.curve-qa-page a:focus-visible{outline:3px solid #315e3d;outline-offset:4px}
.curve-qa-entry:active{background:#e5ecd9}
.curve-qa-entry-kicker{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.18em;color:#52654c}
.curve-qa-entry-title{font:400 27px/1.25 "Noto Serif SC","Songti SC","SimSun",serif}
.curve-qa-entry-copy{font:400 14px/1.75 "Noto Sans SC","Microsoft YaHei",sans-serif;color:#465644}
.curve-qa-entry-action{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding-top:2px;font:600 13px/1.6 "Microsoft YaHei",sans-serif}
.curve-qa-entry-action span{font-size:21px}
.curve-qa-page{margin:0;background:#f3eee2;color:#243c2c;font-family:"Noto Sans SC","Microsoft YaHei",sans-serif}
.curve-qa-page *{box-sizing:border-box}
.curve-qa-page a{color:inherit}
.curve-qa-shell{width:min(1160px,calc(100% - 64px));margin:0 auto}
.curve-qa-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;border-bottom:1px solid #c5ceb9}
.curve-qa-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.curve-qa-brand img{width:34px;height:34px}
.curve-qa-brand strong{display:block;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:20px;font-weight:400}
.curve-qa-brand small{display:block;margin-top:4px;font-size:10px;letter-spacing:.14em;color:#52654c}
.curve-qa-back{display:inline-flex;align-items:center;gap:18px;min-height:48px;text-decoration:none;font-size:14px}
.curve-qa-hero{padding:62px 0 38px}
.curve-qa-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.16em;color:#52654c}
.curve-qa-hero h1{margin:0;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.2}
.curve-qa-english{margin:12px 0 0;font-family:Georgia,serif;font-size:22px;color:#52654c}
.curve-qa-lead{max-width:680px;margin:23px 0 0;font-size:17px;line-height:1.9}
.curve-qa-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:28px;align-items:start;padding-bottom:58px}
.curve-qa-main{padding:30px;background:#fbf8ee;border:1px solid #cad8bf}
.curve-qa-state{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;color:#52654c}
.curve-qa-state::before{content:"";width:6px;height:6px;border-radius:50%;background:#977437}
.curve-qa-main h2,.curve-qa-note h2{margin:0;font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:26px;font-weight:400;line-height:1.4}
.curve-qa-main>p{margin:16px 0 27px;font-size:15px;line-height:1.9;color:#465644}
.curve-qa-reading{display:grid;border-top:1px solid #cad8bf}
.curve-qa-reading a{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:15px;align-items:center;min-height:93px;padding:19px 0;text-decoration:none;border-bottom:1px solid #cad8bf}
.curve-qa-reading a:hover .curve-qa-reading-title{text-decoration:underline;text-underline-offset:5px}
.curve-qa-reading a:active{background:#eef2e5}
.curve-qa-reading-number{font:14px/1.5 Georgia,serif;color:#52654c}
.curve-qa-reading-title{display:block;font-size:16px;line-height:1.55;font-weight:600}
.curve-qa-reading-copy{display:block;margin-top:5px;font-size:13px;line-height:1.75;color:#465644}
.curve-qa-reading-arrow{font-size:20px}
.curve-qa-note{padding:30px;background:#e8eede;border-top:3px solid #31583c}
.curve-qa-note .curve-qa-eyebrow{margin-bottom:16px}
.curve-qa-note h2{font-size:23px}
.curve-qa-note ol{padding:0;list-style:none;margin:24px 0}
.curve-qa-note li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #c5ceb9;font-size:14px;line-height:1.8}
.curve-qa-note li span{font:17px/1.8 Georgia,serif;color:#52654c}
.curve-qa-note p{margin:0;font-size:13px;line-height:1.9;color:#465644}
.curve-qa-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0 32px;border-top:1px solid #c5ceb9;font-size:12px;line-height:1.8;color:#465644}
.curve-qa-footer p{margin:0}
.curve-qa-footer nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.curve-qa-footer a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
@media(max-width:760px){.curve-qa-shell{width:calc(100% - 36px)}.curve-qa-header{padding:20px 0;gap:12px}.curve-qa-brand strong{font-size:16px}.curve-qa-brand small{font-size:9px;letter-spacing:.1em}.curve-qa-brand img{width:28px;height:28px}.curve-qa-back{font-size:12px;gap:8px;white-space:nowrap}.curve-qa-hero{padding:40px 0 28px}.curve-qa-lead{font-size:15px}.curve-qa-grid{grid-template-columns:1fr;gap:20px;padding-bottom:32px}.curve-qa-main,.curve-qa-note{padding:24px 20px}.curve-qa-main h2{font-size:24px}.curve-qa-reading a{gap:10px;grid-template-columns:24px minmax(0,1fr) 18px}.curve-qa-footer{display:block;padding:20px 0}.curve-qa-footer nav{margin-top:8px}.curve-qa-entry{padding:20px 23px}.curve-qa-entry-action{min-height:44px}}
@media(prefers-reduced-motion:reduce){.curve-qa-entry{transition:none}}
/* P1/P2 keep the garden's existing paper, green and gold palette. */
.curve-qa-page [hidden]{display:none!important}
.curve-qa-page button,.curve-qa-page input,.curve-qa-page textarea{font:inherit}
.curve-qa-page button:focus-visible,.curve-qa-page input:focus-visible,.curve-qa-page textarea:focus-visible{outline:3px solid #315e3d;outline-offset:4px}
.curve-qa-content-stack{display:grid;gap:28px;min-width:0}
.curve-qa-questions{list-style:none;padding:0;margin:0;border-top:1px solid #cad8bf}
.curve-qa-question-link{display:grid;grid-template-columns:35px minmax(0,1fr) 22px;gap:18px;align-items:center;padding:23px 0;min-height:96px;text-decoration:none;border-bottom:1px solid #cad8bf}
.curve-qa-question-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.curve-qa-question-link:active{background:#eef2e5}
.curve-qa-number{font:23px/1.4 Georgia,serif;color:#936f37}
.curve-qa-main>.curve-qa-updated{font-size:13px;margin:0 0 18px;color:#465644}
.curve-qa-copy{margin-top:22px}.curve-qa-copy button{min-height:44px;padding:10px 18px;background:transparent;border:1px solid #31583c;color:#173d29;cursor:pointer}.curve-qa-copy button:hover{background:#e8eede}.curve-qa-copy p{margin:10px 0 0;font-size:14px;line-height:1.7}
.curve-qa-question-link strong{display:block;font:400 21px/1.65 "Noto Serif SC","Songti SC","SimSun",serif}
.curve-qa-question-link small{display:block;margin-top:6px;font-size:13px;color:#465644}
.curve-qa-detail{max-width:850px;margin:40px auto 58px;padding:38px 42px}
.curve-qa-return{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:5px;margin-bottom:22px}
.curve-qa-question-label{margin:0 0 8px;font-size:14px;line-height:1.6;font-weight:600;color:#936f37}
.curve-qa-detail h1{margin:0 0 28px;font:400 clamp(25px,3vw,34px)/1.6 "Noto Serif SC","Songti SC","SimSun",serif;overflow-wrap:anywhere}
.curve-qa-answer{font-size:16px;line-height:1.95;color:#243c2c;overflow-wrap:anywhere;border-top:1px solid #cad8bf;padding-top:10px}
.curve-qa-answer p{margin:18px 0}.curve-qa-answer ul{padding-left:1.4em;margin:18px 0}.curve-qa-answer li{margin:10px 0}
.curve-qa-answer .curve-qa-answer-label{font-weight:600;color:#173d29}
.curve-qa-answer figure{margin:24px 0}.curve-qa-answer figure a{display:block}
.curve-qa-answer img{display:block;width:100%;height:auto;border:1px solid #cad8bf}
.curve-qa-answer figcaption{margin-top:8px;font-size:13px;line-height:1.8;color:#465644}
.curve-qa-feedback{margin-top:36px;padding-top:28px;border-top:1px solid #cad8bf}
.curve-qa-feedback h2{font-size:24px}.curve-qa-feedback>p{font-size:16px;line-height:1.8}
.curve-qa-feedback fieldset{margin:24px 0;padding:0;border:0}.curve-qa-feedback legend{font-size:14px;margin-bottom:12px;color:#465644}
.curve-qa-rating{display:flex;gap:12px;flex-wrap:wrap}
.curve-qa-rating label{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 16px;border:1px solid #9eae94;cursor:pointer;background:#fffdf5}
.curve-qa-rating label:has(input:checked){background:#e8eede;border-color:#31583c}
.curve-qa-rating input{accent-color:#31583c;width:18px;height:18px;margin:0}
.curve-qa-comment-label{display:block;margin-bottom:12px;font-size:16px}.curve-qa-comment-label span{color:#465644;font-size:14px}
.curve-qa-feedback textarea{display:block;resize:vertical;width:100%;padding:12px;border:1px solid #9eae94;border-radius:0;background:#fffdf5;font-size:16px;line-height:1.8;color:#243c2c}
.curve-qa-feedback-hint{margin:10px 0 18px;font-size:13px;line-height:1.8;color:#465644}
.curve-qa-feedback button{min-height:48px;padding:12px 24px;border:1px solid #31583c;background:#234c2c;color:#fff;cursor:pointer}
.curve-qa-feedback button:hover{background:#173d29}.curve-qa-feedback button:disabled{opacity:.65;cursor:wait}
.curve-qa-feedback-status{min-height:26px;margin:12px 0 0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.curve-qa-follow-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center;padding:26px;background:#fbf8ee;border:1px solid #cad8bf}
.curve-qa-follow-copy{display:flex;align-items:flex-start;gap:18px;min-width:0}.curve-qa-follow-avatar{flex:none;width:64px;height:64px}
.curve-qa-follow-copy h2{margin:0;font:400 23px/1.5 "Noto Serif SC","Songti SC","SimSun",serif}.curve-qa-follow-copy .curve-qa-eyebrow{margin:4px 0 6px;font-size:13px;font-weight:600;letter-spacing:0}
.curve-qa-follow-copy p{margin:10px 0 0;font-size:14px;line-height:1.8;color:#465644}.curve-qa-follow-copy strong{font-size:14px;color:#243c2c}
.curve-qa-follow-card figure{margin:0;padding:10px;background:white;border:1px solid #cad8bf}.curve-qa-follow-card figure a{display:block}.curve-qa-follow-card figure img{display:block;width:100%;height:auto}.curve-qa-follow-card figcaption{text-align:center;font-size:11px;line-height:1.8;margin-top:8px;color:#465644}
@media(max-width:760px){.curve-qa-content-stack{gap:20px}.curve-qa-question-link{grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;padding:20px 0}.curve-qa-question-link strong{font-size:19px}.curve-qa-lead{font-size:16px}.curve-qa-detail{margin:24px 0 32px;padding:24px 20px}.curve-qa-detail h1{font-size:25px}.curve-qa-rating{gap:8px}.curve-qa-rating label{padding:10px 12px;font-size:15px}.curve-qa-follow-card{grid-template-columns:1fr;padding:20px;gap:20px}.curve-qa-follow-avatar{width:48px;height:48px}.curve-qa-follow-copy{gap:14px}.curve-qa-follow-copy h2{font-size:20px}.curve-qa-follow-card figure{width:190px;justify-self:center}}

/* Sharing controls keep the existing visual hierarchy. */
.curve-qa-share-actions{display:flex;flex-wrap:wrap;gap:10px}.curve-qa-copy button:disabled{opacity:.65;cursor:wait}
.curve-qa-manual-copy{display:block;width:100%;max-width:100%;margin-top:12px;padding:12px;border:1px solid #9eae94;background:#fffdf5;color:#243c2c;font-size:15px;line-height:1.8;resize:vertical}
.curve-qa-detail>.curve-qa-tags{font-size:13px;margin:0 0 22px;color:#465644}

/* Each QA copy panel has one text action and one URL action. */
.curve-qa-copy button[data-qa-action="intro"],.curve-qa-copy button[data-qa-action="summary"]{background:#234c2c;color:#fff}
.curve-qa-copy button[data-qa-action="intro"]:hover,.curve-qa-copy button[data-qa-action="summary"]:hover{background:#173d29}
.curve-qa-copy button[data-qa-action="intro"]:active,.curve-qa-copy button[data-qa-action="summary"]:active{background:#17351f}
.curve-qa-copy .curve-qa-copy-hint{color:#465644}
