:root{--tk-green:#0f3d2e;--tk-green-2:#15543f;--tk-mint:#e8f4ee;--tk-gold:#d9b46a;--tk-bg:#f6f8f4;--tk-text:#143226;--tk-muted:#6a7c73;--tk-border:#dfe8e2;--tk-card:#ffffff;}
.tk-cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.tk-cms-card,.tk-public-card{background:var(--tk-card);border:1px solid var(--tk-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,61,46,.06)}.tk-cms-card h2,.tk-cms-card h3{margin-top:0;color:var(--tk-green)}.tk-cms-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.tk-btn.secondary{background:#eef5f0;color:var(--tk-green);border:1px solid var(--tk-border)}.tk-btn.warning{background:#fff6de;color:#75510a;border:1px solid #f0d18a}.tk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tk-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.tk-field label{font-weight:700;color:var(--tk-green)}.tk-field input,.tk-field textarea,.tk-field select{border:1px solid var(--tk-border);border-radius:14px;padding:12px;background:#fff;color:var(--tk-text);font:inherit}.tk-field textarea{min-height:140px}.tk-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.tk-table th,.tk-table td{padding:12px;border-bottom:1px solid var(--tk-border);text-align:left;vertical-align:top}.tk-table th{background:#eef6f1;color:var(--tk-green)}.tk-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--tk-mint);color:var(--tk-green);font-size:.86rem;font-weight:700}.tk-public-body{margin:0;background:var(--tk-bg);color:var(--tk-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.tk-public-header{background:linear-gradient(135deg,var(--tk-green),var(--tk-green-2));color:#fff;padding:28px 20px}.tk-public-nav{max-width:1120px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tk-public-nav a{color:#fff;text-decoration:none;font-weight:700}.tk-public-brand{font-size:1.35rem;font-weight:900}.tk-public-main{max-width:1120px;margin:0 auto;padding:30px 20px}.tk-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;align-items:center;padding:34px;border-radius:28px;background:#fff;box-shadow:0 16px 50px rgba(15,61,46,.08);border:1px solid var(--tk-border)}.tk-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:0 0 16px;color:var(--tk-green)}.tk-hero p{font-size:1.13rem;color:var(--tk-muted)}.tk-highlight-list{display:grid;gap:10px}.tk-highlight-list div{background:var(--tk-mint);border-radius:14px;padding:12px;font-weight:800;color:var(--tk-green)}.tk-public-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tk-public-btn{background:var(--tk-green);color:#fff!important;text-decoration:none;border-radius:999px;padding:12px 18px;font-weight:800}.tk-public-btn.light{background:var(--tk-mint);color:var(--tk-green)!important}.tk-section{margin-top:30px}.tk-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tk-before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tk-before-after figure{margin:0}.tk-before-after img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid var(--tk-border);background:#eef3ef}.tk-before-after figcaption{font-size:.8rem;color:var(--tk-muted);font-weight:800;margin-top:5px}.tk-faq-item{background:#fff;border:1px solid var(--tk-border);border-radius:16px;padding:16px;margin:10px 0}.tk-faq-item h3{margin:.2rem 0;color:var(--tk-green)}@media(max-width:780px){.tk-hero{grid-template-columns:1fr;padding:22px}.tk-public-nav{align-items:flex-start}.tk-table{font-size:.9rem}.tk-table th:nth-child(3),.tk-table td:nth-child(3){display:none}}