@keyframes slideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@font-face{font-family:"Kanit";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kanit-v17-latin_thai-regular.woff2)format("woff2")}@font-face{font-family:"Kanit";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kanit-v17-latin_thai-700.woff2)format("woff2")}:root{--bg-main:#0b0f19;--surface:#171e2e;--surface-hover:#222d41;--border:#2d3748;--border-focus:#f472b6;--text-main:#f8fafc;--text-muted:#94a3b8;--primary-rose:#f472b6;--success:#a6e3a1;--danger:#f38ba8}body{background-color:#0f172a;color:#e2e8f0;font-family:"Kanit",sans-serif;margin:0;padding:0;box-sizing:border-box}.compact-header{text-align:center;padding:28px 20px 16px;margin-bottom:8px}.compact-header h1{font-size:1.8rem;color:#fff;margin:0 0 8px;font-weight:700}.compact-header h1 span,.faq-content strong,.warning-badge{color:var(--primary-rose)}.compact-header p{font-size:.9rem;color:var(--text-muted);line-height:1.6}.warning-badge{display:inline-block;font-size:.75rem;background-color:rgba(244,114,182,.1);padding:4px 10px;border-radius:20px;margin-left:8px;font-weight:700}.container{max-width:900px!important;margin:0 auto!important;padding:0 24px!important;width:100%!important;box-sizing:border-box!important;min-height:calc(100vh - 120px)}@media (max-width:600px){.container{padding:0 16px!important}}.hidden{display:none!important}.upload-zone{border:2px dashed var(--primary-rose);border-radius:24px;padding:32px 16px;text-align:center;cursor:pointer;transition:all .25s ease-in-out;background:rgba(244,114,182,.01);margin-bottom:24px}.upload-zone:hover{border-color:var(--primary-rose);background:rgba(244,114,182,.04)}.upload-icon-wrapper{width:48px;height:48px;fill:var(--primary-rose);margin:0 auto 10px;pointer-events:none}.upload-text-main{font-weight:500;font-size:15px;color:var(--text-main);margin-bottom:4px;pointer-events:none}.upload-text-sub{font-size:11px;color:var(--text-muted);pointer-events:none}.sort-header-panel{background:rgba(255,255,255,.02);border:1px solid var(--border);padding:14px 20px;border-radius:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:4px}.sort-panel-title{font-weight:500;font-size:14px;color:var(--text-main)}.sort-panel-desc{font-size:11px;color:var(--text-muted)}.cozy-file-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.cozy-file-info,.cozy-file-item{display:flex;align-items:center;gap:12px}.cozy-file-item{background:var(--surface);border:1px solid var(--border);padding:12px 16px;border-radius:16px;justify-content:space-between;animation:slideIn .2s ease-out}.cozy-file-info{flex-grow:1;overflow:hidden}.cozy-file-img-preview{width:42px;height:42px;object-fit:cover;border-radius:8px;border:1.2px solid var(--border);flex-shrink:0;background:#fff}.cozy-file-details{display:flex;flex-direction:column;overflow:hidden}.cozy-file-name{font-size:13px;font-weight:500;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cozy-file-size{font-size:11px;color:var(--text-muted)}.cozy-control-group{display:flex;align-items:center;gap:6px;flex-shrink:0}.cozy-btn-ctrl{background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--text-main);width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.cozy-btn-ctrl:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary-rose)}.cozy-btn-ctrl:disabled{opacity:.25;cursor:not-allowed}.cozy-btn-ctrl svg{width:16px;height:16px;fill:currentColor}.cozy-btn-ctrl.btn-delete{color:var(--danger);border-color:rgba(243,139,168,.15);background:rgba(243,139,168,.04)}.cozy-btn-ctrl.btn-delete:hover{background:var(--danger);color:var(--bg-main);border-color:var(--danger)}.spinner{animation:spin 1s linear infinite}.security-proof-box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:20px;margin-bottom:30px}.proof-header{display:flex;align-items:center;gap:10px;color:var(--primary-rose);font-size:1.05rem;font-weight:700;margin-bottom:8px}.proof-header svg{width:22px;height:22px;fill:var(--primary-rose)}.proof-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.cozy-details-proof{background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:.85rem}.cozy-details-proof summary{padding:10px 14px;color:var(--text-muted);cursor:pointer;font-weight:500;outline:0;user-select:none}.cozy-details-proof summary:hover{color:var(--text-main);background:rgba(255,255,255,.01)}.cozy-proof-content{padding:12px 14px;line-height:1.6;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.03)}.cozy-proof-content code{background:rgba(255,255,255,.08);padding:2px 6px;border-radius:4px;color:var(--primary-rose)}.app-modal,.modal-box{width:100%;box-sizing:border-box}.app-modal{position:fixed;top:0;left:0;height:100%;background-color:rgba(11,11,17,.88);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px}.modal-box{position:relative;background-color:var(--surface);border:1px solid var(--border);border-radius:28px;padding:32px 24px;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.55);text-align:center}.modal-icon{font-size:3.5rem;display:block;margin-bottom:12px}.modal-title{color:var(--text-main);font-size:1.3rem;font-weight:700;margin:0 0 10px}.modal-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin:0 0 24px}.btn-primary{background-color:var(--primary-rose)!important;color:#0f172a!important;border:0;padding:12px 24px;border-radius:30px;font-weight:700;font-size:.92rem;cursor:pointer;width:100%;transition:all .2s ease;min-height:46px;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 14px rgba(244,114,182,.35)}.btn-primary:disabled{background-color:var(--border)!important;color:var(--text-muted)!important;cursor:not-allowed;box-shadow:none}.article-container{margin-top:40px;text-align:left;line-height:1.8;color:var(--text-main)}.section-box{padding:32px;border-radius:24px;border:1px solid var(--border);background:var(--surface);margin-bottom:40px}.stock-title-main{font-size:1.3rem;font-weight:600;color:#f3f4f6;border-left:4px solid var(--primary-rose);padding-left:12px;margin-bottom:1.5rem}.stock-title-main span{color:var(--text-muted);font-size:.9rem;font-weight:400;margin-left:8px}.stock-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1rem}.stock-step-card{background:rgba(30,41,59,.4);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:transform .2s ease,border-color .2s ease}.stock-step-card:hover{border-color:var(--primary-rose);transform:translateY(-2px)}.stock-step-top{margin-bottom:.75rem}.stock-badge{background-color:var(--primary-rose);color:#0f172a;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.stock-step-card h3{font-size:1.02rem;font-weight:600;color:#fff;margin-bottom:.5rem}.stock-step-card p{font-size:.88rem;color:var(--text-muted)}.stock-faq-container{display:flex;flex-direction:column;gap:.75rem}.stock-faq-item{background:rgba(30,41,59,.3);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.stock-faq-item[open]{border-color:var(--primary-rose);background:rgba(30,41,59,.6)}.stock-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;cursor:pointer;color:#fff}.stock-faq-item summary::-webkit-details-marker{display:none}.faq-icon{position:relative;width:12px;height:12px;transition:transform .2s ease}.faq-icon::after,.faq-icon::before{content:"";position:absolute;background-color:var(--primary-rose);transition:transform .2s ease}.faq-icon::before{top:5px;left:0;width:12px;height:2px}.faq-icon::after{left:5px;top:0;width:2px;height:12px}.stock-faq-item[open] .faq-icon{transform:rotate(180deg)}.stock-faq-item[open] .faq-icon::after{transform:scaleY(0)}.faq-content{padding:0 1.2rem 1.2rem;font-size:.88rem;color:var(--text-muted);line-height:1.7;border-top:1px solid rgba(255,255,255,.02)}
