.pe-page{max-width:760px;margin:auto;padding-bottom:24px;color:#303c36}.pe-page *{box-sizing:border-box}.pe-page .icon{width:18px;height:18px;flex-shrink:0}.pe-back{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#7c9183;text-decoration:none;margin-bottom:12px}.pe-back .icon{width:13px;height:13px}.pe-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.pe-heading>span{width:46px;height:50px;display:grid;place-items:center;background:var(--mt-hero,#303436);border-radius:13px;color:var(--mt-primary,#b5e2cd)}.pe-heading small{font-size:9px;letter-spacing:.09em;color:#7f8c83}.pe-heading h1{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:4px 0}.pe-heading p{font-size:11px;color:#809087;margin:0;line-height:1.5}.pe-identity{display:flex;gap:14px;align-items:center;padding:21px;background:var(--mt-hero,#303436);color:white;border-radius:17px;margin-bottom:18px}.pe-avatar{display:grid;place-items:center;flex-shrink:0;background:var(--mt-primary,#b5e2cd);color:#3f644e;width:48px;height:48px;border-radius:15px;font-size:17px;font-weight:600}.pe-identity>div{min-width:0}.pe-identity small{font-size:9px;letter-spacing:.06em;color:var(--mt-primary,#b5e2cd)}.pe-identity h2{font-size:18px;margin:6px 0;overflow-wrap:anywhere}.pe-identity p{font-size:11px;color:#c2d1c7;line-height:1.6;margin:0;overflow-wrap:anywhere}.pe-card{background:#fff;border:1px solid #e6eee8;border-radius:14px;padding:18px;margin-bottom:14px}.pe-card h2{font-size:12px;margin:0 0 14px;color:#788d7f}.pe-goal{font-size:17px;line-height:1.5;margin:0;color:#3c5d47}.pe-data{margin:0}.pe-data>div{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.pe-data dt{font-size:10px;color:#839288}.pe-data dd{font-size:13px;margin:0;overflow-wrap:anywhere}.pe-note{font-size:11px;line-height:1.7;color:#839288;margin:12px 0}.pe-text-link{font-size:11px;display:inline-flex;align-items:center;gap:8px;color:#42785d;text-decoration:none}.pe-links{background:white;border:1px solid #e6eee8;border-radius:14px;overflow:hidden}.pe-link{display:flex;gap:12px;align-items:center;padding:16px;text-decoration:none;color:inherit}.pe-link+.pe-link{border-top:1px solid #edf2ee}.pe-link-icon{width:34px;height:34px;background:#eef4ee;color:#71917c;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.pe-link>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:5px}.pe-link strong{font-size:13px}.pe-link small{font-size:10px;color:#87958b}.pe-link>.icon{width:14px;color:#8ba392}.pe-intro{display:flex;gap:12px;background:var(--mt-hero,#303436);color:white;padding:18px;border-radius:15px;margin-bottom:17px}.pe-intro>span{color:var(--mt-primary,#b5e2cd)}.pe-intro strong{font-size:14px}.pe-intro p{font-size:11px;line-height:1.7;color:#c4d3ca;margin:7px 0 0}.pe-section{background:white;border:1px solid #e4ece6;border-radius:14px;margin-bottom:10px;overflow:hidden}.pe-section>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px;min-height:72px}.pe-section>summary::-webkit-details-marker{display:none}.pe-section>summary>span:last-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.pe-section>summary strong{font-size:13px;line-height:1.4}.pe-section>summary small{font-size:10px;color:#8a988e;line-height:1.4}.pe-section>summary:after{content:'+';color:#7a9984;font-size:19px;font-weight:400}.pe-section[open]>summary:after{content:'−'}.pe-section[open]>summary{border-bottom:1px solid #edf2ee}.pe-step{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eef4ee;color:#74947f;font-size:11px}.pe-section-body{padding:17px;display:grid;gap:15px}.pe-section-body .field{font-size:11px;color:#708477;display:flex;flex-direction:column;gap:7px;margin:0}.pe-section-body textarea,.pe-section-body input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.pe-section-body select{border:1px solid #dfe9e1;border-radius:10px;padding:11px;background:#f9fbf9;font-size:16px;max-width:100%;min-width:0;color:#334b3b}.pe-section-body textarea{min-height:80px;resize:vertical;line-height:1.5}.pe-question{border:0;padding:0;margin:0 0 6px;min-width:0}.pe-question legend{font-size:12px;line-height:1.7;margin-bottom:10px;color:#4b6253}.pe-question>div{display:flex;gap:9px}.pe-question label{position:relative;flex:1}.pe-question input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.pe-question span{display:block;text-align:center;padding:12px;border:1px solid #e0e9e2;border-radius:10px;font-size:12px;background:#f8faf8;color:#78917f}.pe-question input:checked+span{background:#dceee1;border-color:#a8cfb5;color:#365e44;font-weight:600}.pe-question input:focus-visible+span{outline:2px solid #20856e;outline-offset:2px}.pe-save{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.pe-save>span{font-size:10px;color:#809387}.pe-page .primary{background:var(--mt-hero,#303436);color:var(--mt-primary,#b5e2cd);border:0;border-radius:10px;font-size:12px;min-height:44px;padding:11px 16px}.pe-page [data-form-status],.pe-page [data-module-status]{font-size:12px;line-height:1.6;color:#508164}.pe-page [data-module-status]:empty{display:none}.pe-group-title{font-size:11px;color:#819287;margin:22px 3px 10px}.pe-section-body h2{font-size:14px;margin:0}.pe-section-body p{font-size:12px;line-height:1.7;margin:0;color:#819287}.pe-section-body .module-form{margin:0;gap:14px}.pe-review{background:#e8f2e9;border-radius:12px;padding:15px;margin-bottom:16px}.pe-review strong{font-size:12px;color:#51705b}.pe-review p{font-size:12px;line-height:1.7;white-space:pre-wrap;margin:7px 0 0}.pe-notice{border-bottom:1px solid #e8efe9;padding-bottom:14px}.pe-notice strong{font-size:13px}.pe-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.pe-notice [role=status]{display:block;font-size:11px}.pe-page a:focus-visible,.pe-page summary:focus-visible,.pe-page button:focus-visible{outline:2px solid #20856e;outline-offset:3px}.pe-page button:disabled{opacity:.5}@media(max-width:380px){.pe-heading h1{font-size:23px}.pe-identity{padding:17px}.pe-section>summary{padding:14px;gap:9px}.pe-section-body{padding:14px}}
