.cf-lab,.cf-community{border:1px solid var(--line,#d7e4da);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#264532);padding:24px;margin:20px 0}.cf-lab h2,.cf-community h3{margin:0 0 8px;font-size:22px;letter-spacing:-.6px}.cf-eyebrow{font-size:10px;color:var(--blue2,#357554);letter-spacing:1.5px;font-weight:800}.cf-intro,.cf-community p{font-size:12px;color:var(--ink2,#687e6c);line-height:1.8}.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.cf-card{border:1px solid var(--line,#d7e4da);background:var(--surface2,#f1f6ed);border-radius:13px;padding:20px}.cf-card h3{font-size:17px;margin:0 0 13px}.cf-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cf-fields label{font-size:11px;color:var(--ink2,#53705b)}.cf-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#c7d7c9);background:var(--surface,#fff);color:var(--ink,#294d34);padding:10px 8px;border-radius:8px;margin-top:5px}.cf-lab button,.cf-community button,.cf-link{display:inline-block;cursor:pointer;padding:9px 13px;border-radius:9px;border:1px solid var(--line,#c5d9c5);background:var(--surface,#fff);color:var(--blue2,#28613f);font-size:12px;font-weight:700;text-decoration:none}.cf-primary{background:#28664d!important;color:#fff!important;border-color:#28664d!important}.cf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cf-result{font-size:15px;font-weight:700;color:var(--blue2,#24644f);min-height:24px;margin-top:12px}.cf-check{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:13px}.cf-check input{width:18px;height:18px;accent-color:#367653}.cf-progress{height:7px;background:var(--line,#d4e3d1);border-radius:5px;overflow:hidden;margin-top:13px}.cf-progress i{display:block;height:100%;background:#498360;transition:width .4s}.cf-note{font-size:11px;color:var(--ink3,#708570);line-height:1.8}.cf-note a{text-decoration:underline}.cf-wall{display:grid;gap:8px;margin:13px 0}.cf-message{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:10px;background:var(--surface2,#f0f5ee);font-size:12px;flex-wrap:wrap}.cf-message time{font-size:10px;color:var(--ink3,#7a917d)}.cf-message button{margin-left:auto;font-size:10px;padding:4px 8px}.cf-focus{animation:cf-focus-ring 1.8s ease-out 2}.exp.cf-focus .expin{border-color:#58a277;box-shadow:0 0 0 3px #58a27730}.cf-update{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--ink2,#688273);margin:10px 0}.cf-update i{width:7px;height:7px;border-radius:50%;background:#5b9d71}.cf-history-lock{position:relative;min-height:210px;border:1px solid var(--line,#dbe5d9);border-radius:12px;overflow:hidden;background:var(--surface2,#f1f5ee);margin:14px 0}.cf-lock-skeleton{filter:blur(7px);opacity:.35;user-select:none;padding:28px;display:grid;gap:15px}.cf-lock-skeleton i{display:block;background:#8ba69b;height:17px;border-radius:5px}.cf-lock-skeleton i:nth-child(even){width:75%}.cf-lock-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center;padding:20px;background:#ffffff25;font-size:13px;color:var(--ink,#31523b)}.cf-lock-label b{font-size:16px}.cf-shared-bar{display:flex;gap:8px;flex-wrap:wrap}.share-profile,.cf-share-main{background:linear-gradient(120deg,#286957,#357b9b)!important;color:#fff!important;border:1px solid #498d77!important;padding:10px 16px!important;border-radius:10px!important;font-weight:800!important;box-shadow:0 4px 14px #26634325}.cf-share-main:hover,.share-profile:hover{filter:brightness(1.1)}.cf-toolstrip{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.cf-toolstrip a{font-size:12px;font-weight:700;padding:8px 12px;border-radius:8px;border:1px solid var(--line,#c9ddce);color:var(--blue2,#326b4b);background:var(--surface2,#edf5ea);text-decoration:none}.cf-lab :focus-visible,.cf-community :focus-visible{outline:3px solid #74ac85;outline-offset:3px}@keyframes cf-focus-ring{0%,100%{filter:none}35%{filter:drop-shadow(0 0 13px #5a9e7650)}}@media(max-width:700px){.cf-grid{grid-template-columns:1fr}.cf-lab,.cf-community{padding:18px 14px}.cf-card{padding:16px}.cf-fields{gap:7px}.cf-fields input{font-size:13px}.cf-lab h2{font-size:20px}.cf-note{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.cf-focus,.sharebtn{animation:none!important}.cf-progress i{transition:none}}

.exp{scroll-margin-top:90px}

.dg-reference{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.dg-reference summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink2)}.cf-share-main,.share-profile{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dg-btns .btn svg{flex-shrink:0}.dgai:empty{display:none}