.templates-page{--bg:#f4f2ee;--bg-alt:#f7f5f3;--card:#fff;--accent:#6868fe;--accent-soft:#ececff;--accent-hover:#5252e8;--green:#2d6a4f;--green-soft:#e9f5ee;--text:#1a1816;--text2:#6b6560;--text3:#9c958e;--border:#ebe8e5;--r:10px;--r-lg:16px;--serif:var(--font-fraunces),"Fraunces",Georgia,serif;--sans:var(--font-dm-sans),"DM Sans",-apple-system,sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}.templates-hero{text-align:center;padding:120px 24px 48px;max-width:640px;margin:0 auto}.templates-badge{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:24px}.templates-hero h1{font-family:var(--serif);font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.15;color:var(--text);margin:0 0 16px;letter-spacing:-.02em}.templates-hero h1 em{font-style:italic;color:var(--accent)}.templates-hero p{color:var(--text2);font-size:17px;line-height:1.6;margin:0}.templates-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;max-width:720px;margin:0 auto;padding:0 24px 80px}.template-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;text-decoration:none;color:inherit;display:flex;gap:24px;align-items:flex-start;transition:all .22s}.template-card:hover{border-color:var(--accent);box-shadow:0 8px 28px rgba(104,104,254,.1),0 2px 8px rgba(0,0,0,.04);transform:translateY(-2px)}.template-card-icon{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.template-card-content{flex:1 1;min-width:0}.template-card h2{font-size:20px;font-weight:600;margin:0 0 10px;line-height:1.3}.template-card p{color:var(--text2);font-size:14px;line-height:1.6;margin:0 0 16px}.template-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.template-tag{font-size:11.5px;font-weight:500;color:var(--text3);background:var(--bg);border:1px solid var(--border);padding:4px 10px;border-radius:100px}.template-card-cta{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--accent);transition:gap .2s}.template-card:hover .template-card-cta{gap:10px}.tpl-hero{text-align:center;padding:120px 24px 48px}.tpl-hero .wrap{max-width:640px;margin:0 auto}.tpl-hero h1{font-family:var(--serif);font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.15;color:var(--text);margin:0 0 16px;letter-spacing:-.02em}.tpl-hero h1 em{font-style:italic;color:var(--accent)}.tpl-hero p{color:var(--text2);font-size:17px;line-height:1.6;margin:0 0 32px}.tpl-download-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:16px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:12px;padding:16px 36px;cursor:pointer;transition:all .22s}.tpl-download-btn:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(104,104,254,.3)}.tpl-download-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tpl-download-note{display:block;font-size:12px;color:var(--text3);margin-top:10px}.tpl-features{padding:60px 24px 80px}.tpl-features .wrap{max-width:1080px;margin:0 auto}.tpl-features h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.2;text-align:center;margin-bottom:40px;letter-spacing:-.02em}.tpl-features h2 em{font-style:italic;color:var(--accent)}.tpl-features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.tpl-feature-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px}.tpl-feature-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.tpl-feature-card h3{font-size:16px;font-weight:600;margin:0 0 10px}.tpl-feature-card p{font-size:14px;color:var(--text2);line-height:1.6;margin:0 0 16px}.tpl-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.tpl-feature-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2)}.tpl-feature-list li svg{flex-shrink:0;color:var(--green)}.tpl-howto{padding:60px 24px 80px;background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tpl-howto .wrap{max-width:640px;margin:0 auto}.tpl-howto h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;text-align:center;margin-bottom:40px;letter-spacing:-.02em}.tpl-howto h2 em{font-style:italic;color:var(--accent)}.tpl-steps{display:flex;flex-direction:column;gap:24px}.tpl-step{display:flex;gap:16px;align-items:flex-start}.tpl-step-num{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tpl-step h3{font-size:16px;font-weight:600;margin:0 0 6px}.tpl-step p{font-size:14px;color:var(--text2);line-height:1.6;margin:0}.tpl-mid-cta{text-align:center;padding:48px 24px}.tpl-cta{text-align:center;padding:80px 24px;background:var(--text);color:#fff}.tpl-cta h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.tpl-cta h2 em{font-style:italic;color:var(--accent)}.tpl-cta p{font-size:16px;color:hsla(0,0%,100%,.7);max-width:540px;margin:0 auto 32px;line-height:1.6}.tpl-cta-actions{display:inline-flex;align-items:center;justify-content:center;gap:14px}.tpl-faq{padding:80px 24px}.tpl-faq h2{font-family:var(--serif);font-size:clamp(28px,3.5vw,40px);font-weight:400;margin-bottom:32px;text-align:center;letter-spacing:-.02em}.tpl-faq-list{max-width:720px;margin:0 auto}.tpl-faq-item{border-bottom:1px solid var(--border)}.tpl-faq-item summary{font-size:15px;font-weight:500;color:var(--text);cursor:pointer;padding:18px 0;list-style:none;display:flex;align-items:center;justify-content:space-between}.tpl-faq-item summary::-webkit-details-marker{display:none}.tpl-faq-item summary:after{content:"+";font-size:20px;color:var(--text3);font-weight:300;transition:transform .2s}.tpl-faq-item[open] summary:after{content:"\2212"}.tpl-faq-item p{font-size:14px;color:var(--text2);line-height:1.7;padding:0 0 18px;margin:0}.tpl-footer{text-align:center;padding:32px 24px;border-top:1px solid var(--border)}.tpl-footer p{font-size:12.5px;color:var(--text3)}@media (max-width:1024px){.tpl-features-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.templates-hero{padding:80px 20px 36px}.templates-grid{padding:0 20px 60px}.template-card{flex-direction:column;gap:16px;padding:24px}.tpl-hero{padding:80px 20px 36px}.tpl-hero h1{font-size:24px;margin-bottom:10px}.tpl-hero p{font-size:14px;line-height:1.5;margin-bottom:24px}.templates-badge{font-size:10px;padding:4px 12px;margin-bottom:14px}.tpl-download-btn{font-size:15px;padding:14px 28px;width:100%;justify-content:center}.tpl-features{padding:40px 20px 60px}.tpl-features h2{font-size:24px;margin-bottom:24px}.tpl-features-grid{grid-template-columns:1fr;gap:12px}.tpl-feature-card{padding:20px}.tpl-feature-card h3{font-size:15px}.tpl-feature-card p{font-size:13.5px}.tpl-howto{padding:40px 20px 60px}.tpl-howto h2{font-size:24px;margin-bottom:24px}.tpl-step h3{font-size:15px}.tpl-step p{font-size:13.5px}.tpl-mid-cta{padding:32px 20px}.tpl-cta{padding:56px 20px}.tpl-cta h2{font-size:24px}.tpl-cta p{font-size:14px;margin-bottom:24px}.tpl-cta-actions{display:flex;flex-direction:column;gap:10px;width:100%}.tpl-cta-actions .btn{width:100%;justify-content:center}.tpl-faq{padding:48px 20px}.tpl-faq h2{font-size:24px;margin-bottom:20px}.tpl-faq-item summary{font-size:14px;padding:16px 0}.tpl-faq-item p{font-size:13.5px;line-height:1.6}.tpl-footer{padding:24px 20px}}@media (max-width:480px){.templates-hero{padding:88px 16px 28px}.templates-hero p{font-size:15px}.templates-grid{padding:0 16px 48px}.template-card{padding:20px}.tpl-hero .wrap{padding:0}.tpl-step-num{width:32px;height:32px;font-size:13px}}