:root{--wr-soft:#f4f8f5;--wr-ink:#183226;--wr-accent:#1f6b43;--wr-accent-soft:#e8f2ec;--wr-line:#dce5df;--wr-shadow:0 14px 36px rgba(24,50,38,.08)}
.wr-tool-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin:18px 0 24px}.wr-tool-head h1{max-width:760px;margin-bottom:10px}.wr-human-intro{max-width:760px;color:var(--muted);font-size:1rem;line-height:1.7}.wr-tool-trust{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.wr-tool-trust span{font-size:.78rem;font-weight:800;padding:7px 10px;border-radius:999px;background:var(--wr-accent-soft);color:var(--wr-accent);white-space:nowrap}.wr-toolbox-v2{border:1px solid var(--wr-line);border-top:5px solid var(--wr-accent);box-shadow:var(--wr-shadow);padding:28px}.wr-toolbox-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.wr-toolbox-title h2{margin:3px 0 0}.wr-example-btn{appearance:none;border:1px solid var(--wr-line);background:#fff;color:var(--wr-accent);font-weight:850;border-radius:999px;padding:10px 14px;cursor:pointer}.wr-example-btn:hover{background:var(--wr-accent-soft)}.wr-zero-note{margin:0 0 18px;padding:13px 15px;border-radius:13px;background:#f7f9f7;color:#52635a;font-size:.9rem;line-height:1.5}.wr-zero-note strong{color:var(--wr-ink)}.wr-zero-note.loaded{background:#eef7f1}.wr-toolbox-v2 .field{position:relative}.wr-toolbox-v2 .field-wide{grid-column:1/-1}.wr-toolbox-v2 input,.wr-toolbox-v2 textarea,.wr-toolbox-v2 select{background:#fff;border:1px solid #ccd8d0;transition:border-color .15s,box-shadow .15s,background .15s}.wr-toolbox-v2 input::placeholder,.wr-toolbox-v2 textarea::placeholder{color:#8b9790}.wr-toolbox-v2 input:focus,.wr-toolbox-v2 textarea:focus,.wr-toolbox-v2 select:focus{border-color:var(--wr-accent);box-shadow:0 0 0 4px rgba(31,107,67,.10);outline:none}.wr-toolbox-v2 input.wr-invalid,.wr-toolbox-v2 textarea.wr-invalid,.wr-toolbox-v2 select.wr-invalid{border-color:#b9493d;background:#fff7f6;box-shadow:0 0 0 3px rgba(185,73,61,.10)}.wr-form-error-v2{margin-top:12px;color:#8f3029;font-weight:750}.wr-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wr-guide-grid .content-box{margin:0}.wr-formula-box{background:linear-gradient(180deg,#f4faf6 0%,#fff 100%)}.wr-specific-faq details{max-width:820px}.wr-method-link{color:var(--muted);font-size:.92rem}.wr-method-link a{color:var(--wr-accent);font-weight:800}.wr-doc-preview{background:#fff;border:1px solid var(--wr-line);border-radius:16px;padding:20px}.wr-doc-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900;color:var(--wr-accent)}.wr-doc-preview h3{margin:5px 0 18px}.wr-doc-row{display:grid;grid-template-columns:minmax(140px,.36fr) 1fr;gap:16px;padding:11px 0;border-top:1px solid #edf1ee}.wr-doc-row span{color:var(--muted);font-size:.88rem}.wr-doc-row strong{white-space:pre-wrap;font-weight:650}.wr-return-strip{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:20px 0 38px;padding:18px 20px;border:1px solid var(--wr-line);border-radius:18px;background:linear-gradient(135deg,#f7faf7,#eef6f1)}.wr-return-strip strong{display:block;color:var(--wr-ink);font-size:1.05rem;margin-bottom:4px}.wr-return-strip p{margin:0;color:var(--muted);font-size:.92rem}.wr-return-actions{display:flex;gap:8px;flex-wrap:wrap}.wr-save-link{appearance:none;border:0;background:transparent;color:var(--wr-accent);font-weight:850;cursor:pointer;padding:8px}.wr-save-sheet{position:fixed;inset:auto 12px 12px;z-index:9999;max-width:560px;margin:auto;background:#fff;border:1px solid var(--wr-line);border-radius:20px;box-shadow:0 22px 60px rgba(17,41,29,.22);padding:18px;transform:translateY(130%);opacity:0;transition:.24s ease}.wr-save-sheet.open{transform:translateY(0);opacity:1}.wr-save-sheet-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.wr-save-sheet h3{margin:0 0 4px}.wr-save-sheet p{margin:0;color:var(--muted);line-height:1.55}.wr-save-sheet-close{border:0;background:#f2f5f3;width:36px;height:36px;border-radius:50%;font-size:1.15rem;cursor:pointer}.wr-save-steps{margin:14px 0;padding:14px;border-radius:14px;background:var(--wr-soft);font-weight:700;line-height:1.55}.wr-save-sheet .btn-row{margin-top:12px}.wr-return-toast{position:fixed;right:16px;bottom:82px;z-index:9000;width:min(360px,calc(100vw - 32px));padding:14px 15px;background:#173f2c;color:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(13,34,23,.25);display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.wr-return-toast p{margin:3px 0 0;color:rgba(255,255,255,.78);font-size:.86rem;line-height:1.45}.wr-return-toast button{border:0;background:transparent;color:#fff;cursor:pointer}.wr-return-toast a{color:#fff;text-decoration:underline;font-weight:800}.wr-result-return{margin-top:14px;padding:13px 14px;border-radius:13px;background:var(--wr-accent-soft);display:flex;justify-content:space-between;gap:12px;align-items:center}.wr-result-return span{font-size:.88rem;color:#355b45}.wr-result-return button{border:0;background:none;color:var(--wr-accent);font-weight:900;cursor:pointer}.problem-card,.role-card,.workflow-card,.card{box-shadow:none}.problem-card:hover,.role-card:hover,.workflow-card:hover,.card:hover{transform:translateY(-2px)}.section{scroll-margin-top:88px}.hero-copy p,.homepage-intro p,.visual-copy p,.content-box p{max-width:76ch}.visual-story{padding:18px 0}.quality-panel{box-shadow:none}.field label{font-weight:800;color:#263b30}.tool-box .btn{min-height:46px}
@media(max-width:850px){.wr-tool-head{grid-template-columns:1fr}.wr-tool-trust{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.wr-guide-grid{grid-template-columns:1fr}.wr-return-strip{grid-template-columns:1fr}.wr-toolbox-title{flex-direction:column}.wr-example-btn{width:100%}.wr-doc-row{grid-template-columns:1fr;gap:4px}.wr-toolbox-v2{padding:20px 16px}.wr-return-toast{bottom:78px}.wr-tool-trust span{white-space:normal}.visual-story{gap:18px}.hero-copy p{font-size:1rem}}
@media(max-width:560px){.wr-return-actions{display:grid;grid-template-columns:1fr}.wr-return-actions .btn,.wr-return-actions button{width:100%}.wr-save-sheet{inset:auto 8px 8px}.wr-toolbox-v2 .form-grid{grid-template-columns:1fr}.wr-toolbox-v2 .btn-row{display:grid;grid-template-columns:1fr}.wr-result-return{align-items:flex-start;flex-direction:column}}
@media print{.wr-return-strip,.wr-save-sheet,.wr-return-toast,.wr-example-btn,.wr-result-return{display:none!important}}