:root{--dpp-ink:#15231d;--dpp-muted:#66766e;--dpp-line:#d8e3dc;--dpp-green:#255f47;--dpp-soft:#edf6f1;--dpp-warn:#8b5b20;--dpp-warn-bg:#fff7eb}*{box-sizing:border-box}.dpp-main{background:linear-gradient(180deg,#f8fbf9 0,#eef5f1 65%,#fff 100%);color:var(--dpp-ink);min-height:100vh;padding-bottom:72px}.dpp-main .shell{max-width:1180px}.dpp-hero{padding:74px 0 34px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:end}.dpp-hero h1{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.94;letter-spacing:-.055em;margin:10px 0 18px}.dpp-hero h1 em{display:block;font-weight:500;color:var(--dpp-green)}.dpp-hero p{font-size:1.06rem;line-height:1.7;color:var(--dpp-muted);max-width:760px}.dpp-proof{display:grid;gap:10px}.dpp-proof div{background:#fff;border:1px solid var(--dpp-line);border-radius:14px;padding:15px 16px;box-shadow:0 10px 30px rgba(18,37,28,.05)}.dpp-proof strong,.dpp-proof span{display:block}.dpp-proof span{color:var(--dpp-muted);font-size:.86rem;margin-top:3px}.dpp-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:18px}.dpp-card{background:#fff;border:1px solid var(--dpp-line);border-radius:19px;box-shadow:0 18px 50px rgba(18,37,28,.07);overflow:hidden}.dpp-head{padding:19px 21px;border-bottom:1px solid var(--dpp-line);display:flex;justify-content:space-between;gap:16px;align-items:center}.dpp-head h2{margin:0;font-size:1.13rem}.dpp-head p{margin:4px 0 0;color:var(--dpp-muted);font-size:.87rem}.dpp-body{padding:20px}.dpp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dpp-field{display:grid;gap:6px}.dpp-field.wide{grid-column:1/-1}.dpp-field label{font-size:.78rem;font-weight:850}.dpp-field small{font-size:.76rem;line-height:1.4;color:var(--dpp-muted)}.dpp-field input,.dpp-field textarea,.dpp-field select{width:100%;border:1px solid #d4dfd8;border-radius:10px;background:#fbfcfb;padding:11px 12px;font:inherit;color:var(--dpp-ink)}.dpp-field textarea{min-height:90px;resize:vertical}.dpp-actions{display:flex;gap:8px;flex-wrap:wrap}.dpp-btn{border:1px solid var(--dpp-line);background:#fff;color:var(--dpp-ink);font-weight:800;padding:10px 13px;border-radius:10px;cursor:pointer;text-decoration:none}.dpp-btn.primary{background:#162820;color:#fff;border-color:#162820}.dpp-btn.soft{background:var(--dpp-soft);color:var(--dpp-green);border-color:#cfe2d6}.dpp-note{background:#f5f9f6;border:1px solid #dce8e0;border-radius:11px;padding:12px 13px;color:#45564d;font-size:.82rem;line-height:1.5}.dpp-output{background:#f1f6f3;padding:20px;height:100%}.dpp-preview{background:#fff;border:1px solid var(--dpp-line);border-radius:14px;padding:18px;min-height:330px;white-space:pre-wrap;line-height:1.55;font-size:.9rem}.dpp-score{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:center;margin-bottom:16px}.dpp-score-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--dpp-green) var(--score),#e3ebe6 0);position:relative}.dpp-score-ring:after{content:"";position:absolute;width:76px;height:76px;background:#fff;border-radius:50%}.dpp-score-ring strong{position:relative;z-index:1;font-size:1.35rem}.dpp-list{display:grid;gap:8px}.dpp-item{padding:11px 12px;border:1px solid var(--dpp-line);border-radius:11px;background:#fff}.dpp-item strong{display:block;font-size:.86rem}.dpp-item span{display:block;font-size:.78rem;color:var(--dpp-muted);line-height:1.4;margin-top:3px}.dpp-item.good{border-color:#cde3d5;background:#f4faf6}.dpp-item.warn{border-color:#ead7bb;background:var(--dpp-warn-bg)}.dpp-table-wrap{overflow:auto}.dpp-table{width:100%;border-collapse:collapse;font-size:.86rem}.dpp-table th,.dpp-table td{padding:11px 12px;border-bottom:1px solid var(--dpp-line);text-align:left;vertical-align:top}.dpp-table th{background:#fafcfb;color:var(--dpp-muted);font-size:.73rem}.dpp-content{display:grid;grid-template-columns:250px 1fr;gap:32px;margin-top:30px}.dpp-content aside{background:#172920;color:#fff;padding:18px;border-radius:16px;height:max-content}.dpp-content aside strong,.dpp-content aside a{display:block}.dpp-content aside a{color:#d9e6df;text-decoration:none;padding:9px 0;border-bottom:1px solid #30473c;font-size:.85rem}.dpp-article{background:#fff;border:1px solid var(--dpp-line);border-radius:18px;padding:28px}.dpp-article h2{font-size:1.7rem;margin-top:0}.dpp-article h3{margin-top:27px}.dpp-article p,.dpp-article li{color:#526159;line-height:1.7}.dpp-article .quick{font-size:1.06rem;color:#263b31}.dpp-faq details{border-top:1px solid var(--dpp-line);padding:14px 0}.dpp-faq summary{font-weight:800;cursor:pointer}@media(max-width:900px){.dpp-hero,.dpp-workspace,.dpp-content{grid-template-columns:1fr}.dpp-proof{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.dpp-main{padding:0 14px 54px}.dpp-hero{padding-top:46px}.dpp-proof,.dpp-grid{grid-template-columns:1fr}.dpp-field.wide{grid-column:auto}.dpp-score{grid-template-columns:1fr}.dpp-actions .dpp-btn{flex:1 1 44%}}@media print{header,footer,.dpp-hero,.dpp-actions,.dpp-content{display:none!important}.dpp-main{padding:0!important;background:#fff!important}.dpp-main .shell{max-width:none!important;padding:0!important}.dpp-workspace{display:block!important}.dpp-card:first-child{display:none!important}.dpp-card{border:0!important;box-shadow:none!important;border-radius:0!important}.dpp-output{background:#fff!important;padding:0!important}.dpp-preview{border:0!important;padding:0!important;min-height:0!important}@page{margin:12mm}}