:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#17151c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--pt-purple:#6f4be8;--pt-deep:#5d35cc;--pt-light:#815ff0;--pt-ink:#211b2b;--pt-muted:#736d7f;--pt-line:#e7e1f0;--pt-soft:#f8f6ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#211b2b}button,input{font:inherit}button{cursor:pointer}a{color:#5d35cc}button:focus-visible,a:focus-visible,input:focus-visible,.pt-upload:focus-visible,summary:focus-visible{outline:3px solid #ae94fc;outline-offset:3px}
.pt-root{background:#fff;min-height:65vh;padding:0 24px 85px;color:var(--pt-ink);font-size:16px;line-height:1.6}.pt-root *{box-sizing:border-box}.pt-hero{text-align:center;margin:0 auto;max-width:920px;padding:57px 0 32px}.pt-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#6045a8}.pt-hero h1{font-size:clamp(32px,4.2vw,44px);line-height:1.18;letter-spacing:-1.35px;font-weight:790;margin:14px 0 12px;color:#17151c}.pt-hero>p{font-size:16px;line-height:1.75;color:#696276;max-width:780px;margin:0 auto}.pt-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 21px;margin-top:23px;font-size:13px;color:#766e80}
.pt-workspace{max-width:1200px;margin:auto}.pt-upload,.pt-editor{border:1px solid #e8def5;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(60,37,104,.075)}.pt-upload{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 22px;cursor:pointer;border:2px dashed #cbb6fa;transition:border-color .2s ease,background .2s ease}.pt-upload:hover,.pt-upload:focus-visible{background:#faf8ff;border-color:var(--pt-purple)}.pt-upload-icon{font-size:35px;line-height:1;width:68px;height:68px;display:grid;place-items:center;background:#f2ebff;border-radius:18px;color:var(--pt-purple);font-weight:800;margin-bottom:15px}.pt-upload h2{font-size:23px;line-height:1.3;font-weight:750;margin:0 0 8px;color:#1e1732}.pt-upload p{margin:0 0 21px;color:#716a7b}.pt-upload-button,.pt-mainbtn,.pt-action{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--pt-purple);color:#fff!important;border-radius:10px;padding:13px 24px;min-height:49px;font-weight:750;font-size:16px;text-decoration:none;transition:background .18s ease,transform .18s ease;box-shadow:0 4px 10px rgba(111,75,232,.13)}.pt-mainbtn:hover:not(:disabled),.pt-action:hover:not(:disabled){background:var(--pt-deep)}.pt-upload small{display:block;font-size:13px;color:#857a91;margin-top:16px}.pt-editor{padding:25px}.pt-filebar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ebe6f2;padding-bottom:19px}.pt-filelabel{display:block;color:#5f3bd2;font-size:12px;font-weight:850;letter-spacing:1.2px}.pt-filebar h2{margin:4px 0 0;font-size:19px;overflow-wrap:anywhere;color:#201829;line-height:1.35}.pt-outline{border:1px solid #dfd4ef;color:#463354;border-radius:10px;padding:11px 16px;background:#fff;white-space:nowrap;font-size:14px;font-weight:600;min-height:44px}.pt-outline:hover{background:#f9f6ff}.pt-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.pt-stats>div{border:1px solid #ebe4f2;border-radius:12px;padding:13px 14px;background:#faf9fc}.pt-stats strong{display:block;font-size:24px;line-height:1.2;color:#43316f;font-weight:800}.pt-stats span{font-size:12px;color:#726b7c}.pt-editorgrid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:16px}.pt-panel{border:1px solid #e9e3f0;border-radius:14px;padding:20px;min-width:0}.pt-panel h3,.pt-bottom h3{font-size:17px;line-height:1.4;margin:0 0 15px;color:#291f35}.pt-sheetlist{display:flex;flex-direction:column;gap:8px;max-height:325px;overflow:auto}.pt-sheet{border:1px solid #ece7f1;background:#fff;border-radius:11px;width:100%;text-align:left;padding:11px 13px;min-height:63px;display:flex;flex-direction:column;gap:4px;max-width:100%;color:#40394c}.pt-sheet:hover{background:#f9f6ff}.pt-sheet.active{border-color:#956feb;background:#f6f1ff;box-shadow:0 0 0 1px #e1d4fa}.pt-sheettop{display:flex;justify-content:space-between;gap:12px;font-size:15px;align-items:start}.pt-sheettop strong{overflow-wrap:anywhere}.pt-sheettop small{font-size:11px;background:#f0edf3;padding:2px 7px;border-radius:50px;color:#62596a;white-space:nowrap}.pt-sheetarea{font-size:13px;color:#6d6576;overflow-wrap:anywhere;line-height:1.4}.pt-current{border-top:1px solid #eee7f4;margin-top:18px;padding-top:12px}.pt-current b{font-size:13px;color:#554763}.pt-current p{font-size:14px;overflow-wrap:anywhere;color:#605973;margin:7px 0 0;max-height:90px;overflow:auto}.pt-operation{display:flex;background:#f6f4f8;padding:5px;gap:5px;border-radius:10px;margin-bottom:19px}.pt-operation button{flex:1;min-height:42px;border:0;background:transparent;color:#5f576a;border-radius:8px;font-weight:700;font-size:14px}.pt-operation button.selected{background:#fff;color:#5d35cc;box-shadow:0 1px 5px rgba(65,37,88,.13)}.pt-inputlabel{display:block;font-weight:700;color:#33283e;font-size:14px;margin:0 0 7px}.pt-panel input[type=text]{width:100%;border:1px solid #dcd1e8;border-radius:10px;padding:13px 14px;font-size:16px;color:#2e223f;background:#fff}.pt-help{font-size:13px;color:#7d7286;line-height:1.55;margin:10px 0 16px}.pt-action{width:100%;margin-top:6px}.pt-hint{font-size:13px;color:#82788a;margin:12px 0 0}.pt-bottom{margin-top:17px;border:1px solid #ece5f3;border-radius:13px;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.pt-bottom h3{margin-bottom:4px}.pt-download{display:flex;flex-direction:column;align-items:center;gap:6px}.pt-download small{font-size:12px;color:#7b7286}.pt-change-list{display:flex;flex-direction:column;gap:7px}.pt-change{display:flex;align-items:center;gap:12px;font-size:13px;max-width:100%;justify-content:space-between}.pt-change b{font-size:14px}.pt-change small{display:block;color:#746b7d}.pt-textbtn{background:none;border:0;padding:5px 8px;color:#6745d3;font-weight:700;font-size:13px}.pt-mainbtn:disabled,.pt-action:disabled{opacity:.45;cursor:not-allowed}.pt-message{max-width:1200px;margin:14px auto 0;border-radius:10px;padding:13px 16px;font-size:14px}.pt-error{background:#fff5f5;color:#9f2937;border:1px solid #f7c7d0}.pt-success{background:#f6fbf7;color:#246746;border:1px solid #bfdec9}
.pt-landing{max-width:980px;margin:0 auto;padding-top:58px}.pt-section{padding:16px 0 49px}.pt-section-head{text-align:center;margin-bottom:26px}.pt-section-label{display:block;color:#7052cb;font-size:12px;letter-spacing:1.7px;font-weight:800}.pt-section-head h2{font-size:clamp(26px,3.3vw,34px);letter-spacing:-.8px;color:#241730;margin:8px 0 12px;line-height:1.2}.pt-section-underline{width:43px;height:3px;border-radius:100px;background:#7a56ef;display:block;margin:0 auto}.pt-section-head p{color:#746a80;margin:12px auto 0;font-size:15px}.pt-steps,.pt-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pt-step,.pt-feature{border-radius:17px;position:relative;overflow:hidden;padding:24px;border:1px solid #e7dcff;background:linear-gradient(142deg,#faf8ff,#f5f0ff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:172px}.pt-step:hover,.pt-feature:hover{transform:translateY(-3px);border-color:#bca1fa;box-shadow:0 13px 32px rgba(65,36,126,.09)}.pt-step h3,.pt-feature h3{font-size:17px;margin:10px 0 7px;position:relative;color:#342151;line-height:1.4}.pt-feature h3{margin:0 0 7px}.pt-step p,.pt-feature p{font-size:15px;color:#70677c;line-height:1.75;margin:0;position:relative}.pt-num{color:#7a55e6;font-weight:900;letter-spacing:.2px;font-size:28px;line-height:1.1}.pt-feature:before{content:'';width:100px;height:100px;border-radius:50%;background:rgba(188,169,248,.24);position:absolute;right:-40px;top:-47px;transition:transform .2s ease,background .2s ease}.pt-feature:hover:before{transform:scale(1.1);background:rgba(188,169,248,.32)}.pt-guidance{background:#faf8ff;border:1px solid #e9dffb;border-radius:17px;padding:24px 30px}.pt-guidance p{font-size:15px;color:#5c526a;line-height:1.9;margin:0 0 14px}.pt-guidance p:last-child{margin-bottom:0}.pt-guidance a{color:#5d35cc;font-weight:600;text-underline-offset:3px}.pt-faq{display:grid;gap:10px}.pt-faq details{background:#fff;border-radius:12px;border:1px solid #e9e1f4;overflow:hidden;transition:background .18s ease,border-color .18s ease;position:relative}.pt-faq details:hover,.pt-faq details[open]{background:#faf7ff;border-color:#cfbefa}.pt-faq details[open]:before{position:absolute;content:'';left:0;top:0;bottom:0;width:4px;background:#815ff0}.pt-faq summary{list-style:none;cursor:pointer;font-weight:690;font-size:16px;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#2f263b;gap:14px}.pt-faq summary::-webkit-details-marker{display:none}.pt-plus{font-size:22px;line-height:1;color:#7951e1;flex:none}.pt-faq details[open] .pt-plus{transform:rotate(45deg)}.pt-faq p{font-size:15px;color:#736a7c;line-height:1.85;margin:0;padding:0 20px 18px}.pt-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pt-related-card{border:1px solid #e8ddf7;border-radius:14px;padding:20px 19px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none!important;background:#faf8ff;color:#26193e!important;position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pt-related-card:before{content:'';height:55%;width:3px;background:#7b56e8;position:absolute;left:0;top:22.5%;transform:scaleY(.3);transition:transform .2s ease}.pt-related-card:hover{border-color:#ba9df4;transform:translateY(-2px);box-shadow:0 9px 21px rgba(69,45,115,.08)}.pt-related-card:hover:before{transform:scaleY(1)}.pt-related-card strong{display:block;color:#35224b;font-size:15px;line-height:1.4}.pt-related-card small{display:block;font-size:13px;color:#7d7185;margin-top:6px}.pt-arrow{font-size:20px;color:#815ff0;transition:transform .18s ease}.pt-related-card:hover .pt-arrow{transform:translateX(4px)}
@media(max-width:800px){.pt-editorgrid{grid-template-columns:1fr}.pt-stats strong{font-size:21px}.pt-steps,.pt-feature-grid,.pt-related{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pt-root{padding:0 15px 55px}.pt-hero{padding:35px 0 23px}.pt-hero h1{font-size:29px;letter-spacing:-.75px}.pt-hero p{font-size:15px}.pt-trust{gap:5px 13px;font-size:12px;margin-top:15px}.pt-upload{min-height:275px;padding:32px 14px}.pt-upload h2{font-size:20px}.pt-editor{padding:15px}.pt-filebar{align-items:start}.pt-filebar h2{font-size:16px}.pt-outline{padding:9px 10px;font-size:12px}.pt-stats{gap:7px;margin:13px 0}.pt-stats>div{padding:10px 9px}.pt-stats strong{font-size:20px}.pt-stats span{font-size:11px}.pt-panel{padding:15px}.pt-bottom{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:15px}.pt-download .pt-mainbtn{width:100%}.pt-landing{padding-top:34px}.pt-section{padding:10px 0 30px}.pt-section-head h2{font-size:25px}.pt-steps,.pt-feature-grid,.pt-related{grid-template-columns:1fr;gap:12px}.pt-step,.pt-feature{padding:20px;min-height:0}.pt-step:hover,.pt-feature:hover,.pt-related-card:hover{transform:none}.pt-guidance{padding:18px}.pt-faq summary{font-size:15px;padding:15px}.pt-faq p{padding:0 15px 15px}.pt-related-card{padding:17px}}
@media(prefers-reduced-motion:reduce){.pt-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Approved card-interaction refinements (Page Standard v1.0.11) */
.pt-step:hover,.pt-feature:hover{border-color:#d5c8ef}
.pt-feature:hover:before{transform:scale(1.14)}
.pt-faq details:hover{background:#faf8ff}
.pt-faq details[open]{background:#f8f5ff;box-shadow:inset 4px 0 0 #815ff0}
.pt-faq details[open]:before{display:none}
.pt-related-card:hover{border-color:#e5ddfb}
.pt-related-card:hover::before{width:5px}
.pt-related-card:focus-visible,.pt-faq summary:focus-visible{box-shadow:0 0 0 4px rgba(129,95,240,.24)}
.pt-related-arrow{font-size:20px;color:#815ff0;transition:transform .18s ease}
.pt-related-card:hover .pt-related-arrow{transform:translateX(2px)}

.pt-control-group{background:#faf9fe;border:1px solid #eae5f3;border-radius:12px;padding:13px;margin:10px 0}.pt-check-label{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:700;color:#33235a;font-size:16px}.pt-check-native{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pt-checkbox-visual{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 18px;border:1.5px solid #8c78bd;border-radius:4px;background:white;color:white;font-size:13px;line-height:1}.pt-check-native:checked+.pt-checkbox-visual{background:#6f4be8;border-color:#6f4be8}.pt-check-native:focus-visible+.pt-checkbox-visual{outline:3px solid #c2b3ff;outline-offset:2px}.pt-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.pt-range-field{display:flex;flex-direction:column;gap:5px;color:#4a4161;font-size:14px}.pt-range-field input{width:100%;height:42px;border-radius:9px;border:1px solid #ded7ed;padding:9px 11px;font-size:16px;background:#fff;color:#201936}.pt-range-field input:focus{outline:2px solid #9b82ee;outline-offset:1px}@media(max-width:620px){.pt-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-control-group{padding:10px}}
