.template-main{max-width:1200px;margin:auto;padding:32px 28px 70px}.template-library-intro{max-width:780px;margin-bottom:34px}.template-library-intro h1,.template-intro h1{font-size:42px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.template-library-intro>p,.template-lead{font-size:17px;line-height:1.8;max-width:65ch}.template-categories{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 18px}.template-categories a{border:1px solid var(--line);border-radius:8px;padding:10px 16px;min-height:44px;font-size:14px}.template-categories a[aria-current]{background:var(--lavender);border-color:var(--purple);color:var(--purple);font-weight:600}.template-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}.template-list li{border-bottom:1px solid var(--line);min-width:0}.template-list a{display:flex;gap:16px;padding:28px 0;height:100%;align-items:flex-start}.template-list a>span:nth-child(2){min-width:0}.template-document-icon{width:34px;flex-shrink:0}.template-document-icon svg{width:34px;height:42px}.template-list strong{display:block;font-size:17px;line-height:1.4;margin-bottom:10px;letter-spacing:-.015em}.template-list a>span>span{display:block;font-size:13px;line-height:1.75;color:var(--muted)}.template-list a>svg{width:18px;height:18px;margin-top:5px;color:var(--purple)}.template-list a:hover strong{text-decoration:underline;text-underline-offset:4px}.template-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}.template-intro>.button{margin:6px 0 30px}.template-intro section{margin-top:32px}.template-intro h2{font-size:21px;line-height:1.35;margin:0 0 14px}.template-intro section p{font-size:14px;line-height:1.85;max-width:65ch}.template-field-summary{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.template-form-section{background:#faf8fe;padding:30px;border-radius:14px;scroll-margin-top:110px}.template-form-section h2{font-size:25px;margin-bottom:14px}.template-form-section>p{font-size:14px;line-height:1.8;margin-bottom:24px}.template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.template-field{display:block;min-width:0}.template-field-wide{grid-column:1/-1}.template-field>span{display:flex;gap:8px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px}.template-field small{font-size:11px;font-weight:400;color:var(--muted)}.template-field input,.template-field textarea{width:100%;min-width:0;border:1px solid #cfc7dd;background:#fff;border-radius:7px;padding:11px 12px;color:var(--ink);font-size:16px;line-height:1.5;min-height:46px}.template-field textarea{min-height:94px;resize:vertical}.template-form-action{margin-top:26px}.template-form-action .button{width:100%;min-height:50px}.template-form-action p{font-size:12px;line-height:1.7;margin:14px 0 0}.template-status{font-size:13px;margin:20px 0 0;color:var(--purple)}.template-status.error{color:#a12544}.template-related{margin-top:65px}.template-related h2{font-size:26px}.template-main h1,.template-main h2,.template-main strong{overflow-wrap:anywhere}.template-page input::selection,.template-page textarea::selection{background:#dcd0ff}.template-page textarea{scrollbar-color:#baa8df #faf8fe}@media(max-width:1000px){.template-detail{gap:34px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-form-section{padding:24px}.template-intro h1{font-size:35px}}@media(max-width:760px){.template-main{padding:24px 20px 48px}.template-detail{display:block}.template-intro{max-width:680px}.template-intro h1,.template-library-intro h1{font-size:33px}.template-form-section{margin-top:34px}.template-related{margin-top:42px}.template-list{gap:0 24px}}@media(max-width:480px){.template-list{grid-template-columns:1fr}.template-fields{grid-template-columns:1fr}.template-main{padding-right:18px;padding-left:18px}.template-form-section{padding:22px 18px}.template-intro h1,.template-library-intro h1{font-size:30px}.template-categories{gap:8px}.template-categories a{padding:9px 12px;font-size:13px}.template-list a{padding:24px 0}.template-list strong{font-size:16px}}
