.completion-page{margin:0;background:#f3f8f7;color:#132c29;font:16px/1.6 system-ui,sans-serif}.cp-header{background:#050807;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1100px)/2));gap:24px}.cp-header img{width:150px;max-height:110px;object-fit:contain}.cp-header nav{display:flex;gap:24px}.cp-header a,.cp-footer a{color:#fff;text-decoration:none}.cp-wrap{max-width:1100px;margin:50px auto;padding:0 24px}.cp-intro span{color:#087d71;letter-spacing:2px;font-size:12px;font-weight:800}.cp-intro h1{font-size:clamp(30px,5vw,52px);line-height:1.1}.cp-card{background:#fff;border:1px solid #d8e5e1;border-radius:18px;padding:24px;margin:20px 0}.cp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cp-gallery figure{margin:0}.cp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.cp-gallery a{display:block}.cp-gallery figcaption{font-size:13px;padding:5px}.cp-columns,.cp-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cp-card label{display:block;margin:12px 0}.cp-card input:not([type=checkbox]),.cp-card textarea,.cp-card select{box-sizing:border-box;width:100%;padding:13px;border:1px solid #becfc9;border-radius:8px;font:inherit}.cp-card input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.cp-card button,.cp-button{padding:13px 18px;border:0;border-radius:8px;background:#0ed6bd;color:#052d26;font:600 15px system-ui;cursor:pointer;min-height:44px}.cp-card button:disabled{opacity:.55}.cp-result{font-size:14px;color:#075c50;overflow-wrap:anywhere}.cp-result[role=alert]{color:#a51f1f}.cp-footer{background:#050807;color:#fff;text-align:center;padding:40px 24px}.cp-footer a{display:inline-block;padding:12px}.cp-tip-options{display:flex;gap:10px;flex-wrap:wrap}.cp-tip-options button[aria-pressed=true]{outline:3px solid #123c34;outline-offset:2px}.cp-muted{color:#5e716c;font-size:13px}.completion-staff{padding:25px}.completion-staff h2{margin-top:0}.completion-staff .cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-staff .cp-card{padding:15px}.completion-staff img{max-width:100%}.completion-staff .cp-upload{display:flex;gap:8px;flex-wrap:wrap}.completion-staff .cp-upload label{position:relative;display:inline-block;background:#e7f5f0;padding:12px;border-radius:8px;cursor:pointer;margin:0}.completion-staff input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.completion-staff .cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.completion-staff .cp-actions button{min-height:44px}.completion-staff .cp-actions a{overflow-wrap:anywhere}.completion-staff .cp-gallery button{font-size:12px;margin-top:5px}.completion-staff textarea{width:100%;box-sizing:border-box}.cp-notes{white-space:pre-wrap}.cp-feedback-review{border-bottom:1px solid #ddd;padding:20px 0}.cp-feedback-review p{white-space:pre-wrap}.cp-feedback-review button{min-height:44px}@media(max-width:650px){.cp-header{padding:16px;flex-direction:column;gap:10px}.cp-header img{width:120px}.cp-header nav{gap:20px;font-size:14px}.cp-wrap{padding:0 16px;margin:30px auto}.cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-columns,.cp-reviews{grid-template-columns:1fr;gap:0}.cp-card{padding:18px}.completion-staff{padding:20px 16px}.completion-staff .cp-actions{flex-direction:column}.completion-staff h2{padding-right:35px}}

.completion-page .cp-footer{background:#000;border-top:3px solid #16d7c0;padding:48px 24px 20px;text-align:left}.cp-footer-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:36px}.cp-footer .cp-footer-brand{padding:0}.cp-footer-brand img{width:180px;height:160px;object-fit:contain}.cp-footer-message>span{color:#38dcca;font-size:11px;font-weight:700;letter-spacing:2px}.cp-footer-message h2{font-size:28px;line-height:1.2;margin:12px 0;color:#fff}.cp-footer-message p{font-size:14px;color:#a9c2ba;line-height:1.7}.cp-footer-actions{display:flex;flex-direction:column;gap:12px;text-align:center}.cp-footer .cp-footer-book{background:#1bd6bf;color:#052f27;font-weight:700;border-radius:9px;padding:14px 20px}.cp-footer .cp-footer-call{border:1px solid #36584d;border-radius:9px;font-size:13px;padding:13px 16px}.cp-footer-bottom{max-width:1100px;margin:34px auto 0;border-top:1px solid #203a31;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#95afa6}.cp-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.cp-footer-bottom nav a{padding:8px 0;color:#bdd1c9}@media(max-width:760px){.cp-footer-inner{grid-template-columns:1fr;text-align:center;gap:18px}.cp-footer-brand img{width:190px;height:160px}.cp-footer-actions{width:100%;max-width:340px;margin:auto}.cp-footer-bottom{flex-direction:column;text-align:center;gap:4px}.cp-footer-bottom nav{justify-content:center;gap:22px}.cp-footer-message h2{font-size:26px}.completion-page .cp-footer{padding-top:30px}}
