
  
  :root{
    --emp:#7C51E0;
    --shadow:0 1px 2px rgba(20,30,45,.04), 0 8px 24px rgba(20,30,45,.06);
    --shadow-hover:0 2px 6px rgba(20,30,45,.06), 0 14px 32px rgba(20,30,45,.10);
    --rail:260px; --aux:320px;
    
    --pc-t-hover:.2s ease;
    --pc-t-sheet:.3s cubic-bezier(.4,0,.2,1);
    --pc-t-page:.4s cubic-bezier(.4,0,.2,1);
    
    --pc-hover-bg:color-mix(in srgb, var(--t1) 6%, transparent);
  }
  *{box-sizing:border-box;}
  
  html,body{margin:0 !important;padding:0 !important;}
  body.pc-layout{
    background:var(--bg) !important; color:var(--t1) !important;
    font-family:var(--font) !important;
    
    overflow:visible !important;
    max-width:none !important; width:100% !important;
    height:auto !important; min-height:100dvh;
    -webkit-font-smoothing:antialiased; line-height:1.5;
  }
  
  body.pc-layout section.screen,
  body.pc-layout .screen{
    position:static !important; transform:none !important;
    inset:auto !important; overflow:visible !important;
    height:auto !important; opacity:1 !important; visibility:visible !important;
    pointer-events:auto !important; display:block !important;
  }
  body.pc-layout .screens{
    overflow:visible !important; position:static !important; height:auto !important;
  }

  
  .wrap{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--aux);gap:26px;padding:0 20px;align-items:start;transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1), max-width .3s cubic-bezier(.4,0,.2,1);}

  
  
  body.pc-layout.is-preview-open .wrap{
    grid-template-columns:60px minmax(0,1fr) 400px;
    gap:40px;
    max-width:1240px !important;
  }
  body.pc-layout.is-preview-open .aux{display:none;}

  
  .rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 8px;overflow:hidden;transition:padding .3s;}

  
  body.pc-layout.is-preview-open .brand{padding:8px 4px 16px;justify-content:center;overflow:hidden;}
  
  body.pc-layout:is(.is-preview-open) .brand svg{width:36px !important;height:auto !important;max-width:36px !important;}
  body.pc-layout:is(.is-preview-open) .navi{padding:11px 8px;justify-content:center;}
  body.pc-layout:is(.is-preview-open) .navi span,
  body.pc-layout:is(.is-preview-open) .navi .badge{display:none;}
  body.pc-layout:is(.is-preview-open) .create-btn{margin:14px 4px 0;padding:13px 6px;font-size:0;}
  body.pc-layout:is(.is-preview-open) .create-btn svg{width:20px;height:20px;}
  body.pc-layout:is(.is-preview-open) .me{padding:9px 4px;justify-content:center;}
  body.pc-layout:is(.is-preview-open) .me .who{display:none;}
  
  .brand{padding:12px 0 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .brand-full{display:flex;flex-direction:column;align-items:center;gap:4px;}
  .brand-full .brand-svg-log{height:42px;width:auto;display:block;overflow:visible;}
  .brand-full .brand-svg-kana{height:14px;width:auto;display:block;overflow:visible;}
  .brand-mini{display:none;} 
  .brand-mini svg{width:38px;height:auto;display:block;overflow:visible;}
  .brand .header-brand-logo-ink{fill:#1F2A24;}
  body[data-theme="charcoal"] .brand .header-brand-logo-ink{fill:#FFFFFF;}
  .brand .header-brand-logo-accent{fill:#2F6B4F;}
  
  body.pc-layout.is-guest .brand .header-brand-logo-ink{fill:#1F2A24;}
  body.pc-layout.is-guest .brand .header-brand-logo-accent{fill:#2F6B4F;}

  
  .rail nav{display:flex;flex-direction:column;gap:2px;width:150px;margin:0 auto;padding:0;}
  
  .navi{display:flex;align-items:center;gap:14px;padding:11px 14px;border-radius:12px;color:var(--t1);font-weight:600;font-size:15.5px;cursor:pointer;background:transparent;border:none;text-align:left;font-family:var(--font);width:100%;position:relative;}
  .navi svg{width:23px;height:23px;stroke-width:1.7;}
  .navi:hover{background:var(--pc-hover-bg);color:var(--t1);}
  .navi.active{color:var(--accent);font-weight:800;} .navi.active svg{stroke-width:2.1;}
  
  .navi.active::before{content:'';position:absolute;left:-2px;top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--accent);}
  
  .navi .badge{margin-left:auto;background:var(--accent);color:var(--on-accent, #fff);font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 5px;}

  
  
  .create-btn{position:relative;width:max-content;max-width:calc(100% - 16px);margin:6px 0 0 calc((100% - 150px)/2);padding:11px 14px;border:none;border-radius:12px;background:transparent;color:var(--accent);font-weight:800;font-size:15px;font-family:var(--font);cursor:pointer;box-shadow:none;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;white-space:nowrap;}
  .create-btn svg{width:22px;height:22px;stroke-width:2.2;flex:0 0 auto;}
  
  .create-btn.active::before{content:'';position:absolute;left:-2px;top:20%;bottom:20%;width:3px;border-radius:2px;background:var(--accent);}
  
  .rail-expand-btn{margin:14px auto 0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent,#fff);cursor:pointer;box-shadow:0 6px 18px rgba(15,23,42,.10);display:none;align-items:center;justify-content:center;}
  .rail-expand-btn svg{width:20px;height:20px;stroke-width:2.4;}
  .rail-expand-btn:hover{transform:scale(1.05);}

  
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .brand-full{display:none;}
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .brand-mini{display:block;}
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .rail nav{width:auto;}
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .create-btn{display:none !important;}
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .rail-expand-btn{display:flex;}
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) #pcMeLoginBtn{display:none !important;}

  
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .me-menu,
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .me-menu[hidden]{
    display:flex !important;
    position:static !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin-bottom:6px !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:4px !important;
    z-index:auto !important;
  }
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .me-menu-item{
    width:40px !important;
    height:40px !important;
    padding:0 !important;
    justify-content:center !important;
    gap:0 !important;
  }
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .me-menu-item span{
    display:none !important;
  }
  body.pc-layout:is(.is-preview-open, .route-timeline-open, .wt-event-open, .res-detail-open) .me-menu-item svg{
    width:18px !important;
    height:18px !important;
  }
  .me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;cursor:pointer;}
  .me:hover{background:var(--pc-hover-bg);} .me .av{width:38px;height:38px;border-radius:50%;background:var(--bg3);display:grid;place-items:center;color:var(--t2);font-size:20px;overflow:hidden;}
  .me .av:has(> img){background:none !important;} 
  .me .av img{border-radius:0 !important;} 
  .me .who b{display:block;font-size:14px;font-weight:800;} .me .who span{font-size:12px;color:var(--t3);}

  
  .center{min-width:0;padding:18px 0 60px;}
  .shelf{margin-bottom:16px;} 
  .shelf-h{display:flex;align-items:baseline;gap:10px;margin:0 2px 12px;}
  .shelf-h .kicker{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--accent);}
  .shelf-h h2{font-size:17px;font-weight:800;margin:0;}
  .shelf-h .sub{font-size:12px;color:var(--t3);margin-left:auto;white-space:nowrap;}

  
  .shelf.shelf-boxed-head{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:18px 22px 22px;
    margin-bottom:16px; 
    overflow:hidden;
  }
  .shelf.shelf-boxed-head .shelf-h{
    align-items:center;
    padding:0 0 14px;
    margin:0 0 16px;
    gap:12px;
    border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent);
  }
  .shelf.shelf-boxed-head .shelf-h .kicker{
    background:color-mix(in srgb, var(--accent) 10%, transparent);
    border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
    color:var(--accent);
    padding:4px 10px;
    border-radius:99px;
    font-size:10.5px;
    letter-spacing:.08em;
    line-height:1.2;
    flex:0 0 auto;
  }
  .shelf.shelf-boxed-head .shelf-h h2{
    font-size:16.5px;
    line-height:1.35;
  }
  .shelf.shelf-boxed-head .shelf-h .sub{
    font-size:12px;
    color:var(--t3);
  }
  

  
  .shelf.shelf-tray-head{
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:18px 22px 12px;
    margin-bottom:16px; 
    overflow:hidden;
  }
  .shelf.shelf-tray-head .shelf-h{
    align-items:center;
    padding:0 0 14px;
    margin:0 0 16px;
    gap:12px;
    border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent);
  }
  .shelf.shelf-tray-head .shelf-h .kicker{
    background:color-mix(in srgb, var(--accent) 10%, var(--surface));
    border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
    color:var(--accent);
    padding:4px 10px;
    border-radius:99px;
    font-size:10.5px;
    letter-spacing:.08em;
    line-height:1.2;
    flex:0 0 auto;
  }
  .shelf.shelf-tray-head .shelf-h h2{
    font-size:16.5px;
    line-height:1.35;
  }
  

  
  .shelf.shelf-boxed-head .shelf-h h2,
  .shelf.shelf-tray-head .shelf-h h2{
    margin-left:auto;
  }

  
  .shelf.shelf-boxed-head .shelf-h .shelf-help,
  .shelf.shelf-tray-head .shelf-h .shelf-help{
    width:18px;height:18px;
    padding:0;
    border-radius:50%;
    border:1px solid var(--border2);
    background:transparent;
    color:var(--t3);
    font-size:12px;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    cursor:help;
    font-family:inherit;
    position:relative;
    font-weight:700;
  }
  .shelf.shelf-boxed-head .shelf-h .shelf-help:hover,
  .shelf.shelf-tray-head .shelf-h .shelf-help:hover{
    border-color:var(--accent);
    color:var(--accent);
  }
  .shelf.shelf-boxed-head .shelf-h .shelf-help-tip,
  .shelf.shelf-tray-head .shelf-h .shelf-help-tip{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    width:260px;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:10px;
    padding:10px 12px;
    font-size:12.5px;
    line-height:1.55;
    color:var(--t2);
    box-shadow:0 6px 20px rgba(0,0,0,.14);
    opacity:0;
    visibility:hidden;
    transition:opacity .15s ease;
    z-index:20;
    text-align:left;
    pointer-events:none;
    white-space:normal;
    font-weight:500;
  }
  .shelf.shelf-boxed-head .shelf-h .shelf-help:hover .shelf-help-tip,
  .shelf.shelf-boxed-head .shelf-h .shelf-help:focus .shelf-help-tip,
  .shelf.shelf-boxed-head .shelf-h .shelf-help:focus-visible .shelf-help-tip,
  .shelf.shelf-tray-head .shelf-h .shelf-help:hover .shelf-help-tip,
  .shelf.shelf-tray-head .shelf-h .shelf-help:focus .shelf-help-tip,
  .shelf.shelf-tray-head .shelf-h .shelf-help:focus-visible .shelf-help-tip{
    opacity:1;
    visibility:visible;
  }

  
  
  .shelf.shelf-tray-head-op .shelf-h .kicker{
    background:color-mix(in srgb, var(--accent) 12%, var(--surface));
    border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));
    color:var(--accent);
    font-weight:900;
  }
  .shelf.shelf-tray-head-op .shelf-h h2{
    margin-left:0;
    background:color-mix(in srgb, var(--accent) 14%, var(--surface));
    border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));
    color:var(--t1);
    padding:6px 14px;
    border-radius:99px;
    font-size:15px;
    font-weight:900;
    line-height:1.3;
    max-width:32%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    flex:0 0 auto;
  }
  
  .shelf.shelf-tray-head-op .shelf-h .op-theme-desc{
    flex:1 1 0;
    min-width:0;
    font-size:12.5px;
    line-height:1.5;
    color:var(--t3);
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    padding:0 4px;
  }
  
  .shelf.shelf-tray-head-op .shelf-h .op-theme-thumbs{
    display:flex;
    gap:4px;
    flex:0 0 auto;
    align-items:center;
    margin-left:auto;
  }
  .shelf.shelf-tray-head-op .shelf-h .op-theme-thumbs .th{
    width:28px;
    height:28px;
    border-radius:6px;
    background:color-mix(in srgb, var(--like-color) 12%, var(--bg3));
    overflow:hidden;
    flex:0 0 auto;
  }
  
  .shelf.shelf-tray-head-op .shelf-h.op-theme-tier1{
    padding:0 0 12px !important;
    margin:0 !important;
  }
  
  .shelf.shelf-tray-head-op .shelf-h.op-theme-tier1 h2{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    border-radius:0 !important;
    color:var(--t1) !important;
    font-size:16.5px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
    max-width:none !important;
    white-space:nowrap !important;
    margin-left:auto !important;
    flex:0 0 auto !important;
  }
  
  .shelf.shelf-tray-head-op .shelf-h.op-theme-tier2{
    border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent) !important;
    padding:12px 0 12px !important;
    margin:0 0 6px !important;
  }
  
  .shelf.shelf-tray-head-op .op-theme-tier2 .op-theme-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    min-width:0;
    max-width:42%;
    font-size:16px;
    font-weight:900;
    color:var(--t1);
  }
  .shelf.shelf-tray-head-op .op-theme-tier2 .op-theme-label-tx{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .shelf.shelf-tray-head-op .op-theme-tier2 .op-theme-label-ic{
    width:26px;
    height:26px;
    border-radius:7px;
    flex:0 0 auto;
    overflow:hidden;
    display:grid;
    place-items:center;
    background:var(--bg3);
    font-size:14px;
  }
  .shelf.shelf-tray-head-op .op-theme-tier2 .op-theme-label-ic img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .shelf.shelf-tray-head-op .shelf-h .op-theme-thumbs .th img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  
  .shelf.shelf-tray-head-recent .recent{
    background:transparent;
    border:none;
    box-shadow:none;
    border-radius:0;
    overflow:visible;
  }
  .shelf.shelf-tray-head-recent .fc{
    border-bottom-color:color-mix(in srgb, var(--like-color) 18%, transparent);
  }
  .shelf.shelf-tray-head-recent .fc:last-child{
    border-bottom:none;
  }
  
  .rowwrap{position:relative;}
  .row{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-behavior:smooth;scrollbar-width:none;}
  .row::-webkit-scrollbar{display:none;}
  
  .arrow{position:absolute;top:calc(50% - 6px);transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--t1);box-shadow:0 6px 20px rgba(20,30,45,.16);display:grid;place-items:center;cursor:pointer;z-index:5;}
  .arrow:hover{transform:translateY(-50%) scale(1.08);}
  .arrow svg{width:24px;height:24px;stroke-width:2.4;}
  .arrow.left{left:-20px;} .arrow.right{right:-20px;}
  .rowwrap.at-start .arrow.left{display:none;}
  .rowwrap.at-end .arrow.right{display:none;}
  
  @media (max-width:1150px){ .arrow{display:none;} }
  
  
  
  body.pc-layout .rowwrap .row{
    scrollbar-width:thin !important;
    scrollbar-color:color-mix(in srgb,var(--accent) 45%,transparent) transparent !important;
    padding-bottom:14px !important;
  }
  body.pc-layout .rowwrap .row::-webkit-scrollbar{
    display:block !important;
    height:8px !important;
  }
  body.pc-layout .rowwrap .row::-webkit-scrollbar-track{
    background:color-mix(in srgb,var(--accent) 5%,transparent) !important;
    border-radius:99px !important;
  }
  body.pc-layout .rowwrap .row::-webkit-scrollbar-thumb{
    background:color-mix(in srgb,var(--accent) 40%,transparent) !important;
    border-radius:99px !important;
    transition:background .15s !important;
  }
  body.pc-layout .rowwrap .row::-webkit-scrollbar-thumb:hover{
    background:var(--accent) !important;
  }

  
  .cta{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,var(--accent),var(--accent2));color:var(--on-accent,#fff);border-radius:20px;padding:18px 22px;margin-bottom:16px;box-shadow:0 10px 24px rgba(15,23,42,.10);} 
  .cta .t b{font-size:18px;font-weight:800;display:block;} .cta .t span{font-size:13px;opacity:.94;}
  .cta button{margin-left:auto;background:var(--surface);color:var(--accent);border:none;font-weight:800;font-size:14px;padding:11px 20px;border-radius:99px;cursor:pointer;font-family:var(--font);white-space:nowrap;}

  
  
  .hero-slider{position:relative;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px;border:1px solid var(--border);background:var(--surface);}
  .hero{position:relative;border-radius:22px;overflow:visible;background:var(--surface);}
  .hero-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);}
  
  .hero-slide{flex:0 0 100%;min-width:0;display:flex;min-height:280px;cursor:pointer;}
  
  .hero-main{flex:1;min-width:0;padding:18px 22px 44px;display:flex;flex-direction:column;}
  .hero-kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
  .hero-eyebrow{font-size:11px;font-weight:900;color:var(--accent);letter-spacing:.14em;}
  .hero-date{font-size:12px;color:var(--t3);font-weight:700;}
  
  
  .hero-headline{font-size:22px;font-weight:800;line-height:1.35;margin:2px 0 12px;color:var(--t1);
    white-space:nowrap;overflow:hidden;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 42px),transparent);
    mask-image:linear-gradient(to right,#000 calc(100% - 42px),transparent);}
  .hero-meta{display:flex;align-items:center;gap:9px;margin-bottom:11px;}
  .hero-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg3);flex:0 0 auto;display:grid;place-items:center;font-size:18px;overflow:hidden;color:var(--t2);}
  .hero-avatar img{width:100%;height:100%;object-fit:cover;}
  .hero-user{font-size:14px;font-weight:800;} .hero-handle{font-size:12px;color:var(--t3);margin-left:6px;}
  .hero-route{background:var(--bg2);border:1px solid var(--border2);border-radius:12px;height:120px;overflow:hidden;position:relative;padding:0;margin-bottom:11px;}
  .hero-route .inner{padding:12px;}
  .hero-route.is-endroll .inner{animation:endroll 11s linear infinite;}
  @keyframes endroll{0%{transform:translateY(0);}12%{transform:translateY(0);}100%{transform:translateY(-52%);}}
  .rl{display:flex;gap:8px;margin-bottom:7px;font-size:12.5px;}
  .rl time{color:var(--accent);font-weight:800;flex:0 0 42px;} .rl span{color:var(--t2);line-height:1.4;}
  .hero-tags{display:flex;gap:6px;flex-wrap:wrap;}
  .hero-tag{background:var(--bg2);color:var(--t3);border:1px solid var(--border2);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;}
  
  .hero-side{flex:0 0 130px;background:var(--surface);color:var(--t4);border-left:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 12px;position:relative;}
  
  .hero-side::before,.hero-side::after{content:"";position:absolute;left:-12px;z-index:2;width:24px;height:24px;border-radius:999px;background:var(--bg);box-shadow:0 0 0 1px var(--border);}
  .hero-side::before{top:-12px;} .hero-side::after{bottom:-12px;}
  .hero-side .lb{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:var(--t2);}
  
  .hero-side .ic{font-size:54px;line-height:1;}
  .hero-side .ic img{width:72px;height:72px;object-fit:cover;border-radius:16px;border:5px solid color-mix(in srgb, var(--t4, #999) 30%, var(--surface));box-shadow:0 6px 16px rgba(15,23,42,.14);}
  .hero-side .cd{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--t3);}
  
  .hero-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:2px;z-index:3;}
  .hero-dots i{width:26px;height:26px;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;}
  .hero-dots i::before{content:"";width:10px;height:10px;border-radius:50%;background:rgba(27,36,48,.24);transition:background .15s,width .15s;}
  .hero-dots i:hover::before{background:rgba(27,36,48,.4);}
  .hero-dots i.active::before{background:var(--accent);width:24px;border-radius:99px;}
  .hero-empty{padding:60px 20px;text-align:center;color:var(--t3);font-size:14px;}

  

  
  body.pc-layout .wt-event-modal.open{z-index:12800 !important;}

  

  
  body.pc-layout.route-timeline-open .wrap{
    grid-template-columns:60px minmax(0,1fr) 400px !important;
    gap:40px !important;
    max-width:1240px !important;
  }
  body.pc-layout.route-timeline-open .aux{display:none !important;}
  body.pc-layout.route-timeline-open .brand{padding:8px 4px 16px !important;justify-content:center !important;overflow:hidden !important;}
  body.pc-layout.route-timeline-open .brand svg{width:36px !important;height:auto !important;max-width:36px !important;}
  body.pc-layout.route-timeline-open .navi{padding:11px 8px !important;justify-content:center !important;}
  body.pc-layout.route-timeline-open .navi span,
  body.pc-layout.route-timeline-open .navi .badge{display:none !important;}
  body.pc-layout.route-timeline-open .create-btn{margin:14px 4px 0 !important;padding:13px 6px !important;font-size:0 !important;}
  body.pc-layout.route-timeline-open .create-btn svg{width:20px !important;height:20px !important;}
  body.pc-layout.route-timeline-open .me{padding:9px 4px !important;justify-content:center !important;}
  body.pc-layout.route-timeline-open .me .who{display:none !important;}

  
  body.pc-layout .route-timeline-overlay{
    top:16px !important; bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    width:400px !important; max-width:400px !important;
    height:auto !important;
    margin:0 !important;
    margin-left:0 !important;
    border-radius:20px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.18) !important;
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    overflow:hidden !important;
    transform:translateX(120%) !important;
    transition:transform var(--pc-t-sheet,.3s ease) !important;
    z-index:12000 !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
  }
  body.pc-layout .route-timeline-overlay.is-open{
    transform:translateX(0) !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    
    z-index:12010 !important;
  }
  
  body.pc-layout.route-timeline-open{overflow:visible !important;}

  
  body.pc-layout.wt-event-open .route-timeline-overlay{
    display:none !important;
  }

  

  
  body.pc-layout.res-detail-open .wrap{
    grid-template-columns:60px minmax(0,1fr) 400px !important;
    gap:40px !important;
    max-width:1240px !important;
  }
  body.pc-layout.res-detail-open .aux{display:none !important;}
  body.pc-layout.res-detail-open .brand{padding:8px 4px 16px !important;justify-content:center !important;overflow:hidden !important;}
  body.pc-layout.res-detail-open .brand svg{width:36px !important;height:auto !important;max-width:36px !important;}
  body.pc-layout.res-detail-open .navi{padding:11px 8px !important;justify-content:center !important;}
  body.pc-layout.res-detail-open .navi span,
  body.pc-layout.res-detail-open .navi .badge{display:none !important;}
  body.pc-layout.res-detail-open .create-btn{margin:14px 4px 0 !important;padding:13px 6px !important;font-size:0 !important;}
  body.pc-layout.res-detail-open .create-btn svg{width:20px !important;height:20px !important;}
  body.pc-layout.res-detail-open .me{padding:9px 4px !important;justify-content:center !important;}
  body.pc-layout.res-detail-open .me .who{display:none !important;}

  
  body.pc-layout .res-detail-sheet{
    position:fixed !important;
    
    inset:auto !important;
    top:16px !important; bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    width:400px !important; max-width:400px !important;
    height:auto !important;
    margin:0 !important;
    border-radius:20px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.18) !important;
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    overflow:hidden !important;
    z-index:12000 !important;
    animation:none !important;
    padding-top:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  
  body.pc-layout.res-detail-open{overflow:visible !important;}

  
  
  body.pc-layout.wt-event-open .res-detail-sheet{
    display:none !important;
  }

  
  
  body.pc-layout .route-timeline-screen .route-timeline-list::before{
    left:10px !important;
    background:radial-gradient(circle, rgba(34,34,34,.4) 1.5px, transparent 2px) center top / 6px 12px repeat-y !important;
    opacity:1 !important;
  }
  body.pc-layout .route-timeline-screen .route-timeline-list::after{
    left:10px !important;
    background:rgb(34,34,34) !important;
    border:0 !important;
    box-shadow:0 0 0 3px rgba(34,34,34,.2), 0 0 12px rgba(34,34,34,.46) !important;
  }
  body.pc-layout .route-timeline-screen .route-timeline-node{
    background:rgb(34,34,34) !important;
    box-shadow:0 0 0 2px #dedede, 0 0 0 1px #8e8e8e !important;
  }
  body.pc-layout .route-timeline-screen .route-timeline-node::after{
    content:"" !important; position:absolute !important;
    left:-3px !important; top:-3px !important; width:13px !important; height:13px !important;
    border-radius:50% !important; border:1px solid rgba(34,34,34,.34) !important;
    box-sizing:border-box !important; background:transparent !important;
  }
  
  body.pc-layout .empathy-more-list::before{
    background-image:radial-gradient(circle at 50% 5px, rgba(34,34,34,.4) 0px, rgba(34,34,34,.4) 1.5px, transparent 2px) !important;
  }

  
  .emp-card{flex:0 0 320px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:transform .15s, box-shadow var(--pc-t-hover);text-align:left;font-family:var(--font);padding:0;}
  .emp-card:hover{transform:translateY(-2px);}
  
  .emp-cov{display:none;}
  .emp-body{padding:14px 16px 15px;}
  .emp-top{display:flex;gap:10px;align-items:flex-start;}
  .emp-av{width:38px;height:38px;border-radius:50%;background:var(--bg3);flex:0 0 auto;display:grid;place-items:center;font-size:18px;overflow:hidden;color:var(--t2);}
  .emp-av img{width:100%;height:100%;object-fit:cover;}
  .emp-moment{font-size:14.5px;font-weight:800;line-height:1.5;color:var(--t1);}
  .emp-blurb{font-size:12.5px;color:var(--t2);line-height:1.6;margin-top:8px;}
  
  .more-card{flex:0 0 160px;background:var(--surface);border:1.5px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--t3);cursor:pointer;font-family:var(--font);}
  .more-card:hover{border-color:var(--accent);color:var(--accent);}
  .more-card svg{width:26px;height:26px;} .more-card b{font-size:13.5px;font-weight:800;} .more-card span{font-size:11px;}

  
  .wr-card{flex:0 0 280px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:15px 17px;cursor:pointer;transition:transform .15s, box-shadow var(--pc-t-hover);display:flex;flex-direction:column;gap:8px;font-family:var(--font);text-align:left;}
  .wr-card:hover{transform:translateY(-2px);}
  .wr-date{font-size:12px;color:var(--accent);font-weight:900;}
  .wr-label{font-size:15px;font-weight:800;line-height:1.4;color:var(--t1);}
  .wr-foot{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t3);border-top:1px solid var(--border2);padding-top:9px;}
  .wr-foot .lbl{font-weight:800;color:var(--emp);}
  .wr-chip{margin-top:auto;} .wr-chip .c{display:inline-block;background:var(--bg2);color:var(--t3);border:1px solid var(--border2);font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;}

  
  .hl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .hl-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px;cursor:pointer;transition:transform .15s, box-shadow var(--pc-t-hover);}
  .hl-card:hover{transform:translateY(-2px);}
  .hl-cat{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--t3);font-weight:700;} .hl-cat .ic{font-size:16px;}
  .hl-name{font-size:17px;font-weight:800;margin:9px 0 6px;line-height:1.35;color:var(--t1);}
  .hl-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--t3);}
  .hl-count{font-weight:700;} .hl-rx{margin-left:auto;font-weight:700;}
  .hl-mode{display:inline-block;background:var(--bg2);color:var(--t3);border:1px solid var(--border2);font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:99px;margin-top:10px;letter-spacing:.02em;}

  
  body.pc-layout #pcShelfHighlight.row{align-items:flex-start;}
  body.pc-layout .hl-shelf-card{box-shadow:var(--shadow);}
  body.pc-layout .hl-shelf-item{
    background:var(--bg2);
    border:1px solid transparent;
    border-radius:10px;
    padding:9px 11px;
    cursor:pointer;
    transition:border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
  }
  body.pc-layout .hl-shelf-item.is-mode-cluster,
  body.pc-layout .hl-shelf-item.is-mode-theme,
  body.pc-layout .hl-shelf-item.is-mode-growing{
    background:var(--bg2);
    border:1px solid transparent;
  }
  body.pc-layout .hl-shelf-item.home-shelf-action-item::before{display:none;}
  body.pc-layout .hl-shelf-item:hover,
  body.pc-layout .hl-shelf-item:focus-visible{
    border-color:color-mix(in srgb, var(--accent) 45%, var(--border));
    background:color-mix(in srgb, var(--accent) 6%, var(--surface));
    transform:translateY(-1px);
    box-shadow:var(--shadow);
  }

  
  .op-theme{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:14px 16px 6px;margin-bottom:12px;}
  .op-theme-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:10px;}
  .op-theme-thumbs{display:flex;gap:5px;flex:0 0 auto;}
  .op-theme-thumbs .th{width:44px;height:44px;border-radius:8px;background:var(--bg3);}
  .op-theme-main{flex:1;min-width:0;position:relative;}
  .op-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent);}
  .op-title{font-size:16px;font-weight:800;margin-top:2px;color:var(--t1);}
  .op-desc{font-size:12.5px;color:var(--t3);margin-top:2px;}
  .op-badge{position:absolute;right:0;top:0;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--on-accent,#fff);font-size:10.5px;font-weight:900;padding:3px 9px;border-radius:99px;letter-spacing:.05em;}
  .op-card{flex:0 0 260px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;cursor:pointer;transition:transform .15s, box-shadow var(--pc-t-hover);text-align:left;font-family:var(--font);}
  .op-card:hover{transform:translateY(-2px);}
  .op-card-top{display:flex;align-items:center;gap:9px;margin-bottom:8px;}
  .op-av{width:32px;height:32px;border-radius:50%;background:var(--bg3);flex:0 0 auto;display:grid;place-items:center;font-size:14px;overflow:hidden;color:var(--t2);}
  .op-av img{width:100%;height:100%;object-fit:cover;}
  .op-nm b{font-size:13px;font-weight:800;display:block;color:var(--t1);} .op-nm span{font-size:11px;color:var(--t3);}
  .op-copy{font-size:12.5px;color:var(--t2);line-height:1.5;margin-bottom:8px;}
  .op-tl{font-size:11.5px;color:var(--t2);} .op-tl-row{display:flex;gap:6px;margin-bottom:2px;} .op-tl-row time{color:var(--accent);font-weight:800;flex:0 0 38px;}

  
  .recent{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;}
  .fc{padding:14px 16px;border-bottom:1px solid var(--border2);cursor:pointer;position:relative;transition:background-color var(--pc-t-hover);}
  .fc:last-child{border-bottom:none;} .fc:hover{background:var(--pc-hover-bg);}
  .fc-status{position:absolute;top:12px;right:16px;font-size:11px;color:var(--t3);font-weight:700;}
  .fc-main{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;}
  .fc-av{width:44px;height:44px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-size:20px;overflow:hidden;color:var(--t2);background:var(--bg3);}
  .fc-av img{width:100%;height:100%;object-fit:cover;}
  .fc-info{min-width:0;flex:1;padding-right:80px;} .fc-name{font-size:14px;font-weight:800;} .fc-copy{font-size:13.5px;color:var(--t2);line-height:1.5;margin-top:3px;}
  .fc-route{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t2);background:var(--surface2);border-radius:10px;padding:8px 12px;margin-bottom:9px;flex-wrap:wrap;}
  .fc-route time{color:var(--accent);font-weight:800;flex:0 0 auto;}
  .fc-route .arw{color:var(--t3);font-weight:900;}
  
  .fc-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
  .fc-hl{background:color-mix(in srgb, var(--bg2) 60%, transparent);color:var(--t2);border:0;border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 3px 3px 0;font-size:11.5px;font-weight:700;padding:2px 8px;}
  .fc-tag{background:transparent;color:var(--t4);border:0;border-radius:0;font-size:11.5px;font-weight:700;padding:0;}
  .fc-empty{padding:30px 20px;text-align:center;color:var(--t3);font-size:13px;}

  
  
  body.pc-layout .shelf-tray-head-recent .recent{
    display:grid !important;
    
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:start !important;
  }
  body.pc-layout .shelf-tray-head-recent .recent > .fc{
    min-width:0 !important;
  }
  body.pc-layout .shelf-tray-head-recent .recent .feed-more-area,
  body.pc-layout .shelf-tray-head-recent .recent .fc-empty{
    grid-column:1 / -1 !important;
  }
  body.pc-layout .shelf-tray-head-recent .fc{
    border-bottom:none !important;
    background:var(--bg2) !important;
    border:1px solid transparent !important;
    border-radius:12px !important;
    padding:12px 14px !important;
    transition:border-color .15s ease, background .15s ease, box-shadow .15s ease !important;
  }
  body.pc-layout .shelf-tray-head-recent .fc:hover{
    border-color:color-mix(in srgb, var(--accent) 40%, var(--border)) !important;
    background:color-mix(in srgb, var(--accent) 5%, var(--surface)) !important;
    box-shadow:var(--shadow) !important;
  }
  body.pc-layout .shelf-tray-head-recent .fc-status{right:14px !important;}
  
  body.pc-layout .shelf-tray-head-recent .fc-name{
    white-space:nowrap !important;
    overflow:hidden !important;
    -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent) !important;
    mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent) !important;
  }
  
  body.pc-layout .shelf-tray-head-recent .fc-compact-route{
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    margin-bottom:9px !important;
  }
  body.pc-layout .shelf-tray-head-recent .fc-route-year{
    background:var(--bg2) !important;
  }

  
  .aux{position:sticky;top:0;padding:18px 0 40px;display:flex;flex-direction:column;gap:16px;max-height:100vh;overflow-y:auto;scrollbar-width:none;}
  .aux::-webkit-scrollbar{display:none;}
  .search{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:11px 16px;color:var(--t3);box-shadow:var(--shadow);cursor:pointer;}
  .search svg{width:18px;height:18px;}
  .search .search-placeholder{font-size:14px;color:var(--t3);}
  .panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;}
  .panel h3{margin:0;padding:15px 18px 4px;font-size:15.5px;font-weight:800;}
  .ph-sub{padding:0 18px 8px;font-size:11.5px;color:var(--t3);}
  .trend{padding:9px 18px;cursor:pointer;transition:background-color var(--pc-t-hover);} .trend:hover{background:var(--pc-hover-bg);}
  .trend .k{font-size:11.5px;color:var(--t3);}
  .trend .t{font-size:15px;font-weight:800;margin:1px 0;color:var(--t1);}
  .trend .n{font-size:11.5px;color:var(--t3);}
  .rez{display:flex;gap:11px;padding:10px 18px;cursor:pointer;transition:background-color var(--pc-t-hover);}
  .rez:hover{background:var(--pc-hover-bg);}
  .rez .th{width:46px;height:46px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-size:20px;color:var(--t2);background:var(--bg3);overflow:hidden;}
  .rez .th img{width:100%;height:100%;object-fit:cover;}
  .rez .u b{font-size:13.5px;font-weight:800;display:block;line-height:1.35;color:var(--t1);}
  .rez .u span{font-size:11.5px;color:var(--t3);}
  .more{padding:12px 18px;color:var(--accent);font-weight:700;font-size:13.5px;cursor:pointer;}
  
  .aux .more{ display:inline-flex; align-items:center; gap:6px; }
  .aux .more .more-ico{ flex:0 0 auto; }
  .aux .res-shuffle-btn{
    
    -webkit-tap-highlight-color:transparent;
    transition:color .15s ease;
  }
  .aux .more:hover{ color:color-mix(in srgb, var(--accent) 72%, #000); }
  .aux .more:focus-visible{ outline:none; text-decoration:underline; }
  .aux .res-shuffle-btn .res-shuffle-ico{ flex:0 0 auto; transition:transform .3s ease; }
  .aux .res-shuffle-btn:hover .res-shuffle-ico{ transform:rotate(180deg); }
  .aux .res-shuffle-btn.is-spinning{ pointer-events:none; opacity:.85; }
  .aux .res-shuffle-btn.is-spinning .res-shuffle-ico{ animation:res-shuffle-spin .6s linear infinite; }
  @keyframes res-shuffle-spin{ to{ transform:rotate(360deg); } }
  
  body.pc-layout .trash-sheet:not(.open),
  body.pc-layout .resume-share-sheet:not(.open),
  body.pc-layout .resume-save-sheet:not(.open){ box-shadow:none !important; }
  
  .aux .rez-shuffling{
    display:flex; align-items:center; justify-content:center; gap:9px;
    padding:24px 10px; color:var(--t3); font-size:12.5px;
  }
  .aux .rez-spinner{
    width:16px; height:16px; display:inline-block; flex:0 0 auto;
    border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);
    border-top-color:var(--accent); border-radius:50%;
    animation:res-shuffle-spin .6s linear infinite;
  }
  
  .aux #pcAuxTrends{max-height:320px;overflow-y:auto;}
  
  .aux .aux-tag-card{display:flex;flex-direction:column;gap:5px;padding:14px 18px;cursor:pointer;transition:background .15s ease;}
  .aux .aux-tag-card:hover{background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%);}
  .aux .aux-tag-card+.aux-tag-card{border-top:1px solid var(--border);}
  .aux .aux-tag-top{display:flex;align-items:baseline;gap:8px;}
  .aux .aux-tag-name{font-size:14.5px;font-weight:800;color:var(--t1);}
  .aux .aux-tag-cnt{margin-left:auto;font-size:11px;color:var(--t3);font-weight:700;}
  .aux .aux-tag-title{font-size:12px;color:var(--t2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
  .aux .aux-tag-meta{display:flex;align-items:center;gap:8px;margin-top:2px;}
  .aux .aux-tag-stack{display:flex;}
  .aux .aux-tag-av{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);margin-left:-6px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;}
  .aux .aux-tag-av:first-child{margin-left:0;}
  .aux .aux-tag-av img{width:100%;height:100%;object-fit:cover;display:block;}
  .aux .aux-tag-av-fb{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;}
  .aux .aux-tag-writers{font-size:11px;color:var(--t3);}
  .aux .aux-tag-empty{padding:18px 18px;color:var(--t3);font-size:12px;text-align:center;}
  .aux #pcAuxResonance{max-height:216px;overflow-y:auto;}
  
  .aux #pcAuxTrends::-webkit-scrollbar,
  .aux #pcAuxResonance::-webkit-scrollbar{width:6px;}
  .aux #pcAuxTrends::-webkit-scrollbar-thumb,
  .aux #pcAuxResonance::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
  .aux #pcAuxTrends::-webkit-scrollbar-thumb:hover,
  .aux #pcAuxResonance::-webkit-scrollbar-thumb:hover{background:var(--t3);}
  .foot{font-size:11.5px;color:var(--t3);line-height:1.9;padding:0 6px;} .foot a{margin-right:12px;color:var(--t3);text-decoration:none;} .foot a:hover{color:var(--accent);}

  
  @media (max-width:1080px){ .wrap{grid-template-columns:var(--rail) minmax(0,1fr);} .aux{display:none;} }

  
  #screenTop{display:block;}
  #screenTop:not(.active){display:block;} 

  
  
  body.pc-layout .preview-sheet{
    top:5vh !important; bottom:auto !important;
    left:0 !important; right:0 !important;
    margin-left:auto !important; margin-right:auto !important;
    width:min(480px, 96vw) !important; max-width:480px !important;
    max-height:90vh !important;
    transform:none !important;
    opacity:0 !important;
    pointer-events:none !important;
    border-radius:20px !important;
    box-shadow:0 30px 80px rgba(0,0,0,.4) !important;
    
    transition:opacity var(--pc-t-sheet) !important;
    background:var(--surface) !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet{
    top:16px !important;
    bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    margin:0 !important;
    width:400px !important;
    max-width:400px !important;
    max-height:none !important;
    height:auto !important;
    transform:none !important;
    border-radius:20px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.18) !important;
    
    z-index:12500 !important;
  }
  body.pc-layout.is-preview-open .preview-sheet.open::before{display:none !important;}
  

  
  body.pc-layout #tlDetailModal.tl-modal-overlay.open,
  body.pc-layout #hlDetailModal.tl-modal-overlay.open{
    position:fixed !important;
    top:16px !important;
    bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    width:400px !important;
    max-width:400px !important;
    height:auto !important;
    background:rgba(15,23,42,.55) !important;
    border-radius:20px !important;
    padding:20px 5px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    
    z-index:12800 !important;
  }
  
  body.pc-layout #tlDetailModal.tl-modal-overlay:not(.open),
  body.pc-layout #hlDetailModal.tl-modal-overlay:not(.open),
  body.pc-layout #helpModal.tl-modal-overlay:not(.open){
    display:none !important;
  }
  body.pc-layout #tlDetailModal.open .tl-modal-box,
  body.pc-layout #hlDetailModal.open .tl-modal-box{
    
    max-width:440px !important;
    width:100% !important;
    margin:0 !important;
    
    max-height:calc(100vh - 72px) !important;
    overflow-y:auto !important;scrollbar-gutter:stable both-edges !important;
  }
  
  body.pc-layout #helpModal.tl-modal-overlay.open{
    position:fixed !important;
    inset:0 !important;
    top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    height:100vh !important;
    max-height:100vh !important;
    background:rgba(15,23,42,.55) !important;
    border-radius:0 !important;
    padding:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:12800 !important;
  }
  body.pc-layout #helpModal.open .tl-modal-box{
    max-width:480px !important;
    width:100% !important;
    margin:0 !important;
    max-height:calc(100vh - 72px) !important;
    overflow-y:auto !important;
    background:var(--surface) !important;
    border-radius:20px !important;
    padding:24px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.35) !important;
  }
  

  
  body.pc-layout:is(.is-preview-open, .wt-event-open, .route-timeline-open, .res-detail-open) .resume-share-sheet.open,
  body.pc-layout:is(.is-preview-open, .wt-event-open, .route-timeline-open, .res-detail-open) .resume-save-sheet.open,
  body.pc-layout:is(.is-preview-open, .wt-event-open, .route-timeline-open, .res-detail-open) .report-sheet.open,
  body.pc-layout:is(.is-preview-open, .wt-event-open, .route-timeline-open, .res-detail-open) .block-sheet.open{
    position:fixed !important;
    left:auto !important;
    
    right:max(20px, calc((100vw - 1440px) / 2 + 20px)) !important;
    bottom:16px !important;
    top:auto !important;
    width:400px !important;
    max-width:400px !important;
    transform:none !important;
    margin:0 !important;
    z-index:12900 !important;
  }
  
  body.pc-layout .block-sheet.open,
  body.pc-layout .report-sheet.open{
    z-index:12900 !important;
  }
  
  body.pc-layout #externalLinkWarningOverlay{
    z-index:13000 !important;
  }
  
  body.pc-layout:is(.is-preview-open, .wt-event-open, .route-timeline-open, .res-detail-open) #externalLinkWarningOverlay{
    justify-content:flex-end !important;
    
    padding-right:max(25px, calc((100vw - 1440px) / 2 + 25px)) !important;
  }
  
  body.pc-layout #blockSheetOverlay,
  body.pc-layout #reportSheetOverlay,
  body.pc-layout #resumeShareOverlay,
  body.pc-layout #resumeSaveOverlay,
  body.pc-layout .block-sheet-overlay,
  body.pc-layout .report-sheet-overlay,
  body.pc-layout .resume-share-overlay,
  body.pc-layout .resume-save-overlay{
    position:fixed !important;
    top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
    inset:0 !important;
    width:100vw !important; height:100vh !important;
    max-width:none !important; max-height:none !important;
    margin:0 !important;
    border:0 !important; border-radius:0 !important; box-shadow:none !important;
    z-index:12850 !important;
  }


  
  
  body.pc-layout #imgZoomOverlay{
    position:fixed !important;
    top:0 !important; right:0 !important; bottom:0 !important; left:0 !important;
    inset:0 !important;
    width:100vw !important; height:100vh !important;
    max-width:none !important; max-height:none !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:rgba(0,0,0,.92) !important;
    padding:2vh 2vw !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:99999 !important;
  }
  body.pc-layout #imgZoomTarget{
    
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;
    object-fit:contain !important;
    image-rendering:auto !important;
    border-radius:0 !important;
  }

  
  body.pc-layout #jlBusyOverlay{
    z-index:2147483000 !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet #shareCardTarget,
  body.pc-layout.is-preview-open .preview-sheet .resume-card{
    
    max-width:440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.pc-layout.is-preview-open .preview-sheet .preview-share-note-wrap,
  body.pc-layout.is-preview-open .preview-sheet .preview-share-actions,
  body.pc-layout.is-preview-open .preview-sheet .share-actions,
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-tools{
    
    max-width:440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  
  body.pc-layout.is-preview-open .user-sheet[aria-hidden="false"]{
    top:16px !important;
    bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    margin:0 !important;
    width:400px !important;
    max-width:400px !important;
    max-height:none !important;
    height:auto !important;
    transform:none !important;
    border-radius:20px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.18) !important;
    
    z-index:12700 !important;
  }
  body.pc-layout.is-preview-open .user-sheet[aria-hidden="false"]::before{display:none !important;}

  
  body.pc-layout.is-preview-open .preview-sheet[data-resume-layer-active="true"]{
    z-index:12750 !important;
  }
  body.pc-layout.is-preview-open .user-sheet[aria-hidden="false"][data-resume-layer-active="true"]{
    z-index:12750 !important;
  }

  body.pc-layout .preview-sheet{overflow:hidden !important;}
  
  body.pc-layout #previewSheet:not(.open){transition:none !important;}
  body.pc-layout .preview-sheet .preview-sheet-hd,
  body.pc-layout .preview-sheet .preview-body,
  body.pc-layout .preview-sheet .preview-share-actions,
  body.pc-layout .preview-sheet .share-actions,
  body.pc-layout .preview-sheet .preview-share-note-wrap,
  body.pc-layout .preview-sheet .resume-speech-tools{
    background:var(--surface) !important;
  }
  body.pc-layout .preview-sheet .preview-body{
    overflow-y:auto !important;
    max-height:calc(90vh - 64px) !important;
  }
  
  body.pc-layout .like-particle,
  body.pc-layout .empathy-particle,
  body.pc-layout .confetti-piece{
    z-index:12800 !important;
  }

  
  
  body.pc-layout .preview-sheet *:not(.tw-sparkle):not(.like-particle):not(.empathy-particle):not(.confetti-piece):not(.tw-fadein):not(.resume-tl-icons):not(.cover-anim-overlay):not(.cover-anim-overlay *){
    transition:none !important;
    animation:none !important;
  }
  
  body.pc-layout .preview-sheet .resume-copy.is-typing::after,
  body.pc-layout .preview-sheet .tl-modal-title.is-typing::after,
  body.pc-layout .preview-sheet .tl-modal-episode.is-typing::after{
    animation:tw-blink 0.8s steps(2) infinite !important;
  }
  body.pc-layout .preview-sheet.open{
    opacity:1 !important;
    pointer-events:auto !important;
  }
  
  body.pc-layout .preview-sheet.open::before{
    content:''; position:fixed; inset:0;
    background:rgba(15,23,42,.5);
    backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
    z-index:-1; cursor:pointer;
  }
  
  body.pc-layout .preview-api-candidate-notice{ display:none !important; }

  
  body.pc-layout .resume-share-sheet:not(.open),
  body.pc-layout .resume-save-sheet:not(.open),
  body.pc-layout .report-sheet:not(.open),
  body.pc-layout .block-sheet:not(.open){
    transform:translate(-50%, 200%) !important;
    pointer-events:none !important;
  }
  body.pc-layout .resume-share-overlay[aria-hidden="true"],
  body.pc-layout .resume-save-overlay[aria-hidden="true"],
  body.pc-layout .report-sheet-overlay:not([style*="display: block"]):not([style*="display:block"]),
  body.pc-layout .block-sheet-overlay:not([style*="display: block"]):not([style*="display:block"]){
    display:none !important;
  }
  
  body.pc-layout .user-sheet[aria-hidden="true"]{
    display:none !important;
  }
  
  body.pc-layout:not(.is-preview-open) .user-sheet[aria-hidden="false"]{
    position:fixed !important;
    top:5vh !important;
    bottom:auto !important;
    left:0 !important;
    right:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    width:min(560px, 96vw) !important;
    max-width:560px !important;
    max-height:90vh !important;
    transform:none !important;
    opacity:1 !important;
    pointer-events:auto !important;
    border-radius:20px !important;
    box-shadow:0 30px 80px rgba(0,0,0,.4) !important;
    z-index:9500;
    overflow:hidden !important;
    background:var(--surface) !important;
    display:flex !important;
    flex-direction:column !important;
  }
  body.pc-layout:not(.is-preview-open) .user-sheet[aria-hidden="false"] .user-sheet-body{
    overflow-y:auto !important;
    flex:1 1 auto !important;
  }
  body.pc-layout:not(.is-preview-open) .user-sheet[aria-hidden="false"]::before{
    content:'';
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.5);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    z-index:-1;
    pointer-events:auto;
    cursor:pointer;
  }

  
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty){
    scrollbar-width:thin !important;
  }
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty)::-webkit-scrollbar{
    display:block !important;
    height:8px !important;
  }
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty)::-webkit-scrollbar-thumb{
    background:var(--border2);
    border-radius:4px;
  }
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty)::-webkit-scrollbar-track{
    background:transparent;
  }

  
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty){
    display:flex !important;
    flex-wrap:nowrap !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    grid-template-columns:none !important;
    padding:8px 4px 12px !important;
  }
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty) .tl-img-slide{
    flex:0 0 188px !important;
    width:188px !important;
    
    height:141px !important;
    aspect-ratio:4 / 3 !important;
    max-height:none !important;
    background:transparent !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }
  body.pc-layout #tlDetailModal .tl-img-slider:not(:empty) .tl-img-slide img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
  }
  
  body.pc-layout #tlDetailModal .tl-img-slider:has(> .tl-img-slide:only-child),
  body.pc-layout #tlDetailModal .tl-img-slider:has(> .tl-img-slide:nth-child(2):last-child){
    justify-content:center !important;
    overflow-x:hidden !important;
  }

  
  body.pc-layout #hlDetailModal #hlModalImg{
    max-height:70vh !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(15,23,42,.03) !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }
  body.pc-layout #hlDetailModal #hlModalImgEl{
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:70vh !important;
    object-fit:contain !important;
  }

  

  
  body.pc-layout.is-preview-open .preview-sheet{
    position:fixed !important;
  }
  
  body.pc-layout.is-preview-open .preview-sheet .preview-body{
    padding-bottom:76px !important;
  }
  
  body.pc-layout.is-preview-open .preview-sheet .preview-share-note-wrap{
    display:none !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    height:76px !important;
    background:var(--surface, #fff) !important;
    border-top:1px solid var(--border2, rgba(0,0,0,.10)) !important;
    box-shadow:0 -6px 14px rgba(15,23,42,.06) !important;
    z-index:9 !important;
    pointer-events:none !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet .preview-share-actions{
    position:absolute !important;
    left:16px !important;
    right:128px !important;
    bottom:16px !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    z-index:10 !important;
  }
  body.pc-layout.is-preview-open .preview-sheet .preview-share-actions .share-btn-p{
    width:100% !important;
    padding:13px 16px !important;
    border-radius:99px !important;
    font-weight:800 !important;
    font-size:13.5px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-tools,
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-tools[hidden]{
    position:absolute !important;
    right:72px !important;
    bottom:16px !important;
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:10 !important;
  }
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-btn{
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    border-radius:50% !important;
    border:1px solid var(--border2, rgba(0,0,0,.12)) !important;
    background:var(--surface, #fff) !important;
    color:var(--t3, #5A8A7E) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
    cursor:pointer !important;
  }
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-btn .resume-speech-icon{
    font-size:18px !important;
    line-height:1 !important;
  }
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-btn #resumeSpeechBtnText,
  body.pc-layout.is-preview-open .preview-sheet .resume-speech-status{
    display:none !important;
  }

  
  body.pc-layout.is-preview-open .preview-sheet #reportBtn{
    position:absolute !important;
    right:16px !important;
    bottom:16px !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:50% !important;
    border:1px solid var(--border2, rgba(0,0,0,.12)) !important;
    background:var(--surface, #fff) center/22px 22px no-repeat !important;
    
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A8A7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/><line x1='4' y1='22' x2='4' y2='15'/></svg>") !important;
    color:transparent !important;
    font-size:0 !important;
    cursor:pointer !important;
    z-index:10 !important;
    text-indent:-9999px !important;
  }

  
  #pcSpeechConfirmPopover{
    position:absolute;
    bottom:68px;
    
    right:72px;
    background:var(--surface, #fff);
    border:1px solid var(--border2, rgba(0,0,0,.12));
    border-radius:12px;
    padding:12px 14px;
    box-shadow:0 8px 24px rgba(15,23,42,.12);
    display:none;
    z-index:20;
    min-width:220px;
    font-size:13px;
  }
  #pcSpeechConfirmPopover.open{display:block;}
  #pcSpeechConfirmPopover .msg{
    color:var(--t1);
    margin-bottom:10px;
    font-weight:600;
  }
  #pcSpeechConfirmPopover .btn-row{
    display:flex;
    gap:8px;
    justify-content:flex-end;
  }
  #pcSpeechConfirmPopover button{
    padding:7px 14px;
    border-radius:99px;
    border:1px solid var(--border2, rgba(0,0,0,.12));
    background:var(--surface, #fff);
    color:var(--t2);
    font-weight:700;
    font-size:12px;
    cursor:pointer;
    font-family:var(--font);
  }
  #pcSpeechConfirmPopover button.confirm{
    background:var(--accent);
    color:var(--on-accent, #fff);
    border-color:var(--accent);
  }
  #pcSpeechConfirmPopover::after{
    content:'';
    position:absolute;
    
    right:22px;
    bottom:-6px;
    width:12px;
    height:12px;
    background:var(--surface, #fff);
    border-right:1px solid var(--border2, rgba(0,0,0,.12));
    border-bottom:1px solid var(--border2, rgba(0,0,0,.12));
    transform:rotate(45deg);
  }

  

  
  body.pc-layout #userSheet .user-resonance-area{
    margin:18px 4px 0 !important;
    padding-top:16px !important;
    border-top:1px solid var(--border, rgba(0,0,0,.08)) !important;
    background:transparent !important;
  }

  
  body.pc-layout #userSheet .v19-res-similar{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
  }

  
  body.pc-layout #userSheet .v19-res-small-label,
  body.pc-layout #userSheet .v19-res-label{
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    color:var(--accent, #2EBFA5) !important;
    margin-bottom:8px !important;
    display:block !important;
    text-transform:none !important;
  }

  
  body.pc-layout #userSheet .v19-res-similar-row{
    display:flex !important;
    gap:8px !important;
    overflow-x:auto !important;
    padding-bottom:4px !important;
    scrollbar-width:none !important;
  }
  body.pc-layout #userSheet .v19-res-similar-row::-webkit-scrollbar{
    display:none !important;
  }

  
  body.pc-layout #userSheet .v19-res-similar-row > *{
    flex:0 0 200px !important;
    background:var(--surface, #fff) !important;
    border:1px solid var(--border, rgba(0,0,0,.08)) !important;
    border-radius:12px !important;
    padding:12px !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
  }

  
  body.pc-layout #userSheet .v19-resonance-card{
    background:var(--surface, #fff) !important;
    border:1px solid var(--border, rgba(0,0,0,.08)) !important;
    border-radius:16px !important;
    padding:16px !important;
    box-shadow:var(--shadow, 0 1px 2px rgba(20,30,45,.04), 0 8px 24px rgba(20,30,45,.06)) !important;
    margin:12px 0 8px !important;
  }
  
  body.pc-layout #userSheet .v19-resonance-card .v19-res-head b{
    font-size:14.5px !important;
    font-weight:800 !important;
    color:var(--t1) !important;
  }
  
  body.pc-layout #userSheet .v19-resonance-card .v19-res-heat b{
    font-size:22px !important;
    font-weight:900 !important;
    color:var(--accent, #2EBFA5) !important;
    line-height:1 !important;
  }
  body.pc-layout #userSheet .v19-resonance-card .v19-res-heat span{
    font-size:10.5px !important;
    color:var(--t3, #5A8A7E) !important;
    font-weight:700 !important;
    letter-spacing:.04em !important;
  }
  
  body.pc-layout #userSheet .v19-resonance-card .v19-res-match-values .v19-res-chip{
    background:var(--bg2, #E2F0EC) !important;
    color:var(--t3, #5A8A7E) !important;
    border:1px solid var(--border2, rgba(0,0,0,.12)) !important;
    font-size:11.5px !important;
    font-weight:700 !important;
    padding:3px 9px !important;
    border-radius:99px !important;
  }
  

  
  
  body.pc-layout:not(.is-editor-open) main.center > .pc-editor-center{display:none !important;}
  body.pc-layout.is-editor-open #screenTop main.center > *:not(.pc-editor-center){display:none !important;}
  body.pc-layout.is-editor-open #screenTop main.center{padding:18px 0 60px !important;}

  
  body.pc-layout:not(.is-mypage-open) main.center > .pc-mypage-center{display:none !important;}
  body.pc-layout.is-mypage-open #screenTop main.center > *:not(.pc-mypage-center){display:none !important;}
  body.pc-layout.is-mypage-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-mypage-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-search-open) main.center > .pc-search-center{display:none !important;}
  body.pc-layout.is-search-open #screenTop main.center > *:not(.pc-search-center){display:none !important;}
  body.pc-layout.is-search-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-search-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-notify-open) main.center > .pc-notify-center{display:none !important;}
  body.pc-layout.is-notify-open #screenTop main.center > *:not(.pc-notify-center){display:none !important;}
  body.pc-layout.is-notify-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-notify-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-timeline-open) main.center > .pc-timeline-center{display:none !important;}
  body.pc-layout.is-timeline-open #screenTop main.center > *:not(.pc-timeline-center){display:none !important;}
  body.pc-layout.is-timeline-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-timeline-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-settings-open) main.center > .pc-settings-center{display:none !important;}
  body.pc-layout.is-settings-open #screenTop main.center > *:not(.pc-settings-center){display:none !important;}
  body.pc-layout.is-settings-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-settings-center{min-width:0;padding:0;}

  
  body.pc-layout .pc-settings-center .settings-row-danger{
    color: var(--danger);
    border-top: 1px solid var(--border);
  }
  body.pc-layout .pc-settings-center .settings-row-danger .settings-icon{
    background: var(--bg3);
    color: var(--danger);
  }
  body.pc-layout .pc-settings-center .settings-row-danger .settings-item-sub{
    color: var(--danger);
    opacity: .78;
  }
  body.pc-layout .pc-settings-center .settings-row-danger:active{
    background: var(--bg3);
  }

  
  body.pc-layout:not(.is-profile-open) main.center > .pc-profile-center{display:none !important;}
  body.pc-layout.is-profile-open #screenTop main.center > *:not(.pc-profile-center){display:none !important;}
  body.pc-layout.is-profile-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-profile-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-notify-settings-open) main.center > .pc-notify-settings-center{display:none !important;}
  body.pc-layout.is-notify-settings-open #screenTop main.center > *:not(.pc-notify-settings-center){display:none !important;}
  body.pc-layout.is-notify-settings-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-notify-settings-center{min-width:0;padding:0;}

  

  
  body.pc-layout:not(.is-blocked-users-open) main.center > .pc-blocked-users-center{display:none !important;}
  body.pc-layout.is-blocked-users-open #screenTop main.center > *:not(.pc-blocked-users-center){display:none !important;}
  body.pc-layout.is-blocked-users-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-blocked-users-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-view-history-open) main.center > .pc-view-history-center{display:none !important;}
  body.pc-layout.is-view-history-open #screenTop main.center > *:not(.pc-view-history-center){display:none !important;}
  body.pc-layout.is-view-history-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-view-history-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-resume-image-open) main.center > .pc-resume-image-center{display:none !important;}
  body.pc-layout.is-resume-image-open #screenTop main.center > *:not(.pc-resume-image-center){display:none !important;}
  body.pc-layout.is-resume-image-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-resume-image-center{min-width:0;padding:0;}

  

  
  body.pc-layout:not(.is-faq-open) main.center > .pc-faq-center{display:none !important;}
  body.pc-layout.is-faq-open #screenTop main.center > *:not(.pc-faq-center){display:none !important;}
  body.pc-layout.is-faq-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-faq-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-terms-open) main.center > .pc-terms-center{display:none !important;}
  body.pc-layout.is-terms-open #screenTop main.center > *:not(.pc-terms-center){display:none !important;}
  body.pc-layout.is-terms-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-terms-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-guidelines-open) main.center > .pc-guidelines-center{display:none !important;}
  body.pc-layout.is-guidelines-open #screenTop main.center > *:not(.pc-guidelines-center){display:none !important;}
  body.pc-layout.is-guidelines-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-guidelines-center{min-width:0;padding:0;}

  
  body.pc-layout:not(.is-privacy-open) main.center > .pc-privacy-center{display:none !important;}
  body.pc-layout.is-privacy-open #screenTop main.center > *:not(.pc-privacy-center){display:none !important;}
  body.pc-layout.is-privacy-open #screenTop main.center{padding:16px 0 40px !important;}

  
  body.pc-layout:not(.is-company-open) main.center > .pc-company-center{display:none !important;}
  body.pc-layout.is-company-open #screenTop main.center > *:not(.pc-company-center){display:none !important;}
  body.pc-layout.is-company-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-privacy-center{min-width:0;padding:0;}
  body.pc-layout .pc-company-center{min-width:0;padding:0;}
  
  body.pc-layout:not(.is-reward-open) main.center > .pc-reward-center{display:none !important;}
  body.pc-layout.is-reward-open #screenTop main.center > *:not(.pc-reward-center){display:none !important;}
  body.pc-layout.is-reward-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-reward-center{min-width:0;padding:0;}
  
  body.pc-layout:not(.is-contact-open) main.center > .pc-contact-center{display:none !important;}
  body.pc-layout.is-contact-open #screenTop main.center > *:not(.pc-contact-center){display:none !important;}
  body.pc-layout.is-contact-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-contact-center{min-width:0;padding:0;}

  
  body.pc-layout .theme-thumb-row{
    scrollbar-width:thin !important;
    scrollbar-color:var(--border2) transparent;
    padding-bottom:14px !important; 
  }
  body.pc-layout .theme-thumb-row::-webkit-scrollbar{
    display:block !important;
    height:8px;
  }
  body.pc-layout .theme-thumb-row::-webkit-scrollbar-track{
    background:transparent;
  }
  body.pc-layout .theme-thumb-row::-webkit-scrollbar-thumb{
    background:var(--border2);
    border-radius:4px;
  }
  body.pc-layout .theme-thumb-row::-webkit-scrollbar-thumb:hover{
    background:var(--t4);
  }

  
  body.pc-layout .cover-cat-tabs{
    scrollbar-width:thin !important;
    scrollbar-color:var(--border2) transparent;
  }
  body.pc-layout .cover-cat-tabs::-webkit-scrollbar{
    display:block !important;
    height:8px;
  }
  body.pc-layout .cover-cat-tabs::-webkit-scrollbar-track{
    background:transparent;
  }
  body.pc-layout .cover-cat-tabs::-webkit-scrollbar-thumb{
    background:var(--border2);
    border-radius:4px;
  }
  body.pc-layout .cover-cat-tabs::-webkit-scrollbar-thumb:hover{
    background:var(--t4);
  }

  
  body.pc-layout:not(.is-cover-open) main.center > .pc-cover-center{display:none !important;}
  body.pc-layout.is-cover-open #screenTop main.center > *:not(.pc-cover-center){display:none !important;}
  body.pc-layout.is-cover-open #screenTop main.center{padding:16px 0 40px !important;}
  body.pc-layout .pc-cover-center{min-width:0;padding:0;display:flex;flex-direction:column;}

  
  #pcLegalScrollBtns{
    display:none;
    position:fixed;
    
    right:max(20px, calc(50vw - 298px));
    bottom:calc(28px + env(safe-area-inset-bottom,0px));
    z-index:250;
    flex-direction:column;
    gap:10px;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease, transform .2s ease;
    transform:translateY(4px);
  }
  body.pc-layout.is-scroll-btn-target #pcLegalScrollBtns{ display:flex; }
  #pcLegalScrollBtns.visible{ opacity:1; transform:translateY(0); }
  #pcLegalScrollBtns.visible .pc-legal-scroll-btn:not(:disabled){ pointer-events:auto; }
  .pc-legal-scroll-btn{
    width:48px; height:48px; border-radius:50%;
    border:1px solid var(--border2);
    background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%);
    color:var(--t1);
    font-size:20px; font-weight:800;
    cursor:pointer;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
    pointer-events:none;
  }
  .pc-legal-scroll-btn:hover:not(:disabled){ background:color-mix(in srgb,var(--surface) 82%,var(--accent) 18%); }
  .pc-legal-scroll-btn:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
  .pc-legal-scroll-btn:disabled{ opacity:.36; cursor:default; box-shadow:none; }

  
  body.pc-layout:not(.wt-event-open) .pc-wt-event-pane{display:none !important;}
  
  
  body.pc-layout.wt-event-open .wrap{
    grid-template-columns:60px minmax(0,1fr) 400px !important;gap:40px !important;max-width:1240px !important;
  }
  body.pc-layout.wt-event-open .aux{display:none !important;}
  body.pc-layout.wt-event-open .brand{padding:8px 4px 16px;justify-content:center;overflow:hidden;}
  body.pc-layout.wt-event-open .brand svg{width:36px !important;height:auto !important;max-width:36px !important;}
  body.pc-layout.wt-event-open .navi{padding:11px 8px;justify-content:center;}
  body.pc-layout.wt-event-open .navi span,
  body.pc-layout.wt-event-open .navi .badge{display:none;}
  body.pc-layout.wt-event-open .create-btn{margin:14px 4px 0;padding:13px 6px;font-size:0;}
  body.pc-layout.wt-event-open .create-btn svg{width:20px;height:20px;}
  body.pc-layout.wt-event-open .me{padding:9px 4px;justify-content:center;}
  body.pc-layout.wt-event-open .me .who{display:none;}
  
  
  body.pc-layout .pc-wt-event-pane{
    position:fixed !important;
    top:16px !important;
    bottom:16px !important;
    left:auto !important;
    right:max(20px, calc((100vw - 1240px) / 2 + 20px)) !important;
    margin:0 !important;
    
    height:auto !important;
    max-height:none !important;
    width:400px !important;
    max-width:400px !important;
    background:var(--surface);
    border:1px solid var(--border);
    border-radius:20px;
    box-shadow:0 20px 60px rgba(15,23,42,.18);
    overflow:hidden !important;
    display:flex !important;        
    flex-direction:column !important;
    z-index:12000 !important;
  }
  
  body.pc-layout .wt-reaction-picker{ z-index:12900 !important; }
  
  body.pc-layout .wt-evimg-lightbox{ z-index:13000 !important; }
  
  body.pc-layout .wt-gall-all-overlay{ z-index:12900 !important; }
  
  body.pc-layout .wt-gall-all-panel{ width:min(820px, 100%) !important; }
  body.pc-layout .wt-gall-grid{
    display:block !important;
    column-width:200px; column-gap:10px;
  }
  body.pc-layout .wt-gall-grid .wt-gall-tile{
    aspect-ratio:auto !important;
    display:block; width:100%; height:auto;
    break-inside:avoid; margin:0 0 10px;
  }
  body.pc-layout .wt-gall-grid .wt-gall-tile img{ height:auto; }
  
  body.pc-layout .res-detail-sheet.is-over-resonance-user{ z-index:12800 !important; }
  
  body.pc-layout .resume-limit-overlay{ z-index:13000 !important; }
  body.pc-layout .pc-wt-event-pane .wt-event-page-hd{
    padding:16px 20px 14px;
    border-bottom:1px solid var(--border);
    display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:var(--surface);
  }
  body.pc-layout .pc-wt-event-pane .wt-event-page-body{
    flex:1 1 auto;min-height:0;overflow-y:auto;padding:0;background:var(--surface); 
  }

  
  body.pc-layout .pc-editor-center .pc-editor-rail{
    position:sticky;top:16px;height:calc(100vh - 32px);
    display:flex;flex-direction:column;padding:16px 4px;overflow:hidden;
    grid-column:1;grid-row:1 / span 20;
  }
  body.pc-layout .pc-editor-center .pc-editor-rail .brand{padding:8px 4px 16px;display:flex;justify-content:center;cursor:pointer;}
  body.pc-layout .pc-editor-center .pc-editor-rail .brand svg{width:36px !important;height:auto !important;max-width:36px !important;}
  body.pc-layout .pc-editor-center .pc-editor-rail .navi{display:flex;align-items:center;justify-content:center;padding:11px 8px;border-radius:12px;color:var(--t2);cursor:pointer;background:transparent;border:none;font-family:var(--font);}
  body.pc-layout .pc-editor-center .pc-editor-rail .navi svg{width:23px;height:23px;stroke-width:1.7;}
  body.pc-layout .pc-editor-center .pc-editor-rail .navi:hover{background:var(--bg3);color:var(--t1);}
  body.pc-layout .pc-editor-center .pc-editor-rail .navi.active{color:var(--accent);}
  body.pc-layout .pc-editor-center .pc-editor-rail .create-btn{margin:14px 4px 0;padding:13px 6px;border:none;border-radius:14px;background:var(--accent);color:var(--on-accent,#fff);cursor:default;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,23,42,.10);}
  body.pc-layout .pc-editor-center .pc-editor-rail .create-btn svg{width:20px;height:20px;}
  body.pc-layout .pc-editor-center .pc-editor-rail .me{margin-top:auto;display:flex;align-items:center;justify-content:center;padding:9px 4px;border-radius:12px;cursor:pointer;}
  body.pc-layout .pc-editor-center .pc-editor-rail .me:hover{background:var(--bg3);}
  body.pc-layout .pc-editor-center .pc-editor-rail .me .av{width:38px;height:38px;border-radius:50%;background:var(--bg3);display:grid;place-items:center;color:var(--t2);font-size:16px;overflow:hidden;}

  
  body.pc-layout .pc-editor-center .pc-editor-center{
    grid-column:2;min-width:0;
    display:flex;flex-direction:column;gap:0;
  }
  
  body.pc-layout .pc-editor-center .create-topbar{
    position:sticky;top:88px;background:var(--surface);z-index:10;
    padding:14px 20px;margin:0 0 16px;
    border:1px solid var(--border);border-radius:14px;
    box-shadow:0 2px 8px rgba(15,23,42,.04);
    display:flex;align-items:center;gap:12px;
  }
  body.pc-layout .pc-editor-center .create-back{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:7px 12px;color:var(--t2);font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--font);transition:background .2s ease,color .2s ease;}
  body.pc-layout .pc-editor-center .create-back:hover{background:var(--bg2);color:var(--t1);}
  body.pc-layout .pc-editor-center .create-back svg{width:14px;height:14px;stroke:currentColor;}
  
  body.pc-layout .pc-editor-center .create-title{font-size:16px;font-weight:800;color:var(--t1);text-align:center;flex:1;letter-spacing:.01em;}
  
  body.pc-layout .pc-editor-center .create-preview-btn{
    background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:10px !important;
    padding:7px 12px !important;color:var(--t2) !important;font-size:13px !important;font-weight:700 !important;
    display:flex !important;align-items:center !important;gap:6px !important;
    cursor:pointer;font-family:var(--font);transition:background .2s ease,color .2s ease;
  }
  body.pc-layout .pc-editor-center .create-preview-btn:hover{background:var(--bg2) !important;color:var(--t1) !important;}
  body.pc-layout .pc-editor-center .create-preview-btn svg{stroke:currentColor;}
  
  
  body.pc-layout .pc-editor-center #saveIndicator{
    text-align:center !important;padding:0 !important;margin:0 !important;
    font-size:0 !important;line-height:0 !important;
    height:0 !important;overflow:visible !important;
    position:sticky !important;top:14px !important;pointer-events:none;z-index:60;
  }

  
  body.pc-layout .pc-editor-center .create-body{
    padding:0 !important;overflow:visible !important;height:auto !important;
    max-height:none !important;position:static !important;
  }

  
  body.pc-layout .pc-editor-center .create-writing-guide-card{padding:11px 14px !important;margin-bottom:16px !important;}
  body.pc-layout .pc-editor-center .create-writing-guide-title{font-size:13px !important;}
  body.pc-layout .pc-editor-center .create-writing-guide-sub{font-size:11.5px !important;}

  
  body.pc-layout .pc-editor-center .create-section-card{padding:18px 20px !important;margin-bottom:14px !important;}

  
  body.pc-layout .pc-editor-center .create-footer{
    position:sticky !important;bottom:0 !important;
    background:var(--surface);
    border-top:1px solid var(--border2);border-radius:0 !important;
    padding:12px 0 !important;margin-top:20px;
    box-shadow:0 -8px 22px rgba(15,23,42,.06);
    z-index:5;
  }

  

  
  
  body.pc-layout.is-editor-open .icon-picker{
    position:relative !important;
    width:72px !important;height:72px !important;
    border-radius:10px !important;
    background:var(--bg2) !important;border:1px solid var(--border) !important;
    padding:0 !important;
    display:grid !important;place-items:center !important;
    font-size:30px !important;
    overflow:visible !important;cursor:pointer !important;
    flex-shrink:0 !important;
  }
  body.pc-layout.is-editor-open .icon-picker:hover{background:var(--bg3) !important;}
  body.pc-layout.is-editor-open .icon-picker #iconDisplay{
    background:transparent !important;border-radius:10px !important;
  }
  body.pc-layout.is-editor-open .icon-picker-edit{
    right:-4px !important;bottom:-4px !important;
    width:22px !important;height:22px !important;border-radius:50% !important;
    background:var(--accent) !important;color:var(--on-accent, #fff) !important;
    border:none !important;box-shadow:0 2px 6px rgba(15,23,42,.18) !important;
  }
  body.pc-layout.is-editor-open .icon-picker-edit svg{width:11px !important;height:11px !important;stroke:var(--on-accent, #fff) !important;}

  
  body.pc-layout.is-editor-open .profile-icon-row{
    display:flex !important;align-items:center !important;
    gap:14px !important;margin-bottom:14px !important;
  }
  body.pc-layout.is-editor-open .icon-hint{
    flex:1 !important;font-size:12.5px !important;color:var(--t3) !important;
  }
  body.pc-layout.is-editor-open .icon-hint-sub{font-size:11px !important;color:var(--t4) !important;}

  
  body.pc-layout.is-editor-open .form-field-labelrow label{
    font-size:12px !important;font-weight:700 !important;color:var(--t3) !important;
  }
  body.pc-layout.is-editor-open .char-count{font-size:11px !important;color:var(--t5) !important;font-weight:600 !important;}
  body.pc-layout.is-editor-open .form-input{
    width:100% !important;border:1px solid var(--border) !important;border-radius:10px !important;
    background:var(--surface) !important;color:var(--t1) !important;
    padding:10px 12px !important;font-size:14px !important;
    outline:none !important;transition:border-color .15s, box-shadow .15s !important;
  }
  body.pc-layout.is-editor-open .form-input:focus{
    border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(74,85,104,.08) !important;
  }

  
  body.pc-layout.is-editor-open .create-section-card{
    background:var(--surface) !important;border:1px solid var(--border) !important;
    border-radius:16px !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04), 0 8px 24px rgba(20,30,45,.06) !important;
    padding:18px 20px !important;margin-bottom:14px !important;
  }
  body.pc-layout.is-editor-open .create-section-head{
    display:flex !important;align-items:center !important;
    gap:8px !important;margin-bottom:14px !important;padding:0 !important;
    border:none !important;
  }
  body.pc-layout.is-editor-open .section-label{
    
    display:block !important;
    background:transparent !important;
    border:none !important;border-radius:0 !important;
    padding:0 !important;width:auto !important;gap:0 !important;
    font-size:14px !important;font-weight:800 !important;
    letter-spacing:.02em !important;color:var(--t1) !important;
    text-transform:none !important;line-height:1.35 !important;
    margin:0 !important;
  }
  body.pc-layout.is-editor-open .create-section-card .section-label{
    
    display:block !important;
    background:transparent !important;
    border:none !important;border-radius:0 !important;
    padding:0 !important;width:auto !important;
    text-transform:none !important;
  }
  
  body.pc-layout.is-editor-open .pc-editor-center .create-section-card .section-label,
  body.pc-layout.is-editor-open .pc-editor-center .section-label{
    display:block !important;
    background:transparent !important;background-color:transparent !important;
    border:none !important;border-width:0 !important;
    border-radius:0 !important;
    padding:0 !important;padding-inline:0 !important;padding-block:0 !important;
    width:auto !important;max-width:none !important;min-width:0 !important;
    font-size:14px !important;font-weight:800 !important;
    letter-spacing:.02em !important;color:var(--t1) !important;
    text-transform:none !important;line-height:1.35 !important;
    margin:0 !important;
    align-items:flex-start !important;
    gap:0 !important;
    box-shadow:none !important;
  }
  body.pc-layout.is-editor-open .pc-editor-center .section-label::before,
  body.pc-layout.is-editor-open .pc-editor-center .create-section-card .section-label::before{
    display:none !important;content:none !important;
  }

  body.pc-layout.is-editor-open .help-btn{
    margin-left:auto !important;
    width:22px !important;height:22px !important;border-radius:50% !important;
    background:var(--bg2) !important;border:1px solid var(--border) !important;
    color:var(--t3) !important;font-size:12px !important;font-weight:800 !important;
    display:grid !important;place-items:center !important;padding:0 !important;
  }
  body.pc-layout.is-editor-open .profile-card{
    background:transparent !important;border:none !important;padding:0 !important;
    box-shadow:none !important;
  }

  
  body.pc-layout.is-editor-open .create-writing-guide-card{
    padding:10px 14px !important;margin-bottom:14px !important;border-radius:12px !important;
  }
  body.pc-layout.is-editor-open .create-writing-guide-title{font-size:13px !important;font-weight:800 !important;}
  body.pc-layout.is-editor-open .create-writing-guide-sub{font-size:11.5px !important;line-height:1.5 !important;}

  
  body.pc-layout.is-editor-open .history-item{
    background:var(--bg) !important;border:1px solid var(--border) !important;
    border-radius:12px !important;padding:10px 12px !important;margin-bottom:8px !important;
    overflow:visible !important;box-shadow:none !important;
    transition:background .15s !important;
  }
  body.pc-layout.is-editor-open .history-item:hover{background:var(--bg2) !important;}
  body.pc-layout.is-editor-open .hi-header{
    display:flex !important;align-items:center !important;
    gap:8px !important;padding:0 !important;border-bottom:none !important;
  }
  body.pc-layout.is-editor-open .hi-header-info{
    display:flex !important;align-items:center !important;
    gap:6px !important;flex:1 !important;min-width:0 !important;
  }
  body.pc-layout.is-editor-open .hi-header-preview{
    font-size:13.5px !important;color:var(--t2) !important;
    flex:1 !important;min-width:0 !important;
    overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;
  }
  body.pc-layout.is-editor-open .hi-toggle{
    color:var(--t4) !important;border:none !important;background:transparent !important;
    width:auto !important;height:auto !important;border-radius:0 !important;
    flex-shrink:0 !important;margin:0 !important;padding:0 !important;
  }
  body.pc-layout.is-editor-open .hi-toggle svg{width:12px !important;height:12px !important;stroke:var(--t4) !important;}
  body.pc-layout.is-editor-open .hi-del{
    width:26px !important;height:26px !important;border-radius:8px !important;
    background:var(--surface) !important;border:1px solid var(--border) !important;
    color:var(--t4) !important;display:grid !important;place-items:center !important;
    flex-shrink:0 !important;
  }
  body.pc-layout.is-editor-open .hi-del:hover{
    color:var(--like-color, #F43F5E) !important;
    border-color:rgba(244,63,94,.3) !important;background:#fef2f2 !important;
  }

  
  body.pc-layout.is-editor-open .add-btn{
    background:transparent !important;border:1.5px dashed var(--border2) !important;
    border-radius:10px !important;padding:9px 12px !important;
    color:var(--t3) !important;font-weight:700 !important;font-size:13px !important;
    width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;
    gap:6px !important;margin-top:4px !important;
    transition:all .15s !important;
  }
  body.pc-layout.is-editor-open .add-btn:hover{
    border-color:var(--accent) !important;color:var(--accent) !important;
    background:rgba(74,85,104,.04) !important;
  }
  body.pc-layout.is-editor-open .add-btn svg{width:14px !important;height:14px !important;stroke:currentColor !important;}
  
  body.pc-layout.is-editor-open #createTimelineAddBtn{padding:12px 12px !important;font-size:14px !important;margin-top:18px !important;}
  body.pc-layout.is-editor-open #createTimelineAddBtn svg{width:16px !important;height:16px !important;}
  
  body.pc-layout.is-editor-open .create-section-cover .resume-cover-picker{max-width:440px !important;margin-left:auto !important;margin-right:auto !important;}

  
  body.pc-layout.is-editor-open .highlight-grid{
    display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;
  }
  
  body.pc-layout.is-editor-open .hl-card{
    background:var(--bg) !important;border:1px solid var(--border) !important;
    border-radius:12px !important;padding:10px 12px !important;
    box-shadow:none !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 48px 26px !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:"label image del" "input image del" !important;
    align-items:center !important;
    column-gap:8px !important;row-gap:6px !important;
  }
  body.pc-layout.is-editor-open .hl-card.is-hidden{
    display:none !important;
  }
  body.pc-layout.is-editor-open .hl-card-labelrow,
  body.pc-layout.is-editor-open .hl-card-body,
  body.pc-layout.is-editor-open .hl-img-row{
    display:contents !important;
  }
  body.pc-layout.is-editor-open .hl-label-btn{
    grid-area:label !important;
    display:flex !important;align-items:center !important;gap:6px !important;
    background:var(--surface) !important;border:1px solid var(--border) !important;
    border-radius:99px !important;padding:5px 10px !important;
    font-size:11.5px !important;color:var(--t3) !important;font-weight:700 !important;
    text-align:left !important;min-width:0 !important;
    text-transform:none !important;letter-spacing:normal !important;
  }
  body.pc-layout.is-editor-open .hl-label-btn:hover{background:var(--bg2) !important;}
  body.pc-layout.is-editor-open .hl-card-lbl{
    flex:1 !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;
    font-size:11.5px !important;font-weight:700 !important;color:inherit !important;
    letter-spacing:normal !important;text-transform:none !important;
  }
  body.pc-layout.is-editor-open .hl-label-icon{color:var(--accent) !important;}
  body.pc-layout.is-editor-open .hl-label-plus{color:var(--t4) !important;}
  body.pc-layout.is-editor-open .hl-input-wrap{
    grid-area:input !important;position:relative !important;width:100% !important;min-width:0 !important;align-self:stretch !important;
  }
  body.pc-layout.is-editor-open .hl-input{
    width:100% !important;
    border:1px solid var(--border) !important;border-bottom:1px solid var(--border) !important;
    border-radius:8px !important;
    background:var(--surface) !important;color:var(--t1) !important;
    padding:7px 10px !important;padding-right:44px !important;
    font-size:13px !important;outline:none !important;
  }
  body.pc-layout.is-editor-open .hl-input:focus{
    border-color:var(--accent) !important;box-shadow:0 0 0 3px rgba(74,85,104,.08) !important;
  }
  body.pc-layout.is-editor-open .hl-char-count{
    position:absolute !important;right:8px !important;top:50% !important;transform:translateY(-50%) !important;
    font-size:10px !important;color:var(--t5) !important;
  }
  
  body.pc-layout.is-editor-open .hl-img-add-btn{
    grid-area:image !important;align-self:center !important;justify-self:center !important;
    width:48px !important;height:48px !important;padding:0 !important;gap:0 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    background:var(--surface) !important;border:1px dashed var(--border2) !important;
    border-radius:10px !important;
    font-size:0 !important;color:var(--t4) !important;cursor:pointer !important;flex:none !important;
  }
  body.pc-layout.is-editor-open .hl-img-add-btn svg{width:18px !important;height:18px !important;}
  body.pc-layout.is-editor-open .hl-img-add-btn:hover{
    border-color:var(--accent) !important;color:var(--accent) !important;background:transparent !important;
  }
  body.pc-layout.is-editor-open .hl-img-thumb-wrap{
    grid-area:image !important;align-self:center !important;justify-self:center !important;
    width:48px !important;height:48px !important;min-height:0 !important;flex-shrink:0 !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
  }
  body.pc-layout.is-editor-open .hl-img-thumb{
    width:48px !important;height:48px !important;border-radius:10px !important;
  }
  body.pc-layout.is-editor-open .hl-img-row:has(.hl-img-thumb) .hl-img-add-btn{
    display:none !important;
  }
  
  body.pc-layout.is-editor-open .hl-img-row:not(:has(.hl-img-thumb)) .hl-img-thumb-wrap{
    display:none !important;
  }
  body.pc-layout.is-editor-open .hl-delete-btn{
    grid-area:del !important;align-self:center !important;
    width:26px !important;height:26px !important;border-radius:8px !important;
    background:var(--surface) !important;border:1px solid var(--border) !important;
    color:var(--t4) !important;display:grid !important;place-items:center !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout.is-editor-open .hl-add-card{
    background:transparent !important;border:1.5px dashed var(--border2) !important;
    border-radius:12px !important;padding:16px !important;
    color:var(--t3) !important;font-weight:700 !important;font-size:13px !important;
    display:flex !important;flex-direction:column !important;
    align-items:center !important;justify-content:center !important;
    gap:4px !important;min-height:112px !important;cursor:pointer !important;
  }
  body.pc-layout.is-editor-open .hl-add-card:hover{
    border-color:var(--accent) !important;color:var(--accent) !important;
    background:rgba(74,85,104,.04) !important;
  }
  body.pc-layout.is-editor-open .hl-add-card-plus{font-size:26px !important;font-weight:400 !important;line-height:1 !important;}
  body.pc-layout.is-editor-open .hl-add-card-text{font-size:11.5px !important;}

  
  body.pc-layout.is-editor-open .create-footer{
    position:sticky !important;bottom:16px !important;
    background:var(--surface) !important;border:1px solid var(--border) !important;
    border-top:1px solid var(--border) !important;
    border-radius:16px !important;
    box-shadow:0 -2px 12px rgba(20,30,45,.06), 0 8px 24px rgba(20,30,45,.06) !important;
    padding:10px !important;margin:24px 0 0 !important;
    display:flex !important;gap:10px !important;
  }
  body.pc-layout.is-editor-open .create-footer .draft-btn,
  body.pc-layout.is-editor-open .create-footer .save-btn{
    flex:1 !important;padding:10px !important;border-radius:12px !important;
    font-weight:800 !important;font-size:13.5px !important;
    display:flex !important;flex-direction:column !important;
    align-items:center !important;justify-content:center !important;gap:1px !important;
    min-height:auto !important;
  }
  body.pc-layout.is-editor-open .create-footer .draft-btn{
    background:var(--bg2) !important;color:var(--t2) !important;border:none !important;
  }
  body.pc-layout.is-editor-open .create-footer .save-btn{
    background:var(--btn-primary) !important;color:var(--on-btn-primary) !important;
    border:none !important;box-shadow:0 6px 18px rgba(15,23,42,.10) !important;
    opacity:1 !important;pointer-events:auto !important;
  }
  body.pc-layout.is-editor-open .create-footer-main{font-size:13.5px !important;font-weight:800 !important;display:block !important;}
  body.pc-layout.is-editor-open .create-footer-note{font-size:10.5px !important;font-weight:600 !important;opacity:.75 !important;display:block !important;}

  
  body.pc-layout .pc-editor-center .pc-editor-preview-dock{
    grid-column:3;
    position:sticky;top:16px;height:calc(100vh - 32px);
    background:var(--surface);border:1px solid var(--border);border-radius:18px;
    box-shadow:var(--shadow);overflow:hidden;
    display:flex;flex-direction:column;
  }
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-head{
    padding:12px 16px;border-bottom:1px solid var(--border);
    display:flex;align-items:center;gap:8px;background:var(--surface);flex-shrink:0;
  }
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-head .dot{width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 3px rgba(34,197,94,.15);}
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-head b{font-size:13px;font-weight:800;color:var(--t2);}
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-head .sync{margin-left:auto;font-size:11px;color:var(--t4);font-weight:700;}
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-body{
    flex:1;overflow-y:auto;padding:16px;background:var(--bg);
  }
  body.pc-layout .pc-editor-center .pc-editor-preview-dock .pc-pv-empty{
    font-size:12.5px;color:var(--t4);text-align:center;padding:40px 20px;line-height:1.6;
  }

  
  body.pc-layout #notifyDetailOverlay{
    position:fixed !important;inset:0 !important;
    left:0 !important;right:0 !important;top:0 !important;bottom:0 !important;
    width:auto !important;max-width:none !important;margin-left:0 !important;
    border:none !important;border-radius:0 !important;box-shadow:none !important;
    overflow:visible !important;
    align-items:center !important;justify-content:center !important;
    padding:24px !important;
  }
  body.pc-layout #notifyDetailOverlay .notify-detail-modal{
    width:min(520px, calc(100vw - 48px)) !important;
    max-width:min(520px, calc(100vw - 48px)) !important;
    max-height:min(78vh, 680px) !important;
    border-radius:18px !important;
    border-top:none !important;border:1px solid var(--border) !important;
    padding:0 0 20px !important;
    box-shadow:0 20px 60px rgba(15,23,42,.32) !important;
    transform:none !important;
  }
  body.pc-layout #notifyDetailOverlay .notify-detail-handle{display:none !important;}

  
  body.pc-layout.is-editor-open #hiEditOverlay{
    display:flex !important;align-items:center !important;justify-content:center !important;
    padding:24px !important;
  }
  body.pc-layout.is-editor-open #hiEditOverlay:not(.open){display:none !important;}
  body.pc-layout.is-editor-open #hiEditOverlay .hi-edit-sheet{
    
    width:min(660px, calc(100vw - 48px)) !important;
    max-width:min(660px, calc(100vw - 48px)) !important;
    height:auto !important;max-height:min(85vh, 780px) !important;
    border-radius:18px !important;transform:none !important;
    display:flex !important;flex-direction:column !important;
    box-shadow:0 20px 60px rgba(15,23,42,.32) !important;
  }
  body.pc-layout.is-editor-open #hiEditOverlay .hi-edit-body{
    overflow-y:auto !important;padding:16px 20px !important;
  }

  
  body.pc-layout.is-editor-open #confirmDeleteOverlay{
    position:fixed !important;inset:0 !important;z-index:9500 !important;
    background:rgba(0,0,0,.5) !important;
    display:none;align-items:center;justify-content:center;padding:24px;
  }
  body.pc-layout.is-editor-open #confirmDeleteOverlay.open{display:flex !important;}
  body.pc-layout.is-editor-open #confirmDeleteOverlay .tl-modal-box{
    width:min(400px, calc(100vw - 48px)) !important;
    background:var(--surface);border-radius:16px;padding:20px 22px;
    box-shadow:0 20px 60px rgba(15,23,42,.32);
  }

  
  @media (max-width:1080px){
    body.pc-layout.is-editor-open #screenCreate{grid-template-columns:60px minmax(0,1fr) !important;}
    body.pc-layout .pc-editor-center .pc-editor-preview-dock{display:none;}
  }

  
  body.pc-layout .me-wrap{
    position:relative !important;margin-top:auto !important;
  }
  body.pc-layout .me-wrap .me{
    margin-top:0 !important; 
  }
  body.pc-layout .me-menu{
    position:absolute !important;
    bottom:calc(100% + 6px) !important;
    left:0 !important;right:0 !important;
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    border-radius:12px !important;
    box-shadow:0 12px 30px rgba(15,23,42,.14) !important;
    padding:5px !important;
    display:flex !important;flex-direction:column !important;gap:2px !important;
    z-index:200 !important;
    font-family:var(--font) !important;
  }
  body.pc-layout .me-menu[hidden]{display:none !important;}
  body.pc-layout .me-menu-item{
    display:flex !important;align-items:center !important;gap:9px !important;
    background:transparent !important;border:none !important;
    padding:9px 12px !important;border-radius:9px !important;
    text-align:left !important;
    font-size:13.5px !important;font-weight:600 !important;color:var(--t1) !important;
    cursor:pointer !important;font-family:var(--font) !important;
    transition:background-color var(--pc-t-hover, .2s ease) !important;
    width:100% !important;
  }
  body.pc-layout .me-menu-item:hover{
    background:var(--pc-hover-bg, rgba(0,0,0,.05)) !important;
  }
  body.pc-layout .me-menu-item svg{
    flex-shrink:0 !important;color:var(--t3) !important;
  }
  body.pc-layout .me-menu-item-danger{color:var(--accent2) !important;}
  body.pc-layout .me-menu-item-danger svg{color:var(--accent2) !important;}

  
  body.pc-layout .pc-settings-center .app-home-topbar-action{display:none !important;}
  body.pc-layout .pc-settings-center #settingsLogoutRow{display:none !important;}

  
  body.pc-layout #pcMeLoginBtn{
    display:none !important;
    margin-top:auto;
    width:100%;
    padding:11px 14px;
    background:var(--accent);
    color:var(--on-accent, #fff);
    border:none;
    border-radius:12px;
    font-family:var(--font);
    font-size:13.5px;
    font-weight:700;
    cursor:pointer;
    text-align:center;
    transition:transform var(--pc-t-hover, .2s ease), box-shadow var(--pc-t-hover, .2s ease), filter var(--pc-t-hover, .2s ease);
    box-shadow:0 6px 14px rgba(15,23,42,.10);
  }
  body.pc-layout #pcMeLoginBtn:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 20px rgba(15,23,42,.14);
    filter:brightness(1.04);
  }
  body.pc-layout.is-guest #pcMeLoginBtn{display:block !important;}
  body.pc-layout.is-guest .me-wrap .me{display:none !important;}
  body.pc-layout.is-guest .me-wrap .me-menu{display:none !important;}

  
  body.pc-layout.is-guest .rail nav .navi[data-pc-nav="notify"],
  body.pc-layout.is-guest .rail nav .navi[data-pc-nav="settings"],
  body.pc-layout.is-guest .rail nav .navi[data-pc-nav="mypage"],
  body.pc-layout.is-guest .rail .create-btn{display:none !important;}

  
  body.pc-layout.is-guest #pcAuxResonancePanel{display:none !important;}
  

  
  body.pc-layout.is-mypage-open.is-guest #screenTop main.center > .cta{
    display:flex !important;
    margin-bottom:22px !important;
  }
  
  body.pc-layout .pc-mypage-center,
  body.pc-layout .pc-notify-center,
  body.pc-layout .pc-search-center,
  body.pc-layout .pc-timeline-center,
  body.pc-layout .pc-settings-center,
  body.pc-layout .pc-editor-center{
    position:relative;
  }
  body.pc-layout.is-guest .pc-mypage-center,
  body.pc-layout.is-guest .pc-notify-center{
    
    min-height:calc(100vh - 180px);
  }

  
  body.pc-layout .navi{
    transition:background-color var(--pc-t-hover), color var(--pc-t-hover);
  }
  body.pc-layout .me{
    transition:background-color var(--pc-t-hover);
  }
  body.pc-layout .create-btn{
    transition:background-color var(--pc-t-hover), color var(--pc-t-hover);
  }
  
  body.pc-layout .create-btn:hover{
    background:var(--pc-hover-bg);
  }
  body.pc-layout .more-card{
    transition:border-color var(--pc-t-hover), color var(--pc-t-hover), background-color var(--pc-t-hover);
  }
  body.pc-layout .foot a{
    transition:color var(--pc-t-hover);
  }
  body.pc-layout .pc-legal-scroll-btn{
    transition:background-color var(--pc-t-hover), border-color var(--pc-t-hover);
  }
  
  body.pc-layout .arrow{
    transition:transform var(--pc-t-hover), box-shadow var(--pc-t-hover), background-color var(--pc-t-hover);
  }
  body.pc-layout .arrow:hover{
    box-shadow:0 8px 24px rgba(20,30,45,.22);
  }
  
  body.pc-layout .cta button{
    transition:transform var(--pc-t-hover), box-shadow var(--pc-t-hover), filter var(--pc-t-hover);
  }
  body.pc-layout .cta button:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(15,23,42,.14);
    filter:brightness(1.02);
  }

  
  body.pc-layout .emp-card:hover,
  body.pc-layout .wr-card:hover,
  body.pc-layout .hl-card:hover,
  body.pc-layout .op-card:hover{
    box-shadow:var(--shadow-hover);
  }

  

  

  @media (prefers-reduced-motion: reduce){
    body.pc-layout .navi,
    body.pc-layout .me,
    body.pc-layout .create-btn,
    body.pc-layout .more-card,
    body.pc-layout .foot a,
    body.pc-layout .pc-legal-scroll-btn,
    body.pc-layout .arrow,
    body.pc-layout .cta button,
    body.pc-layout .emp-card,
    body.pc-layout .wr-card,
    body.pc-layout .hl-card,
    body.pc-layout .op-card,
    body.pc-layout .fc,
    body.pc-layout .trend,
    body.pc-layout .rez,
    body.pc-layout .preview-sheet{
      transition:none !important;
    }
    body.pc-layout .create-btn:hover,
    body.pc-layout .cta button:hover{
      transform:none !important;
      filter:none !important;
    }
  }

  
  body.pc-layout .pc-notify-center .app-home-topbar-logo,
  body.pc-layout .pc-timeline-center .app-home-topbar-logo,
  body.pc-layout .pc-settings-center .app-home-topbar-logo{
    display:none !important;
  }
  body.pc-layout .pc-notify-center .app-home-topbar,
  body.pc-layout .pc-timeline-center .app-home-topbar,
  body.pc-layout .pc-settings-center .app-home-topbar{
    padding:14px 24px 10px !important;
    justify-content:space-between !important;
    gap:12px !important;
  }
  body.pc-layout .pc-notify-center .settings-header-title,
  body.pc-layout .pc-timeline-center .settings-header-title,
  body.pc-layout .pc-settings-center .settings-header-title{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    text-align:left !important;
    font-size:17px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    flex:1 1 auto !important;
    letter-spacing:.01em !important;
  }

  
  body.pc-layout .pc-notify-center,
  body.pc-layout .pc-settings-center{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:20px !important;
    box-shadow:var(--shadow, 0 1px 2px rgba(20,30,45,.04), 0 8px 24px rgba(20,30,45,.06)) !important;
    overflow:hidden !important;
    margin-bottom:24px !important;
  }

  
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-resume-image-center,
    .pc-cover-center
  ){
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    border-radius:20px !important;
    box-shadow:var(--shadow) !important;
    overflow:hidden !important;
    margin-bottom:24px !important;
    padding:4px 20px 20px !important;
  }
  
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar{
    display:grid !important;
    grid-template-columns:minmax(60px,auto) 1fr minmax(60px,auto) !important;
    align-items:center !important;
    gap:8px !important;
    padding:12px 0 12px !important;
    margin:0 0 8px !important;
    border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent) !important;
    background:transparent !important;
    box-shadow:none !important;
    position:static !important;
    justify-content:initial !important;
  }
  
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar > button:first-child{
    grid-column:1 !important;
    justify-self:start !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:auto !important;
    min-width:64px !important;
    min-height:32px !important;
    height:32px !important;
    padding:6px 12px !important;
    background:transparent !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    color:var(--t3) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:500 !important;
    border-radius:99px !important;
    cursor:pointer !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    transition:border-color .15s, color .15s !important;
  }
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar > button:first-child:hover{
    border-color:var(--accent) !important;
    color:var(--accent) !important;
    background:transparent !important;
  }
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar > button:first-child svg{
    width:14px !important;
    height:14px !important;
    flex-shrink:0 !important;
  }
  
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar .settings-header-title{
    grid-column:2 !important;
    justify-self:center !important;
    position:static !important;
    text-align:center !important;
    font-size:15px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    margin:0 !important;
    padding:0 !important;
    letter-spacing:.01em !important;
    line-height:1.2 !important;
    flex:initial !important;
  }
  
  body.pc-layout :is(
    .pc-terms-center,
    .pc-guidelines-center,
    .pc-privacy-center,
    .pc-company-center,
    .pc-reward-center,
    .pc-contact-center,
    .pc-faq-center,
    .pc-profile-center,
    .pc-notify-settings-center,
    .pc-blocked-users-center,
    .pc-view-history-center,
    .pc-cover-center
  ) .settings-sub-topbar > *:nth-child(3){
    grid-column:3 !important;
    justify-self:end !important;
  }
  
  body.pc-layout :is(.pc-terms-center, .pc-guidelines-center, .pc-privacy-center, .pc-company-center, .pc-reward-center, .pc-contact-center) .legal-doc-body{
    padding:16px 0 8px !important;
  }
  
  body.pc-layout .pc-resume-image-center .mp-genre-back{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:auto !important;
    min-width:64px !important;
    min-height:32px !important;
    height:32px !important;
    padding:6px 12px !important;
    background:transparent !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    color:var(--t3) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:500 !important;
    border-radius:99px !important;
    cursor:pointer !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    transition:border-color .15s, color .15s !important;
  }
  body.pc-layout .pc-resume-image-center .mp-genre-back:hover{
    border-color:var(--accent) !important;
    color:var(--accent) !important;
    background:transparent !important;
  }
  body.pc-layout .pc-resume-image-center .mp-genre-back svg{
    width:14px !important;
    height:14px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-settings-center{
    padding:4px 20px 20px !important;
  }
  body.pc-layout .pc-settings-center .app-home-topbar{
    padding:16px 0 14px !important;
    margin:0 0 4px !important;
    border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent) !important;
    background:transparent !important;
    box-shadow:none !important;
    position:static !important;
  }
  
  body.pc-layout .pc-settings-center .settings-header-title{
    padding:0 !important;
    letter-spacing:-.01em !important;
    line-height:1.2 !important;
  }
  
  body.pc-layout .pc-settings-center .settings-section-label{
    padding:14px 8px 8px !important;
    font-size:11px !important;
    color:var(--t4) !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    margin-top:0 !important;
  }
  body.pc-layout .pc-settings-center .app-home-topbar + .settings-section-label{
    padding-top:8px !important;
  }
  
  body.pc-layout .pc-settings-center .settings-card{
    margin:0 !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    overflow:visible !important;
    padding:0 !important;
    margin-bottom:4px !important;
  }
  
  body.pc-layout .pc-settings-center .settings-row{
    padding:12px 8px 12px 28px !important;
    border-radius:0 !important;
    transition:background .15s;
  }
  
  body.pc-layout .pc-settings-center .settings-toggle-row{
    padding:12px 8px 12px 28px !important;
  }
  @media (hover:hover){
    body.pc-layout .pc-settings-center .settings-row:hover{
      background:color-mix(in srgb, var(--like-color) 5%, transparent) !important;
    }
  }
  
  body.pc-layout .pc-settings-center .settings-icon{
    background:color-mix(in srgb, var(--like-color) 10%, var(--surface)) !important;
    border:none !important;
    width:38px !important;
    height:38px !important;
    border-radius:9px !important;
    margin-right:14px !important;
  }
  
  body.pc-layout .pc-settings-center .settings-item-text > span:first-child{
    font-size:14px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
  }
  body.pc-layout .pc-settings-center .settings-item-sub{
    font-size:11px !important;
    color:var(--t3) !important;
    line-height:1.4 !important;
  }
  
  body.pc-layout .pc-settings-center .settings-card > div[style*="border-top"],
  body.pc-layout .pc-settings-center .settings-card .settings-row[style*="border-top"]{
    border-top-color:color-mix(in srgb, var(--like-color) 10%, transparent) !important;
  }
  body.pc-layout .pc-settings-center .settings-card .settings-row[style*="border-bottom"]{
    border-bottom-color:color-mix(in srgb, var(--like-color) 10%, transparent) !important;
  }
  
  body.pc-layout .pc-settings-center .settings-row-danger{
    border-top-color:color-mix(in srgb, var(--like-color) 10%, transparent) !important;
  }
  
  body.pc-layout .pc-settings-center .settings-row > span:last-child{
    color:var(--t3) !important;
  }
  body.pc-layout .pc-settings-center .settings-row-danger .settings-icon{
    background:color-mix(in srgb, var(--danger) 10%, var(--surface)) !important;
    border:none !important;
  }

  
  
  body.pc-layout .pc-timeline-center .wt-swipe-hint{
    display:none !important;
  }

  
  body.pc-layout .settings-sub-topbar{
    padding:14px 24px !important;
    gap:6px !important;
    justify-content:flex-start !important;
  }
  body.pc-layout .settings-sub-topbar .settings-header-title{
    position:static !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    text-align:left !important;
    font-size:17px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    flex:1 1 auto !important;
    margin-left:4px !important;
    letter-spacing:.01em !important;
  }
  
  body.pc-layout .settings-sub-topbar > button:first-child{
    border-radius:10px !important;
    padding:6px 12px !important;
    transition:background-color .2s ease !important;
    cursor:pointer;
  }
  body.pc-layout .settings-sub-topbar > button:first-child:hover{
    background:var(--pc-hover-bg, rgba(80,7,36,.06)) !important;
  }

  

  
  body.pc-layout.is-home-view main.center::before{
    content:none;
    display:none;
  }

  
  body.pc-layout .pc-search-center::before{
    content:none !important;
    display:none !important;
  }

  
  body.pc-layout .pc-mypage-center::before{
    content:"マイページ";
    display:block;
    font-size:20px;
    font-weight:900;
    color:var(--t1);
    padding:8px 4px 14px;
    letter-spacing:-.01em;
    line-height:1.2;
  }

  
  body.pc-layout .pc-timeline-center .app-home-topbar{
    background:transparent !important;
    border-bottom:none !important;
    box-shadow:none !important;
    position:relative !important;
    padding:8px 4px 14px !important;
    min-height:auto !important;
    height:auto !important;
  }
  body.pc-layout .pc-timeline-center .app-home-topbar .settings-header-title{
    font-size:20px !important;
    font-weight:900 !important;
    padding:0 !important;
    letter-spacing:-.01em !important;
    line-height:1.2 !important;
  }
  body.pc-layout .pc-timeline-center .app-home-topbar-action{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    
    transform:none !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-hero{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-bottom:none !important;
    border-radius:20px 20px 0 0 !important;
    padding:22px 24px 12px !important;
    margin:0 !important;
    box-shadow:none !important;
    text-align:center !important;
  }
  body.pc-layout .pc-timeline-center .wt-search-card{
    background:var(--surface, #FFFFFF) !important;
    border-top:none !important;
    border-radius:0 0 20px 20px !important;
    margin-top:0 !important;
  }

  

  
  body.pc-layout .pc-timeline-center .wt-hero .wt-kicker{
    font-size:11px !important;
    font-weight:700 !important;
    color:var(--accent) !important;
    letter-spacing:.1em !important;
    margin:0 0 6px !important;
    line-height:1.4 !important;
  }
  body.pc-layout .pc-timeline-center .wt-hero .wt-lead{
    font-size:20px !important;
    font-weight:900 !important;
    color:var(--t1) !important;
    letter-spacing:-.01em !important;
    margin:0 0 8px !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-timeline-center .wt-hero .wt-desc{
    font-size:12px !important;
    color:var(--t3) !important;
    line-height:1.5 !important;
    margin:0 !important;
    font-weight:400 !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-search-card{
    padding:14px 24px 22px !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-search-row{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    padding:6px 6px 6px 16px !important;
    background:var(--surface2, #FFF0F5) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:28px !important;
    margin:0 0 12px 0 !important;
  }
  body.pc-layout .pc-timeline-center .wt-input-wrap{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex:1 1 auto !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    min-width:0 !important;
  }
  body.pc-layout .pc-timeline-center .wt-search-input{
    background:transparent !important;
    border:none !important;
    outline:none !important;
    font-size:14px !important;
    color:var(--t1) !important;
    flex:1 1 auto !important;
    padding:6px 0 !important;
    min-width:0 !important;
  }
  body.pc-layout .pc-timeline-center .wt-search-btn{
    background:var(--btn-primary) !important;
    color:var(--on-btn-primary) !important;
    border:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    padding:10px 22px !important;
    border-radius:22px !important;
    cursor:pointer !important;
    flex-shrink:0 !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-timeline-center .wt-search-btn:hover{
    background:var(--btn-primary-hover) !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-spoiler-note{
    text-align:center !important;
    font-size:11px !important;
    color:var(--t3) !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-index-mode-tabs{
    background:var(--surface2, #FFF0F5) !important;
    border-radius:24px !important;
    padding:4px !important;
    display:flex !important;
    gap:4px !important;
    margin:0 0 14px 0 !important;
    border:none !important;
  }
  body.pc-layout .pc-timeline-center .wt-index-mode-tab{
    flex:1 1 0 !important;
    text-align:center !important;
    border-radius:20px !important;
    padding:10px 0 !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--t2) !important;
    background:transparent !important;
    border:none !important;
    cursor:pointer !important;
    transition:all .2s !important;
  }
  body.pc-layout .pc-timeline-center .wt-index-mode-tab.active,
  body.pc-layout .pc-timeline-center .wt-index-mode-tab[aria-selected="true"]{
    background:var(--surface, #FFFFFF) !important;
    color:var(--t1) !important;
    font-weight:700 !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }

  
  body.pc-layout .pc-timeline-center .wt-kana-scroll-wrap{
    overflow:visible !important;
    padding:0 !important;
    
    margin:28px 0 10px !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-tabs[hidden],
  body.pc-layout .pc-timeline-center .wt-theme-tabs[hidden]{
    display:none !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tabs:not([hidden]),
  body.pc-layout .pc-timeline-center .wt-theme-tabs:not([hidden]){
    display:flex !important;
    flex-wrap:nowrap !important;
    
    justify-content:safe center !important;
    gap:6px !important;
    padding:0 3px 10px !important; 
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-x:contain !important;
    scroll-snap-type:x proximity !important;
    
    scrollbar-width:thin !important;
    scrollbar-color:color-mix(in srgb, var(--accent) 50%, transparent) color-mix(in srgb, var(--accent) 10%, transparent) !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-tabs::-webkit-scrollbar,
  body.pc-layout .pc-timeline-center .wt-theme-tabs::-webkit-scrollbar{
    display:block !important;
    height:6px !important;
    background:transparent !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tabs::-webkit-scrollbar-track,
  body.pc-layout .pc-timeline-center .wt-theme-tabs::-webkit-scrollbar-track{
    background:color-mix(in srgb, var(--accent) 8%, transparent) !important;
    border-radius:3px !important;
    margin:0 2px !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tabs::-webkit-scrollbar-thumb,
  body.pc-layout .pc-timeline-center .wt-theme-tabs::-webkit-scrollbar-thumb{
    background:color-mix(in srgb, var(--accent) 50%, transparent) !important;
    border-radius:3px !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tabs::-webkit-scrollbar-thumb:hover,
  body.pc-layout .pc-timeline-center .wt-theme-tabs::-webkit-scrollbar-thumb:hover{
    background:color-mix(in srgb, var(--accent) 75%, transparent) !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tab,
  body.pc-layout .pc-timeline-center .wt-theme-tab{
    flex-shrink:0 !important;
    scroll-snap-align:start !important;
    min-width:34px !important;
    height:34px !important;
    padding:0 12px !important;
    border-radius:17px !important;
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    font-size:13px !important;
    font-weight:600 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    border:none !important;
    transition:all .2s !important;
    line-height:1 !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tab.active,
  body.pc-layout .pc-timeline-center .wt-kana-tab[aria-pressed="true"],
  body.pc-layout .pc-timeline-center .wt-theme-tab.active,
  body.pc-layout .pc-timeline-center .wt-theme-tab[aria-pressed="true"]{
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
    padding:0 14px !important;
  }
  body.pc-layout .pc-timeline-center .wt-kana-tab:hover:not(.active),
  body.pc-layout .pc-timeline-center .wt-theme-tab:hover:not(.active){
    background:var(--bg2, #FFE8EF) !important;
  }

  
  
  body.pc-layout .pc-wt-event-pane .wt-event-page-hd{
    padding:16px 20px 14px !important;
    border-bottom:1px solid var(--border, rgba(236,72,153,.15)) !important;
    background:var(--surface, #FFFFFF) !important;
    min-height:0 !important;
    height:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  
  body.pc-layout .pc-wt-event-pane .wt-event-back{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:auto !important;
    min-width:64px !important;
    min-height:32px !important;
    height:32px !important;
    padding:6px 12px !important;
    background:transparent !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    color:var(--t3) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:500 !important;
    border-radius:99px !important;
    cursor:pointer !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    transition:border-color .15s, color .15s !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-back:hover{
    border-color:var(--accent) !important;
    color:var(--accent) !important;
    background:transparent !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-back svg{
    width:14px !important;
    height:14px !important;
    flex-shrink:0 !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-page-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-left:auto !important;
    position:relative !important;
  }
  
  body.pc-layout .pc-wt-event-pane .wt-event-menu-btn{
    width:32px !important;
    height:32px !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    color:var(--t3) !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    cursor:pointer !important;
    font-size:15px !important;
    line-height:1 !important;
    box-shadow:none !important;
    transition:border-color .15s, color .15s !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-menu-btn:hover{
    border-color:var(--accent) !important;
    color:var(--accent) !important;
    background:transparent !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-menu-btn svg{
    width:14px !important;
    height:14px !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-page-body{
    padding:20px 16px 40px !important;
    background:var(--surface, #FFFFFF) !important;
    overflow-y:auto !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-detail-header{
    margin:0 0 16px 0 !important;
    padding:0 !important;
    gap:12px !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-detail-date{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--accent) !important;
    letter-spacing:.02em !important;
    padding:0 !important;
    background:transparent !important;
    line-height:1.4 !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-detail-cat{
    padding:3px 10px !important;
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    font-size:11px !important;
    font-weight:700 !important;
    border:none !important;
    border-radius:10px !important;
    letter-spacing:.05em !important;
    line-height:1.4 !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-detail-react-btn{
    padding:8px 14px !important;
    border-radius:16px !important;
    border:1px solid var(--border2, rgba(236,72,153,.30)) !important;
    background:transparent !important;
    color:var(--t2) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:12px !important;
    font-weight:600 !important;
    cursor:pointer !important;
    transition:background .2s, color .2s, border-color .2s !important;
    min-height:0 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-detail-react-btn:hover{
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t1) !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-detail-react-btn.active{
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
    border-color:var(--accent) !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-detail-label{
    font-size:18px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    line-height:1.5 !important;
    margin:0 0 14px 0 !important;
    letter-spacing:.005em !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-detail-divider{
    background:rgba(236,72,153,.12) !important;
    height:1px !important;
    margin:0 0 16px 0 !important;
    border:none !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-detail-note{
    font-size:14px !important;
    color:var(--t2) !important;
    line-height:1.8 !important;
    margin:0 0 20px 0 !important;
    padding:0 !important;
    opacity:1 !important;
    letter-spacing:.015em !important;
  }

  
  body.pc-layout .pc-wt-event-pane .wt-event-gallery{
    margin:0 0 14px 0 !important;
    padding:16px 18px !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:14px !important;
    background:var(--surface, #FFFFFF) !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-gallery-head{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    margin:0 0 12px 0 !important;
    letter-spacing:0 !important;
  }
  
  body.pc-layout .pc-wt-event-pane .wt-gallery-rowwrap{ position:relative; }
  body.pc-layout .pc-wt-event-pane .wt-gallery-slider{
    scrollbar-width:thin !important;
    scroll-snap-type:x proximity;
    padding-bottom:4px;
  }
  body.pc-layout .pc-wt-event-pane .wt-gallery-slider::-webkit-scrollbar{ height:6px; }
  body.pc-layout .pc-wt-event-pane .wt-gallery-slider::-webkit-scrollbar-thumb{
    background:color-mix(in srgb, var(--accent) 40%, transparent); border-radius:99px;
  }
  body.pc-layout .pc-wt-event-pane .wt-gallery-slider .tl-img-slide{ scroll-snap-align:start; }
  body.pc-layout .pc-wt-event-pane .wt-gallery-rowwrap .arrow{
    width:34px !important; height:34px !important;
    box-shadow:0 4px 12px rgba(20,30,45,.20) !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-gallery-rowwrap .arrow svg{ width:18px !important; height:18px !important; }
  body.pc-layout .pc-wt-event-pane .wt-gallery-rowwrap .arrow.left{ left:-4px !important; }
  body.pc-layout .pc-wt-event-pane .wt-gallery-rowwrap .arrow.right{ right:-4px !important; }

  
  body.pc-layout .pc-wt-event-pane .wt-event-period{
    margin:0 !important;
    padding:16px 18px !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-top:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:14px !important;
    background:var(--surface, #FFFFFF) !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-period-head{
    margin:0 0 12px 0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-period-title{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
  }
  body.pc-layout .pc-wt-event-pane .wt-event-period-count{
    font-size:11px !important;
    color:var(--accent) !important;
    font-weight:700 !important;
  }

  
  body.pc-layout .pc-timeline-center .app-home-topbar{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-bottom:1px solid rgba(236,72,153,.12) !important;
    border-radius:20px 20px 0 0 !important;
    box-shadow:none !important;
    position:relative !important;
    padding:14px 24px 10px !important;
    min-height:auto !important;
    height:auto !important;
  }
  body.pc-layout .pc-timeline-center .app-home-topbar .settings-header-title{
    font-size:17px !important;
    font-weight:700 !important;
    padding:0 !important;
    letter-spacing:.01em !important;
    line-height:normal !important;
  }
  
  body.pc-layout .pc-timeline-center .app-home-topbar .settings-header-title{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    text-align:center !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
    pointer-events:none !important;
    max-width:calc(100% - 200px) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  
  body.pc-layout .pc-timeline-center .app-home-topbar-action{
    position:absolute !important;
    right:24px !important;
    top:50% !important;
    left:auto !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    margin:0 !important;
  }
  
  body.pc-layout .pc-timeline-center .app-home-topbar{
    min-height:52px !important;
  }
  body.pc-layout .pc-timeline-center .wt-hero{
    border-top:none !important;
    border-radius:0 !important;
  }

  
  body.pc-layout .pc-timeline-center .work-timeline-page{
    padding:0 !important;
  }
  body.pc-layout .pc-timeline-center .wt-hero{
    margin:0 !important;
  }
  body.pc-layout .pc-timeline-center .wt-search-card{
    margin:0 0 14px 0 !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-top:none !important;
    box-shadow:none !important;
    background:var(--surface, #FFFFFF) !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-card,
  body.pc-layout .pc-timeline-center .wt-theme-card{
    transition:box-shadow .2s, transform .15s, border-color .2s, background-color .2s !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-card:hover,
  body.pc-layout .pc-timeline-center .wt-theme-card:hover{
    box-shadow:none !important;
    transform:none !important;
    background:color-mix(in srgb, var(--accent) 6%, transparent) !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-list,
  body.pc-layout .pc-timeline-center .wt-theme-list{
    gap:0 !important;
    padding:2px 0 !important;
    overflow:hidden !important;
  }
  
  body.pc-layout .pc-timeline-center .wt-kana-card,
  body.pc-layout .pc-timeline-center .wt-theme-card{
    padding:16px 14px !important;
  }


  

  
  body.pc-layout .pc-mypage-center::before{
    content:none !important;
    display:none !important;
  }
  
  body.pc-layout .pc-mypage-center .pc-mp-hdr{display:none !important;}

  
  body.pc-layout .pc-mypage-center .my-cover{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-bottom:none !important;
    border-radius:20px 20px 0 0 !important;
    height:auto !important;
    aspect-ratio:4 / 1 !important;
    overflow:hidden !important;
    position:relative !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-cover canvas,
  body.pc-layout .pc-mypage-center .my-cover .cover-anim-overlay{
    height:100% !important;
  }
  
  body.pc-layout .pc-mypage-center .my-cover .my-cover-actions{
    position:absolute !important;
    top:14px !important;
    left:16px !important;
    right:16px !important;
    bottom:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    z-index:2 !important;
  }
  body.pc-layout .pc-mypage-center .my-cover .my-cover-edit,
  body.pc-layout .pc-mypage-center .my-cover .my-preview-btn{
    position:static !important;
    background:rgba(0,0,0,.55) !important;
    color:#fff !important;
    border:none !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:12px !important;
    font-weight:600 !important;
    padding:8px 14px !important;
    border-radius:20px !important;
    cursor:pointer !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    min-width:0 !important;
    min-height:0 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    line-height:1.2 !important;
    margin:0 !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-mypage-center .my-cover .my-cover-edit:hover,
  body.pc-layout .pc-mypage-center .my-cover .my-preview-btn:hover{
    background:rgba(0,0,0,.75) !important;
    border-color:transparent !important;
  }
  body.pc-layout .pc-mypage-center .my-cover .my-preview-btn svg{
    width:13px !important;
    height:13px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-mypage-center .my-prof-wrap{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-top:none !important;
    border-radius:0 0 20px 20px !important;
    margin:0 0 14px 0 !important;
    box-shadow:0 8px 24px rgba(20,30,45,.06) !important;
    padding:0 max(24px,calc((100% - 640px)/2)) 20px !important; 
  }


  body.pc-layout .pc-mypage-center .my-av-row{
    
    margin-top:0 !important;
    display:grid !important;
    grid-template-columns:auto minmax(0,1fr) !important;
    grid-template-rows:auto auto auto !important;
    column-gap:18px !important;
    row-gap:14px !important;
    align-items:start !important;
    position:relative !important;
  }
  body.pc-layout .pc-mypage-center .my-av-left{
    display:contents !important;
  }

  
  body.pc-layout .pc-mypage-center .my-avatar{
    grid-column:1 !important;
    grid-row:1 !important;
    width:88px !important;
    height:88px !important;
    border:4px solid var(--surface, #FFFFFF) !important;
    box-sizing:border-box !important;
    margin-top:-40px !important;
    z-index:2 !important;
    position:relative !important;
    justify-self:start !important;
    overflow:visible !important;
    border-radius:50% !important;
  }
  
  body.pc-layout .pc-mypage-center .my-avatar .my-avatar-inner-wrap{
    width:100% !important;
    height:100% !important;
    border-radius:50% !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    position:relative !important;
  }
  body.pc-layout .pc-mypage-center .my-avatar .my-avatar-inner-wrap img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    
    border-radius:0 !important;
  }
  
  body.pc-layout .pc-mypage-center .my-avatar .my-avatar-edit{
    position:absolute !important;
    right:-2px !important;
    bottom:-2px !important;
    width:28px !important;
    height:28px !important;
    border-radius:50% !important;
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
    border:2px solid var(--surface, #FFFFFF) !important;
    box-sizing:border-box !important;
    z-index:3 !important;
    box-shadow:none !important;
    opacity:1 !important;
    
    pointer-events:none !important;
  }
  body.pc-layout .pc-mypage-center .my-avatar .my-avatar-edit svg{
    width:12px !important;
    height:12px !important;
    stroke:var(--on-accent, #fff) !important;
    pointer-events:none !important;
  }

  
  body.pc-layout .pc-mypage-center .my-av-info{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    position:relative !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto auto !important;
    column-gap:14px !important;
    row-gap:2px !important;
    margin:34px 0 0 0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-info > .my-name{
    grid-column:1 !important;
    grid-row:1 !important;
    font-size:18px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    line-height:1.3 !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-info > .my-profile-actions{
    position:absolute !important;
    
    top:0 !important;
    right:0 !important;
    transform:none !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-info > .my-av-name-row,
  body.pc-layout .pc-mypage-center .my-av-info > .my-handle{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    font-size:13px !important;
    color:var(--t3) !important;
    margin-top:2px !important;
  }
  body.pc-layout .pc-mypage-center .my-av-info > .my-bio{
    grid-column:1 / -1 !important;
    grid-row:3 !important;
    font-size:16px !important;
    color:var(--t2) !important;
    margin-top:8px !important;
    line-height:1.5 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-info > .my-profile-api-candidate-card{
    display:none !important;
  }
  
  body.pc-layout .pc-mypage-center .my-profile-actions .my-edit-btn,
  body.pc-layout .pc-mypage-center .my-profile-actions button{
    background:transparent !important;
    border:1px solid var(--border2, rgba(236,72,153,.30)) !important;
    color:var(--t1) !important;
    font-family:var(--font, 'Noto Sans JP',sans-serif) !important;
    font-size:13px !important;
    font-weight:600 !important;
    padding:8px 16px !important;
    border-radius:20px !important;
    cursor:pointer !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    min-height:0 !important;
    box-shadow:none !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-mypage-center .my-profile-actions .my-edit-btn:hover,
  body.pc-layout .pc-mypage-center .my-profile-actions button:hover{
    background:var(--surface2, #FFF0F5) !important;
    border-color:var(--border2, rgba(236,72,153,.30)) !important;
  }
  
  body.pc-layout .pc-mypage-center .my-avatar #myAvatarClearBtn{
    position:absolute !important;
    left:50% !important;
    top:calc(100% + 10px) !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    z-index:4 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    padding:4px 10px !important;
    border:1px solid var(--border2, rgba(236,72,153,.30)) !important;
    border-radius:999px !important;
    background:var(--surface,#fff) !important;
    color:var(--danger,#d32f2f) !important;
    font-family:var(--font) !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
    cursor:pointer !important;
    transition:background .15s,border-color .15s !important;
  }
  body.pc-layout .pc-mypage-center .my-avatar #myAvatarClearBtn:hover{
    background:color-mix(in srgb, var(--danger,#d32f2f) 10%, transparent) !important;
    border-color:color-mix(in srgb, var(--danger,#d32f2f) 45%, var(--border2, rgba(236,72,153,.30))) !important;
  }
  body.pc-layout .pc-mypage-center .my-avatar #myAvatarClearBtn .my-avatar-clear-x{
    font-size:10px !important;
    font-weight:700 !important;
  }

  
  
  body.pc-layout .pc-mypage-center .my-av-counts{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    justify-self:center !important;
    align-self:start !important;
    margin:98px 0 0 0 !important;
    padding:0 !important;
    border:none !important;
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:5px !important;
    width:50px !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  body.pc-layout .pc-mypage-center .my-av-count{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:4px !important;
    min-width:46px !important;
    min-height:21px !important;
    width:auto !important;
    padding:1px 3px !important;
    font-size:12px !important;
    font-weight:800 !important;
    color:var(--t2) !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-count > svg{
    color:inherit !important;
    width:14px !important;
    height:14px !important;
    opacity:.72 !important;
    flex-shrink:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-count > span{
    color:inherit !important;
    font-weight:inherit !important;
    font-size:inherit !important;
  }

  
  body.pc-layout .pc-mypage-center .my-av-row > .my-links{
    grid-column:2 !important;
    grid-row:2 !important; 
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
    border:none !important;
    
    background-image:linear-gradient(to right, var(--border2) 2px, transparent 2px) !important;
    background-size:6px 1px !important;
    background-repeat:repeat-x !important;
    background-position:left top !important;
    padding-top:15px !important;
  }
  
  body.pc-layout .pc-mypage-center .my-av-info .my-bio:not(:empty){
    margin-top:10px !important;
    padding-top:14px !important;
    background-image:linear-gradient(to right, var(--border2) 2px, transparent 2px) !important;
    background-size:6px 1px !important;
    background-repeat:repeat-x !important;
    background-position:left top !important;
  }
  
  body.pc-layout .pc-mypage-center .my-av-row > .my-links:empty{
    display:none !important;
  }
  body.pc-layout .pc-mypage-center .my-av-row > .my-links > svg{
    display:inline-block !important;
    width:16px !important;
    height:16px !important;
    color:var(--t3, #9D174D) !important;
    flex-shrink:0 !important;
  }
  body.pc-layout .pc-mypage-center .my-av-row > .my-links .profile-link{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    padding:6px 12px !important;
    
    background:var(--surface) !important;
    color:var(--accent) !important;
    border:1px solid var(--border2) !important;
    font-size:12px !important;
    font-weight:500 !important;
    border-radius:var(--radius-sm,8px) !important;
    text-decoration:none !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-mypage-center .my-av-row > .my-links .profile-link:hover{
    background:color-mix(in srgb, var(--accent) 8%, var(--surface)) !important;   
    color:var(--accent) !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:20px !important;
    box-shadow:0 8px 24px rgba(20,30,45,.06) !important;
    overflow:hidden !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs{
    display:flex !important;
    padding:0 max(24px,calc((100% - 640px)/2)) !important; 
    gap:0 !important;
    border-bottom:1px solid rgba(236,72,153,.12) !important;
    margin:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-radius:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab{
    flex:1 !important;
    padding:14px 0 !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t3) !important;
    text-align:center !important;
    cursor:pointer !important;
    position:relative !important;
    background:transparent !important;
    border:none !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab.active{
    color:var(--t1) !important;
    background:transparent !important;
    font-weight:700 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab.active::after{
    content:'' !important;
    position:absolute !important;
    bottom:-1px !important;
    left:15% !important;
    right:15% !important;
    height:3px !important;
    background:var(--accent) !important;
    border-radius:2px !important;
    display:block !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab .my-subtab-label{
    font-size:13px !important;
    font-weight:700 !important;
    color:inherit !important;
    letter-spacing:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab .my-subtab-count{
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    font-size:11px !important;
    font-weight:700 !important;
    min-width:20px !important;
    height:20px !important;
    border-radius:10px !important;
    padding:0 6px !important;
    display:grid !important;
    place-items:center !important;
    line-height:1 !important;
    box-shadow:none !important;
    border:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts > .my-subtabs .my-subtab.active .my-subtab-count{
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-posts{
    padding:16px max(24px,calc((100% - 640px)/2)) 8px !important; 
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    background:transparent !important;
    border:none !important;
    margin:0 !important;
    box-shadow:none !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) auto auto !important;
    grid-template-rows:auto auto !important;
    grid-template-areas:
      "cov title mainCtl acts"
      "cov meta  mainCtl acts" !important;
    align-items:center !important;
    column-gap:14px !important;
    row-gap:4px !important;
    padding:14px !important;
    border:1px solid rgba(236,72,153,.12) !important;
    border-radius:14px !important;
    background:var(--surface, #FFFFFF) !important;
    cursor:pointer !important;
    transition:box-shadow .2s !important;
    margin:0 !important;
    box-shadow:none !important;
    min-height:0 !important;
    color:var(--t1) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card::before,
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card::after{
    content:none !important;
    display:none !important;
    background:transparent !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card:hover{
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    transform:none !important;
  }
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head{display:contents !important;}
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-footer{display:contents !important;}
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-title-wrap{display:contents !important;}
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-status-row{display:none !important;}
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-tl-wrap{display:none !important;}
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-author{display:none !important;}

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-avatar{
    grid-area:cov !important;
    width:52px !important;
    height:52px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    flex-shrink:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, #000), var(--accent)) !important;
    display:grid !important;
    place-items:center !important;
    color:var(--on-accent, #fff) !important;
    position:relative !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    
    border-radius:0 !important;
    display:block !important;
  }
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-avatar:has(> img){
    background:none !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-title{
    grid-column:2 / 3 !important;
    grid-row:1 / 2 !important;
    font-size:14px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    line-height:1.3 !important;
    align-self:end !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-date{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    justify-self:start !important;
    align-self:start !important;
    font-size:11px !important;
    color:var(--t3) !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-date svg{
    width:12px !important;
    height:12px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-likes{
    grid-column:2 / 3 !important;
    grid-row:2 / 3 !important;
    justify-self:end !important;
    align-self:start !important;
    font-size:11px !important;
    color:var(--t3) !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-likes svg{
    width:12px !important;
    height:12px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main{
    grid-column:3 / 4 !important;
    grid-row:1 / span 2 !important;
    align-self:center !important;
    justify-self:end !important;
    margin:0 0 0 8px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    background:transparent !important;
  }
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main .my-post-main-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
    font-size:10px !important;
    font-weight:700 !important;
    padding:3px 8px !important;
    border-radius:10px !important;
    letter-spacing:.05em !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    border:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main .my-post-main-badge .my-post-main-star{
    width:10px !important;
    height:10px !important;
    flex-shrink:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main .my-post-main-btn{
    background:transparent !important;
    border:1px solid var(--border2, rgba(236,72,153,.30)) !important;
    color:var(--t2) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:11px !important;
    font-weight:600 !important;
    padding:6px 12px !important;
    border-radius:16px !important;
    cursor:pointer !important;
    margin:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    box-shadow:none !important;
    line-height:1.2 !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main .my-post-main-btn:hover{
    background:var(--surface2, #FFF0F5) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-head-main .my-post-status-badge{
    display:inline-flex !important;
    align-items:center !important;
    gap:3px !important;
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    font-size:10px !important;
    font-weight:700 !important;
    padding:3px 8px !important;
    border-radius:10px !important;
    line-height:1.2 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-actions{
    grid-column:4 / 5 !important;
    grid-row:1 / span 2 !important;
    display:flex !important;
    gap:6px !important;
    margin:0 0 0 8px !important;
    padding:0 !important;
    align-self:center !important;
    justify-self:end !important;
    background:transparent !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-actions .my-post-action-btn{
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    border:none !important;
    width:34px !important;
    height:34px !important;
    border-radius:8px !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    box-shadow:none !important;
    font-size:0 !important;
    line-height:0 !important;
    transition:background .2s, color .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-actions .my-post-action-btn:hover{
    background:var(--bg2, #FFE8EF) !important;
    color:var(--t1) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card .my-post-actions .my-post-action-btn svg{
    width:14px !important;
    height:14px !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-empty{
    padding:32px max(16px,calc((100% - 640px)/2)) !important; 
    text-align:center !important;
    color:var(--t3) !important;
    font-size:13px !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-add-resume-wrap{
    margin:8px max(24px,calc((100% - 640px)/2)) 24px !important; 
    padding:0 !important;
    display:block !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-add-resume-btn{
    margin:0 !important;
    padding:14px !important;
    width:100% !important;
    border-radius:14px !important;
    background:var(--btn-primary) !important;
    color:var(--on-btn-primary) !important;
    font-size:14px !important;
    font-weight:700 !important;
    text-align:center !important;
    cursor:pointer !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    border:none !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    box-shadow:0 4px 12px rgba(219,39,119,.24) !important;
    min-height:0 !important;
    line-height:1.3 !important;
    transition:background .2s, box-shadow .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-add-resume-btn:hover{
    background:var(--btn-primary-hover) !important;
    box-shadow:0 6px 16px rgba(219,39,119,.32) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-add-resume-btn svg{
    width:14px !important;
    height:14px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-subtabs{
    display:flex !important;
    margin:12px max(24px,calc((100% - 640px)/2)) 4px !important; 
    padding:4px !important;
    background:var(--surface2, #FFF0F5) !important;
    border:none !important;
    border-radius:24px !important;
    gap:4px !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-subtabs .my-subtab{
    flex:1 !important;
    text-align:center !important;
    border-radius:20px !important;
    padding:10px 8px !important;
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--t2) !important;
    background:transparent !important;
    border:none !important;
    cursor:pointer !important;
    transition:all .2s !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    min-height:0 !important;
    box-shadow:none !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    line-height:1.2 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-subtabs .my-subtab.active{
    background:var(--surface, #FFFFFF) !important;
    color:var(--t1) !important;
    font-weight:700 !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-subtabs .my-subtab.active::after{
    content:none !important;
    display:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-subtabs .my-subtab .my-action-tab-icon{
    font-size:13px !important;
    line-height:1 !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card{
    display:flex !important;
    grid-template-areas:none !important;
    grid-template-columns:none !important;
    grid-template-rows:none !important;
    align-items:center !important;
    gap:14px !important;
    padding:14px !important;
    border:1px solid rgba(236,72,153,.12) !important;
    border-radius:14px !important;
    background:var(--surface, #FFFFFF) !important;
    cursor:pointer !important;
    transition:box-shadow .2s !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card:hover{
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-liked-top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    background:transparent !important;
  }
  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-author{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    margin:0 !important;
    cursor:pointer !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    color:var(--t1) !important;
    text-align:left !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-author-avatar{
    width:36px !important;
    height:36px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    flex-shrink:0 !important;
    display:grid !important;
    place-items:center !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-author-avatar img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-author-name{
    font-size:14px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-likes{
    position:static !important;
    grid-column:auto !important;
    grid-row:auto !important;
    justify-self:auto !important;
    align-self:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
    font-size:13px !important;
    color:var(--accent) !important;
    flex-shrink:0 !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-post-card.my-post-liked-card .my-post-likes svg{
    width:14px !important;
    height:14px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts #myEmpathyTimelineList{
    padding:16px max(24px,calc((100% - 640px)/2)) 8px !important; 
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    background:transparent !important;
    border:none !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-tl-card{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid rgba(236,72,153,.12) !important;
    border-radius:14px !important;
    box-shadow:none !important;
    padding:14px !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    transition:box-shadow .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-action-tl-card:hover{
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts #myEventImagesList{
    padding:16px max(24px,calc((100% - 640px)/2)) 8px !important; 
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    background:transparent !important;
    border:none !important;
    margin:0 !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-card{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid rgba(236,72,153,.12) !important;
    border-radius:14px !important;
    box-shadow:none !important;
    padding:14px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    transition:box-shadow .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-card:hover{
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-thumb{
    width:52px !important;
    height:52px !important;
    flex-shrink:0 !important;
    object-fit:cover !important;
    border-radius:10px !important;
    background:var(--bg2, #FFE8EF) !important;
    cursor:pointer !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-body{
    min-width:0 !important;
    flex:1 1 auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-label{
    font-size:14px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    line-height:1.3 !important;
    margin:0 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-meta{
    margin-top:4px !important;
    font-size:11px !important;
    color:var(--t3) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-jump{
    margin-top:4px !important;
    font-size:11px !important;
    font-weight:700 !important;
    color:var(--accent) !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-del{
    flex-shrink:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:7px 14px !important;
    border:1px solid rgba(236,72,153,.30) !important;
    border-radius:8px !important;
    background:transparent !important;
    color:var(--t2) !important;
    font-size:12px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    margin:0 0 0 8px !important;
    transition:background .15s ease, color .15s ease, border-color .15s ease !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    line-height:1.2 !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-event-image-del:hover{
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t1) !important;
  }

  
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-more-btn{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    margin:12px 24px 20px !important;
    padding:12px 16px !important;
    border:1px solid rgba(236,72,153,.30) !important;
    border-radius:14px !important;
    background:var(--surface2, #FFF0F5) !important;
    color:var(--t2) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    min-height:0 !important;
    line-height:1.3 !important;
    box-shadow:none !important;
    transition:background .2s, color .2s, border-color .2s !important;
  }
  body.pc-layout .pc-mypage-center #myTabContentPosts .my-more-btn:hover{
    background:var(--bg2, #FFE8EF) !important;
    color:var(--t1) !important;
    border-color:var(--accent) !important;
  }

  

  
  body.pc-layout .pc-search-center{
    padding-bottom:40px !important;
  }

  
  body.pc-layout .pc-search-center .search-topbar{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:20px !important;
    padding:22px 24px !important;
    margin:0 0 14px 0 !important;
    box-shadow:0 8px 24px rgba(20,30,45,.06) !important;
    position:static !important;
    top:auto !important;
    z-index:auto !important;
  }
  body.pc-layout .pc-search-center .search-topbar::before{
    content:"検索" !important;
    display:block !important;
    font-size:17px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    letter-spacing:.01em !important;
    line-height:1.2 !important;
    margin:0 0 14px 0 !important;
    padding:0 !important;
  }
  
  body.pc-layout .pc-search-center .search-topbar .search-bar-wrap{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    padding:14px 20px !important;
    background:var(--bg, #FFF5F7) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:28px !important;
    box-shadow:none !important;
    margin:0 !important;
    min-height:0 !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-bar-icon{
    width:18px !important;
    height:18px !important;
    color:var(--accent) !important;
    flex-shrink:0 !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-input{
    flex:1 1 auto !important;
    background:transparent !important;
    border:none !important;
    outline:none !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:14px !important;
    color:var(--t1) !important;
    padding:0 !important;
    min-width:0 !important;
    line-height:1.4 !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-input::placeholder{
    color:var(--t3) !important;
    font-weight:400 !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-clear{
    flex-shrink:0 !important;
    width:24px !important;
    height:24px !important;
    border-radius:50% !important;
    background:var(--accent) !important;
    color:var(--on-accent, #fff) !important;
    border:none !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-clear:hover{
    background:var(--accent2) !important;
  }
  body.pc-layout .pc-search-center .search-topbar .search-clear svg{
    width:10px !important;
    height:10px !important;
  }

  
  body.pc-layout .pc-search-center .search-result-wrap{
    padding:0 !important;
    margin:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  
  body.pc-layout .pc-search-center .search-default-panel{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    margin:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }

  
  body.pc-layout .pc-search-center .search-default-section{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:20px !important;
    padding:22px 24px !important;
    margin:0 0 14px 0 !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    border-top:1px solid var(--border, rgba(236,72,153,.15)) !important;
  }
  
  body.pc-layout .pc-search-center .search-default-section.is-history:has(+ .search-default-section.is-recommend){
    border-bottom-left-radius:0 !important;
    border-bottom-right-radius:0 !important;
    margin-bottom:0 !important;
    border-bottom:1px solid rgba(236,72,153,.12) !important;
    box-shadow:none !important;
  }
  
  body.pc-layout .pc-search-center .search-default-section.is-history + .search-default-section.is-recommend{
    border-top-left-radius:0 !important;
    border-top-right-radius:0 !important;
    margin-top:0 !important;
    border-top:none !important;
  }
  
  body.pc-layout .pc-search-center .search-default-section.is-popular{
    background:transparent !important;
    border:none !important;
    padding:0 !important;
    margin:16px 0 0 0 !important;
    box-shadow:none !important;
  }
  

  
  body.pc-layout .pc-search-center .search-default-section .search-default-title{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    letter-spacing:0 !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    text-transform:none !important;
  }
  body.pc-layout .pc-search-center .search-default-section .search-default-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    border:none !important;
  }
  body.pc-layout .pc-search-center .search-default-section .search-default-head .search-default-title{
    margin:0 !important;
  }
  body.pc-layout .pc-search-center .search-default-section .search-default-head button{
    background:transparent !important;
    border:none !important;
    color:var(--accent) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:12px !important;
    font-weight:600 !important;
    padding:6px 10px !important;
    border-radius:8px !important;
    cursor:pointer !important;
    min-height:0 !important;
    min-width:0 !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-search-center .search-default-section .search-default-head button:hover{
    background:var(--surface2, #FFF0F5) !important;
  }

  
  body.pc-layout .pc-search-center .search-default-section.is-popular .search-default-title{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    margin:0 0 12px 0 !important;
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:10px !important;
  }
  body.pc-layout .pc-search-center .search-default-section.is-popular .search-default-title::before{
    content:'TRENDING' !important;
    font-size:10px !important;
    font-weight:700 !important;
    color:var(--accent) !important;
    letter-spacing:.15em !important;
    margin-right:auto !important;
  }

  
  body.pc-layout .pc-search-center .search-suggest-row{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    padding:0 !important;
  }
  
  body.pc-layout .pc-search-center .search-suggest-chip{
    appearance:none !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    padding:8px 14px !important;
    border-radius:20px !important;
    font-size:13px !important;
    font-weight:600 !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    line-height:1.3 !important;
    cursor:pointer !important;
    box-shadow:none !important;
    min-height:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    transition:background .2s !important;
  }
  
  body.pc-layout .pc-search-center .search-suggest-chip.is-tag{
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    color:var(--t2) !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-tag:hover{
    background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%) !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-tag b{
    color:var(--accent) !important;
    font-weight:700 !important;
    font-size:13px !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-tag::before{
    content:none !important;
  }

  
  body.pc-layout .pc-search-center .search-suggest-chip.is-history{
    background:var(--surface) !important;
    border:1px solid var(--border) !important;
    color:var(--t2) !important;
    padding:4px 8px 4px 14px !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    border-radius:20px !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history:hover{
    background:color-mix(in srgb, var(--surface) 88%, var(--accent) 12%) !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history .search-history-chip-main{
    display:inline-flex !important;
    align-items:center !important;
    gap:5px !important;
    background:transparent !important;
    border:none !important;
    color:var(--t2) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:500 !important;
    padding:0 !important;
    cursor:pointer !important;
    min-height:0 !important;
    box-shadow:none !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history .search-history-chip-icon{
    color:var(--t3) !important;
    font-size:12px !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history .search-history-chip-main b{
    font-weight:500 !important;
    color:var(--t2) !important;
    font-size:13px !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history .search-history-chip-del{
    width:20px !important;
    height:20px !important;
    border-radius:50% !important;
    background:rgba(80,7,36,.15) !important;
    color:var(--t1) !important;
    border:none !important;
    display:grid !important;
    place-items:center !important;
    cursor:pointer !important;
    padding:0 !important;
    min-width:0 !important;
    min-height:0 !important;
    font-size:12px !important;
    font-weight:600 !important;
    line-height:1 !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    flex-shrink:0 !important;
    box-shadow:none !important;
    transition:background .2s !important;
  }
  body.pc-layout .pc-search-center .search-suggest-chip.is-history .search-history-chip-del:hover{
    background:rgba(80,7,36,.30) !important;
    color:var(--t1) !important;
  }

  
  body.pc-layout .pc-search-center .search-popular-list{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:16px !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    margin:0 !important;
    padding:14px 18px !important;
    cursor:pointer !important;
    overflow:hidden !important;
    transition:background .2s, box-shadow .2s !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card:hover{
    background:var(--surface2, #FFF0F5) !important;
    box-shadow:0 4px 12px rgba(20,30,45,.08) !important;
  }
  
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-head{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    margin:0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-av{
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    flex-shrink:0 !important;
    overflow:hidden !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-av img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-user-main{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-name-line{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-name{
    font-size:14px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    line-height:1.3 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-tags{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:6px !important;
    margin-top:8px !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-tag,
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-chip{
    font-size:11px !important;
    color:var(--accent) !important;
    background:var(--surface2, #FFF0F5) !important;
    border:none !important;
    padding:3px 8px !important;
    border-radius:10px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-wrap{
    margin-top:8px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-row{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    flex-wrap:wrap !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-label{
    font-size:10px !important;
    color:var(--t3) !important;
    font-weight:700 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-chip-list{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-match-more{
    font-size:10px !important;
    color:var(--t3) !important;
    padding:3px 6px !important;
    background:var(--surface2, #FFF0F5) !important;
    border-radius:10px !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-score{
    font-size:10px !important;
    color:var(--accent) !important;
    background:var(--surface2, #FFF0F5) !important;
    padding:2px 6px !important;
    border-radius:8px !important;
    font-weight:700 !important;
  }
  body.pc-layout .pc-search-center .search-popular-list .search-resume-card .src-score-row{
    display:flex !important;
    align-items:center !important;
    margin-left:auto !important;
  }

  
  body.pc-layout .pc-search-center .search-result-wrap > #resultList > .search-resume-card,
  body.pc-layout .pc-search-center #resultList > .search-resume-card{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:16px !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    margin:0 0 10px 0 !important;
    padding:14px 18px !important;
    cursor:pointer !important;
    overflow:hidden !important;
    transition:background .2s, box-shadow .2s !important;
  }
  body.pc-layout .pc-search-center #resultList > .search-resume-card:hover{
    background:var(--surface2, #FFF0F5) !important;
    box-shadow:0 4px 12px rgba(20,30,45,.08) !important;
  }

  
  
  
  body.pc-layout .pc-search-center .src-related-shelf .src-related-title,
  body.pc-layout .pc-search-center .src-popular-shelf .shelf-h h2{
    font-size:13px !important; font-weight:700 !important; color:var(--t1) !important; line-height:1.35;
  }
  body.pc-layout .pc-search-center .src-related-shelf .src-related-headchips{
    margin-left:auto !important; display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  }
  
  body.pc-layout .pc-search-center .src-related-shelf .recent{ align-items:stretch !important; }
  body.pc-layout .pc-search-center .src-related-shelf .recent > .fc{ height:100% !important; }
  body.pc-layout .pc-search-center .src-related-shelf .recent .search-result-more-area{ grid-column:1 / -1 !important; }

  
  body.pc-layout .pc-search-center .src-related-card{ position:relative; }
  body.pc-layout .pc-search-center .src-mini-score{
    position:absolute; top:8px; right:8px; z-index:5;
    width:40px; height:40px; border-radius:50%;
    background:var(--surface, #fff);
    border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);
    box-shadow:0 3px 8px rgba(15,23,42,.20);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    line-height:1; pointer-events:none;
  }
  body.pc-layout .pc-search-center .src-mini-score-lbl{ font-size:7px; font-weight:800; color:var(--t4); letter-spacing:.04em; }
  body.pc-layout .pc-search-center .src-mini-score-num{ font-size:14px; font-weight:900; color:var(--accent); margin-top:1px; }
  
  body.pc-layout .pc-search-center .src-related-card .mini-resume-prof{ padding-right:0; }

  
  body.pc-layout .pc-search-center .src-related-card .mini-resume-badges{ margin-top:auto !important; }
  body.pc-layout .pc-search-center .src-related-card .mini-resume-badges-body{ display:block !important; overflow:visible !important; }
  body.pc-layout .pc-search-center .src-mini-match{ display:flex; flex-direction:column; gap:6px; }
  
  body.pc-layout .pc-search-center .src-mini-mrow{ display:flex; align-items:center; gap:6px; flex-wrap:nowrap; min-width:0; }
  body.pc-layout .pc-search-center .src-mini-mlabel{ font-size:10px; color:var(--t4); flex:0 0 auto; }
  body.pc-layout .pc-search-center .src-mini-mchips{ display:inline-flex; align-items:center; gap:6px; flex-wrap:nowrap; min-width:0; overflow:hidden; }
  body.pc-layout .pc-search-center .src-mini-mchips .src-match-chip{ flex:0 0 auto; white-space:nowrap; }
  body.pc-layout .pc-search-center .src-mini-match .src-tag,
  body.pc-layout .pc-search-center .src-mini-match .src-match-chip.is-tag{
    font-size:10px; font-weight:700; color:var(--accent);
    background:color-mix(in srgb, var(--accent) 12%, var(--surface)); border-radius:6px; padding:2px 7px;
  }
  body.pc-layout .pc-search-center .src-mini-match .src-match-chip.is-field{
    font-size:10px; font-weight:700; color:var(--t2);
    background:var(--bg2); border:1px solid var(--border); border-radius:6px; padding:2px 7px;
  }
  body.pc-layout .pc-search-center .src-mini-match .src-match-more{
    font-size:10px; font-weight:700; color:var(--t4); background:var(--bg3); border-radius:6px; padding:2px 6px;
  }


  body.pc-layout .pc-search-center #searchResultLabel[hidden]{
    display:none !important;
  }
  body.pc-layout .pc-search-center #searchResultLabel:not([hidden]){
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 14px 0 !important;
    padding:14px 20px !important;
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:14px !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    min-height:0 !important;
  }
  body.pc-layout .pc-search-center #searchResultLabel .search-count-main{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:3px 10px !important;
    border-radius:12px !important;
    background:var(--surface2, #FFF0F5) !important;
    border:none !important;
    color:var(--accent) !important;
    font-weight:700 !important;
    font-size:12px !important;
    flex-shrink:0 !important;
  }

  
  body.pc-layout .pc-search-center .search-sync-panel{
    background:var(--surface, #FFFFFF) !important;
    border:1px solid var(--border, rgba(236,72,153,.15)) !important;
    border-radius:20px !important;
    box-shadow:0 1px 2px rgba(20,30,45,.04) !important;
    margin:0 0 14px 0 !important;
    padding:22px 24px !important;
    overflow:hidden !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:12px !important;
    padding:0 0 14px 0 !important;
    margin:0 0 14px 0 !important;
    border-bottom:1px solid rgba(236,72,153,.12) !important;
    position:static !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-head > div:first-child{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-eyebrow{
    font-size:10px !important;
    font-weight:700 !important;
    color:var(--accent) !important;
    letter-spacing:.15em !important;
    margin:0 0 6px 0 !important;
    line-height:1.3 !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-title{
    font-size:16px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    margin:0 0 6px 0 !important;
    line-height:1.35 !important;
    letter-spacing:0 !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-lead{
    font-size:12px !important;
    color:var(--t3) !important;
    line-height:1.5 !important;
    margin:0 !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-count{
    flex-shrink:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:4px 10px !important;
    border-radius:12px !important;
    background:var(--surface2, #FFF0F5) !important;
    color:var(--accent) !important;
    font-size:12px !important;
    font-weight:700 !important;
    border:none !important;
    align-self:flex-start !important;
  }
  
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-count::after{
    content:"のタイムラインがヒット" !important;
    margin-left:2px !important;
    color:var(--accent) !important;
    font-size:12px !important;
    font-weight:700 !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-body{
    padding:0 !important;
    margin:0 !important;
  }
  
  body.pc-layout .pc-search-center .search-sync-panel .personal-match-card.is-search-sync:hover,
  body.pc-layout .pc-search-center .search-sync-panel .mini-resume-card.is-search-sync:hover{
    transform:none !important;
  }
  
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-rail{
    position:relative !important;
  }
  body.pc-layout .pc-search-center .search-sync-panel .search-sync-rail-node{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    margin:0 !important;
  }

  
  body.pc-layout .pc-search-center .search-signal-panel{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    margin:0 0 12px 0 !important;
    padding:0 4px !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }
  body.pc-layout .pc-search-center .search-signal-panel .search-signal-eyebrow{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--t1) !important;
    letter-spacing:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  
  body.pc-layout .pc-search-center .search-result-more-area{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:4px !important;
    margin:12px 0 0 0 !important;
    padding:0 !important;
  }
  body.pc-layout .pc-search-center .search-result-more-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:12px 24px !important;
    background:var(--surface2, #FFF0F5) !important;
    border:1px solid rgba(236,72,153,.30) !important;
    border-radius:22px !important;
    color:var(--t2) !important;
    font-family:var(--font, 'Noto Sans JP', sans-serif) !important;
    font-size:13px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    min-height:0 !important;
    line-height:1.3 !important;
    box-shadow:none !important;
    transition:background .2s, color .2s, border-color .2s !important;
  }
  body.pc-layout .pc-search-center .search-result-more-btn:hover{
    background:var(--bg2, #FFE8EF) !important;
    color:var(--t1) !important;
    border-color:var(--accent) !important;
  }
  body.pc-layout .pc-search-center .search-result-more-btn span{
    color:var(--accent) !important;
    font-weight:700 !important;
  }
  body.pc-layout .pc-search-center .search-result-more-note{
    font-size:11px !important;
    color:var(--t3) !important;
  }

  
  body.pc-layout .tl-modal-box.auth-login-box{
    
    --t1:#0A0A0A; --t2:#2A2A2A; --t3:#4A4A4A; --t4:#6B6B6B; --t5:#9A9A9A;
    --accent:#2F6B4F; --accent3:#1F4A36; --border:rgba(0,0,0,.16);
    
    color:var(--t1) !important;
    max-width:480px !important;
    width:calc(100% - 40px);
    padding:32px 36px 28px !important;
    border-radius:20px !important;
    box-shadow:0 24px 60px rgba(0,0,0,.18) !important;
    background:#FFF !important;
    text-align:left;
  }
  body.pc-layout .tl-modal-box.auth-login-box .tl-modal-title{
    font-size:22px !important;
    font-weight:900 !important;
    color:var(--t1,#0A0A0A) !important;
    letter-spacing:-.01em !important;
    text-align:center !important;
    margin:0 0 6px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-lead{
    font-size:13px !important;
    color:var(--t4,#6B6B6B) !important;
    text-align:center !important;
    line-height:1.75 !important;
    margin:0 0 20px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-field{ margin:0 0 14px !important; }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-field label{
    display:block !important;
    font-size:12px !important;
    font-weight:800 !important;
    color:var(--t3,#4A4A4A) !important;
    letter-spacing:.04em !important;
    margin:0 0 6px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-field input{
    width:100% !important;
    padding:12px 14px !important;
    border:1.5px solid rgba(0,0,0,.16) !important;
    border-radius:10px !important;
    font-size:14px !important;
    font-family:inherit !important;
    background:#FFF !important;
    color:var(--t1,#0A0A0A) !important;
    transition:border-color .15s,box-shadow .15s !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-field input:focus{
    outline:none !important;
    border-color:var(--accent,#2F6B4F) !important;
    box-shadow:0 0 0 3px rgba(47,107,79,.14) !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-remember{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:4px 0 14px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-remember input{
    width:16px !important;
    height:16px !important;
    accent-color:var(--accent,#2F6B4F) !important;
    cursor:pointer !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-remember label{
    font-size:13px !important;
    font-weight:600 !important;
    color:var(--t3,#4A4A4A) !important;
    cursor:pointer !important;
    margin:0 !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-status{
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1.6 !important;
    min-height:0 !important;
    margin:0 0 10px !important;
    padding:0 !important;
    border-radius:10px !important;
    color:transparent !important;
    background:transparent !important;
    border:1px solid transparent !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-status:not(:empty){
    padding:10px 12px !important;
    margin:0 0 12px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-status.ok{
    background:#E9F6EE !important;
    border-color:#B7DEC7 !important;
    color:#1E5B36 !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-status.ng{
    background:#FEE9E9 !important;
    border-color:#F0BFBF !important;
    color:#8B2020 !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-actions .confirm-dialog-btn.publish-primary{
    width:100% !important;
    padding:14px !important;
    border-radius:99px !important;
    background:linear-gradient(135deg,#1F4A36 0%,#2F6B4F 48%,#7FA37A 100%) !important;
    color:#fff !important;
    font-weight:900 !important;
    font-size:15px !important;
    border:none !important;
    cursor:pointer !important;
    letter-spacing:.03em !important;
    box-shadow:0 10px 22px rgba(47,107,79,.24) !important;
    font-family:inherit !important;
    transition:transform .15s,box-shadow .15s,filter .15s !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-actions .confirm-dialog-btn.publish-primary:hover:not(:disabled){
    transform:translateY(-1px) !important;
    box-shadow:0 14px 28px rgba(47,107,79,.30) !important;
    filter:brightness(1.04) !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-actions .confirm-dialog-btn.publish-primary:disabled{
    opacity:.55 !important; cursor:not-allowed !important; transform:none !important;
    box-shadow:0 4px 8px rgba(47,107,79,.14) !important; filter:grayscale(.3) !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-link-btn{
    background:transparent !important;
    border:none !important;
    color:var(--accent3,#1F4A36) !important;
    font-size:13px !important;
    font-weight:700 !important;
    padding:4px 8px !important;
    cursor:pointer !important;
    text-decoration:none !important;
    font-family:inherit !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-link-btn:hover{ text-decoration:underline !important; }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-sublinks{ flex-direction:row !important; gap:8px !important; }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-sublinks .auth-login-link-btn{
    flex:1 1 0 !important;
    min-width:0 !important;
    background:#f0f1f4 !important;
    border:none !important;
    border-radius:9px !important;
    color:#3a3f46 !important;
    font-size:12.5px !important;
    font-weight:600 !important;
    line-height:1.3 !important;
    padding:10px 8px !important;
    text-decoration:none !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-sublinks .auth-login-link-btn:hover{
    background:#e6e8ec !important; text-decoration:none !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-close{
    width:100% !important;
    margin-top:14px !important;
    padding:12px !important;
    border-radius:99px !important;
    background:#FFF !important;
    border:1.5px solid rgba(0,0,0,.16) !important;
    color:var(--t3,#4A4A4A) !important;
    font-weight:700 !important;
    font-size:14px !important;
    cursor:pointer !important;
    font-family:inherit !important;
    transition:border-color .15s,color .15s !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-close:hover{
    border-color:var(--accent,#2F6B4F) !important;
    color:var(--t1,#0A0A0A) !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-social{
    margin-top:22px !important;
    padding-top:20px !important;
    border-top:1px dashed rgba(0,0,0,.16) !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-divider{
    text-align:center !important;
    font-size:12px !important;
    font-weight:700 !important;
    color:var(--t5,#9A9A9A) !important;
    letter-spacing:.14em !important;
    margin:0 0 12px !important;
    justify-content:center !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-divider::before,
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-divider::after{
    background:rgba(0,0,0,.16) !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social{
    display:block !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social .auth-login-divider{ display:flex !important; }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-social-btn{
    padding:11px 12px !important;
    border:1.5px solid rgba(0,0,0,.16) !important;
    border-radius:99px !important;
    background:#FFF !important;
    color:var(--t2,#2A2A2A) !important;
    font-size:13px !important;
    font-weight:800 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    cursor:pointer !important;
    font-family:inherit !important;
    transition:border-color .15s,background .15s !important;
    margin:0 !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box .auth-login-social-btn:hover{
    border-color:var(--accent,#2F6B4F) !important;
    background:#F1F7F3 !important;
  }
  
  body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social .auth-login-divider{
    grid-column:1 / -1 !important;
    margin-bottom:0 !important;
  }
  @media (min-width:520px){
    body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social{
      grid-template-columns:1fr 1fr !important;
    }
    body.pc-layout .tl-modal-box.auth-login-box #authLoginBody .auth-login-social .auth-login-divider{
      grid-column:1 / -1 !important;
    }
  }
  

#mpIntroOverlay.pc-welcome-overlay{position:fixed;inset:0;z-index:9100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(24,26,34,.46);opacity:0;transition:opacity .2s ease;}
#mpIntroOverlay.pc-welcome-overlay.open{display:flex;opacity:1;}
#mpIntroOverlay .pc-welcome-panel{width:100%;max-width:384px;background:var(--surface);border-radius:22px;padding:26px 26px 20px;box-shadow:0 30px 80px rgba(20,22,34,.34);text-align:left;transform:scale(.97);transition:transform .2s ease;}
#mpIntroOverlay.open .pc-welcome-panel{transform:scale(1);}
#mpIntroOverlay .pcw-title{font-size:28px;font-weight:900;letter-spacing:-.01em;margin:0 0 9px;color:var(--t1);}
#mpIntroOverlay .pcw-sub{font-size:16px;color:var(--t3);margin:0 0 28px;line-height:1.7;}
#mpIntroOverlay .pcw-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
#mpIntroOverlay .pcw-choice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-height:168px;padding:22px 20px;border:1px solid var(--border);border-radius:16px;background:var(--bg2);cursor:pointer;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;}
#mpIntroOverlay .pcw-choice:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border2));background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 16%,transparent);}
#mpIntroOverlay .pcw-ico{width:58px;height:58px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:30px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));}
#mpIntroOverlay .pcw-label{font-size:19px;font-weight:900;color:var(--t1);}
#mpIntroOverlay .pcw-desc{align-self:stretch;text-align:left;font-size:14px;color:var(--t3);line-height:1.65;}
#mpIntroOverlay .pcw-go{margin-top:auto;font-size:13px;font-weight:800;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:4px;}
#mpIntroOverlay .pcw-check{display:inline-flex;align-items:center;gap:8px;margin:26px auto 4px;color:var(--t2);font-size:14.5px;cursor:pointer;}
#mpIntroOverlay .pcw-check input{width:17px;height:17px;accent-color:var(--accent);}
#mpIntroOverlay .pcw-actions{margin-top:10px;}
#mpIntroOverlay .pcw-close{border:1px solid var(--border2);background:var(--surface);color:var(--t2);font:inherit;font-size:14.5px;font-weight:800;padding:10px 26px;border-radius:999px;cursor:pointer;}
#mpIntroOverlay .pcw-close:hover{background:color-mix(in srgb,var(--t4) 10%,var(--surface));}
#mpIntroOverlay .pcw-foot{margin-top:16px;font-size:12.5px;color:var(--t4);}
@media (max-width:640px){#mpIntroOverlay .pcw-choices{grid-template-columns:1fr;}#mpIntroOverlay .pc-welcome-panel{padding:30px 22px 22px;}}


body.pc-layout #homeHero{border:0;box-shadow:none;background:transparent;border-radius:0;overflow:hidden;}
body.pc-layout #pcHomeHero{background:transparent;overflow:visible;}
body.pc-layout #pcHomeHero .hero-track{gap:20px;transition:transform .4s cubic-bezier(.4,0,.2,1);}
body.pc-layout #pcHomeHero .hero-slide{flex:0 0 500px;width:500px;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;opacity:.5;transition:opacity .3s ease;}
body.pc-layout #pcHomeHero .hero-slide.is-active{opacity:1;}

body.pc-layout #pcHomeHero .hero-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;padding:0;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgba(0,0,0,.16);display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;color:var(--t2);cursor:pointer;z-index:6;font-family:inherit;transition:background .15s,color .15s,border-color .15s;}
body.pc-layout #pcHomeHero .hero-nav:hover{background:var(--accent);color:#fff;border-color:var(--accent);}
body.pc-layout #pcHomeHero .hero-nav.prev{left:calc(50% - 250px - 27px);}
body.pc-layout #pcHomeHero .hero-nav.next{right:calc(50% - 250px - 27px);}


.navi svg{width:18px;height:18px;padding:7px;box-sizing:content-box;background:color-mix(in srgb, var(--t1) 8%, transparent);border-radius:9px;color:var(--t3);stroke-width:1.8;flex-shrink:0;}
.navi:hover svg{background:color-mix(in srgb, var(--t1) 14%, transparent);}
.navi.active svg{background:var(--accent);color:var(--on-accent,#fff);stroke-width:1.8;}
.navi.active::before{display:none;}
.navi.active{background:color-mix(in srgb, var(--accent) 8%, transparent);}


.navi{gap:12px;white-space:nowrap;}
.navi span{white-space:nowrap;}


body.pc-layout:not(.is-preview-open):not(.route-timeline-open):not(.wt-event-open):not(.res-detail-open) .rail nav{width:auto;margin:14px 0 0 0;gap:4px;}
.rail nav .navi{padding:7px 12px;border-radius:10px;font-size:15px;color:var(--t3);}
.rail nav .navi:not(.active) svg{color:var(--t4);}

.rail nav .navi:not(.active):hover svg{color:#2F6B4F;}
.rail nav .navi.active{font-weight:700;}

body.pc-layout .wrap>.rail{top:88px;height:calc(100vh - 88px);padding-top:14px;}

.rail .create-btn{margin:6px 0 0 0;padding:7px 12px;border-radius:10px;color:var(--t3);font-weight:600;}
.rail .create-btn svg{background:color-mix(in srgb, var(--t1) 8%, transparent);color:var(--t4);}

body.pc-layout .wrap{padding-left:0;}



body.pc-layout .wrap{grid-template-rows:88px 1fr !important;grid-template-areas:"header header header" "rail center aux" !important;row-gap:0 !important;align-items:start;}
body.pc-layout .wrap>.rail{grid-area:rail;}
body.pc-layout .wrap>.pc-topbar{grid-area:header;height:88px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;background:var(--bg);display:flex;align-items:center;padding:0;}

body.pc-layout .pc-topbar>.brand{height:88px;width:260px;margin:0;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-bottom:none;flex:0 0 auto;cursor:pointer;}
body.pc-layout .pc-topbar>.brand .brand-full{display:flex !important;}
body.pc-layout .pc-topbar>.brand .brand-mini{display:none !important;}

body.pc-layout .pc-topbar>.brand .brand-full .brand-svg-log{width:120px !important;height:auto !important;max-width:none !important;}
body.pc-layout .wrap>main.center{grid-area:center;}
body.pc-layout .wrap>.aux{grid-area:aux;}
body.pc-layout.is-preview-open .preview-sheet{top:104px !important;}
body.pc-layout.is-preview-open .user-sheet[aria-hidden="false"]{top:104px !important;}
body.pc-layout .route-timeline-overlay{top:104px !important;}
body.pc-layout.wt-event-open .route-timeline-overlay{top:104px !important;}
body.pc-layout .pc-wt-event-pane{top:104px !important;}
body.pc-layout #tlDetailModal.tl-modal-overlay.open, body.pc-layout #hlDetailModal.tl-modal-overlay.open{top:104px !important;}
body.pc-layout .res-detail-sheet{top:104px !important;}

body.pc-layout.is-preview-open .wrap{max-width:1440px !important;}
body.pc-layout.is-preview-open .preview-sheet, body.pc-layout.is-preview-open .user-sheet[aria-hidden="false"], body.pc-layout #tlDetailModal.tl-modal-overlay.open, body.pc-layout #hlDetailModal.tl-modal-overlay.open{right:max(20px, calc((100vw - 1440px)/2 + 20px)) !important;}

body.pc-layout:is(.route-timeline-open,.wt-event-open,.res-detail-open) .wrap{max-width:1440px !important;row-gap:0 !important;}
body.pc-layout .route-timeline-overlay, body.pc-layout .res-detail-sheet, body.pc-layout .pc-wt-event-pane{right:max(20px, calc((100vw - 1440px)/2 + 20px)) !important;}



body.pc-layout{
  background-color:var(--bg) !important;
  background-image:repeating-linear-gradient(45deg,
    color-mix(in srgb, var(--accent) 3.5%, transparent) 0,
    color-mix(in srgb, var(--accent) 3.5%, transparent) 1px,
    transparent 1px, transparent 10px) !important;
  background-attachment:fixed !important;
}

body.pc-layout .wrap>.pc-topbar{
  background-color:var(--bg) !important;
  background-image:repeating-linear-gradient(45deg,
    color-mix(in srgb, var(--accent) 3.5%, transparent) 0,
    color-mix(in srgb, var(--accent) 3.5%, transparent) 1px,
    transparent 1px, transparent 10px) !important;
  background-attachment:fixed !important;
}


.create-btn svg{width:18px;height:18px;padding:7px;box-sizing:content-box;background:var(--accent);color:#fff;border-radius:9px;stroke-width:1.8;flex:0 0 auto;}


body.pc-layout .resume-theme-rowwrap{ position:relative; }
body.pc-layout .resume-theme-rowwrap .arrow.left{ left:-6px; }
body.pc-layout .resume-theme-rowwrap .arrow.right{ right:-6px; }


body.pc-layout .row .mini-resume-card{
  --mini-resume-w:260px;
}
body.pc-layout .row .mini-resume-card.is-stacked{
  margin-top:9px;
}
body.pc-layout .rowwrap .row:has(.mini-resume-card.is-stacked){
  padding-top:11px;
}



body.pc-layout #pcHomeHero .home-pickup-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 18px 16px;
  padding:16px 0 12px;
  border-bottom:1px dashed color-mix(in srgb, var(--border) 90%, transparent);
}
body.pc-layout #pcHomeHero .home-pickup-badge{
  background:color-mix(in srgb, var(--accent) 10%, var(--surface));
  border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);
  color:var(--accent);
  padding:4px 10px;
  border-radius:99px;
  font-size:10.5px;
  letter-spacing:.08em;
  line-height:1.2;
  flex:0 0 auto;
}
body.pc-layout #pcHomeHero .home-pickup-title{
  margin-left:auto;
  font-size:16.5px;
  line-height:1.35;
  font-weight:800;
  color:var(--t1);
}

body.pc-layout #pcHomeHero .home-pickup-head .shelf-help{
  width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--border2);
  background:transparent;color:var(--t3);font-size:12px;line-height:1;display:inline-flex;
  align-items:center;justify-content:center;flex:0 0 auto;cursor:help;font-family:inherit;
  position:relative;font-weight:700;
}
body.pc-layout #pcHomeHero .home-pickup-head .shelf-help:hover{ border-color:var(--accent); color:var(--accent); }
body.pc-layout #pcHomeHero .home-pickup-head .shelf-help-tip{
  position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--surface);
  border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;
  color:var(--t2);box-shadow:0 6px 20px rgba(0,0,0,.14);opacity:0;visibility:hidden;transition:opacity .15s ease;
  z-index:20;text-align:left;pointer-events:none;white-space:normal;font-weight:500;
}
body.pc-layout #pcHomeHero .home-pickup-head .shelf-help:hover .shelf-help-tip,
body.pc-layout #pcHomeHero .home-pickup-head .shelf-help:focus .shelf-help-tip,
body.pc-layout #pcHomeHero .home-pickup-head .shelf-help:focus-visible .shelf-help-tip{ opacity:1; visibility:visible; }

body.pc-layout #pcHomeHero .home-pickup-wrap{
  margin:0 18px 14px;
}
body.pc-layout #pcHomeHero .home-pickup-marquee{
  
  margin:0;
  padding:0 0 4px;
}

body.pc-layout #pcHomeHero .home-pickup-wrap .arrow.left{ left:-14px; }
body.pc-layout #pcHomeHero .home-pickup-wrap .arrow.right{ right:-14px; }
body.pc-layout .home-pickup-track .mini-resume-card{
  --mini-resume-w:260px;
}




body.pc-layout .shelf-tray-head-recent .recent:has(.mini-resume-card){
  align-items:stretch !important;
}
body.pc-layout .shelf-tray-head-recent .recent > .fc.mini-resume-card{
  height:100% !important;
  --mini-resume-w:100% !important;
  width:100% !important;
  flex:1 1 auto !important;
}


body.pc-layout .shelf-tray-head-recent .fc.mini-resume-card{
  padding:0 !important;
  border-radius:16px !important;
  background:var(--surface) !important;
  border:1px solid var(--border) !important;
  box-shadow:0 6px 14px rgba(15,23,42,.045) !important;
  overflow:hidden !important;
}
body.pc-layout .shelf-tray-head-recent .fc.mini-resume-card:hover{
  background:var(--surface) !important;
  border-color:var(--border2) !important;
  box-shadow:0 6px 14px rgba(15,23,42,.045) !important;
}


  body.pc-layout .aux #pcAuxReactions{max-height:264px;overflow-y:auto;}
  body.pc-layout .aux #pcAuxReactions::-webkit-scrollbar{width:6px;}
  body.pc-layout .aux #pcAuxReactions::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;}
  body.pc-layout .aux #pcAuxReactions::-webkit-scrollbar-thumb:hover{background:var(--t3);}

  body.pc-layout .aux-react{
    display:flex; gap:11px; padding:10px 18px; align-items:flex-start;
    cursor:pointer; transition:background-color var(--pc-t-hover);
  }
  body.pc-layout .aux-react:hover{ background:var(--pc-hover-bg); }
  body.pc-layout .aux-react:focus-visible{ outline:none; background:var(--pc-hover-bg); }

  body.pc-layout .aux-react-avwrap{ position:relative; width:38px; height:38px; flex:0 0 auto; }
  body.pc-layout .aux-react-av{
    width:38px; height:38px; border-radius:50%; overflow:hidden;
    display:grid; place-items:center; background:var(--bg3); color:var(--t2);
    font-size:15px; font-weight:800;
  }
  body.pc-layout .aux-react-av img{ width:100%; height:100%; object-fit:cover; display:block; }
  body.pc-layout .aux-react-fallback{ display:grid; place-items:center; width:100%; height:100%; }
  
  body.pc-layout .aux-react-badge{
    position:absolute; right:-3px; bottom:-3px; width:18px; height:18px; border-radius:50%;
    background:var(--surface); display:grid; place-items:center; font-size:11px; line-height:1;
    box-shadow:0 1px 3px rgba(20,30,45,.22);
  }

  body.pc-layout .aux-react-tx{ min-width:0; flex:1 1 auto; }
  
  body.pc-layout .aux-react-l1{
    font-size:12.5px; line-height:1.5; color:var(--t2);
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden; word-break:break-word;
  }
  body.pc-layout .aux-react-name{ font-weight:800; color:var(--t1); }
  
  body.pc-layout .aux-react-l2{
    display:flex; align-items:center; gap:6px; margin-top:2px;
    font-size:11px; color:var(--t3);
  }
  body.pc-layout .aux-react-handle{
    min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  }
  
  body.pc-layout .aux-react-time{
    flex:0 0 auto; margin-left:auto;
    font-size:9px; line-height:1.5; color:var(--t3); white-space:nowrap;
    background:var(--bg2); border:1px solid var(--border); border-radius:99px; padding:1px 7px;
  }


  
  body.pc-layout .rail{ padding-top:18px; }
  
  body.pc-layout .rail .rail-menu{
    background:var(--surface); border:1px solid var(--border);
    border-radius:18px; box-shadow:var(--shadow);
    padding:8px 0 10px; width:100%;
    margin-top:4px; 
  }
  
  body.pc-layout .rail .me-wrap{
    background:var(--surface); border:1px solid var(--border);
    border-radius:18px; box-shadow:var(--shadow);
    padding:4px; margin-bottom:2px;
  }
  
  body.pc-layout .rail nav .navi{ border-radius:0; }
  body.pc-layout .rail .create-btn{ border-radius:0; }
  body.pc-layout .rail nav .navi.active svg{ border-radius:9px; }
  
  body.pc-layout:not(.is-preview-open):not(.route-timeline-open):not(.wt-event-open):not(.res-detail-open) .rail .create-btn{
    width:100%; max-width:100%;
  }



  body.pc-layout .aux .search,
  body.pc-layout .aux .panel{
    box-shadow:0 1px 2px rgba(20,30,45,.05);
  }



  body.pc-layout .shelf[data-shelf-id="shelfPersonalMatch"] .shelf-h h2,
  body.pc-layout .shelf[data-shelf-id="shelfEmpathy"] .shelf-h h2,
  body.pc-layout .shelf[data-shelf-id="shelfWorkReaction"] .shelf-h h2,
  body.pc-layout .shelf[data-shelf-id="shelfHighlight"] .shelf-h h2,
  body.pc-layout .shelf[data-shelf-id="feedList"] .shelf-h h2{
    font-size:14.5px;
  }
  
  body.pc-layout .shelf.shelf-tray-head-op .shelf-h.op-theme-tier1 h2{
    font-size:14.5px !important;
  }
  body.pc-layout #pcHomeHero .home-pickup-title{
    font-size:14.5px;
  }



  body.pc-layout .pc-curated-shelf .shelf-h h2{ font-size:14.5px; }
  body.pc-layout .pc-curated-shelf .home-pickup-marquee{ margin:0; }




.glp-wrap{display:none;}
body.pc-layout.is-guest .glp-wrap{display:block;}
body.pc-layout.is-guest .glp-topbar-actions{display:flex !important;align-items:center;}

body.pc-layout.is-guest .rail{padding:0 !important;overflow:hidden !important;}
body.pc-layout.is-guest .rail .rail-menu,
body.pc-layout.is-guest .rail .rail-expand-btn,
body.pc-layout.is-guest .rail .me-wrap{display:none !important;}
body.pc-layout.is-guest .rail .glp-wrap{height:100%;}

body.pc-layout.is-guest .rail nav#guestLpMenu{margin-top:14px;}

body.pc-layout.is-guest .wrap{grid-template-columns:var(--rail) minmax(0,1fr) !important;grid-template-areas:"header header" "rail center" !important;}
body.pc-layout.is-guest .aux{display:none !important;}

body.pc-layout.is-guest #pcCta{display:none !important;}


#guestLpMenu,#guestLpHero,.glp-topbar-actions{
  --glp-accent:#2F6B4F;--glp-accent2:#3A7A5B;--glp-accent3:#1F4A36;--glp-surface:#FFF;
  --glp-border:rgba(0,0,0,.08);--glp-border2:rgba(0,0,0,.16);--glp-bg2:#F0F0F0;
  --glp-t1:#0A0A0A;--glp-t2:#2A2A2A;--glp-t3:#4A4A4A;--glp-t4:#6B6B6B;--glp-t5:#9A9A9A;--glp-mono:'DM Mono',monospace;
}


#guestLpMenu{display:flex;flex-direction:column;height:auto;max-height:calc(100% - 14px);background:var(--glp-surface);}

#guestLpMenu .glp-body{overflow-y:auto;padding:10px 0 0;flex:0 1 auto;} 
#guestLpMenu .glp-div{height:1px;background:var(--glp-border);margin:9px 16px;}
#guestLpMenu .glp-item{display:flex;align-items:center;gap:12px;margin:2px 8px;padding:7px 12px;border-radius:10px;color:var(--glp-t3);text-decoration:none;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;}
#guestLpMenu .glp-item:hover{background:var(--glp-bg2);color:var(--glp-t1);}
#guestLpMenu .glp-ic{width:32px;height:32px;border-radius:9px;background:#F1F3F5;color:#7b828b;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
#guestLpMenu .glp-ic svg{width:18px;height:18px;}
#guestLpMenu .glp-txt{flex:1;line-height:1.3;}
#guestLpMenu .glp-ft{padding:4px 16px 26px; display:flex;flex-direction:column;gap:8px;background:var(--glp-surface);}

#guestLpMenu .glp-qr{padding:8px 20px 8px;text-align:center;} 
#guestLpMenu .glp-qr-box{display:inline-block;background:#fff;border:1px solid var(--glp-border2);border-radius:12px;padding:9px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
#guestLpMenu .glp-qr-box svg{display:block;width:110px;height:110px;shape-rendering:crispEdges;}
#guestLpMenu .glp-qr-cap{font-size:11px;color:var(--glp-t5);margin-top:6px;letter-spacing:.02em;}

.glp-btn-primary{padding:12px 14px;background:linear-gradient(135deg,#1F4A36 0%,#2F6B4F 48%,#7FA37A 100%);color:#fff;border:none;border-radius:99px;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.03em;box-shadow:0 8px 18px rgba(47,107,79,.22);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;text-decoration:none;}
.glp-btn-primary .glp-free{padding:2px 8px;background:#fff;color:#2F6B4F;font-size:10px;font-weight:900;border-radius:99px;letter-spacing:.05em;}
.glp-btn-secondary{padding:11px 14px;background:var(--glp-surface,#fff);color:#2A2A2A;border:1.5px solid rgba(0,0,0,.16);border-radius:99px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}

.glp-btn-x{padding:11px 14px;background:#0F1419;color:#fff;border:none;border-radius:99px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.02em;}
.glp-btn-x:hover{background:#272C30;}
.glp-btn-x svg{width:15px;height:15px;flex-shrink:0;}

.glp-x-note{margin:0;font-size:11px;line-height:1.5;color:#6B6B6B;text-align:center;letter-spacing:.02em;}

.pc-member-xfollow{display:none;}
body.pc-layout:not(.is-guest) .pc-member-xfollow{display:flex;align-items:center;gap:12px;margin-left:auto;}
.pc-member-xfollow .glp-x-note{font-size:10px;color:var(--t3);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;}
.pc-member-xfollow .glp-x-note svg{width:12px;height:12px;flex-shrink:0;}
.pc-member-xfollow .glp-btn-x{padding:6.5px 12.5px;font-size:12px;gap:6px;border-radius:10px;background:var(--surface);color:var(--accent);border:1.5px solid var(--accent);}
.pc-member-xfollow .glp-btn-x:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface));}
.pc-member-xfollow .glp-btn-x svg{width:13px;height:13px;}
.glp-topbar-actions{margin-left:auto;gap:10px;padding-right:0;}
.glp-topbar-actions .glp-btn-primary,.glp-topbar-actions .glp-btn-secondary{padding:11px 22px;}
.glp-btn-large{padding:13px 26px;font-size:15px;}

#guestLpHero{padding:8px 0 0;margin-bottom:36px;}

#guestLpHero .glp-hero{display:grid;grid-template-columns:minmax(600px,1fr) 420px;gap:40px;align-items:center;width:100%;max-width:1100px;margin-left:auto;margin-right:auto;}
#guestLpHero .glp-hero-txt h1{font-size:44px;font-weight:900;line-height:1.28;color:#0A0A0A;letter-spacing:-.02em;margin:0 0 22px;white-space:nowrap;position:relative;font-family:inherit;}
#guestLpHero .glp-hero-txt h1 .glp-acc{color:var(--glp-accent2);}
#guestLpHero .glp-hero-txt h1 ruby{ruby-position:under;}
#guestLpHero .glp-hero-txt h1 rt{font-size:13px;font-weight:600;color:#4A4A4A;letter-spacing:.08em;line-height:1.4;}
#guestLpHero .glp-sub{font-size:16px;font-weight:700;color:#4A4A4A;line-height:1.9;margin:0 0 26px;}
#guestLpHero .glp-cta-row{display:flex;gap:12px;flex-wrap:wrap;}
#guestLpHero .glp-hero-visual{position:relative;height:300px;transform:translateY(-30px);}
#guestLpHero .glp-hcard{position:absolute;width:200px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;box-shadow:0 14px 32px rgba(0,0,0,.12);}
#guestLpHero .glp-hcard.glp-c1{top:40px;left:0;transform:rotate(-6deg);z-index:2;}
#guestLpHero .glp-hcard.glp-c2{top:70px;right:0;transform:rotate(5deg);z-index:3;}
#guestLpHero .glp-hcard.glp-c3{top:140px;left:28%;transform:rotate(-3deg);z-index:1;opacity:.92;}
#guestLpHero .glp-scover{aspect-ratio:16/6;border-radius:10px;margin-bottom:10px;}
#guestLpHero .glp-rose{background:linear-gradient(135deg,#FFAAC8 0%,#C94080 100%);}
#guestLpHero .glp-mint{background:linear-gradient(135deg,#A0E8C0 0%,#3A8560 100%);}
#guestLpHero .glp-violet{background:linear-gradient(135deg,#B090E0 0%,#4A2A8C 100%);}
#guestLpHero .glp-sname{font-size:13px;font-weight:900;color:#0A0A0A;line-height:1.2;}
#guestLpHero .glp-scatch{font-size:10px;color:#6B6B6B;margin-bottom:8px;line-height:1.3;}
#guestLpHero .glp-stl{display:flex;gap:6px;align-items:center;padding:2px 0;font-size:11px;color:#4A4A4A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#guestLpHero .glp-yr{font-size:9px;background:rgba(47,107,79,.1);color:var(--glp-accent3);padding:1px 4px;border-radius:3px;font-family:var(--glp-mono);font-weight:700;flex-shrink:0;}
#guestLpHero .glp-ttx{overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1160px){ #guestLpHero .glp-hero{grid-template-columns:1fr;} #guestLpHero .glp-hero-visual{display:none;} #guestLpHero .glp-hero-txt h1{white-space:normal;} }

body.pc-layout.is-guest .shelf-tray-head-recent .recent{grid-template-columns:repeat(4, minmax(0,1fr)) !important;}

#guestLpHero .glp-hero-txt h1 rt{opacity:0;transition:opacity .25s ease;}
#guestLpHero .glp-hero-txt h1.glp-tw-done rt{opacity:1;}
#guestLpHero .glp-hero-txt h1 .glp-seg.is-typing::after{content:'';display:inline-block;width:2px;height:1em;background:var(--glp-accent);margin-left:2px;vertical-align:-2px;animation:glp-tw-blink .8s steps(2) infinite;}
@keyframes glp-tw-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
#guestLpHero .glp-hero-txt h1 .glp-sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--glp-accent);pointer-events:none;opacity:0;box-shadow:0 0 8px 2px var(--glp-accent);animation:glp-tw-spark .7s ease-out forwards;}
@keyframes glp-tw-spark{0%{opacity:0;transform:translate(0,0) scale(.4);}20%{opacity:1;}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1);}}



body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .wrap{
  grid-template-columns:var(--rail) minmax(0,1fr) 400px !important;
  grid-template-areas:"header header header" "rail center aux" !important;
}

body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) #guestLpHero{display:none !important;}

body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .shelf-tray-head-recent .recent{grid-template-columns:repeat(3, minmax(0,1fr)) !important;}

body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .preview-sheet,
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .user-sheet[aria-hidden="false"],
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .route-timeline-overlay,
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .res-detail-sheet,
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .pc-wt-event-pane,
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) #tlDetailModal.tl-modal-overlay.open,
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) #hlDetailModal.tl-modal-overlay.open{width:400px !important;max-width:400px !important;}

body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .pc-topbar .brand-full{display:flex !important;}
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .pc-topbar .brand-mini{display:none !important;}
body.pc-layout.is-guest:is(.is-preview-open,.route-timeline-open,.wt-event-open,.res-detail-open) .pc-topbar .brand-svg-log{width:120px !important;height:auto !important;max-width:none !important;}



body.pc-layout .search-sync-rowwrap{ flex:1; min-width:0; }
body.pc-layout .search-sync-rowwrap .arrow.left{ left:-6px; }
body.pc-layout .search-sync-rowwrap .arrow.right{ right:-6px; }


#pcWelcomeSampleOverlay{position:fixed;inset:0;z-index:9200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(24,26,34,.5);opacity:0;transition:opacity .2s ease;}
#pcWelcomeSampleOverlay.open{display:flex;opacity:1;}

#pcWelcomeSampleOverlay .pc-welcome-sample-panel{width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border-radius:22px;box-shadow:0 30px 80px rgba(20,22,34,.34);overflow:hidden;transform:scale(.97);transition:transform .2s ease;box-sizing:border-box;}
#pcWelcomeSampleOverlay.open .pc-welcome-sample-panel{transform:scale(1);}

#pcWelcomeSampleOverlay .resume-image-as-sample-screen{
  min-height:0;
  flex:1 1 auto;
  padding:0 16px 18px;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  scroll-padding-top:150px;
  box-sizing:border-box;
}
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .mp-genre-nav-row{
  position:sticky;top:0;z-index:20;
  margin:0 -16px;padding:12px 16px 8px;min-height:48px;
  background:color-mix(in srgb,var(--surface) 98%,transparent);
  border-bottom:1px solid var(--border);backdrop-filter:blur(14px);
}
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .mp-genre-hd{
  position:static;margin:14px 0 18px;padding:14px 16px;
  background:color-mix(in srgb,var(--t4) 6%,var(--surface));
  border:1px solid var(--border);border-radius:14px;
}
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .mp-sample-screen-tabs{
  position:sticky;top:72px;z-index:18;
  margin:0 -16px 12px;padding:9px 16px 10px;
  background:color-mix(in srgb,var(--surface) 98%,transparent);
  border-bottom:1px solid var(--border);backdrop-filter:blur(14px);
}
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .resume-image-sample-sections{overflow:visible;min-width:0;}
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .mp-sample-screen-card-wrap{padding-top:2px;}
@media (max-width:760px){
  #pcWelcomeSampleOverlay{padding:12px;}
  #pcWelcomeSampleOverlay .pc-welcome-sample-panel{max-width:none;max-height:94vh;}
}

body.pc-layout .pc-resume-image-center .resume-image-as-sample-screen .mp-genre-nav-row,
#pcWelcomeSampleOverlay .resume-image-as-sample-screen .mp-genre-nav-row{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
}

body.pc-layout #mpSampleDetailOverlay .mp-sample-detail-body .tl-modal-box{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}

body.pc-layout #mpSampleDetailOverlay .mp-sample-detail-panel{border-radius:22px !important;}

#pcWelcomeSampleOverlay .resume-image-as-sample-screen .resume-image-sample-sections{padding-top:14px;}


body.pc-layout.wt-rp .aux{ display:none !important; }

@media (min-width:1081px){
  body.pc-layout.wt-rp .wrap{
    grid-template-columns:var(--rail) minmax(0,1fr) 400px !important;
    column-gap:26px !important;      
    max-width:1440px !important;
  }
}

#wtRightPane{ display:none; }
body.pc-layout.wt-rp #wtRightPane{
  display:flex; flex-direction:column;
  position:fixed;
  top:104px; bottom:16px;
  right:max(20px, calc((100vw - 1440px)/2 + 20px));
  width:400px; max-width:96vw;
  background:var(--surface);
  border-radius:20px;
  box-shadow:none;                 
  overflow:hidden;
  z-index:200;
}
#wtRightPane .wt-right-pane-hd{ padding:16px 20px 12px; border-bottom:1px solid var(--border); flex-shrink:0; }
#wtRightPane .wt-right-pane-kicker{ font-family:var(--font-mono, ui-monospace, monospace); font-size:11px; font-weight:700; letter-spacing:.08em; color:var(--t4); }
#wtRightPane .wt-right-pane-title{ font-size:17px; font-weight:700; color:var(--t1); margin-top:5px; }
#wtRightPane .wt-right-pane-lead{ font-size:12px; color:var(--t3); margin-top:5px; line-height:1.5; }
#wtRightPane .wt-right-pane-body{ flex:1 1 auto; overflow-y:auto; padding:8px 14px 16px; }
#wtRightPane .wt-right-empty{ padding:32px 16px; text-align:center; color:var(--t3); font-size:13px; line-height:1.7; }



body.pc-layout.wt-rp:is(.is-preview-open, .wt-event-open) #wtRightPane{ display:none !important; }

body.pc-layout.wt-rp.is-preview-open .preview-sheet{
  top:104px !important;
  bottom:16px !important;
  right:max(20px, calc((100vw - 1440px)/2 + 20px)) !important;
  width:400px !important; max-width:400px !important;
  box-shadow:none !important;      
}

body.pc-layout.wt-rp .pc-wt-event-pane{ box-shadow:none !important; }




body.pc-layout.wt-rp .rail nav{ width:auto !important; margin:14px 0 0 0 !important; gap:4px !important; }                 
body.pc-layout.wt-rp .rail nav .navi{ padding:7px 12px !important; border-radius:0 !important; justify-content:flex-start !important; gap:12px !important; }  
body.pc-layout.wt-rp .navi span{ display:inline !important; white-space:nowrap !important; }
body.pc-layout.wt-rp .navi .badge{ display:grid !important; }
body.pc-layout.wt-rp .rail .create-btn{ display:flex !important; width:100% !important; max-width:100% !important; margin:6px 0 0 0 !important; padding:7px 12px !important; border-radius:0 !important; color:var(--t3) !important; font-weight:600 !important; font-size:15px !important; }  
body.pc-layout.wt-rp .rail .create-btn svg{ width:18px !important; height:18px !important; padding:7px !important; box-sizing:content-box !important; border-radius:9px !important; background:color-mix(in srgb, var(--t1) 8%, transparent) !important; color:var(--t4) !important; }  
body.pc-layout.wt-rp .rail-expand-btn{ display:none !important; }
body.pc-layout.wt-rp .me{ padding:9px 10px !important; justify-content:flex-start !important; }
body.pc-layout.wt-rp .me .who{ display:block !important; }

body.pc-layout.wt-rp .me-menu[hidden]{ display:none !important; }
body.pc-layout.wt-rp .me-menu{
  position:absolute !important; bottom:calc(100% + 6px) !important; left:0 !important; right:0 !important;
  background:var(--surface) !important; border:1px solid var(--border) !important; border-radius:12px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.14) !important; padding:5px !important; margin-bottom:0 !important;
  display:flex !important; flex-direction:column !important; gap:2px !important; z-index:200 !important;
}
body.pc-layout.wt-rp .me-menu-item{ width:100% !important; height:auto !important; padding:9px 12px !important; justify-content:flex-start !important; gap:9px !important; }
body.pc-layout.wt-rp .me-menu-item span{ display:inline !important; }
body.pc-layout.wt-rp .me-menu-item svg{ width:auto !important; height:auto !important; }


#wtSourcesFooter{ display:none; }
#wtSourcesFooter[hidden]{ display:none !important; }


body.pc-layout .preview-sheet.is-work-view .preview-body{
  padding-bottom:64px !important;
}
body.pc-layout .preview-sheet.is-work-view #wtSourcesFooter{
  display:block; position:absolute;
  left:16px; right:16px; bottom:24px;
  z-index:10;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:99px;
  margin:0; padding:0;
}
.wt-src-footer-btn{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:8px;
  background:transparent; border:none; cursor:pointer; padding:6px 16px; margin:0;
  color:var(--t3); font-size:12px; font-weight:800; font-family:var(--font); text-align:left;
  border-radius:99px;
}
.wt-src-footer-btn:hover{ background:var(--pc-hover-bg, rgba(0,0,0,.04)); }
.wt-src-footer-label{ display:inline-flex; align-items:center; gap:6px; }
.wt-src-footer-icon{ font-size:14px; line-height:1; }
.wt-src-footer-count{ color:var(--t5); font-size:11px; font-weight:700; white-space:nowrap; }
.wt-src-footer-plus{ font-weight:900; }


.wt-src-modal-overlay{
  position:fixed; z-index:13000; display:none;
}
.wt-src-modal-overlay.open{ display:block; }
.wt-src-modal-panel{
  width:100%; height:100%; display:flex; flex-direction:column;
  background:var(--surface); border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.32); overflow:hidden;
}
.wt-src-modal-hd{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 18px; border-bottom:1px solid var(--border); flex:0 0 auto;
}
.wt-src-modal-title{ font-size:16px; font-weight:800; color:var(--t1); }
.wt-src-modal-close{
  background:transparent; border:none; cursor:pointer; font-size:15px; color:var(--t3);
  width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center;
}
.wt-src-modal-close:hover{ background:var(--pc-hover-bg, rgba(0,0,0,.05)); }
.wt-src-modal-body{ overflow-y:auto; padding:12px 18px 18px; }
.wt-src-modal-body .wt-sources-list{ display:flex; flex-direction:column; gap:10px; }
.wt-src-modal-body a,
.wt-src-modal-body .wt-source-text{
  display:block; text-decoration:none; font-weight:700; font-size:14px; line-height:1.5; word-break:break-word;
}
.wt-src-modal-body a{ color:var(--accent); }
.wt-src-modal-body a:hover{ text-decoration:underline; }
.wt-src-modal-body .wt-source-text{ color:var(--t2); }
.wt-src-modal-body small{ color:var(--t5); font-weight:600; font-size:11px; margin-left:6px; }



#wtSourcesModal.wt-src-modal-overlay{
  background:rgba(15,23,42,.42);
}
#wtSourcesModal .wt-src-modal-panel{
  max-height:calc(100vh - 120px);
  background:var(--surface);
  border-radius:16px;
  overflow:hidden;
  display:flex; flex-direction:column;
}
#wtSourcesModal .wt-src-modal-hd{
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  flex:0 0 auto;
}
#wtSourcesModal .wt-src-modal-title{
  font-size:13px; font-weight:800; color:var(--t1);
  display:inline-flex; align-items:center; gap:6px;
}
#wtSourcesModal .wt-src-modal-icon{ font-size:15px; line-height:1; }
#wtSourcesModal .wt-src-modal-close{
  width:28px; height:28px;
  border:none; background:var(--bg2);
  border-radius:50%; cursor:pointer;
  display:inline-flex; align-items:center; justify-content:center;
  font-size:14px; color:var(--t3);
  flex:0 0 auto;
}
#wtSourcesModal .wt-src-modal-close:hover{ background:var(--bg3); }
#wtSourcesModal .wt-src-modal-body{
  scrollbar-width:none;
  padding:6px 16px;
  overflow-y:auto;
  color:var(--t2);
  flex:1 1 auto;
}
#wtSourcesModal .wt-src-modal-body::-webkit-scrollbar{ display:none; width:0; }
#wtSourcesModal .wt-sources-list{
  display:flex; flex-direction:column; gap:0;
}
#wtSourcesModal .wt-sources-list a{
  width:100%; align-self:stretch;
  display:flex; align-items:baseline; gap:6px; flex-wrap:wrap;
  padding:12px 6px;
  color:var(--t2); text-decoration:none;
  font-size:12px; line-height:1.5;
  border-bottom:1px solid var(--border);
  transition:background .15s ease;
}
#wtSourcesModal .wt-sources-list a:hover{
  background:var(--bg2); color:var(--t1);
}
#wtSourcesModal .wt-sources-list a:last-child{ border-bottom:none; }
#wtSourcesModal .wt-sources-list a small{
  color:var(--t5); font-size:9px; font-weight:700;
  text-transform:uppercase; letter-spacing:.04em;
  white-space:nowrap;
  padding:2px 5px; border-radius:3px;
  background:var(--bg2);
}

#wtSourcesModal .wt-src-modal-body{
  border-bottom-left-radius:16px;
  border-bottom-right-radius:16px;
}
#wtSourcesModal .wt-src-modal-hd{
  border-top-left-radius:16px;
  border-top-right-radius:16px;
}



.preview-sheet.is-work-view .resume-tl-item .tl-wtmd-badge{
  display:block !important;
  float:none !important;
  margin:0 0 3px 0 !important;
  width:fit-content;
  font-size:10px !important;
}
.preview-sheet.is-work-view .resume-tl-item .resume-tl-yr{
  font-size:11px !important;
}
.preview-sheet.is-work-view .resume-tl-item .tl-main-text{
  font-size:13px !important;
}


.preview-sheet.is-work-view #previewHandle{
  display:inline-block !important;
  width:fit-content !important;
  padding:3px 10px !important;
  border-radius:999px !important;
  background:var(--bg2, #f4f5f8) !important;
  color:var(--t3, #556) !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  border:1px solid var(--border, rgba(0,0,0,.06)) !important;
}


button.res-detail-back{
  background:transparent !important;
  border:1px solid rgba(74,85,104,.14) !important;
  border-radius:99px !important;
  color:rgb(74,85,104) !important;
  font-size:13px !important;
  height:32px !important;
  padding:6px 12px !important;
  cursor:pointer;
}
button.res-detail-close{
  background:transparent !important;
  border:1px solid rgba(74,85,104,.14) !important;
  border-radius:50% !important;
  color:rgb(74,85,104) !important;
  font-size:20px !important;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  cursor:pointer;
}


body.pc-layout .wt-right-pane{border:1px solid var(--border) !important;}
html body.pc-layout .wt-search-card.wt-search-card{
  border-right:1px solid var(--border) !important;
  border-left:1px solid var(--border) !important;
  border-bottom:1px solid var(--border) !important;
  border-top:0 !important;
}
body.pc-layout .wt-result-card{border-color:var(--border) !important;background:var(--surface) !important;}
body.pc-layout .wt-line-body{background:color-mix(in srgb, var(--surface) 85%, var(--bg3) 15%) !important;transition:background .15s ease, border-color .15s ease;}
body.pc-layout .app-home-topbar{border-bottom:0 !important;}
body.pc-layout .wt-line-item:hover .wt-line-body{
  background:color-mix(in srgb, var(--surface) 70%, var(--accent) 8%) !important;
}

body.pc-layout .wt-line-item.is-wt-event-active .wt-line-body{
  background:color-mix(in srgb, var(--surface) 70%, var(--accent) 8%) !important;
}
body.pc-layout .work-react-more-row:hover .work-react-more-card-main{
  background:color-mix(in srgb, var(--surface) 70%, var(--accent) 8%) !important;
  transition:background .15s ease, border-color .15s ease;
}
body.pc-layout .wt-resonance-cta:hover{
  background:color-mix(in srgb, var(--surface) 70%, var(--accent) 8%) !important;
  transition:background .15s ease, border-color .15s ease;
}
body.pc-layout .wt-line-period:hover{
  background:color-mix(in srgb, var(--surface) 70%, var(--accent) 8%) !important;
  color:var(--accent) !important;
  transition:background .15s ease, border-color .15s ease;
}


.wt-react-log-more{
  appearance:none;
  width:100%;
  min-height:42px;
  border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border2));
  background:color-mix(in srgb, var(--accent) 5%, var(--surface));
  color:var(--accent);
  border-radius:999px;
  font-family:var(--font);
  font-size:13px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  cursor:pointer;
  margin-top:10px;
}
.wt-react-log-more:hover{
  border-color:color-mix(in srgb, var(--accent) 52%, var(--border2));
  background:color-mix(in srgb, var(--accent) 9%, var(--surface));
}


@media (min-width:1081px){
  body.pc-layout:is(.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .wrap{
    grid-template-columns:var(--rail) minmax(0,1fr) 400px !important;
    column-gap:26px !important;
    max-width:1440px !important;
  }
}
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .rail nav{ width:auto !important; margin:14px 0 0 0 !important; gap:4px !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .rail nav .navi{ padding:7px 12px !important; border-radius:0 !important; justify-content:flex-start !important; gap:12px !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .navi span{ display:inline !important; white-space:nowrap !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .navi .badge{ display:grid !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .rail .create-btn{ display:flex !important; width:100% !important; max-width:100% !important; margin:6px 0 0 0 !important; padding:7px 12px !important; border-radius:0 !important; color:var(--t3) !important; font-weight:600 !important; font-size:15px !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .rail .create-btn svg{ width:18px !important; height:18px !important; padding:7px !important; box-sizing:content-box !important; border-radius:9px !important; background:color-mix(in srgb, var(--t1) 8%, transparent) !important; color:var(--t4) !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .rail-expand-btn{ display:none !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me{ padding:9px 10px !important; justify-content:flex-start !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me .who{ display:block !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me-menu[hidden]{ display:none !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me-menu{
  position:absolute !important; bottom:calc(100% + 6px) !important; left:0 !important; right:0 !important;
  background:var(--surface) !important; border:1px solid var(--border) !important; border-radius:12px !important;
  box-shadow:0 12px 30px rgba(15,23,42,.14) !important; padding:5px !important; margin-bottom:0 !important;
  display:flex !important; flex-direction:column !important; gap:2px !important; z-index:200 !important;
}
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me-menu-item{ width:100% !important; height:auto !important; padding:9px 12px !important; justify-content:flex-start !important; gap:9px !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me-menu-item span{ display:inline !important; }
body.pc-layout:is(.is-article-open,.is-mypage-open,.is-editor-open,.is-profile-open,.is-cover-open,.is-resume-image-open,.is-search-open,.is-notify-open,.is-settings-open,.is-notify-settings-open,.is-blocked-users-open,.is-view-history-open,.is-faq-open,.is-terms-open,.is-guidelines-open,.is-privacy-open,.is-company-open,.is-reward-open,.is-contact-open):not(.is-guest) .me-menu-item svg{ width:auto !important; height:auto !important; }


@media (min-width:1081px){
  body.pc-layout.is-guest.wt-rp .wrap{
    grid-template-columns: var(--rail) minmax(0,1fr) 400px !important;
    grid-template-areas: "header header header" "rail center aux" !important;
    max-width: 1440px !important;
  }
}


body.pc-layout .pc-journal-shelf.is-jl-empty{display:none;}

body.pc-layout [data-shelf-id="shelfPersonalMatch"].is-pm-empty{display:none;}
body.pc-layout .row .jl-art-card{--jl-art-card-w:260px;}
body.pc-layout .row .jl-art-card.jl-art-card-more{--jl-art-card-w:140px;}


body.pc-layout{--btn-primary:#2F6B4F;--btn-primary-hover:#255A42;--on-btn-primary:#fff;}
body.pc-layout .share-btn-p,
body.pc-layout .share-btn-p #shareMainTxt,
body.pc-layout .confirm-dialog-btn.publish-primary,
body.pc-layout .my-empty-btn,
body.pc-layout .hi-edit-save,
body.pc-layout .hl-custom-ok,
body.pc-layout .cover-save-btn,
body.pc-layout .theme-unlock-primary,
body.pc-layout .resume-limit-main,
body.pc-layout #workTimelineEventModal .wt-event-detail-footerbar .wt-event-detail-draft-btn,
body.pc-layout #pcSpeechConfirmPopover button.confirm,
body.pc-layout .color-picker-confirm-btn{
  background:var(--btn-primary) !important;
  color:var(--on-btn-primary) !important;
  box-shadow:none !important;
}


body.pc-layout .navi.active{color:var(--btn-primary) !important;background:color-mix(in srgb, var(--btn-primary) 8%, transparent) !important;}
body.pc-layout .navi.active svg{background:var(--btn-primary) !important;color:var(--on-btn-primary) !important;}
body.pc-layout .navi .badge{background:var(--btn-primary) !important;color:var(--on-btn-primary) !important;}
body.pc-layout .rail-expand-btn{background:var(--btn-primary) !important;color:var(--on-btn-primary) !important;}
body.pc-layout:not(.is-guest) .wrap .rail .create-btn.active{color:var(--btn-primary) !important;background:color-mix(in srgb, var(--btn-primary) 8%, transparent) !important;font-weight:700 !important;}
body.pc-layout:not(.is-guest) .wrap .rail .create-btn.active svg{background:var(--btn-primary) !important;color:var(--on-btn-primary) !important;}
body.pc-layout:not(.is-guest) .wrap .rail .create-btn.active::before{display:none !important;}

body.pc-layout #pcNotifyBadge[style*="display: none"],
body.pc-layout #pcNotifyBadge[style*="display:none"]{ display:none !important; }
