.leg .page-hero{ padding:80px 5% 60px; position:relative; overflow:hidden; z-index:2; }.leg .orb{ position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }.leg .ph-orb1{ width:480px;height:480px;background:rgba(45,212,191,0.1);top:-80px;right:-60px; }.leg .ph-orb2{ width:300px;height:300px;background:rgba(45,212,191,0.07);bottom:0;left:5%; }.leg .filter-tabs{ display:flex; gap:8px; margin-bottom:40px; flex-wrap:wrap; }.leg .tab{
    font-family:"Space Mono",monospace; font-size:10.5px; letter-spacing:.08em;
    text-transform:uppercase; padding:8px 18px; border-radius:2px;
    border:1px solid rgba(45,212,191,.3); color:rgba(45,212,191,.7); cursor:pointer;
    transition:all var(--transition); background:rgba(45,212,191,.05);
  }.leg .tab:hover{ border-color:rgba(45,212,191,.7); color:#2dd4bf; background:rgba(45,212,191,.1); }.leg .tab.active{ background:#2dd4bf; color:#fff; border-color:#2dd4bf; }.leg .prompts-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; grid-auto-rows:1fr; }.leg .prompt-card{
    background:linear-gradient(135deg,rgba(45,212,191,.07) 0%,rgba(45,212,191,.02) 50%,rgba(6,6,15,.6) 100%);
    border:1px solid rgba(45,212,191,.18);
    border-radius:10px; overflow:hidden; transition:all var(--transition);
    position:relative; display:flex; flex-direction:column;
  }.leg .prompt-card::before{
    content:""; position:absolute; top:0; left:0; right:0; height:2px;
    background:#2dd4bf; pointer-events:none;
  }.leg .prompt-card:hover{ border-color:rgba(45,212,191,.4); transform:translateY(-3px); box-shadow:0 16px 40px rgba(45,212,191,.15); }.leg .prompt-header{
    background:rgba(45,212,191,.06); padding:14px 18px;
    border-bottom:1px solid rgba(45,212,191,.15);
    display:flex; justify-content:space-between; align-items:center;
  }.leg .pt{ font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.leg .pt-chat{ color:#2dd4bf; }.leg .pt-grafika{ color:var(--accent3); }.leg .pt-video{ color:#ffd700; }.leg .p-app{ font-family:"Space Mono",monospace; font-size:10px; color:var(--text3); }.leg .prompt-body{ padding:18px; display:flex; flex-direction:column; flex:1; }.leg .prompt-body-content{ flex:1; }.leg .p-label{ font-size:11px; color:var(--text3); font-family:"Space Mono",monospace; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px; margin-top:12px; }.leg .p-label:first-child{ margin-top:0; }.leg .p-desc{ font-size:13px; color:var(--text2); line-height:1.6; margin-bottom:8px; font-style:italic; }.leg .p-settings{ font-size:12px; color:var(--text3); background:rgba(0,0,0,.2); padding:6px 10px; border-radius:2px; font-family:"Space Mono",monospace; }.leg .p-text{ font-size:13.5px; color:var(--text2); line-height:1.65; font-style:italic; }.leg .copy-btn{
    display:block; width:100%; margin-top:auto; padding:11px;
    background:linear-gradient(90deg,#1aad9a,#2dd4bf); border:none;
    color:#fff; font-family:"Space Mono",monospace; font-size:10px;
    letter-spacing:.08em; text-transform:uppercase; cursor:pointer;
    border-radius:4px; transition:all var(--transition); text-align:center;
  }.leg .copy-btn:hover{ opacity:.88; transform:translateY(-1px); }@media (max-width:900px){.leg .prompts-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.leg .prompts-grid{grid-template-columns:1fr}}.leg .prompt-cta-wrap{
    margin-top: 60px;
    background: linear-gradient(135deg, rgba(45,212,191,.07) 0%, rgba(45,212,191,.02) 50%, rgba(6,6,15,.6) 100%);
    border: 1px solid rgba(45,212,191,.35);
    border-radius: 10px;
    padding: 48px 52px;
    position: relative;
    overflow: hidden;
  }.leg .prompt-cta-wrap::before{
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #1aad9a, #2dd4bf);
    pointer-events: none;
  }.leg .prompt-cta-wrap::after{
    content: "";
    position: absolute;
    top: -80px; right: -80px;
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(45,212,191,.1) 0%, transparent 70%);
    pointer-events: none;
  }.leg .prompt-cta-header{ text-align: center; margin-bottom: 36px; }.leg .prompt-cta-badge{
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(45,212,191,.1); border: 1px solid rgba(45,212,191,.25);
    border-radius: 100px; padding: 5px 14px;
    font-family: "Space Mono", monospace; font-size: 10px;
    letter-spacing: .1em; text-transform: uppercase;
    color: #2dd4bf; margin-bottom: 16px;
  }.leg .prompt-cta-dot{
    width: 6px; height: 6px; border-radius: 50%;
    background: #2dd4bf;
    animation: pulse-dot 2s ease-in-out infinite;
  }.leg .prompt-cta-title{
    font-family: "Syne", sans-serif; font-weight: 800;
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 12px; letter-spacing: -.02em;
  }.leg .prompt-cta-desc{
    font-size: 15px; color: var(--text2);
    line-height: 1.7; max-width: 580px; margin: 0 auto;
  }.leg .prompt-cta-steps{
    display: flex; align-items: flex-start; gap: 12px;
    margin-bottom: 36px; flex-wrap: wrap; justify-content: center;
  }.leg .pcs-item{
    display: flex; align-items: flex-start; gap: 12px;
    background: linear-gradient(135deg,rgba(45,212,191,.07),rgba(45,212,191,.02),rgba(6,6,15,.6));
    border: 1px solid rgba(45,212,191,.18);
    border-radius: 10px; padding: 16px 20px; flex: 1; min-width: 180px; max-width: 240px;
    position: relative; overflow: hidden;
  }.leg .pcs-item::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:#2dd4bf; }.leg .pcs-num{
    width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0;
    background: #2dd4bf; color: #fff;
    font-family: "Space Mono", monospace; font-size: 11px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
  }.leg .pcs-text{ font-size: 13px; color: var(--text2); line-height: 1.55; }.leg .pcs-arrow{
    color: #2dd4bf; font-size: 18px; padding-top: 18px;
    flex-shrink: 0; opacity: .6;
  }.leg .prompt-cta-channels{
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 12px; margin-bottom: 24px;
  }.leg .pcc-item{
    display: flex; align-items: center; gap: 14px;
    background: linear-gradient(135deg,rgba(45,212,191,.07),rgba(45,212,191,.02),rgba(6,6,15,.6));
    border: 1px solid rgba(45,212,191,.18);
    border-radius: 10px; padding: 18px 20px;
    text-decoration: none; transition: all .22s;
    position: relative; overflow: hidden;
  }.leg .pcc-item::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; }.leg .pcc-email::before{ background: linear-gradient(90deg, #c9a84c, #ffe566); }.leg .pcc-fb::before{ background: linear-gradient(90deg, #1877f2, #42a5f5); }.leg .pcc-ig::before{ background: linear-gradient(90deg, #f09433, #dc2743, #bc1888); }.leg .pcc-item:hover{ transform: translateY(-3px); }.leg .pcc-email:hover{ border-color: rgba(45,212,191,.4); background: rgba(45,212,191,.08); box-shadow: 0 8px 24px rgba(45,212,191,.2); }.leg .pcc-fb:hover{ border-color: rgba(24,119,242,.4); background: rgba(24,119,242,.08); box-shadow: 0 8px 24px rgba(24,119,242,.2); }.leg .pcc-ig:hover{ border-color: rgba(225,48,108,.4); background: rgba(225,48,108,.08); box-shadow: 0 8px 24px rgba(225,48,108,.2); }.leg .pcc-icon{ font-size: 24px; flex-shrink: 0; }.leg .pcc-body{ flex: 1; }.leg .pcc-label{
    font-family: "Space Mono", monospace; font-size: 9px;
    letter-spacing: .1em; text-transform: uppercase;
    color: var(--text3); margin-bottom: 2px;
  }.leg .pcc-value{ font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 2px; }.leg .pcc-hint{ font-size: 11.5px; color: var(--text3); }.leg .pcc-arrow{ color: #2dd4bf; font-size: 16px; flex-shrink: 0; opacity: .5; transition: opacity .2s, transform .2s; }.leg .pcc-item:hover .pcc-arrow{ opacity: 1; transform: translateX(3px); }.leg .prompt-cta-note{
    text-align: center; font-size: 12px;
    color: var(--text3); font-family: "Space Mono", monospace;
    letter-spacing: .04em;
  }@media (max-width: 900px){.leg .prompt-cta-wrap{ padding: 36px 28px; }.leg .prompt-cta-channels{ grid-template-columns: 1fr; }.leg .pcs-arrow{ display: none; }.leg .prompt-cta-steps{ flex-direction: column; align-items: stretch; }.leg .pcs-item{ max-width: 100%; }}@media (max-width: 600px){.leg .prompt-cta-wrap{ padding: 28px 20px; border-radius: 16px; }.leg .prompt-cta-note{ font-size: 10px; }}.leg .pg-wrap{
    max-width: 860px; margin: 0 auto; padding: 0;
    display: grid; grid-template-columns: 1fr; gap: 28px;
  }.leg .pg-card{
    background: #10516f;
    border: 1px solid rgba(103,232,249,.2); border-radius: 20px; padding: 32px;
    backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 4px 24px rgba(0,0,0,.3);
  }.leg .pg-card h2{
    font-family: "Syne", sans-serif; font-size: 18px; font-weight: 700;
    margin-bottom: 6px; display: flex; align-items: center; gap: 10px;
    color: var(--text);
  }.leg .pg-card-sub{ font-size: 13px; color: var(--text3); margin-bottom: 24px; }.leg .field{ margin-bottom: 18px; }.leg .field label{
    display: block; font-family:"Space Mono",monospace; font-size:10px;
    letter-spacing:.1em; text-transform:uppercase; color:#67e8f9; margin-bottom:8px;
  }.leg .field label span{ color:var(--accent); }.leg .field input,.leg .field select,.leg .field textarea{
    width: 100%; background: rgba(0,0,0,.2); border: 1px solid rgba(103,232,249,.2);
    border-radius: 8px; padding: 11px 14px; color: var(--text);
    font-family:"DM Sans",sans-serif; font-size:14px;
    transition: border-color .2s; outline: none; box-sizing: border-box;
  }.leg .field input:focus,.leg .field select:focus,.leg .field textarea:focus{ border-color: #2dd4bf; }.leg .field textarea{ resize: vertical; min-height: 80px; }.leg .field select option{ background: #0a2218; color: #f1fefc; }.leg .chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }.leg .chip{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.06em;
    text-transform:uppercase; padding:6px 12px; border-radius:6px;
    border:1px solid rgba(103,232,249,.2); background:rgba(0,0,0,.15);
    color:#a8e6de; cursor:pointer; transition:all .2s; user-select:none;
  }.leg .chip:hover{ border-color:rgba(103,232,249,.5); color:#f1fefc; }.leg .chip.active{ border-color:#2dd4bf; background:rgba(45,212,191,.15); color:#f1fefc; }.leg .btn-generate{
    width: 100%; font-family:"Space Mono",monospace; font-size:12px;
    letter-spacing:.1em; text-transform:uppercase;
    background: linear-gradient(135deg, #0d7188, #0bab9a);
    border: none; border-radius: 10px; padding: 16px;
    color: #fff; cursor: pointer; transition: all .2s; margin-top: 8px;
    display: flex; align-items: center; justify-content: center; gap: 10px;
  }.leg .btn-generate:hover{ transform:translateY(-2px); box-shadow:0 8px 28px rgba(13,148,136,.4); }.leg .output-wrap{ position: static; }.leg .output-empty{ text-align: center; padding: 48px 20px; color: var(--text3); }.leg .output-empty .empty-icon{ font-size: 48px; margin-bottom: 16px; display:block; }.leg .prompt-output{ display: none; }.leg .prompt-output.visible{ display: block; animation: pgFadeIn .4s ease; }@keyframes pgFadeIn { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }.leg .prompt-label{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.1em;
    text-transform:uppercase; color:#2dd4bf; margin-bottom:12px;
    display:flex; align-items:center; gap:8px;
  }.leg .prompt-label::after{ content:""; flex:1; height:1px; background:rgba(45,212,191,.2); }.leg .prompt-text{
    background: rgba(0,0,0,.3); border: 1px solid rgba(103,232,249,.15);
    border-radius: 10px; padding: 20px; font-family:"DM Sans",sans-serif;
    font-size: 14px; line-height: 1.75; color: #a8e6de;
    white-space: pre-wrap; word-break: break-word; min-height: 160px; margin-bottom: 14px;
  }.leg .prompt-highlight{ color: #67e8f9; font-weight: 500; }.leg .output-actions{ display:flex; gap:10px; flex-wrap:wrap; }.leg .btn-copy,.leg .btn-clear{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.08em;
    text-transform:uppercase; border-radius:8px; padding:11px 18px;
    cursor:pointer; transition:all .2s; display:flex; align-items:center; gap:8px;
  }.leg .btn-copy{ background:linear-gradient(135deg,#0d7188,#0bab9a); border:none; color:#fff; flex:1; }.leg .btn-copy:hover{ box-shadow:0 4px 16px rgba(13,148,136,.4); }.leg .btn-copy.copied{ background:linear-gradient(135deg,#22c55e,#16a34a); }.leg .btn-clear{ background:transparent; border:1px solid rgba(103,232,249,.2); color:#a8e6de; }.leg .btn-clear:hover{ border-color:rgba(103,232,249,.5); color:#f1fefc; }.leg .token-bar{
    margin-top: 14px; font-family:"Space Mono",monospace; font-size:10px;
    color:var(--text3); display:flex; justify-content:space-between; align-items:center;
  }.leg .token-fill-wrap{ flex:1; height:3px; background:rgba(45,212,191,.12); border-radius:2px; margin:0 12px; }.leg .token-fill{ height:100%; border-radius:2px; background:linear-gradient(90deg,#0d7188,#0bab9a); transition:width .4s; }.leg .history-section{ margin-top: 20px; }.leg .history-title{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.1em;
    text-transform:uppercase; color:var(--text3); margin-bottom:10px;
    display:flex; justify-content:space-between; align-items:center;
  }.leg .history-clear{ color:#2dd4bf; cursor:pointer; font-size:9px; }.leg .history-item{
    font-size:12px; color:#a8e6de; padding:8px 12px;
    border:1px solid rgba(103,232,249,.15); border-radius:6px; margin-bottom:6px;
    cursor:pointer; transition:all .2s; white-space:nowrap;
    overflow:hidden; text-overflow:ellipsis;
  }.leg .history-item:hover{ border-color:rgba(103,232,249,.4); color:#f1fefc; }.leg .platform-row{ display:flex; gap:8px; margin-bottom:20px; flex-wrap:wrap; }.leg .platform-btn{
    font-family:"Space Mono",monospace; font-size:9px; letter-spacing:.08em;
    text-transform:uppercase; padding:6px 12px; border-radius:6px;
    border:1px solid rgba(103,232,249,.2); background:rgba(0,0,0,.15);
    color:#a8e6de; cursor:pointer; transition:all .2s;
    display:flex; align-items:center; gap:6px;
  }.leg .platform-btn.active,.leg .platform-btn:hover{
    border-color:#2dd4bf; color:#f1fefc; background:rgba(45,212,191,.18);
    box-shadow: 0 0 0 1px rgba(45,212,191,.3);
  }@media (max-width:600px){.leg .pg-card{ padding:24px 18px; }}.leg .pg-wrap [hidden]{ display:none !important; }.leg .pg-plat-group{ margin-bottom:12px; }.leg .pg-plat-group .platform-row{ margin-bottom:0; }.leg .pg-group-label{
    display:block; font-family:"Space Mono",monospace; font-size:9px;
    letter-spacing:.12em; text-transform:uppercase; color:#5a9e94; margin-bottom:6px;
  }.leg .field label span.opt{ color:#5a9e94; text-transform:none; letter-spacing:0; font-family:"DM Sans",sans-serif; font-size:12px; }.leg .pg-note{ font-size:12px; color:#a8e6de; margin:8px 0 0; line-height:1.5; }.leg .pg-examples{ display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; align-items:center; }.leg .pg-examples-label{ font-size:12px; color:#5a9e94; margin-right:2px; }.leg .pg-ex{
    font-size:12px; font-family:"DM Sans",sans-serif; line-height:1.4; text-align:left;
    padding:5px 10px; border-radius:6px; border:1px dashed rgba(103,232,249,.35);
    background:transparent; color:#a8e6de; cursor:pointer; transition:all .2s;
  }.leg .pg-ex:hover{ border-color:#2dd4bf; color:#f1fefc; background:rgba(45,212,191,.1); }.leg .chip:focus-visible,.leg .platform-btn:focus-visible,.leg .pg-ex:focus-visible,.leg .history-item:focus-visible,.leg .history-clear:focus-visible,.leg .pf-btn:focus-visible,.leg .btn-copy:focus-visible,.leg .btn-clear:focus-visible,.leg .btn-generate:focus-visible{
    outline:2px solid #67e8f9; outline-offset:2px;
  }.leg .pg-toggle{
    display:flex; gap:10px; align-items:flex-start; cursor:pointer;
    font-size:13px; color:#a8e6de; line-height:1.55; margin:6px 0 8px;
  }.leg .pg-toggle input{ width:auto; margin-top:4px; accent-color:#2dd4bf; flex:none; }.leg .pg-toggle strong{ color:#f1fefc; font-weight:600; }.leg .pg-mask-info{ font-size:12px; color:#67e8f9; margin:-4px 0 12px; }.leg .pg-score{
    margin-top:16px; padding:14px 16px; background:rgba(0,0,0,.2);
    border:1px solid rgba(103,232,249,.15); border-radius:10px;
  }.leg .pg-score .token-bar{ margin-top:0; }.leg #pg-score-label{ font-weight:700; color:#f1fefc; white-space:nowrap; }.leg .pg-score[data-level="low"]  .token-fill{ background:linear-gradient(90deg,#ffa07a,#ffcf9a); }.leg .pg-score[data-level="mid"]  .token-fill{ background:linear-gradient(90deg,#c9a84c,#ffe566); }.leg .pg-score[data-level="high"] .token-fill{ background:linear-gradient(90deg,#0d7188,#2dd4bf); }.leg .pg-compare{ font-size:12px; color:#5a9e94; margin-top:8px; }.leg .pg-tips{ list-style:none; margin:10px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; }.leg .pg-tips li{ font-size:13px; line-height:1.5; color:#a8e6de; padding-left:24px; position:relative; }.leg .pg-tips li::before{ position:absolute; left:0; top:0; content:"💡"; }.leg .pg-tips li.warn::before{ content:"⚠️"; }.leg .pg-tips li.info::before{ content:"ℹ️"; }.leg .pg-tips li.ok::before{ content:"✅"; }.leg .pg-hint{ font-size:12px; color:#5a9e94; margin:12px 0 0; line-height:1.5; }.leg .history-item{
    display:block; width:100%; text-align:left; background:transparent;
    font-family:"DM Sans",sans-serif;
  }.leg .history-tools{ display:flex; gap:12px; }.leg .history-clear{
    background:none; border:none; padding:0; font-family:"Space Mono",monospace;
    text-transform:uppercase; letter-spacing:.08em;
  }.leg .pg-local{ text-transform:none; letter-spacing:0; font-family:"DM Sans",sans-serif; color:#5a9e94; }.leg .p-actions{ margin-top:auto; display:flex; gap:8px; flex-wrap:wrap; }.leg .p-actions .copy-btn{ flex:1 1 130px; width:auto; margin-top:0; }.leg .pf-btn{
    flex:1 1 130px; padding:11px; background:transparent; cursor:pointer;
    border:1px solid rgba(103,232,249,.4); color:#67e8f9; border-radius:4px;
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.08em;
    text-transform:uppercase; transition:all .2s; text-align:center;
  }.leg .pf-btn:hover{ background:rgba(103,232,249,.12); color:#f1fefc; }.leg .pf-overlay{
    position:fixed; inset:0; z-index:20000; background:rgba(3,15,20,.74);
    -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center; padding:16px;
  }.leg .pf-overlay[hidden]{ display:none; }.leg .pf-box{
    width:100%; max-width:640px; max-height:90vh; overflow:auto;
    background:#10516f; border:1px solid rgba(103,232,249,.3); border-radius:16px;
    padding:24px; box-shadow:0 12px 48px rgba(0,0,0,.5); color:#f1fefc;
  }.leg .pf-head{ display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:16px; }.leg .pf-title{ font-family:"Syne",sans-serif; font-weight:700; font-size:18px; color:#f1fefc; }.leg .pf-close{
    background:transparent; border:1px solid rgba(103,232,249,.25); color:#a8e6de;
    border-radius:8px; width:34px; height:34px; cursor:pointer; flex:none; font-size:14px;
  }.leg .pf-close:hover{ border-color:rgba(103,232,249,.6); color:#f1fefc; }.leg .pf-field{ margin-bottom:12px; }.leg .pf-field label{
    display:block; font-family:"Space Mono",monospace; font-size:10px;
    letter-spacing:.1em; text-transform:uppercase; color:#67e8f9; margin-bottom:6px;
  }.leg .pf-field input,.leg .pf-field textarea{
    width:100%; box-sizing:border-box; background:rgba(0,0,0,.2);
    border:1px solid rgba(103,232,249,.2); border-radius:8px; padding:10px 12px;
    color:#f1fefc; font:14px "DM Sans",sans-serif; outline:none;
  }.leg .pf-field input:focus,.leg .pf-field textarea:focus{ border-color:#2dd4bf; }.leg .pf-prev-label{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.1em;
    text-transform:uppercase; color:#2dd4bf; margin:16px 0 8px;
  }.leg .pf-preview{
    background:rgba(0,0,0,.3); border:1px solid rgba(103,232,249,.15); border-radius:10px;
    padding:14px; color:#a8e6de; font-size:14px; line-height:1.7;
    white-space:pre-wrap; word-break:break-word; margin-bottom:14px;
  }.leg .pf-filled{ color:#ffe566; font-weight:500; }.leg .pf-empty{ color:#ffa07a; }.leg .pf-actions{ display:flex; gap:10px; flex-wrap:wrap; }.leg .pf-actions button{
    font-family:"Space Mono",monospace; font-size:10px; letter-spacing:.08em;
    text-transform:uppercase; border-radius:8px; padding:11px 18px; cursor:pointer;
    transition:all .2s; flex:1 1 160px;
  }.leg .pf-primary{ background:linear-gradient(135deg,#0d7188,#0bab9a); border:none; color:#fff; }.leg .pf-primary:hover{ box-shadow:0 4px 16px rgba(13,148,136,.4); }.leg .pf-primary.copied{ background:linear-gradient(135deg,#22c55e,#16a34a); }.leg .pf-secondary{ background:transparent; border:1px solid rgba(103,232,249,.35); color:#a8e6de; }.leg .pf-secondary:hover{ border-color:rgba(103,232,249,.6); color:#f1fefc; }@media (max-width:600px){.leg .pf-box{ padding:20px 16px; }}.leg .snsfx-block{ max-width:1100px; margin:0 auto; }.leg .snsfx-wrap{
    position:relative;
    display:grid;
    grid-template-columns:1.3fr 1fr 1fr 1fr;
    gap:14px;
    border-radius:20px;
    isolation:isolate;
    opacity:0;
    transform:translateY(40px) scale(.96);
    transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
  }.leg .snsfx-wrap.visible{ opacity:1; transform:translateY(0) scale(1); }.leg .snsfx-noise{
    position:absolute; inset:0; z-index:0;
    opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    mix-blend-mode:overlay;
    pointer-events:none;
  }.leg .snsfx-hero,.leg .snsfx-item{
    position:relative; z-index:2;
    padding:30px 22px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
  }.leg .snsfx-hero::before,.leg .snsfx-item::before{
    content:"";
    position:absolute; top:0; left:-60%;
    width:60%; height:100%;
    background-image:linear-gradient(90deg,transparent,rgba(45,212,191,.1),rgba(0,229,255,.14),transparent);
    animation:snsfxScanMove 7s ease-in-out infinite;
    pointer-events:none;
    z-index:1;
  }.leg .snsfx-hero::before{ animation-delay:0s; background-image:linear-gradient(90deg,transparent,rgba(45,212,191,.18),rgba(0,229,255,.22),transparent); }.leg .snsfx-item:nth-child(2)::before{ animation-delay:1.6s; }.leg .snsfx-item:nth-child(3)::before{ animation-delay:3.2s; }.leg .snsfx-item:nth-child(4)::before{ animation-delay:4.8s; }@keyframes snsfxScanMove{
    0%{ left:-60% }
    50%{ left:100% }
    100%{ left:100% }
  }.leg .snsfx-hero{
    background:linear-gradient(145deg,rgba(45,212,191,.18),rgba(0,229,255,.08) 60%,transparent);
    border-radius:18px;
    border:1px solid rgba(45,212,191,.3);
  }.leg .snsfx-hero::after{
    content:"";
    position:absolute; right:-30px; top:-30px;
    width:140px; height:140px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,229,255,.35),transparent 70%);
    filter:blur(10px);
    pointer-events:none;
    z-index:1;
  }.leg .snsfx-item{
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.09);
    border-radius:18px;
    backdrop-filter:blur(16px);
    cursor:default;
    transition:border-color .4s, transform .4s, background .4s;
  }.leg .snsfx-item::after{
    content:"";
    position:absolute;
    width:160px; height:160px;
    left:var(--snsfx-mx,50%); top:var(--snsfx-my,50%);
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(45,212,191,.32),transparent 70%);
    opacity:0;
    transition:opacity .4s;
    pointer-events:none;
    z-index:0;
  }.leg .snsfx-item:hover::after{ opacity:1 }.leg .snsfx-item:hover{
    border-color:rgba(45,212,191,.4);
    transform:translateY(-3px);
    background:rgba(255,255,255,.04);
  }.leg .snsfx-num-row{
    display:flex; align-items:baseline; gap:8px;
    position:relative; z-index:1;
  }.leg .snsfx-num{
    font-family:"Syne",sans-serif;
    font-weight:800;
    font-size:30px;
    line-height:1;
    color:#fff;
    font-variant-numeric:tabular-nums;
  }.leg .snsfx-hero .snsfx-num{
    font-size:44px;
    background:linear-gradient(135deg,#fff,#cdfff5 60%,#2dd4bf);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }.leg .snsfx-dot{
    width:6px; height:6px;
    border-radius:50%;
    background:#2dd4bf;
    box-shadow:0 0 8px #2dd4bf;
    animation:snsfxDotPulse 2s ease-in-out infinite;
  }@keyframes snsfxDotPulse{
    0%,100%{ opacity:.4; transform:scale(.8) }
    50%{ opacity:1; transform:scale(1.1) }
  }.leg .snsfx-label{
    position:relative; z-index:1;
    font-family:"Space Mono",monospace;
    font-size:10px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--text2,rgba(255,255,255,.55));
    margin-top:8px;
  }.leg .snsfx-hero .snsfx-label{ font-size:11px; color:#bdfff0; }@media (max-width:700px){.leg .snsfx-wrap{ grid-template-columns:repeat(2,1fr) }.leg .snsfx-num{ font-size:24px }.leg .snsfx-hero .snsfx-num{ font-size:28px }}@keyframes pulse-dark {
        0%   { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
        15%  { transform: scale(1.09); filter: drop-shadow(0 0 6px rgba(124,77,255,0.9)); }
        30%  { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
        100% { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
      }@keyframes pulse-light {
        0%   { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
        15%  { transform: scale(1.09); filter: drop-shadow(0 0 5px rgba(106,60,224,0.6)); }
        30%  { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
        100% { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
      }.leg .fw2-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; align-items:stretch; }.leg .fw2-card{ display:flex; flex-direction:column; height:100%; }.leg .fw2-example{ min-height:80px; }.leg .fw2-card{ background:var(--surface); border-radius:14px; padding:20px; border:1px solid var(--border); position:relative; overflow:hidden; transition:all .2s; }.leg .fw2-card:hover{ transform:translateY(-2px); border-color:rgba(124,92,255,.3); box-shadow:0 8px 32px rgba(0,0,0,.12); }.leg .fw2-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; }.leg .fw2-c1::before{ background:#7c5cff; }.leg .fw2-c2::before{ background:#00b4dc; }.leg .fw2-c3::before{ background:#2dd4bf; }.leg .fw2-c4::before{ background:#0d9488; }.leg .fw2-c5::before{ background:#c9a84c; }.leg .fw2-c6::before{ background:#e8724a; }.leg .fw2-num{ width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:"Space Mono",monospace; font-weight:700; font-size:14px; margin-bottom:12px; }.leg .fw2-n1{ background:rgba(124,92,255,.12); color:#7c5cff; }.leg .fw2-n2{ background:rgba(0,180,220,.12); color:#00b4dc; }.leg .fw2-n3{ background:rgba(45,212,191,.12); color:#2dd4bf; }.leg .fw2-n4{ background:rgba(13,148,136,.12); color:#0d9488; }.leg .fw2-n5{ background:rgba(201,168,76,.15); color:#c9a84c; }.leg .fw2-n6{ background:rgba(232,114,74,.12); color:#e8724a; }.leg .fw2-name{ font-family:"Syne",sans-serif; font-weight:800; font-size:13px; color:var(--text); letter-spacing:.04em; text-transform:uppercase; margin-bottom:3px; }.leg .fw2-q{ font-size:11px; color:var(--text3); margin-bottom:8px; }.leg .fw2-desc{ font-size:12.5px; color:var(--text2); line-height:1.55; margin-bottom:10px; min-height:60px; }.leg .fw2-example{ background:rgba(0,0,0,.12); border-radius:8px; padding:9px 12px; font-size:11px; color:var(--text2); font-family:"Space Mono",monospace; line-height:1.55; border-left:3px solid; }.leg .fw2-c1 .fw2-example{ border-color:#7c5cff; }.leg .fw2-c2 .fw2-example{ border-color:#00b4dc; }.leg .fw2-c3 .fw2-example{ border-color:#2dd4bf; }.leg .fw2-c4 .fw2-example{ border-color:#0d9488; }.leg .fw2-c5 .fw2-example{ border-color:#c9a84c; }.leg .fw2-c6 .fw2-example{ border-color:#e8724a; }.leg .fw2-tip{ font-size:10.5px; color:var(--text3); margin-top:8px; font-style:italic; }@media (max-width:900px){.leg .fw2-grid{ grid-template-columns:repeat(2,1fr); }}@media (max-width:600px){.leg .fw2-grid{ grid-template-columns:1fr; }}@keyframes pulse-dark2 {
        0%   { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
        15%  { transform: scale(1.09); filter: drop-shadow(0 0 6px rgba(124,77,255,0.9)); }
        30%  { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
        100% { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(124,77,255,0)); }
      }@keyframes pulse-light2 {
        0%   { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
        15%  { transform: scale(1.09); filter: drop-shadow(0 0 5px rgba(106,60,224,0.6)); }
        30%  { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
        100% { transform: scale(1);    filter: drop-shadow(0 0 0px rgba(106,60,224,0)); }
      }@keyframes modalIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes cookieIn {
  from { transform:translateY(100%); opacity:0; }
  to { transform:translateY(0); opacity:1; }
}.leg .ticker{ background: linear-gradient(to bottom, #2dd4bf, #0a3a40) !important; }.leg .ticker-item{ color: #fff !important; }