:root{--bg:#f8f8f5;--white:#fff;--ink:#182e26;--muted:#67756e;--green:#24543f;--green-dark:#183e2c;--stroke:#e4e8e0;--wash:#f2f5f0;--radius:19px;--shadow:0 23px 80px rgba(33,53,43,.055)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}a{text-decoration:none;color:inherit}a:hover{color:#357c59}.shell{max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{height:78px;background:rgba(248,248,245,.92);border-bottom:1px solid rgba(26,63,44,.06)}.head-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:flex;gap:12px;align-items:center;font-weight:740;font-size:20px;letter-spacing:-.8px}.logo small{font-size:10px;letter-spacing:1.2px;margin-left:4px;vertical-align:middle;color:#7b9584;font-weight:800}.logo-icon{background:var(--ink);color:#fff;border-radius:12px;width:38px;height:38px;display:grid;place-items:center;font-size:22px}.logo-dot{color:#a0e1b6}.top-nav{display:flex;gap:32px;font-size:13px;color:#536c5e;font-weight:600}.hero{text-align:center;padding-top:82px;padding-bottom:61px}.eyebrow{font-size:12px;letter-spacing:2px;color:#47735d;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px}.tiny-dot,.local-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4db27e;box-shadow:0 0 0 4px #e6f3e8}.hero h1{font-size:clamp(43px,6.4vw,81px);line-height:1.18;letter-spacing:-3.4px;margin:24px 0 23px;font-weight:780}.hero h1 span{color:#457965}.hero-desc{max-width:645px;font-size:16px;line-height:2;color:#758177;margin:0 auto}.hero-desc strong{color:#445f51;font-weight:600}.hero-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:24px}.hero-chips span{padding:7px 13px;border:1px solid #dfe7dc;border-radius:30px;font-size:11px;color:#547062;background:#f9fbf8}.editor-section{margin-bottom:110px}.editor-top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.panel-tag{font-weight:700;letter-spacing:2.1px;font-size:10px;color:#71927f}.editor-top h2{font-size:26px;letter-spacing:-1.1px;margin:8px 0}.editor-top p,.info-heading p{margin:0;color:var(--muted);font-size:13px}.local-pill{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;color:#377450;background:#e9f5e9;padding:10px 14px;border-radius:40px;white-space:nowrap}.local-pill span{width:6px;height:6px}.toolbar{background:#fff;border:1px solid var(--stroke);border-bottom:none;border-radius:17px 17px 0 0;padding:14px;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.group{display:flex;gap:8px;align-items:center}.btn{border:1px solid #dae3d8;background:#fff;padding:11px 14px;border-radius:10px;color:#3b5b49;font-size:12px;font-weight:640;white-space:nowrap;transition:.2s}.btn:hover:not(:disabled){background:#f3f8f1;border-color:#b6cdbb}.btn:focus-visible,.canvas-frame:focus-visible,.text-button:focus-visible{outline:3px solid #99cda7;outline-offset:2px}.btn-primary{background:var(--green);color:white;border-color:var(--green)}.btn-primary:hover:not(:disabled){background:#1a432f;color:white}.btn svg{height:15px;width:15px;margin-right:4px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-subtle{border-color:transparent}.danger{color:#a25f58}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--stroke);background:#fff;min-height:540px}.canvas-frame{min-width:0;min-height:540px;position:relative;background:#f1f4ef;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.canvas-frame.dragging{background:#e3f0e7;outline:2px dashed #69a987;outline-offset:-10px}.empty-state{text-align:center}.empty-art{width:180px;height:132px;margin:0 auto 23px;background:#e6ede5;border-radius:18px;display:grid;place-items:center}.mock-card{position:relative;width:112px;height:81px;border-radius:11px;background:#fff;box-shadow:0 8px 24px #78947b25;padding:14px;display:flex;gap:9px;align-items:flex-start}.mock-avatar{background:#d5e4d5;width:25px;height:25px;border-radius:50%;flex-shrink:0}.mock-lines{display:grid;gap:6px;padding-top:3px}.mock-lines i{display:block;background:#e6eee6;width:48px;height:5px;border-radius:3px}.mock-lines i:nth-child(2){width:60px}.mock-lines i:nth-child(3){width:36px}.mock-redact{position:absolute;left:25px;right:18px;bottom:15px;height:11px;border-radius:2px;background:#24382c;transform:rotate(-4deg)}.empty-state h3{font-size:17px;letter-spacing:-.4px;margin:0 0 12px}.empty-state p{font-size:12px;color:#879188;line-height:1.9;margin:0 0 15px}.empty-state kbd{font-size:10px;border:1px solid #cfd7ce;border-radius:4px;padding:2px 4px}.text-button{background:none;color:var(--green);font-size:13px;font-weight:720;border:none}.canvas-wrap{width:100%;max-height:680px;text-align:center;line-height:0;overflow:hidden}.canvas-wrap canvas{max-width:100%;max-height:650px;width:auto;height:auto;cursor:crosshair;touch-action:none;box-shadow:0 13px 40px rgba(27,54,36,.09);background:white}.drop-hint{position:absolute;inset:0;z-index:10;background:#e3f1eae8;display:grid;place-items:center;color:var(--green);font-size:24px;font-weight:760}.side-panel{padding:28px 22px;border-left:1px solid var(--stroke)}.section-heading{display:flex;align-items:center;gap:10px}.section-heading h3{font-size:14px;margin:0;font-weight:700}.section-number{font-size:10px;color:#729b7b;font-weight:750}.count{margin-left:auto;border-radius:30px;padding:3px 8px;background:#eaf4e9;color:#4e8461;font-size:11px;font-weight:700}.side-hint,.auto-block p{font-size:11px;color:#849187;line-height:1.8}.auto-block{margin:18px 0;background:#f6f9f5;border-radius:12px;padding:14px}.auto-block .btn{width:100%;padding:11px 8px}.auto-block p{margin:10px 0 0;font-size:10px}.regions{min-height:58px;max-height:175px;overflow:auto}.regions-empty{text-align:center;color:#8e998f;font-size:11px;padding:22px 0;line-height:1.8}.regions-empty small{font-size:10px}.region-row{border:1px solid #e8eee7;background:white;padding:10px 11px;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:7px 0;font-size:11px;color:#4c6354}.region-row.active{border-color:#53876b;background:#f3f8f2}.region-row button{border:0;background:none;color:#a15b55;font-size:17px;padding:0 4px}.region-row .region-name{min-width:0;flex:1;text-align:left;border:0;background:none;color:inherit;font-size:11px;cursor:pointer}.mini-box{width:13px;height:10px;background:#192922;border-radius:2px;flex-shrink:0}.sidebar-divider{height:1px;background:var(--stroke);margin:25px 0}.checkline{font-size:11px;color:#516b58;display:flex;gap:9px;align-items:center;margin:15px 0}.checkline span{color:#3ca36b}.safety-note{padding:12px;border-left:2px solid #b4cdae;background:#f7f9f5;font-size:10px;line-height:1.8;color:#839184;margin-top:20px}.work-footer{padding:12px 16px;display:flex;justify-content:space-between;gap:16px;background:#fcfdfa;border:1px solid var(--stroke);border-top:none;border-radius:0 0 15px 15px;color:#87948a;font-size:10px}.info-grid{padding-bottom:105px}.info-heading{text-align:center}.info-heading h2{font-size:clamp(29px,4vw,46px);margin:12px 0 12px;letter-spacing:-1.8px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:38px}.step-grid article{background:white;border:1px solid var(--stroke);padding:30px;border-radius:16px;min-height:220px}.step-index{font-size:11px;color:#7aa18a;font-weight:720}.step-icon{width:50px;height:50px;display:grid;place-items:center;background:#eef5ed;border-radius:14px;color:#50765e;font-size:27px;margin:22px 0 16px}.step-grid h3{font-size:16px;margin:0 0 10px}.step-grid p{font-size:12px;color:#829087;line-height:1.9;margin:0}.privacy{border-top:1px solid var(--stroke);padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px}.privacy h2{font-size:clamp(31px,4.1vw,52px);letter-spacing:-2px;line-height:1.3;margin:16px 0 24px}.privacy p{font-size:12px;line-height:2.15;color:#7a8c7d}.privacy-visual{min-height:285px;border-radius:23px;background:linear-gradient(140deg,#e4eee5,#edf4e9 65%,#f7faf5);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#688a76;font-size:12px;gap:12px}.privacy-lock{height:82px;width:82px;border:1px solid #b9d6be;background:rgba(255,255,255,.4);border-radius:23px;display:grid;place-items:center;font-size:45px;color:#3d7451}.privacy-strong{font-size:29px;letter-spacing:-1px;color:#356949;font-weight:780}.footer{border-top:1px solid var(--stroke);padding:26px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer strong{font-size:16px}.footer span,.footer p{color:#8b9a8e}.footer p{margin:7px 0 0;font-size:10px}.footer-inner>div:last-child{display:flex;gap:24px;color:#64786b}.canvas-wrap[hidden],.empty-state[hidden],.drop-hint[hidden]{display:none!important}@media(max-width:930px){.work-layout{grid-template-columns:1fr}.side-panel{border-left:0;border-top:1px solid var(--stroke)}.canvas-frame{min-height:460px}.toolbar{justify-content:flex-start}.top-nav{gap:14px}.privacy{gap:30px}}@media(max-width:640px){.shell{padding-left:17px;padding-right:17px}.site-header{height:65px}.top-nav a:first-child,.top-nav a:nth-child(2){display:none}.hero{padding-top:56px;padding-bottom:42px}.hero h1{letter-spacing:-2px;margin-top:22px}.hero-desc{font-size:13px}.editor-section{margin-bottom:75px}.editor-top{display:block}.editor-top h2{font-size:22px}.local-pill{display:inline-flex;margin-top:15px}.toolbar{gap:9px;padding:10px}.toolbar .group{flex-wrap:wrap}.toolbar .btn{padding:10px;font-size:11px}.edit-actions .btn{padding:8px}.canvas-frame{min-height:340px;padding:15px}.canvas-wrap canvas{max-height:500px}.work-footer{font-size:9px}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:175px}.privacy{grid-template-columns:1fr;padding-top:60px;padding-bottom:70px}.privacy-visual{min-height:230px}.footer-inner{align-items:flex-start;gap:16px;flex-direction:column}}

/* FreeRedact visual system v0.3 — Apple-inspired editorial styling, self-hosted, no assets/dependencies. */
:root{--bg:#f8faf7;--ink:#112b20;--green:#154b36;--green-dark:#092d1e;--muted:#63786a;--stroke:#e4eae2;--wash:#f1f6ef;--shadow:0 35px 100px rgba(19,58,38,.09)}
html{scroll-padding-top:94px}body{background:var(--bg)}::selection{background:#d6eddc;color:#123c28}
.skip-link{position:absolute;z-index:200;top:-70px;left:20px;background:#153c2b;color:white;padding:12px 20px;border-radius:14px}.skip-link:focus{top:15px;color:#fff}
.site-header{position:sticky;top:0;z-index:50;height:76px;background:rgba(248,250,247,.83);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(36,83,53,.08)}
.logo{font-weight:750;font-size:19px;letter-spacing:-.95px}.logo-icon{border-radius:13px;background:linear-gradient(145deg,#245e45,#0c3828);width:40px;height:40px;box-shadow:0 6px 20px #1b59322a}.top-nav{align-items:center;gap:31px;font-weight:580}.top-nav .nav-cta{background:#1d533d;color:white;border-radius:999px;padding:12px 19px;font-size:12px;font-weight:720;box-shadow:0 7px 20px rgba(19,67,43,.15)}.top-nav .nav-cta:hover{background:#0d3926;color:white}
.hero{position:relative;text-align:center;padding-top:92px;padding-bottom:88px;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:min(1180px,110vw);height:800px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 32%,rgba(222,240,225,.73),transparent 58%),radial-gradient(ellipse at 4% 26%,rgba(238,244,234,.65),transparent 48%);pointer-events:none}.eyebrow{color:#47765a;letter-spacing:2.1px;font-size:10px;font-weight:790}.hero h1{font-size:clamp(49px,6.9vw,91px);font-weight:780;letter-spacing:-.068em;line-height:1.14;margin:24px 0 27px}.hero h1 span{color:#669279}.hero-desc{font-size:16px;line-height:1.85;max-width:700px;color:#718174}.hero-desc strong{color:#3b7052;font-weight:700}
.hero-actions{display:flex;justify-content:center;gap:26px;align-items:center;margin:31px auto 0}.hero-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 26px;border-radius:999px;background:#154a34;color:#fff;font-size:14px;font-weight:740;box-shadow:0 12px 29px rgba(24,72,47,.17);transition:transform .2s,background .2s,box-shadow .2s}.hero-button:hover{color:#fff;background:#0c3021;transform:translateY(-2px);box-shadow:0 17px 34px rgba(24,72,47,.24)}.hero-button:focus-visible,.hero-link:focus-visible,.top-nav a:focus-visible,summary:focus-visible{outline:3px solid #61b882;outline-offset:5px}.hero-link{font-size:13px;color:#50715c;font-weight:720;display:flex;align-items:center;gap:8px}.hero-chips{margin-top:27px;gap:13px}.hero-chips span{background:rgba(255,255,255,.56);border:1px solid #e0e9df;font-size:11px;padding:9px 13px;color:#708475}.hero-chips b{font-weight:700;margin-right:4px;color:#2e9164}
.hero-showcase{position:relative;max-width:850px;margin:64px auto 0;padding:12px 28px 14px;isolation:isolate}.hero-showcase:before{content:"";position:absolute;z-index:-2;inset:20px 0 -26px;border-radius:42px;background:linear-gradient(125deg,#d9ebdc 0%,#e9f2e7 42%,#dceee5 100%);filter:blur(36px);opacity:.8}.showcase-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.orb-left{width:230px;height:230px;left:-75px;top:100px;background:linear-gradient(140deg,#ccead6,#f5f7ea);filter:blur(21px)}.orb-right{width:260px;height:260px;right:-85px;bottom:-20px;background:linear-gradient(140deg,#d1e9e1,#e9e8d6);filter:blur(29px)}.showcase-window{max-width:775px;margin:0 auto;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:white;box-shadow:0 34px 90px rgba(27,72,44,.16),0 2px 11px rgba(23,62,42,.045);text-align:left}.showcase-top{height:44px;background:linear-gradient(180deg,#fff,#f7faf6);border-bottom:1px solid #ebf0eb;display:flex;align-items:center;padding:0 17px;gap:15px;color:#85948b;font-size:10px;font-weight:560}.traffic-dots{display:flex;gap:5px}.traffic-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#e6ece5}.traffic-dots i:first-child{background:#efb9a7}.traffic-dots i:nth-child(2){background:#eecb88}.traffic-dots i:last-child{background:#a7d8b9}.showcase-secure{margin-left:auto;color:#4c9771;font-size:9px;letter-spacing:.7px;font-weight:780}.showcase-body{padding:26px 38px 20px;background:linear-gradient(160deg,#fff 0%,#fcfdfb 90%)}.showcase-label{font-size:11px;font-weight:760;color:#5e7565;display:flex;justify-content:space-between;align-items:center;gap:12px;letter-spacing:.2px}.showcase-label>span{font-size:10px;color:#9aa89d;font-weight:500}.showcase-label .label-safe{font-size:10px;color:#2c9462;font-weight:760}.showcase-chat{display:flex;gap:14px;margin:17px 0 17px}.chat-avatar{width:37px;height:37px;border-radius:13px;background:#e3eee6;color:#4d8766;display:grid;place-items:center;font-size:14px;font-weight:760;flex-shrink:0}.chat-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.chat-copy strong{font-size:12px;color:#284534;font-weight:720}.chat-copy small{font-size:9px;color:#a2aea5}.chat-bubble{border:1px solid #e6ede8;border-radius:5px 15px 15px 15px;background:#f5f8f4;padding:14px 17px;font-size:11px;color:#5d7563;line-height:1.95;margin-top:7px;width:min(100%,500px);box-shadow:0 2px 8px #1f593504}.chat-bubble span:not(.redact-strip){font-weight:690;color:#295640}.redact-strip{display:inline-block;vertical-align:-2px;background:#162c20;height:13px;width:104px;border-radius:2px}.redact-strip.short{width:147px}.redact-strip.mid{width:136px}.showcase-divider{height:37px;display:flex;justify-content:center;align-items:center;gap:15px;font-size:10px;color:#6e9a7b;letter-spacing:.4px}.showcase-divider>span:first-child,.showcase-divider>span:last-child{font-size:17px;color:#bfd3c4}.showcase-bottom{display:flex;gap:9px;align-items:center;border-top:1px solid #e9f0e9;background:#f9fbf8;padding:15px 22px;color:#608774;font-size:10px;font-weight:700}.status-light{height:6px;width:6px;background:#3cbf80;border-radius:50%;box-shadow:0 0 0 3px #ddf4e5}.showcase-badge{font-size:9px;color:#8aab92;margin-left:auto;letter-spacing:1px}.floating-privacy{position:absolute;right:-17px;bottom:48px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid #e4eee5;border-radius:15px;box-shadow:0 19px 40px rgba(19,65,35,.13);text-align:left;transform:rotate(3deg)}.floating-privacy>span{display:grid;place-items:center;background:#e0f2e5;color:#438b5e;height:35px;width:35px;font-size:22px;border-radius:12px}.floating-privacy strong{font-size:11px;display:block;margin-bottom:5px}.floating-privacy small{font-size:9px;color:#8aa091}.showcase-caption{color:#92a397;font-size:10px;margin:29px 0 0}
.editor-section{margin-bottom:132px}.editor-top{margin-bottom:26px}.editor-top h2{font-size:31px;font-weight:760;letter-spacing:-1.4px}.local-pill{background:#e7f3e8;border:1px solid #dcecdf}.toolbar{border:1px solid #e3e9e0;box-shadow:0 10px 55px rgba(38,69,43,.045);border-radius:19px 19px 0 0;padding:17px 20px}.btn{border-radius:11px;min-height:39px}.work-layout{border-color:#e2eae1;box-shadow:0 15px 50px rgba(30,67,39,.035)}.canvas-frame{background:radial-gradient(circle at 50% 25%,#f5f9f3,#ecf2eb);min-height:550px}.empty-art{background:#e8f2e9}.side-panel{background:#fff}.work-footer{background:#fcfdfa}.step-grid article{border-radius:22px;padding:36px;box-shadow:0 13px 35px rgba(24,57,39,.027)}.step-grid article:nth-child(2){background:#edf4ed}.step-icon{border-radius:16px}.privacy{gap:100px}.privacy-visual{background:radial-gradient(circle at 50% 28%,#e4f3e8,#dcebdd 95%);border:1px solid #d8e8dd}.privacy-strong{font-size:32px}
.faq-section{padding-top:28px;padding-bottom:130px}.faq-list{max-width:800px;margin:42px auto 0}.faq-list details{padding:24px 10px;border-bottom:1px solid #dce7dc;background:transparent}.faq-list details:first-child{border-top:1px solid #dce7dc}.faq-list summary{font-size:16px;font-weight:700;letter-spacing:-.4px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#23422f}.faq-list summary::after{content:"+";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9f1e8;color:#517c5e;font-size:20px;font-weight:400;flex-shrink:0}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:13px;color:#718678;line-height:2;margin:15px 30px 0 0;max-width:720px}.closing-section{padding-bottom:105px}.closing-content{position:relative;text-align:center;overflow:hidden;border-radius:32px;padding:87px 24px 93px;background:radial-gradient(circle at 50% -75%,rgba(130,190,142,.4),transparent 68%),linear-gradient(135deg,#0b3322,#1a5138 72%,#215b42);color:white}.closing-content:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.14);border-radius:32px;pointer-events:none}.closing-content .panel-tag{color:#a4d1ad}.closing-content h2{font-size:clamp(39px,5vw,67px);line-height:1.24;letter-spacing:-2.2px;margin:20px 0 15px}.closing-content p{font-size:13px;color:#b8d5c1;margin-bottom:30px}.closing-content .hero-button{background:#f3f8f1;color:#16402b;box-shadow:none}.closing-content .hero-button:hover{color:#102d1f;background:#fff}.footer{border-top:1px solid #e2e9df}.footer-inner{padding-top:12px;padding-bottom:12px}
@media(max-width:930px){.hero{padding-top:72px}.hero h1{font-size:clamp(49px,7vw,72px)}.floating-privacy{right:8px}.privacy{gap:40px}.work-layout{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:64px}.top-nav{gap:11px}.top-nav>a:not(.nav-cta){display:none}.top-nav .nav-cta{padding:10px 16px}.logo{font-size:17px}.hero{padding-top:61px;padding-bottom:68px}.hero h1{font-size:clamp(39px,9.8vw,58px);letter-spacing:-.06em;margin:19px 0 20px}.hero-desc{font-size:13px;line-height:1.9}.hero-actions{gap:20px;margin-top:26px;flex-wrap:wrap}.hero-button{font-size:13px;padding:14px 22px}.hero-link{font-size:12px}.hero-chips{gap:7px}.hero-chips span{font-size:9px;padding:7px 9px}.hero-showcase{margin-top:44px;padding:0 2px}.showcase-window{border-radius:17px}.showcase-top{height:38px;padding:0 11px;gap:8px}.showcase-secure{font-size:8px}.showcase-body{padding:18px 15px 12px}.showcase-chat{gap:9px;margin:12px 0}.chat-avatar{width:30px;height:30px;border-radius:10px;font-size:11px}.chat-bubble{padding:10px 10px;font-size:9px;line-height:1.9}.chat-copy strong{font-size:10px}.redact-strip{height:10px;width:76px}.redact-strip.short{width:108px}.redact-strip.mid{width:94px}.showcase-bottom{padding:11px 14px;font-size:9px}.showcase-badge{font-size:8px}.floating-privacy{display:none}.editor-section{margin-bottom:90px}.editor-top h2{font-size:25px}.toolbar{padding:11px}.canvas-frame{min-height:340px}.step-grid article{min-height:175px}.faq-section{padding-bottom:86px}.faq-list details{padding:21px 0}.faq-list summary{font-size:14px}.faq-list details p{font-size:12px}.closing-section{padding-bottom:65px}.closing-content{padding:64px 18px;border-radius:23px}.closing-content h2{font-size:42px}.footer-inner{padding-top:0;padding-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:640px){.showcase-orb{display:none}.hero-showcase{isolation:isolate}.hero:before{width:100%}}

/* Optional creator contact card; never obstruct the privacy editing workflow. */
.author-section{padding-top:18px;padding-bottom:94px}
.author-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:44px;align-items:center;border:1px solid #e2e9df;background:linear-gradient(130deg,#fff,#f4f8f2);border-radius:30px;padding:48px 54px;box-shadow:0 16px 52px rgba(28,64,39,.035)}
.author-about h2{font-size:clamp(28px,3.3vw,41px);line-height:1.35;letter-spacing:-1.3px;margin:15px 0}.author-about p{font-size:13px;line-height:2;color:#687b6e;max-width:500px;margin-bottom:22px}
.author-site{display:inline-flex;align-items:center;gap:9px;color:#245b40;font-size:13px;font-weight:760;border-bottom:1px solid #a6c6b1;padding-bottom:5px}.author-site:hover{color:#0b3a27}
.author-contact{background:#edf4ec;border:1px solid #dce9dc;border-radius:24px;padding:29px 30px;min-width:0}.author-contact-eyebrow{font-size:10px;color:#688973;letter-spacing:1.6px;font-weight:780}
.author-wechat{font-size:clamp(25px,3vw,34px);font-weight:780;letter-spacing:-.7px;margin:15px 0 5px;color:#163c28;overflow-wrap:anywhere}.author-contact p{font-size:12px;color:#6c8473;line-height:1.85;margin:0 0 18px}
.author-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:#205840;color:white;padding:12px 18px;font-size:12px;font-weight:760;min-height:42px;transition:background .15s ease,transform .15s ease}
.author-copy-btn:hover{background:#123d2b;transform:translateY(-1px)}.author-copy-btn:focus-visible,.author-site:focus-visible{outline:3px solid #5da77d;outline-offset:4px}
.author-copy-status{display:block;min-height:20px;color:#427152;font-size:11px;margin-top:9px}.footer .footer-wechat{font-size:12px;color:#385d48;font-weight:650}.footer .footer-wechat span{color:#214e39}.footer-links{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:750px){.author-panel{grid-template-columns:1fr;gap:25px;padding:30px}.author-section{padding-bottom:72px}.author-contact{padding:24px}.footer-links{gap:15px}}
@media(max-width:470px){.author-panel{padding:22px;border-radius:24px}.author-about h2{font-size:28px}.author-section{padding-top:8px}.top-nav{gap:11px}.top-nav a{font-size:12px}.footer-links{gap:13px}}
