:root{--red: #c62828;--red-dark: #a51f1f;--red-soft: #fdecec;--ink: #111827;--muted: #6b7280;--line: #e5e7eb;--bg: #f7f7f8;--card: #ffffff;--shadow: 0 1px 2px rgba(17, 24, 39, .06), 0 4px 14px rgba(17, 24, 39, .06);--radius: 14px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--ink: #f3f4f6;--muted: #9ca3af;--line: #2d3340;--bg: #111318;--card: #1a1d24;--red-soft: #3a1717;--shadow: 0 1px 2px rgba(0, 0, 0, .4);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{font-family:Kantumruy Pro,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3{line-height:1.25;margin:0}p{margin:0}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:24px 16px 48px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:1.15rem}.lang{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang button{border:0;background:none;padding:5px 12px;cursor:pointer;font-size:.9rem}.lang button.on{background:var(--red);color:#fff}.hero{text-align:center;padding:28px 0 8px;display:flex;flex-direction:column;align-items:center;gap:6px}.hero h1{font-size:clamp(2rem,6vw,3rem);font-weight:700;margin-top:8px}.tagline{font-size:1.15rem;font-weight:600}.sub{color:var(--red);font-weight:600;letter-spacing:.02em}.pill{margin-top:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:.9rem;font-weight:500}@media (prefers-color-scheme: dark){.pill,.sub{color:#ff8a8a}}.section-title{font-size:1.05rem;margin:32px 0 14px;color:var(--muted);font-weight:600}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.tool-card{display:flex;flex-direction:column;gap:8px;padding:18px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .12s,border-color .12s}.tool-card:hover{transform:translateY(-2px);border-color:var(--red)}.tool-card strong{font-size:1.05rem}.tool-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;margin-bottom:14px;font-size:.95rem}.back:hover{color:var(--red)}.tool-head{display:flex;gap:14px;align-items:center;margin-bottom:20px}.tool-head h1{font-size:1.6rem}.privacy{display:flex;align-items:center;gap:6px;justify-content:flex-start;color:var(--muted);font-size:.85rem;margin-top:28px}.privacy.center{justify-content:center;text-align:center}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.center{justify-content:center}.row.end{justify-content:flex-end}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:14px}.panel.inline{flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 12px;gap:10px}.panel.inline .field{gap:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-weight:500;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-dark);color:#fff}.btn.lg{padding:12px 22px;font-size:1.02rem;border-radius:12px}.btn.sm{padding:5px 10px;font-size:.85rem}.btn.danger{color:var(--red)}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;flex:none}.icon-btn.sm{width:30px;height:30px;border-radius:8px}.icon-btn:hover:not(:disabled){border-color:var(--red);color:var(--red)}.icon-btn.danger:hover:not(:disabled){background:var(--red);color:#fff}.icon-btn:disabled{opacity:.35;cursor:default}.input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.input:focus,.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--red);outline-offset:1px}.field{display:flex;flex-direction:column;gap:6px}.field.narrow{min-width:140px;flex:1}.label{font-size:.85rem;font-weight:600;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--red)}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input{accent-color:var(--red);width:18px;height:18px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);cursor:pointer;font-size:.92rem}.seg button.on{border-color:var(--red);background:var(--red-soft);color:var(--red);font-weight:600}@media (prefers-color-scheme: dark){.seg button.on{color:#ff8a8a}}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--red)}.alert{padding:12px 14px;border-radius:10px;background:var(--red-soft);color:var(--red);border:1px solid #f5c2c2}@media (prefers-color-scheme: dark){.alert{color:#ffb4b4;border-color:#5c2323}}.spin{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite;display:inline-block}.spin.dark{border-color:#0000001f;border-top-color:var(--red);width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.actions{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:6px}.actions.sticky{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent);z-index:5}.drop{border:2px dashed #d7d9de;border-radius:18px;background:var(--card);padding:48px 20px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .12s,background .12s}.drop:hover,.drop.over{border-color:var(--red);background:var(--red-soft)}.drop-icon{width:64px;height:64px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;margin-bottom:6px}.drop p{font-size:1.05rem}.link{color:var(--red);font-weight:600;text-decoration:underline}@media (prefers-color-scheme: dark){.drop{border-color:#3a404d}.link{color:#ff8a8a}}.filebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;cursor:grab}.grip{color:var(--muted);display:flex}.badge{min-width:26px;height:26px;border-radius:13px;background:var(--red-soft);color:var(--red);display:grid;place-items:center;font-weight:700;font-size:.85rem;padding:0 6px}.drag-over{outline:2px dashed var(--red);outline-offset:2px}.grid-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.page-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;background:var(--card);border:2px solid var(--line);border-radius:12px;cursor:grab}.page-card.selectable{cursor:pointer;font:inherit}.page-card.selected{border-color:var(--red);background:var(--red-soft)}.page-card.deleted .page-img{opacity:.25}.page-card.deleted .page-no{text-decoration:line-through}.page-img{width:100%;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden}.page-img img{max-width:100%;max-height:100%;box-shadow:0 1px 4px #0000002e;transition:transform .2s;background:#fff}.page-no{font-size:.85rem;font-weight:600;color:var(--muted)}.tick{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center}.page-tools{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.result{text-align:center;padding:36px 16px;background:var(--card);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:10px}.result-icon{width:64px;height:64px;border-radius:50%;background:#2b8a3e;color:#fff;display:grid;place-items:center}.result-icon.warn{background:#e67700}.result .note{max-width:560px;font-weight:600}.result .note.warn{color:#b35c00}.result .row{margin-top:10px}.split-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 760px){.split-view{grid-template-columns:1fr}}.preview{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;align-items:center}.preview img{max-width:100%;max-height:520px;box-shadow:0 2px 10px #00000026;background:#fff}.preview-empty{height:300px;display:grid;place-items:center}.pos-grid{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,30px);gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;width:max-content}.pos{border:1px solid var(--line);border-radius:6px;background:var(--card);cursor:pointer;position:relative;padding:0}.pos span{position:absolute;width:12px;height:4px;border-radius:2px;background:#c7cad1}.pos.on{border-color:var(--red);background:var(--red-soft)}.pos.on span{background:var(--red)}.pos.tl span,.pos.bl span{left:5px}.pos.tr span,.pos.br span{right:5px}.pos.tc span,.pos.bc span{left:calc(50% - 6px)}.pos.tl span,.pos.tc span,.pos.tr span{top:5px}.pos.bl span,.pos.bc span,.pos.br span{bottom:5px}.toolbar{display:flex;flex-wrap:wrap;gap:8px}.pager{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:500}.sign-area{width:100%;display:flex;justify-content:center;background:#e9eaee;border-radius:var(--radius);padding:14px 0;overflow:hidden}@media (prefers-color-scheme: dark){.sign-area{background:#0b0c10}}.sign-page{position:relative;box-shadow:0 2px 12px #0003;background:#fff;touch-action:pan-y}.sign-page canvas{display:block}.sign-item{position:absolute;cursor:move;touch-action:none;user-select:none;border:1px dashed transparent;display:flex;align-items:center}.sign-item:hover{border-color:#c6282880}.sign-item.on{border-color:var(--red);background:#c628280d}.sign-item img{width:100%;height:100%;pointer-events:none}.sign-item span:not(.handle){white-space:pre;pointer-events:none;display:block;width:100%}.handle{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border-radius:50%;background:var(--red);border:2px solid #fff;cursor:nwse-resize;touch-action:none}.modal-back{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(640px,100%);background:var(--card);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #0000004d}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.tabs button{border:0;background:none;padding:8px 14px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{border-bottom-color:var(--red);color:var(--red);font-weight:600}.sigpad-wrap{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff}.sigpad{width:100%;aspect-ratio:3 / 1;display:block;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;inset:0;display:grid;place-items:center;color:#9ca3af;pointer-events:none}.sigpad-line{position:absolute;left:8%;right:8%;bottom:24%;border-bottom:1px solid #d1d5db;pointer-events:none}.sigpad-clear{position:absolute;top:8px;right:8px}.typed-preview{font-size:3rem;min-height:90px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;overflow:hidden;white-space:nowrap}.upload-preview{max-height:140px;max-width:100%;align-self:center;background:repeating-conic-gradient(#eee 0 25%,#fff 0 50%) 0 0 / 16px 16px;border-radius:8px}.tool-card.featured{grid-column:span 2;background:linear-gradient(135deg,var(--card) 55%,var(--red-soft));border-color:#f1b5b5}.tool-card .tag{margin-left:8px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--red);color:#fff;vertical-align:middle}@media (max-width: 560px){.tool-card.featured{grid-column:auto}}.main.wide{max-width:1500px}.editor{display:flex;flex-direction:column;gap:10px}.ed-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ed-file{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.ed-sep{width:1px;height:26px;background:var(--line);margin:0 4px;flex:none}.ed-zoom{min-width:64px}.ed-tools{display:flex;gap:4px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-x:auto;align-items:center;scrollbar-width:thin}.ed-tool{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;min-width:66px;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer;font-size:.75rem;white-space:nowrap;flex:none}.ed-tool:hover{background:var(--bg)}.ed-tool.on{background:var(--red-soft);border-color:var(--red);color:var(--red);font-weight:600}@media (prefers-color-scheme: dark){.ed-tool.on{color:#ff8a8a}}.ed-hint{font-size:.85rem;color:var(--muted);min-height:1.3em}.ed-hint.warn{color:#b35c00;font-weight:600}.ed-body{display:grid;grid-template-columns:150px minmax(0,1fr) 240px;gap:12px;height:calc(100vh - 250px);min-height:460px}.ed-side,.ed-props{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ed-thumbs{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.ed-thumb{border:2px solid transparent;border-radius:8px;background:none;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.8rem;color:var(--muted)}.ed-thumb.on{border-color:var(--red);color:var(--red);font-weight:600}.ed-thumb-img{width:100%;background:#fff;box-shadow:0 1px 3px #0003;display:grid;place-items:center;overflow:hidden}.ed-thumb-img img{width:100%;height:100%;object-fit:contain}.ed-scroll{overflow:auto;background:#e3e5ea;border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ed-scroll>.ed-page{margin-left:auto;margin-right:auto}@media (prefers-color-scheme: dark){.ed-scroll{background:#0b0c10}}.ed-page{position:relative;flex:none;background:#fff;box-shadow:0 2px 12px #0000002e;user-select:none;-webkit-user-select:none}.ed-bg,.ed-overlay{position:absolute;inset:0}.ed-bg canvas{display:block}.ed-pageno{position:absolute;left:-2px;top:-2px;transform:translate(-100%);font-size:.75rem;color:var(--muted);padding-right:6px}.ed-sel{position:absolute;border:1.5px dashed var(--red);cursor:move;touch-action:none}.ed-sel.line{border-color:transparent}.ed-handle{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:2px solid var(--red);touch-action:none}.ed-handle.c0,.ed-handle.c2{cursor:nwse-resize}.ed-handle.c1,.ed-handle.c3{cursor:nesw-resize}.ed-sel.line~.ed-handle{cursor:crosshair}.ed-textarea{position:absolute;z-index:3;border:1.5px solid var(--red);background:#ffffffeb;resize:none;overflow:hidden;white-space:pre;outline:none;border-radius:2px;box-sizing:content-box;margin:-1.5px 0 0 -1.5px}.ed-props .seg button{padding:5px 12px}.swatch.none{background:linear-gradient(to top right,#fff 45%,#e03131 45% 55%,#fff 55%)}.swatch.custom{position:relative;overflow:hidden;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.swatch.custom input{position:absolute;inset:-4px;opacity:0;cursor:pointer}@media (max-width: 1000px){.ed-body{grid-template-columns:minmax(0,1fr);height:auto}.ed-side{display:none}.ed-scroll{height:70vh;padding:10px}.ed-props{display:none}.ed-props.open{display:flex}.ed-tool span{font-size:.7rem}}.center-text{text-align:center}.center-pad{display:grid;place-items:center;padding:60px 0}.mono{font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.warn-text{color:#b35c00}.linkish{border:0;background:none;color:var(--red);font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.note-box,.ok-box{padding:12px 14px;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.note-box{background:#fff7e6;color:#8a5300;border:1px solid #ffd8a8}.ok-box{background:#ebfbee;color:#2b8a3e;border:1px solid #b2f2bb}@media (prefers-color-scheme: dark){.note-box{background:#3a2a10;color:#ffd8a8;border-color:#5c4318}.ok-box{background:#12321c;color:#8ce99a;border-color:#1e5631}}.clickable{cursor:pointer;text-align:left;font:inherit;width:100%}.hero-cta{margin:12px 0 4px}.auth-card{max-width:440px;margin:10px auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow)}.auth-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-head h1{font-size:1.4rem}.topbar .row{gap:8px}.acct{padding:4px 10px 4px 4px;gap:6px;max-width:220px}.avatar{width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex:none}.acct-name{max-width:120px}.acct-badge{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#fff3bf;color:#8a5300}.acct-badge.expired,.acct-badge.disabled{background:var(--red);color:#fff}@media (max-width: 560px){.hide-xs{display:none!important}}.pricing{margin-top:44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pricing h2{font-size:1.6rem}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:860px;margin:10px auto}@media (max-width: 700px){.plans{grid-template-columns:1fr}}.plan{position:relative;background:var(--card);border:2px solid var(--line);border-radius:16px;padding:22px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.plan.best{border-color:var(--red);box-shadow:0 6px 20px #c6282826}.plan-flag{position:absolute;top:-12px;background:var(--red);color:#fff;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:999px}.plan h3{font-size:1.05rem}.plan-price{font-size:2rem;font-weight:700;display:flex;align-items:baseline;gap:8px}.plan-price s{font-size:1rem;font-weight:400}.save{display:inline-block;font-size:.8rem;font-weight:700;color:#2b8a3e;background:#ebfbee;padding:2px 10px;border-radius:999px}.save.ghost{background:none}.plan .btn{width:100%;margin-top:6px}.account h1,.admin h1{font-size:1.6rem}.account h2,.admin h2{font-size:1.15rem}.plan-status{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px}.plan-status.ok{background:#ebfbee;color:#2b8a3e}.plan-status.trial{background:#e7f5ff;color:#1864ab}.plan-status.warn{background:#fff7e6;color:#8a5300}.plan-status.bad{background:var(--red-soft);color:var(--red)}@media (prefers-color-scheme: dark){.plan-status.ok{background:#12321c;color:#8ce99a}.plan-status.trial{background:#10283d;color:#a5d8ff}.plan-status.warn{background:#3a2a10;color:#ffd8a8}.plan-status.bad{color:#ffb4b4}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media (max-width: 760px){.two-col{grid-template-columns:1fr}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@media (max-width: 640px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}select.input{appearance:auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.78rem;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table.compact td{padding:6px 8px}.badge-s{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:999px;background:#f1f3f5;color:#495057;white-space:nowrap}.badge-s.paid{background:#ebfbee;color:#2b8a3e}.badge-s.trial{background:#e7f5ff;color:#1864ab}.badge-s.pending{background:#fff7e6;color:#8a5300}.badge-s.expired,.badge-s.disabled,.badge-s.cancelled{background:var(--red-soft);color:var(--red)}.badge-s.admin{background:#f3f0ff;color:#5f3dc4}.admin-tabs{overflow-x:auto}.search{max-width:360px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;font:inherit;color:inherit}.tile:hover{border-color:var(--red)}.tile-v{font-size:1.7rem;font-weight:700}.wide-modal{width:min(760px,100%);max-height:92vh;overflow-y:auto}.main.home-main{max-width:none;padding:0}.home-nav{display:flex;gap:2px;flex:1;margin-left:18px}.home-nav button{border:0;background:none;font:inherit;font-size:.93rem;color:var(--muted);padding:7px 11px;border-radius:8px;cursor:pointer}.home-nav button:hover{color:var(--ink);background:var(--bg)}@media (max-width: 900px){.home-nav{display:none}}.home>section{padding:72px 16px}.home>section>*{max-width:1080px;margin-left:auto;margin-right:auto}.h-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;max-width:1180px;margin:0 auto;padding-top:56px!important}.home>.h-hero{max-width:none;background:radial-gradient(900px 460px at 90% -10%,rgba(198,40,40,.13),transparent 60%),linear-gradient(180deg,var(--red-soft),var(--bg))}.h-hero>*{max-width:none!important;margin:0!important}.h-hero-text{display:flex;flex-direction:column;gap:16px;justify-self:end;max-width:560px!important}.h-eyebrow{display:inline-block;width:max-content;color:var(--red);font-weight:700;font-size:.85rem;letter-spacing:.06em;background:#fff;border:1px solid #f5c2c2;padding:4px 12px;border-radius:999px}.h-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;font-weight:700}.lang-km .h-hero h1{line-height:1.45;letter-spacing:0;font-size:clamp(1.8rem,3.6vw,2.6rem)}.h-lead{font-size:1.12rem;color:var(--muted)}.h-hero-art img{width:100%;max-width:620px;height:auto;border-radius:18px;box-shadow:0 24px 60px #1118272e}@media (max-width: 900px){.h-hero{grid-template-columns:1fr}.h-hero-text{justify-self:stretch}.home>section{padding:52px 16px}}.h-section{text-align:center}.h-section h2,.h-final h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.01em}.lang-km .h-section h2{letter-spacing:0;line-height:1.5}.h-sub{margin:10px auto 28px!important;max-width:640px!important;font-size:1.05rem}.h-section .tools{text-align:left;margin-top:8px}.h-section.alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.h-section .pill{margin:0 auto 8px!important;width:max-content}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px!important;text-align:left}@media (max-width: 760px){.steps{grid-template-columns:1fr}}.step{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.step-no{position:absolute;top:16px;right:18px;font-size:2.4rem;font-weight:700;color:var(--line);line-height:1}.step-icon{width:46px;height:46px;border-radius:12px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.step h3{font-size:1.1rem}.faq{display:flex;flex-direction:column;gap:10px;margin-top:28px!important;max-width:820px!important;text-align:left}.faq details{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:"+";color:var(--red);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:10px;color:var(--muted)}.h-final{background:linear-gradient(135deg,#7f1d1d,var(--red) 55%,#e03131);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.h-final h2{color:#fff}.h-final p{opacity:.9}.btn.white{background:#fff;color:var(--red);border-color:#fff}.btn.white:hover:not(:disabled){color:var(--red-dark)}.btn.ghost-white{background:transparent;color:#fff;border-color:#fff9}.btn.ghost-white:hover:not(:disabled){border-color:#fff;color:#fff;background:#ffffff1a}.h-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:6px;font-weight:600}.h-contacts a{color:#fff;text-decoration:none;opacity:.92}.h-contacts a:hover{opacity:1;text-decoration:underline}.footer{flex-direction:column;align-items:stretch;gap:18px;padding:32px 16px 20px}.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;max-width:1080px;width:100%;margin:0 auto}@media (max-width: 640px){.foot-cols{grid-template-columns:1fr}}.foot-cols>div{display:flex;flex-direction:column;gap:6px}.foot-cols strong{color:var(--ink);font-size:.9rem}.foot-cols a{color:var(--muted);text-decoration:none}.foot-cols a:hover{color:var(--red)}.foot-brand .brand{font-size:1.05rem;color:var(--ink)}.foot-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;max-width:1080px;width:100%;margin:0 auto;border-top:1px solid var(--line);padding-top:14px}.footer{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:18px 16px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}.footer a{color:var(--muted)}@media (max-width: 560px){.main{padding-top:16px}.tool-head h1{font-size:1.35rem}.grid-pages{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.btn.lg{padding:11px 18px}.drop{padding:36px 16px}}
