.ptg-hero{max-width:760px;margin:0 auto var(--space-8);text-align:center}.ptg-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgba(255,92,0,.2);background:#ff5c001a;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-4)}.ptg-hero .eyebrow .dot{width:6px;height:6px;background:var(--color-primary);border-radius:999px;animation:ptg-pulse 1.5s infinite}@keyframes ptg-pulse{0%,to{opacity:1}50%{opacity:.4}}.ptg-hero h1{font-size:clamp(1.65rem,1.15rem+2.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:var(--space-3)}.ptg-hero h1 .accent{color:var(--color-primary)}.ptg-hero h1 .muted{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-text-muted)}.ptg-hero .sub{font-size:var(--fs-md);color:var(--color-text-muted);max-width:640px;margin:0 auto;line-height:1.6}.ptg-tool-grid{max-width:1120px;margin:0 auto var(--space-8);display:grid;gap:var(--space-6);grid-template-columns:420px 1fr;align-items:start}@media (max-width: 1024px){.ptg-tool-grid{grid-template-columns:1fr}}.ptg-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width: 1024px){.ptg-panel{position:sticky;top:24px}}.ptg-step{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.ptg-step .num{width:24px;height:24px;border-radius:999px;background:#ff5c001a;border:1px solid rgba(255,92,0,.2);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;flex-shrink:0}.ptg-step .label{font-size:var(--fs-sm);font-weight:600}.ptg-step .hint{margin-left:auto;font-size:var(--fs-2xs);color:var(--color-text-muted);font-family:var(--font-mono)}.ptg-field{display:flex;flex-direction:column;gap:6px}.ptg-field-label{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.ptg-input,select.ptg-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--radius) - 6px);padding:0 var(--space-4);min-height:48px;transition:border-color .15s,box-shadow .15s}.ptg-input:focus,select.ptg-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff5c0026}.ptg-input.mono{font-family:var(--font-mono);font-weight:700}.ptg-input.sm{font-size:var(--fs-sm);min-height:44px}textarea.ptg-input{min-height:44px;padding-top:10px;padding-bottom:10px}.ptg-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.tpl-btn{border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;transition:all .2s ease;border-radius:999px;min-height:44px;font-size:var(--fs-xs);font-weight:600;padding:6px 8px;line-height:1.2;cursor:pointer}.tpl-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tpl-btn:hover:not(.active){border-color:#3a3a3e;color:var(--color-text)}.dens-btn{border:1px solid var(--color-border);color:var(--color-text-muted);background:transparent;border-radius:999px;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:all .15s}.dens-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ptg-btn{border-radius:999px;min-height:48px;font-weight:700;font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .15s,background .15s,border-color .15s;border:none}.ptg-btn-primary{background:var(--color-primary);color:#fff}.ptg-btn-primary:hover{transform:scale(1.02)}.ptg-btn-primary:active{transform:scale(.98)}.ptg-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.ptg-btn-secondary:hover{border-color:#ff5c0059;color:var(--color-primary)}.ptg-preview-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:520px;position:relative;overflow:hidden}.ptg-preview-panel .glow{position:absolute;top:0;right:0;width:320px;height:320px;background:#ff5c000a;filter:blur(48px);border-radius:999px;pointer-events:none}.label-stage{border:1px dashed var(--color-border);background:var(--color-bg);border-radius:calc(var(--radius) - 4px);padding:var(--space-4);flex:1}@media (min-width: 768px){.label-stage{padding:var(--space-6)}}.price-tag{background:#fff;color:#18181b;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 12px #0000000f}.price-tag.promo{border-color:#ff5c00}.price-tag.premium{border-color:#1e293b}.price-tag canvas{display:block;width:100%;height:56px}.ptg-features{max-width:980px;margin:0 auto var(--space-8);display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.ptg-features{grid-template-columns:1fr}}.ptg-feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);transition:transform .3s,border-color .3s}.ptg-feature:hover{transform:translateY(-4px);border-color:var(--card-hover-border)}.ptg-feature .icon{width:44px;height:44px;border-radius:10px;background:#ff5c001a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--space-3)}.ptg-feature h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--space-2)}.ptg-feature p{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{position:absolute;left:0;top:0;width:100%}.label-stage{border:none!important;background:#fff!important;padding:0!important}}
