.final-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:24px 0 30px}.final-stages li{display:flex;align-items:center;gap:10px;padding:16px 12px;border:1px solid #ddcde6;border-radius:15px;background:#fff;font-size:14px;line-height:1.4;color:#6d5b79}.final-stages li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:#f0e7f6;color:#743280;font-weight:800}.final-stages .current{border-color:#b443a1;background:#fff1fb;color:#692464}.final-stages .done{color:#356445;background:#f0f8f1}.final-stages .done>span{background:#ddf0df;color:#346241}.final-brief{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;padding:30px;border:1px solid #ddc7e9;border-radius:24px;background:linear-gradient(135deg,#fff,#f8edf9)}.final-brief h2{font-size:clamp(27px,4vw,39px)}.final-brief img{display:block;width:100%;height:240px;object-fit:contain;border-radius:18px;background:#fff}.final-brief .small-text{margin:12px 0 0}.final-project-intro>.notice{margin:24px 0}.final-state{padding:24px;border:1px solid #d9c8e4;border-radius:18px;background:#faf3ff}.final-state.accepted{background:#f2f8ef;border-color:#b8d4ab}.final-history{margin-top:24px;padding:20px;border:1px solid #e2d4e9;border-radius:15px;background:#fff}.final-history summary{cursor:pointer;font-weight:700;min-height:36px}.final-history article{padding-top:18px;margin-top:18px;border-top:1px solid #eadfed}.cert .certificate-disclaimer{font-size:12px;color:#53465d;margin-top:25px;line-height:1.6}.certificate-screen-only{margin-top:20px}@media(max-width:700px){.final-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.final-stages li{font-size:13px;padding:12px 9px}.final-stages li>span{width:25px;height:25px}.final-brief{grid-template-columns:1fr;padding:22px 17px;gap:20px}.final-brief img{height:220px}.final-brief .btn{width:100%;white-space:normal}.final-state{padding:20px 16px}}@media print{body.certificate-print #app{visibility:hidden}body.certificate-print .certificate-document,body.certificate-print .certificate-document *{visibility:visible}body.certificate-print .certificate-document{position:absolute;left:0;top:0;width:100%;margin:0;padding:0}body.certificate-print .cert{margin:0 auto!important;max-width:none;min-width:0;width:100%;padding:30px!important;border-radius:0;break-inside:avoid;box-shadow:none;transform:none!important}body.certificate-print .cert .student{font-size:30px}body.certificate-print .certificate-screen-only,body.certificate-print dialog{display:none!important}.certificate-disclaimer{font-size:11px!important;color:#333!important}}

/* KCA-GOLD-V1 */
:is(.certificate-document .cert,.cert){position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;background:radial-gradient(ellipse at top right,#493824 0,transparent 48%),linear-gradient(145deg,#171717,#080808)!important;color:#f8f1df!important;border:3px solid #c6a365;outline:1px solid #9d793f;outline-offset:-13px;border-radius:0;padding:55px 38px!important;max-width:800px;box-shadow:0 20px 60px #0003}:is(.certificate-document .cert,.cert):before{content:"";position:absolute;inset:22px;border:1px solid #b38d4b66;pointer-events:none;z-index:-1}:is(.certificate-document .cert,.cert) .logo{color:#e6c58c!important;letter-spacing:3px;font-size:20px}:is(.certificate-document .cert,.cert) .logo small{color:#e6c58c!important;letter-spacing:7px}:is(.certificate-document .cert,.cert) h2{color:#e6c58c!important;font-family:Georgia,serif;font-size:clamp(24px,5vw,46px)!important;letter-spacing:4px!important;margin:40px 0 15px}:is(.certificate-document .cert,.cert) p{color:#eee4d4}:is(.certificate-document .cert,.cert) .student{font-family:Georgia,serif;font-size:clamp(25px,4vw,39px);line-height:1.35;color:#f0d29c;border-bottom:1px solid #b38d4b;padding:22px 8px;overflow-wrap:anywhere}:is(.certificate-document .cert,.cert)-footer{color:#e6c58c;line-height:1.8;flex-wrap:wrap;justify-content:space-between;text-align:left}:is(.certificate-document .cert,.cert) img{background:white;padding:8px;box-sizing:content-box;border:1px solid #c6a365}:is(.certificate-document .cert,.cert) .certificate-disclaimer{color:#c8bdab!important;font-size:11px!important;line-height:1.6;max-width:560px;margin:22px auto 0}@media(max-width:600px){:is(.certificate-document .cert,.cert){padding:40px 24px!important}:is(.certificate-document .cert,.cert) h2{letter-spacing:1px!important}:is(.certificate-document .cert,.cert) .logo{font-size:15px}:is(.certificate-document .cert,.cert)-footer{font-size:10px;gap:12px}}@media print{:is(.certificate-document .cert,.cert){print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;box-shadow:none;padding:35px!important}:is(.certificate-document .cert,.cert) h2{margin-top:25px}:is(.certificate-document .cert,.cert) .student{font-size:30px}}

.sample-product{transform:none!important;box-sizing:border-box;width:100%;max-width:350px}.sample-product .product-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;line-height:1.2}.sample-product .product-photo .small-text{font-size:14px}.cert{transform:none!important;min-width:0;box-sizing:border-box;width:100%}
