@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f8fafc;--ink: #0f172a;--muted: #475569;--line: #e2e8f0;--card: #ffffff;--primary: #0f172a;--accent: #0ea5e9;--cta: #f97316;--success: #16a34a;--shadow: 0 20px 60px rgba(15, 23, 42, .12)}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3,h4{font-family:Poppins,sans-serif;margin:0}p{margin:0;color:var(--muted)}button,input,select{font-family:inherit}.app-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(14,165,233,.08),transparent 60%),linear-gradient(135deg,rgba(15,23,42,.06),transparent 40%),var(--bg);padding:32px 24px 72px}.app-nav{max-width:1200px;margin:0 auto 24px;padding:0 4px}.app-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 26px #0f172a1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-brand{font-family:Poppins,sans-serif;font-weight:600;letter-spacing:.08em;padding-left:8px;color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.app-brand:hover{color:var(--accent);opacity:.9}.nav-toggle{border:1px solid rgba(15,23,42,.1);background:#0ea5e91f;color:var(--ink);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.nav-toggle:hover{border-color:#0ea5e966;background:#0ea5e92e}.container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px}.hero{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;padding:28px 28px 12px;border-radius:1rem;background:linear-gradient(135deg,#0f172af2,#0f172ae6);color:#f8fafc;box-shadow:var(--shadow);animation:fade-in .6s ease-out;max-width:1200px;margin:0 auto 24px}.hero-title{font-size:clamp(26px,3vw,36px);letter-spacing:.2px}.hero-top{display:flex;align-items:center;justify-content:flex-end;gap:16px}.lang-switch{display:flex;align-items:center;gap:8px}.lang-toggle{border:1px solid rgba(248,250,252,.35);background:#f8fafc1f;color:#f8fafc;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-toggle:hover{border-color:#f8fafc99}.hero-subtitle{max-width:700px;color:#f8fafcb8;line-height:1.6}.hero-copy{text-align:left}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:18px}.card-title{font-size:18px;font-weight:600}.section{display:flex;flex-direction:column;gap:12px}.label{font-size:13px;font-weight:600;color:var(--ink)}.input,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;background:#fff;color:var(--ink)}.input:focus,select:focus{outline:2px solid rgba(14,165,233,.3);border-color:var(--accent)}.dropzone{border:1.5px dashed rgba(15,23,42,.25);border-radius:16px;padding:18px;background:#0ea5e90d;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.dropzone strong{font-size:15px}.dropzone span{font-size:12px;color:var(--muted)}.row{display:flex;gap:12px}.row>*{flex:1}.compact-row{align-items:center;gap:10px}.enhance-box{border:1px dashed rgba(15,23,42,.2);border-radius:16px;padding:16px;background:#94a3b814}.enhance-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;background:#0ea5e924;border-radius:999px;padding:4px 10px}.tab-group{display:inline-flex;background:#0f172a0f;border-radius:999px;padding:4px;gap:4px;align-self:flex-start}.side-tabs{display:inline-flex;gap:8px;margin-top:4px}.side-status{font-weight:700;font-size:12px;letter-spacing:.04em}.side-status--warn{color:#f59e0b}.side-status--ok{color:#22c55e}.dual-upload{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.dual-enhance{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.print-note{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.4}.btn-icon{padding:10px 12px;font-size:16px;line-height:1}.step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.icon-rotate{width:22px;height:22px;display:block;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.corner-note{display:block;margin-top:6px;color:#f59e0b;font-weight:600}.tab{border:none;background:transparent;color:var(--muted);font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tab.active{background:var(--card);color:var(--ink);box-shadow:0 6px 12px #0f172a1f}.tab:focus-visible{outline:2px solid rgba(14,165,233,.3);outline-offset:2px}.checkbox{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.checkbox input{width:18px;height:18px}.btn{border:none;padding:12px 16px;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px #0ea5e940}.btn-primary:hover{transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:#0f172a66}.btn-cta{background:var(--cta);color:#fff;box-shadow:0 12px 30px #f973164d}.status{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--line)}.status-dot.ready{background:var(--success)}.preview-panel{display:flex;flex-direction:column;gap:14px}.preview-frame{border-radius:20px;border:1px solid var(--line);background:#f1f5f9;padding:16px;min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.preview-frame img{max-width:100%;border-radius:12px;box-shadow:0 14px 30px #0f172a33}.editor-wrap{position:relative;width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#f8fafc}.editor-canvas{width:100%;height:auto;display:block;cursor:crosshair;touch-action:none}.magnifier{position:absolute;width:180px;height:180px;border-radius:14px;border:2px solid #22c55e;background:#fff;box-shadow:0 16px 30px #0f172a33;pointer-events:none}.preview-a4{position:relative;width:min(100%,520px)}.preview-a4 img{width:100%;height:auto;display:block}.guide-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.guide-label{position:absolute;font-size:11px;color:#14532d;background:#ecfdf5e6;border-radius:999px;padding:2px 8px;border:1px solid rgba(34,197,94,.4)}.guide-label-top{top:-24px;left:50%;transform:translate(-50%)}.guide-label-left{left:-60px;top:50%;transform:translateY(-50%) rotate(-90deg)}.guide-corner{position:absolute;width:18px;height:18px;border:3px solid #22c55e}.home{background:linear-gradient(160deg,rgba(15,23,42,.03),transparent 40%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 45%),var(--bg);color:var(--ink)}.home-min{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:128px 24px 40px;background:radial-gradient(circle at top,rgba(14,165,233,.08),transparent 60%),var(--bg)}.min-lang{position:absolute;top:24px;right:24px;display:flex;align-items:center;gap:8px}.lang-toggle{border:1px solid var(--line);background:#fffc;color:var(--muted);padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.lang-toggle.active{background:var(--ink);color:#fff;border-color:var(--ink)}.min-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.hero-demo{width:min(820px,100%);margin:8px 0 4px;animation:fade-in .6s ease-out}.hero-demo-frame{position:relative;padding:18px;border-radius:28px;background:linear-gradient(145deg,#0ea5e92e,#f973161f);border:1px solid rgba(248,250,252,.12);box-shadow:0 24px 60px #0f172a59;overflow:hidden}.hero-demo-stage{position:relative;width:100%}.hero-demo-sizer{width:100%;display:block;opacity:0;pointer-events:none}.hero-demo-glow{position:absolute;inset:-20% 10% auto 10%;height:120px;background:radial-gradient(circle,rgba(14,165,233,.35),transparent 70%);filter:blur(14px);pointer-events:none;z-index:3}.hero-demo-img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:20px;background:#fff;box-shadow:0 18px 36px #0f172a40;object-fit:contain;z-index:2}.demo-fade-enter-active,.demo-fade-leave-active{transition:opacity .5s ease}.demo-fade-enter-from,.demo-fade-leave-to{opacity:0}.hero-demo-badge{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:#0f172acc;color:#f8fafc;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.min-brand{font-family:Poppins,sans-serif;font-size:clamp(28px,4vw,40px);letter-spacing:.08em}.brand-accent{color:var(--accent)}.min-tagline{font-size:14px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:3rem}.min-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:24px 28px;border-radius:18px;border:1px solid var(--line);background:var(--card);box-shadow:0 18px 40px #0f172a1f;color:var(--ink);max-width:360px;transition:transform .2s ease,box-shadow .2s ease}.min-card:hover{transform:translateY(-2px);box-shadow:0 22px 50px #0f172a2e}.min-card-title{font-weight:700;font-size:18px}.min-card-text{font-size:14px;color:var(--muted);line-height:1.6}.min-card-link{color:var(--accent);font-weight:600}.home-hero{padding:40px 24px 64px;max-width:1200px;margin:0 auto}.home-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.nav-actions{display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--cta)}.brand-name{font-family:Poppins,sans-serif;letter-spacing:.5px}.nav-links{display:flex;gap:18px}.nav-link{color:var(--muted);text-decoration:none;font-size:14px}.nav-link:hover{color:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center}.hero-kicker{text-transform:uppercase;font-size:12px;letter-spacing:.3em;font-weight:600;color:var(--cta);margin-bottom:12px}.hero-copy .hero-title{font-size:clamp(32px,4vw,48px);line-height:1.1;margin-bottom:16px}.home-subtitle{font-size:16px;line-height:1.7;margin-bottom:24px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-panel{display:flex;flex-direction:column;gap:18px}.panel-card{background:var(--card);border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:var(--shadow)}.panel-title{font-weight:700;font-size:18px;margin-bottom:8px}.panel-text{color:var(--muted);line-height:1.6}.panel-meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.panel-meta span{font-size:12px;padding:6px 10px;border-radius:999px;background:#0f172a0f}.panel-link{text-decoration:none;font-weight:600;color:var(--accent)}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.panel-chip{background:#0f172a0f;border-radius:12px;padding:12px;text-align:center;font-weight:600}.home-section{padding:64px 24px;max-width:1200px;margin:0 auto}.home-section.alt{background:#0f172a08;border-radius:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.section-heading h2{font-size:clamp(22px,3vw,32px)}.section-heading p{max-width:420px;text-align:right}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.tool-card{background:var(--card);border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:0 16px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.tool-card-muted{background:transparent;border:1px dashed rgba(15,23,42,.2)}.tool-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-badge{font-size:11px;font-weight:700;letter-spacing:.1em;color:#fff;background:var(--accent);padding:4px 10px;border-radius:999px}.tool-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-tags span{font-size:12px;padding:6px 10px;border-radius:999px;background:#0f172a14}.principle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.principle-card{background:var(--card);border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:0 12px 30px #0f172a14}.about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center}.about-cta{padding:20px;border-radius:16px;border:1px solid var(--line);background:#fff9}.home-footer{display:flex;justify-content:space-between;padding:32px 24px 48px;font-size:12px;color:var(--muted);max-width:1200px;margin:0 auto}.corner-tl{left:0;top:0;border-right:none;border-bottom:none}.corner-tr{right:0;top:0;border-left:none;border-bottom:none}.corner-br{right:0;bottom:0;border-left:none;border-top:none}.corner-bl{left:0;bottom:0;border-right:none;border-top:none}.print-page{width:210mm;height:297mm;display:block}.footer-note{font-size:12px;color:var(--muted)}.hidden{display:none}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero-demo{animation:none}}@media (max-width: 980px){.container,.hero-grid{grid-template-columns:1fr}.home-nav,.section-heading{flex-direction:column;align-items:flex-start}.section-heading p{text-align:left}.about-grid{grid-template-columns:1fr}.home-footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media print{html,body{width:210mm;height:297mm;margin:0;padding:0}body{background:#fff}.app-shell{padding:0;height:297mm;overflow:hidden}.no-print{display:none!important}.print-only{display:block!important;width:210mm;height:297mm;margin:0;padding:0;overflow:hidden;break-inside:avoid;break-after:avoid;break-before:avoid;page-break-after:avoid;page-break-before:avoid}@page{size:A4;margin:0}}ul[data-v-276d200c]{padding-left:18px;margin:0;color:var(--muted);display:grid;gap:8px}li[data-v-276d200c]{line-height:1.5}
