/* Discoveries Corporate Site — notify (full original CSS) */

/* ═══════════════════════════════════════════════════════
   DISCOVERIES — Apple × Google Hybrid Design System v2.0
   Notify Edition (red brand)
═══════════════════════════════════════════════════════ */
:root {
  --c-bg:       #FFFFFF;
  --c-bg-alt:   #FBFBFD;
  --c-bg-deep:  #F5F5F7;
  --c-indigo:   #0066CC;
  --c-indigo-d: #004FA3;
  --c-indigo-l: #E8F0FD;
  --c-violet:   #7B3FF2;
  --c-blue:     #1A73E8;
  --c-green:    #34A853;
  --c-red:      #EA4335;
  --c-yellow:   #FBBC04;
  --c-blue-bg:  #E8F0FE;
  --c-green-bg: #E6F4EA;
  --c-red-bg:   #FCE8E6;
  --c-yellow-bg:#FEF7E0;
  --c-navy:     #1A3560;
  --c-ink:      #1D1D1F;
  --c-ink-2:    #424245;
  --c-ink-3:    #6E6E73;
  --c-ink-4:    #86868B;
  --c-line:     #D2D2D7;
  --c-line-l:   #F5F5F7;

  /* Notify brand (red) */
  --c-notify:    #EA4335;
  --c-notify-d:  #B7291D;
  --c-notify-l:  #FCE8E6;
  --c-notify-l2: #FEEFEC;
  --c-notify-grad: linear-gradient(135deg,#EA4335 0%,#C5221F 100%);

  --f-serif:   'Instrument Serif','Noto Serif JP',Georgia,serif;
  --f-display: 'Plus Jakarta Sans','Noto Sans JP',sans-serif;
  --f-body:    'Noto Sans JP','Plus Jakarta Sans',sans-serif;

  --t-xs:  11px; --t-sm:  13px; --t-base:15px; --t-md:  17px;
  --t-lg:  21px; --t-xl:  28px; --t-2xl: 36px; --t-3xl: 48px;
  --t-hero: clamp(40px,5.5vw,76px);
  --fw-l:300; --fw-r:400; --fw-m:500; --fw-sb:600; --fw-b:700; --fw-xb:800;
  --lh-tight:1.05; --lh-snug:1.2; --lh-normal:1.45; --lh-relax:1.7; --lh-loose:1.9;
  --ls-tight:-0.04em; --ls-snug:-0.025em; --ls-normal:-0.01em; --ls-wide:0.06em; --ls-wider:0.12em;

  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;
  --sp-8:32px; --sp-10:40px; --sp-12:48px; --sp-16:64px; --sp-20:80px; --sp-24:96px;

  --py-section:  120px;
  --container:   1180px;
  --container-md:860px;

  --r-xs:4px; --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:20px;
  --r-2xl:28px; --r-3xl:40px; --r-full:9999px;

  --sh-xs:0 1px 2px rgba(0,0,0,.06); --sh-sm:0 2px 8px rgba(0,0,0,.08);
  --sh-md:0 4px 16px rgba(0,0,0,.10); --sh-lg:0 8px 32px rgba(0,0,0,.12);
  --sh-xl:0 16px 48px rgba(0,0,0,.14);
  --sh-color:   0 8px 32px rgba(234,67,53,.22);
  --sh-color-l: 0 4px 20px rgba(234,67,53,.18);

  --ease-apple: cubic-bezier(0.4,0,0.2,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --ease-out:   cubic-bezier(0,0,0.2,1);
  --dur-fast:160ms; --dur-base:240ms; --dur-slow:400ms; --dur-reveal:800ms;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
.notify-page{
  font-family:var(--f-body);font-size:var(--t-base);
  font-weight:var(--fw-r);line-height:var(--lh-relax);
  color:var(--c-ink);background:var(--c-bg);overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;
}
.notify-page a{text-decoration:none;color:inherit}
.notify-page ul,.notify-page ol{list-style:none}
.notify-page button{font:inherit;background:none;border:none;cursor:pointer}
.notify-page img{display:block;max-width:100%}

.np-container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}
.np-container-md{max-width:var(--container-md);margin:0 auto;padding:0 var(--sp-6)}

/* ── Reveal animation ── */
.notify-page .reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity var(--dur-reveal) var(--ease-apple),
             transform var(--dur-reveal) var(--ease-apple);
}
.notify-page .reveal.in{opacity:1;transform:none}
.notify-page .d1{transition-delay:80ms}
.notify-page .d2{transition-delay:160ms}
.notify-page .d3{transition-delay:240ms}
.notify-page .d4{transition-delay:320ms}

/* ── Typography ── */
.notify-page .t-h2{font-family:var(--f-display);font-size:clamp(26px,3vw,40px);font-weight:var(--fw-b);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--c-ink)}
.notify-page .t-h3{font-family:var(--f-display);font-size:clamp(18px,1.8vw,24px);font-weight:var(--fw-sb);line-height:var(--lh-normal);letter-spacing:var(--ls-normal);color:var(--c-ink)}
.notify-page .t-body-lg{font-size:var(--t-md);line-height:var(--lh-relax);color:var(--c-ink-3)}
.notify-page .t-body{font-size:var(--t-base);line-height:var(--lh-relax);color:var(--c-ink-3)}
.notify-page .t-notify{background:var(--c-notify-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* eyebrow label */
.notify-page .eyebrow{
  display:inline-block;font-family:var(--f-display);font-size:var(--t-xs);
  font-weight:var(--fw-b);letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-notify);margin-bottom:var(--sp-4);
}

/* ── Buttons ── */
.notify-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--f-display);font-weight:var(--fw-m);border-radius:var(--r-full);transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;cursor:pointer;letter-spacing:-0.01em}
.notify-page .btn:hover{transform:scale(1.05)}
.notify-page .btn:active{transform:scale(0.95)}
.notify-page .btn-primary{background:var(--c-notify);color:#fff;padding:14px 28px;font-size:var(--t-base);box-shadow:var(--sh-color-l)}
.notify-page .btn-primary:hover{background:var(--c-notify-d);box-shadow:var(--sh-color);color:#fff}
.notify-page .btn-ghost{background:transparent;color:var(--c-ink);padding:13px 27px;font-size:var(--t-base);border:1.5px solid var(--c-line)}
.notify-page .btn-ghost:hover{background:var(--c-bg-alt);border-color:var(--c-ink-3)}

/* Chip */
.notify-page .chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-sb);padding:4px 10px;border-radius:var(--r-full)}
.notify-page .chip-notify{background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .chip-blue{background:var(--c-blue-bg);color:var(--c-blue)}
.notify-page .chip-green{background:var(--c-green-bg);color:var(--c-green)}

/* ── HERO ── */
.notify-page .hero{
  padding:80px 0 100px;
  background:var(--c-bg);
  position:relative;overflow:hidden;
}
.notify-page .hero::before{
  content:'';position:absolute;top:-120px;right:-180px;
  width:700px;height:700px;
  background:radial-gradient(circle at 60% 40%, rgba(234,67,53,.12) 0%, transparent 65%);
  pointer-events:none;
}
.notify-page .hero::after{
  content:'';position:absolute;bottom:-60px;left:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle at 40% 60%, rgba(234,67,53,.07) 0%, transparent 65%);
  pointer-events:none;
}
.notify-page .hero-inner{
  max-width:var(--container);margin:0 auto;padding:0 var(--sp-6);
  display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-20);align-items:center;
  position:relative;z-index:1;
}
.notify-page .hero-logo{height:48px;width:auto;display:block;margin-bottom:var(--sp-5)}
.notify-page .hero-label{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-b);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-notify);margin-bottom:var(--sp-5);
}
.notify-page .hero-label-dot{width:6px;height:6px;border-radius:50%;background:var(--c-notify);flex-shrink:0;animation:pulse 2.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}}
.notify-page .hero-h{
  font-family:var(--f-display);font-size:var(--t-hero);font-weight:var(--fw-b);
  line-height:1.08;letter-spacing:var(--ls-tight);color:var(--c-ink);
  margin-bottom:var(--sp-6);
}
.notify-page .hero-h em{font-style:normal;background:var(--c-notify-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.notify-page .hero-sub{font-size:var(--t-md);line-height:var(--lh-relax);color:var(--c-ink-3);max-width:480px;margin-bottom:var(--sp-8)}
.notify-page .hero-btns{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-8)}
.notify-page .hero-tags{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}
.notify-page .hero-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-m);color:var(--c-ink-3);white-space:nowrap}
.notify-page .hero-tag::before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--c-green);flex-shrink:0}

/* Hero visual — Teams notification mockup */
.notify-page .hero-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}
.notify-page .teams-mock{
  background:#fff;border-radius:var(--r-2xl);
  box-shadow:var(--sh-xl),0 0 0 1px rgba(0,0,0,.06);
  overflow:hidden;width:100%;max-width:480px;
  position:relative;
}
.notify-page .tm-topbar{
  background:#5059C9;padding:10px 16px;
  display:flex;align-items:center;gap:var(--sp-3);
}
.notify-page .tm-app-icon{
  width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.2);
  display:flex;align-items:center;justify-content:center;color:#fff;
  font-family:var(--f-display);font-size:11px;font-weight:var(--fw-b);
}
.notify-page .tm-app-name{font-family:var(--f-display);font-size:13px;font-weight:var(--fw-sb);color:#fff;flex:1}
.notify-page .tm-app-tab{font-family:var(--f-display);font-size:11px;color:rgba(255,255,255,.7)}
.notify-page .tm-body{padding:var(--sp-5);background:#fff;min-height:380px;display:flex;flex-direction:column;gap:var(--sp-3)}
.notify-page .tm-section-label{font-family:var(--f-display);font-size:10px;font-weight:var(--fw-b);color:var(--c-ink-4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-2);padding-left:var(--sp-1)}
.notify-page .tm-card{
  border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);
  background:#fff;display:flex;align-items:flex-start;gap:var(--sp-3);
  transition:transform var(--dur-base) var(--ease-apple);
}
.notify-page .tm-card.urgent{
  border-left:3px solid var(--c-notify);background:linear-gradient(90deg,var(--c-notify-l2) 0%,#fff 70%);
  animation:slideIn .6s var(--ease-apple);
}
.notify-page .tm-card.read{opacity:.6}
@keyframes slideIn{from{transform:translateX(-8px);opacity:0}to{transform:translateX(0);opacity:1}}
.notify-page .tm-icon{
  width:36px;height:36px;border-radius:var(--r-md);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.notify-page .tm-icon.urgent{background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .tm-icon.normal{background:var(--c-blue-bg);color:var(--c-blue)}
.notify-page .tm-icon.read{background:var(--c-bg-deep);color:var(--c-ink-4)}
.notify-page .tm-content{flex:1;min-width:0}
.notify-page .tm-title-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:4px}
.notify-page .tm-title{font-family:var(--f-display);font-size:13px;font-weight:var(--fw-sb);color:var(--c-ink);line-height:1.3}
.notify-page .tm-flag{
  font-family:var(--f-display);font-size:9px;font-weight:var(--fw-b);
  padding:1px 6px;border-radius:var(--r-full);
  background:var(--c-notify);color:#fff;letter-spacing:.05em;
}
.notify-page .tm-msg{font-size:11px;color:var(--c-ink-3);line-height:1.5;margin-bottom:4px}
.notify-page .tm-meta{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-size:10px;color:var(--c-ink-4)}
.notify-page .tm-status-unread{color:var(--c-notify);font-weight:var(--fw-sb)}
.notify-page .tm-status-read{color:var(--c-green);font-weight:var(--fw-m)}
.notify-page .tm-reminder{
  margin-top:var(--sp-2);padding:6px 10px;border-radius:var(--r-sm);
  background:var(--c-notify-l);font-family:var(--f-display);font-size:10px;color:var(--c-notify);
  display:inline-flex;align-items:center;gap:5px;font-weight:var(--fw-sb);
}

/* Float badges on hero visual */
.notify-page .hero-badge{
  position:absolute;
  background:#fff;border-radius:var(--r-xl);
  box-shadow:var(--sh-lg),0 0 0 1px rgba(0,0,0,.06);
  padding:var(--sp-3) var(--sp-4);
  display:flex;align-items:center;gap:var(--sp-3);
  font-family:var(--f-display);animation:float 6s ease-in-out infinite;
  z-index:2;
}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.notify-page .hero-badge.top-r{top:-20px;right:-30px;animation-delay:.5s}
.notify-page .hero-badge.bot-l{bottom:30px;left:-30px;animation-delay:1.5s}
.notify-page .hb-icon{
  width:36px;height:36px;border-radius:var(--r-md);
  background:var(--c-notify-l);display:flex;align-items:center;justify-content:center;
  color:var(--c-notify);flex-shrink:0;
}
.notify-page .hb-title{font-size:var(--t-xs);font-weight:var(--fw-b);color:var(--c-ink)}
.notify-page .hb-sub{font-size:10px;color:var(--c-ink-4)}

/* ── Section common ── */
.notify-page .section{padding:var(--py-section) 0}
.notify-page .section-alt{padding:var(--py-section) 0;background:var(--c-bg-alt)}
.notify-page .section-deep{padding:var(--py-section) 0;background:var(--c-bg-deep)}
.notify-page .section-header{text-align:center;margin-bottom:var(--sp-16)}
.notify-page .section-header .t-body-lg{max-width:600px;margin:var(--sp-4) auto 0}

/* ── Problem section ── */
.notify-page .problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-6)}
.notify-page .problem-card{
  background:#fff;border-radius:var(--r-xl);padding:var(--sp-8);
  box-shadow:var(--sh-sm);border:1px solid var(--c-line);
  position:relative;overflow:hidden;
  transition:transform var(--dur-base) var(--ease-apple),box-shadow var(--dur-base) var(--ease-apple);
}
.notify-page .problem-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.notify-page .problem-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--c-notify-grad);opacity:.7;
}
.notify-page .problem-num{
  display:inline-block;font-family:var(--f-display);font-size:11px;font-weight:var(--fw-b);
  letter-spacing:.08em;text-transform:uppercase;color:var(--c-notify);
  background:var(--c-notify-l);padding:3px 10px;border-radius:var(--r-full);
  margin-bottom:var(--sp-4);
}
.notify-page .problem-title{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-sb);color:var(--c-ink);margin-bottom:var(--sp-3);line-height:1.4}
.notify-page .problem-list{display:flex;flex-direction:column;gap:var(--sp-2)}
.notify-page .problem-list li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--t-sm);color:var(--c-ink-3);line-height:var(--lh-relax)}
.notify-page .problem-list li::before{content:'×';color:var(--c-notify);font-weight:var(--fw-b);flex-shrink:0;font-size:14px;margin-top:1px}

/* stat callout */
.notify-page .stat-callout{
  background:var(--c-navy);border-radius:var(--r-2xl);padding:var(--sp-10) var(--sp-12);
  display:grid;grid-template-columns:auto 1fr;gap:var(--sp-12);align-items:center;
  margin-top:var(--sp-12);
}
.notify-page .stat-num{font-family:var(--f-display);font-size:72px;font-weight:var(--fw-xb);color:#fff;line-height:1;letter-spacing:-0.04em}
.notify-page .stat-num span.unit{font-size:40px;vertical-align:top;margin-top:8px;display:inline-block}
.notify-page .stat-label{font-family:var(--f-display);font-size:var(--t-sm);color:rgba(255,255,255,.55);margin-top:var(--sp-2)}
.notify-page .stat-right-title{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-b);color:#fff;margin-bottom:var(--sp-5);line-height:1.4}
.notify-page .stat-items{display:flex;flex-direction:column;gap:var(--sp-3)}
.notify-page .stat-item{display:flex;align-items:flex-start;gap:var(--sp-3)}
.notify-page .stat-item-dot{width:6px;height:6px;border-radius:50%;background:var(--c-notify);flex-shrink:0;margin-top:7px}
.notify-page .stat-item-text{font-size:var(--t-sm);color:rgba(255,255,255,.72);line-height:var(--lh-relax)}
.notify-page .stat-source{font-size:10px;color:rgba(255,255,255,.35);margin-top:var(--sp-4)}

/* ── Feature section ── */
.notify-page .feature-list{display:flex;flex-direction:column;gap:var(--sp-20)}
.notify-page .feature-row{
  display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-16);align-items:center;
}
.notify-page .feature-row.reverse{direction:rtl}
.notify-page .feature-row.reverse > *{direction:ltr}
.notify-page .feature-badge{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-b);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-notify);background:var(--c-notify-l);
  padding:4px 12px;border-radius:var(--r-full);margin-bottom:var(--sp-4);
}
.notify-page .feature-body h3{font-family:var(--f-display);font-size:clamp(22px,2.2vw,30px);font-weight:var(--fw-b);color:var(--c-ink);line-height:1.3;letter-spacing:var(--ls-snug);margin-bottom:var(--sp-5)}
.notify-page .feature-body p{font-size:var(--t-base);color:var(--c-ink-3);line-height:var(--lh-loose);margin-bottom:var(--sp-5)}
.notify-page .feature-points{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}
.notify-page .feature-point{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--t-sm);color:var(--c-ink-2);line-height:var(--lh-relax)}
.notify-page .fp-icon{
  width:20px;height:20px;border-radius:50%;background:var(--c-notify-l);
  display:flex;align-items:center;justify-content:center;color:var(--c-notify);
  flex-shrink:0;margin-top:2px;
}

/* Feature visual panels */
.notify-page .feature-visual{
  background:var(--c-bg-deep);border-radius:var(--r-2xl);
  overflow:hidden;position:relative;
  box-shadow:var(--sh-lg),0 0 0 1px rgba(0,0,0,.05);
  min-height:320px;display:flex;align-items:center;justify-content:center;
}
.notify-page .fv-inner{padding:var(--sp-8);width:100%}

/* Reminder visual */
.notify-page .reminder-flow{display:flex;flex-direction:column;gap:var(--sp-3)}
.notify-page .rf-step{
  display:flex;align-items:center;gap:var(--sp-4);
  background:#fff;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);
  border:1px solid var(--c-line);box-shadow:var(--sh-xs);
}
.notify-page .rf-day{
  width:48px;flex-shrink:0;text-align:center;
  font-family:var(--f-display);font-size:10px;font-weight:var(--fw-b);
  color:var(--c-ink-4);letter-spacing:.04em;text-transform:uppercase;
}
.notify-page .rf-day-num{display:block;font-size:18px;color:var(--c-ink);margin-bottom:2px}
.notify-page .rf-bar{
  flex:1;height:32px;border-radius:var(--r-sm);
  display:flex;align-items:center;padding:0 var(--sp-3);
  font-family:var(--f-display);font-size:11px;font-weight:var(--fw-m);
}
.notify-page .rf-bar.unread{background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .rf-bar.reminded{background:linear-gradient(90deg,var(--c-notify-l) 0%,var(--c-yellow-bg) 100%);color:#B45309}
.notify-page .rf-bar.read{background:var(--c-green-bg);color:var(--c-green);font-weight:var(--fw-sb)}
.notify-page .rf-arrow{
  text-align:center;color:var(--c-ink-4);font-size:14px;
  margin:-4px 0;
}

/* Report visual (chart-like) */
.notify-page .report-card{
  background:#fff;border-radius:var(--r-xl);padding:var(--sp-6);
  box-shadow:var(--sh-sm);border:1px solid var(--c-line);
}
.notify-page .rc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line)}
.notify-page .rc-title{font-family:var(--f-display);font-size:13px;font-weight:var(--fw-sb);color:var(--c-ink)}
.notify-page .rc-rate{font-family:var(--f-display);font-size:24px;font-weight:var(--fw-b);color:var(--c-notify)}
.notify-page .rc-rate-label{font-family:var(--f-display);font-size:10px;color:var(--c-ink-4);text-align:right;margin-top:2px}
.notify-page .rc-progress{height:10px;border-radius:var(--r-full);background:var(--c-line-l);overflow:hidden;margin-bottom:var(--sp-5);position:relative}
.notify-page .rc-progress-bar{height:100%;background:var(--c-notify-grad);border-radius:var(--r-full);width:78%;transition:width 1.5s var(--ease-apple)}
.notify-page .rc-list{display:flex;flex-direction:column;gap:var(--sp-3)}
.notify-page .rc-row{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--f-display);font-size:11px}
.notify-page .rc-name{flex:1;color:var(--c-ink-2)}
.notify-page .rc-status{font-weight:var(--fw-sb);font-size:10px;padding:2px 8px;border-radius:var(--r-full)}
.notify-page .rc-status.ok{background:var(--c-green-bg);color:var(--c-green)}
.notify-page .rc-status.ng{background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .rc-avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:var(--fw-sb);color:#fff}
.notify-page .rc-a{background:linear-gradient(135deg,#1A73E8,#0D47A1)}
.notify-page .rc-b{background:linear-gradient(135deg,#34A853,#1E8E3E)}
.notify-page .rc-c{background:linear-gradient(135deg,#FBBC04,#F9A825)}
.notify-page .rc-d{background:linear-gradient(135deg,#EA4335,#C5221F)}
.notify-page .rc-e{background:linear-gradient(135deg,#7B3FF2,#5B2DD1)}

/* Push visual */
.notify-page .push-stack{position:relative;height:280px;display:flex;align-items:center;justify-content:center}
.notify-page .push-card{
  position:absolute;width:340px;background:#fff;border-radius:var(--r-lg);
  box-shadow:var(--sh-lg),0 0 0 1px rgba(0,0,0,.05);
  padding:var(--sp-4);display:flex;align-items:flex-start;gap:var(--sp-3);
  transition:all var(--dur-slow) var(--ease-apple);
}
.notify-page .push-card.s1{transform:translateY(-40px) rotate(-3deg);opacity:.65}
.notify-page .push-card.s2{transform:translateY(0) rotate(0);z-index:2}
.notify-page .push-card.s3{transform:translateY(40px) rotate(3deg);opacity:.45}
.notify-page .push-icon{
  width:36px;height:36px;border-radius:var(--r-md);background:var(--c-notify);
  display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;
}
.notify-page .push-content{flex:1;min-width:0}
.notify-page .push-app{font-family:var(--f-display);font-size:10px;font-weight:var(--fw-sb);color:var(--c-ink-4);letter-spacing:.04em;margin-bottom:2px}
.notify-page .push-title{font-family:var(--f-display);font-size:13px;font-weight:var(--fw-sb);color:var(--c-ink);line-height:1.35;margin-bottom:3px}
.notify-page .push-desc{font-size:11px;color:var(--c-ink-3);line-height:1.5}

/* Category visual */
.notify-page .cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}
.notify-page .cat-card{
  background:#fff;border-radius:var(--r-md);padding:var(--sp-4);
  border:1px solid var(--c-line);
  display:flex;align-items:center;gap:var(--sp-3);
  transition:all var(--dur-fast) var(--ease-out);
}
.notify-page .cat-card.priority{border-left:3px solid var(--c-notify);background:linear-gradient(90deg,var(--c-notify-l2) 0%,#fff 70%)}
.notify-page .cat-icon{
  width:36px;height:36px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.notify-page .cat-icon.red{background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .cat-icon.blue{background:var(--c-blue-bg);color:var(--c-blue)}
.notify-page .cat-icon.green{background:var(--c-green-bg);color:var(--c-green)}
.notify-page .cat-icon.yellow{background:var(--c-yellow-bg);color:#B45309}
.notify-page .cat-name{font-family:var(--f-display);font-size:12px;font-weight:var(--fw-sb);color:var(--c-ink)}
.notify-page .cat-count{font-family:var(--f-display);font-size:10px;color:var(--c-ink-4);margin-top:2px}

/* ── Effects (3 zeros) ── */
.notify-page .zeros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.notify-page .zero-card{
  background:#fff;border-radius:var(--r-2xl);padding:var(--sp-10) var(--sp-8);
  box-shadow:var(--sh-sm);border:1px solid var(--c-line);
  text-align:center;position:relative;overflow:hidden;
  transition:transform var(--dur-base) var(--ease-apple),box-shadow var(--dur-base) var(--ease-apple);
}
.notify-page .zero-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.notify-page .zero-num{
  font-family:var(--f-display);font-size:96px;font-weight:var(--fw-xb);
  background:var(--c-notify-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;letter-spacing:-.05em;margin-bottom:var(--sp-2);
}
.notify-page .zero-label{
  font-family:var(--f-display);font-size:11px;font-weight:var(--fw-b);
  letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-4);
  margin-bottom:var(--sp-4);
}
.notify-page .zero-title{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-sb);color:var(--c-ink);margin-bottom:var(--sp-3);line-height:1.4}
.notify-page .zero-desc{font-size:var(--t-sm);color:var(--c-ink-3);line-height:var(--lh-relax)}

/* ── Integration / Related products ── */
.notify-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.notify-page .rel-card{
  background:#fff;border-radius:var(--r-xl);padding:var(--sp-8);
  box-shadow:var(--sh-sm);border:1px solid var(--c-line);
  transition:transform var(--dur-base) var(--ease-apple),box-shadow var(--dur-base) var(--ease-apple);
  display:flex;flex-direction:column;
}
.notify-page .rel-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
.notify-page .rel-icon{
  width:48px;height:48px;border-radius:var(--r-lg);margin-bottom:var(--sp-5);
  display:flex;align-items:center;justify-content:center;
}
.notify-page .rel-icon.people{background:#FFF1EA;color:#F2793D}
.notify-page .rel-icon.meetup{background:#E1F5EE;color:#0F9D58}
.notify-page .rel-icon.portal{background:#E8F0FE;color:#1A73E8}
.notify-page .rel-name{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-sb);color:var(--c-ink);margin-bottom:var(--sp-2)}
.notify-page .rel-tag{font-family:var(--f-display);font-size:var(--t-xs);color:var(--c-ink-4);margin-bottom:var(--sp-3)}
.notify-page .rel-desc{font-size:var(--t-sm);color:var(--c-ink-3);line-height:var(--lh-relax);margin-bottom:var(--sp-5);flex:1}
.notify-page .rel-link{
  font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-m);color:var(--c-notify);
  display:inline-flex;align-items:center;gap:4px;transition:gap var(--dur-fast) var(--ease-out);
}
.notify-page .rel-link::after{content:'→'}
.notify-page .rel-link:hover{gap:var(--sp-2);color:var(--c-notify-d)}

/* ── FAQ ── */
.notify-page .faq-list{max-width:760px;margin:0 auto}
.notify-page .faq-item{border-bottom:1px solid var(--c-line)}
.notify-page .faq-q{
  display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);
  padding:var(--sp-6) 0;cursor:pointer;
  font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-sb);color:var(--c-ink);
  transition:color var(--dur-fast) var(--ease-out);
}
.notify-page .faq-q:hover{color:var(--c-notify)}
.notify-page .faq-icon{
  width:28px;height:28px;border-radius:50%;background:var(--c-bg-deep);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform var(--dur-base) var(--ease-apple),background var(--dur-fast) var(--ease-out);
  font-size:16px;color:var(--c-ink-3);
}
.notify-page .faq-item.open .faq-icon{transform:rotate(45deg);background:var(--c-notify-l);color:var(--c-notify)}
.notify-page .faq-a{
  max-height:0;overflow:hidden;
  transition:max-height var(--dur-slow) var(--ease-out),padding var(--dur-slow) var(--ease-out);
}
.notify-page .faq-item.open .faq-a{max-height:500px}
.notify-page .faq-a p{font-size:var(--t-sm);color:var(--c-ink-3);line-height:var(--lh-loose);padding-bottom:var(--sp-6)}

/* ── CTA section ── */
.notify-page .cta-section{
  background:var(--c-navy);
  padding:var(--py-section) 0;
  position:relative;overflow:hidden;
}
.notify-page .cta-orb{
  position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;
  background:radial-gradient(circle, rgba(234,67,53,.35) 0%, transparent 65%);
  pointer-events:none;
}
.notify-page .cta-orb-2{
  position:absolute;bottom:-150px;left:-100px;
  width:400px;height:400px;
  background:radial-gradient(circle, rgba(197,34,31,.25) 0%, transparent 65%);
  pointer-events:none;
}
.notify-page .cta-inner{max-width:680px;margin:0 auto;padding:0 var(--sp-6);text-align:center;position:relative;z-index:1}
.notify-page .cta-tag{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-b);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:rgba(255,255,255,.55);margin-bottom:var(--sp-6);
}
.notify-page .cta-h{
  font-family:var(--f-display);font-size:clamp(36px,4.5vw,56px);
  font-weight:var(--fw-b);line-height:1.1;letter-spacing:var(--ls-tight);
  color:#fff;margin-bottom:var(--sp-6);
}
.notify-page .cta-h em{font-style:normal;color:var(--c-notify)}
.notify-page .cta-sub{font-size:var(--t-md);color:rgba(255,255,255,.65);line-height:var(--lh-relax);margin-bottom:var(--sp-8)}
.notify-page .cta-btns{display:flex;align-items:center;justify-content:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-8)}
.notify-page .btn-cta-primary{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-sb);
  color:#fff;background:var(--c-notify);padding:16px 32px;
  border-radius:var(--r-full);transition:all var(--dur-fast) var(--ease-out);
  box-shadow:0 4px 24px rgba(234,67,53,.45);
}
.notify-page .btn-cta-primary:hover{background:var(--c-notify-d);transform:scale(1.04);box-shadow:0 8px 32px rgba(234,67,53,.55);color:#fff}
.notify-page .btn-cta-ghost{
  display:inline-flex;align-items:center;gap:var(--sp-2);
  font-family:var(--f-display);font-size:var(--t-base);font-weight:var(--fw-m);
  color:#fff;background:transparent;padding:14px 28px;
  border:1.5px solid rgba(255,255,255,.35);
  border-radius:var(--r-full);transition:all var(--dur-fast) var(--ease-out);
}
.notify-page .btn-cta-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);color:#fff}
.notify-page .cta-checks{display:flex;align-items:center;justify-content:center;gap:var(--sp-6);flex-wrap:wrap}
.notify-page .cc{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-size:var(--t-xs);color:rgba(255,255,255,.55)}
.notify-page .cc::before{content:'✓';color:var(--c-notify);font-weight:var(--fw-b)}

/* Trial form section */
.notify-page .trial-section{padding:var(--py-section) 0;background:var(--c-bg-alt)}
.notify-page .trial-inner{max-width:780px;margin:0 auto;padding:0 var(--sp-6);text-align:center}
.notify-page .trial-h{font-family:var(--f-display);font-size:clamp(28px,3.5vw,42px);font-weight:var(--fw-b);color:var(--c-ink);margin-bottom:var(--sp-4);letter-spacing:var(--ls-snug);line-height:1.2}
.notify-page .trial-sub{font-size:var(--t-md);color:var(--c-ink-3);margin-bottom:var(--sp-4)}
.notify-page .trial-note{font-size:var(--t-xs);color:var(--c-ink-4);line-height:var(--lh-relax);margin-bottom:var(--sp-8)}
.notify-page .trial-frame{
  background:#fff;border-radius:var(--r-2xl);padding:var(--sp-6);
  box-shadow:var(--sh-md);border:1px solid var(--c-line);
}
.notify-page .trial-frame iframe{width:100%;border:0;display:block;border-radius:var(--r-md)}

/* ── Responsive ── */
@media (max-width: 960px){
  .notify-page .hero{padding:60px 0 80px}
  .notify-page .hero-inner{grid-template-columns:1fr;gap:var(--sp-12)}
  .notify-page .problem-grid{grid-template-columns:1fr}
  .notify-page .stat-callout{grid-template-columns:1fr;gap:var(--sp-6);padding:var(--sp-8)}
  .notify-page .feature-row,
  .notify-page .feature-row.reverse{grid-template-columns:1fr;gap:var(--sp-8);direction:ltr}
  .notify-page .zeros-grid,
  .notify-page .related-grid{grid-template-columns:1fr;gap:var(--sp-4)}
  .notify-page .cat-grid{grid-template-columns:1fr}
  .notify-page :root{--py-section:80px}
  .notify-page .hero-badge.top-r{top:-10px;right:0}
  .notify-page .hero-badge.bot-l{bottom:10px;left:0}
}
@media (max-width:600px){
  .notify-page .hero-badge{display:none}
  .notify-page .stat-num{font-size:56px}
  .notify-page .zero-num{font-size:72px}
}

/* ── Overview section (Notify-img full diagram) ── */
.notify-page .overview-section{padding:var(--py-section) 0;background:var(--c-bg)}
.notify-page .overview-frame{
  max-width:1080px;margin:var(--sp-12) auto 0;
  background:#fff;border-radius:var(--r-2xl);
  padding:var(--sp-10) var(--sp-8);
  box-shadow:var(--sh-md);border:1px solid var(--c-line);
}
.notify-page .overview-frame img{width:100%;height:auto;display:block}
.notify-page .overview-caption{
  text-align:center;font-family:var(--f-display);font-size:var(--t-xs);
  color:var(--c-ink-4);margin-top:var(--sp-5);letter-spacing:.04em;
}

/* ── Hero product image ── */
.notify-page .hero-product-img{
  width:100%;height:auto;display:block;
  border-radius:var(--r-xl);
  box-shadow:var(--sh-lg),0 0 0 1px rgba(0,0,0,.06);
}
.notify-page .hero-product-wrap{position:relative;width:100%;max-width:560px}

/* ── Problem card with illustration ── */
.notify-page .problem-card{display:flex;gap:var(--sp-6);align-items:flex-start}
.notify-page .problem-illust{
  flex-shrink:0;width:120px;height:auto;
  background:var(--c-bg-alt);border-radius:var(--r-lg);
  padding:var(--sp-3);align-self:center;
}
.notify-page .problem-illust img{width:100%;height:auto;display:block}
.notify-page .problem-body{flex:1;min-width:0}

/* ── Survey visual (replace fictional stat) ── */
.notify-page .survey-frame{
  background:#fff;border-radius:var(--r-2xl);
  padding:var(--sp-8);margin-top:var(--sp-12);
  box-shadow:var(--sh-md);border:1px solid var(--c-line);
}
.notify-page .survey-frame img{width:100%;height:auto;display:block;border-radius:var(--r-md)}
.notify-page .survey-source{
  text-align:right;font-family:var(--f-display);font-size:var(--t-xs);
  color:var(--c-ink-4);margin-top:var(--sp-4);letter-spacing:.04em;
}

/* ── Zero card with illustration ── */
.notify-page .zero-illust{
  width:160px;height:120px;margin:0 auto var(--sp-5);
  background:var(--c-bg-alt);border-radius:var(--r-lg);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.notify-page .zero-illust img{width:100%;height:100%;object-fit:cover;display:block}
.notify-page .zero-card{padding:var(--sp-8) var(--sp-6) var(--sp-10)}
.notify-page .zero-num{font-size:80px;margin-top:var(--sp-2)}

@media (max-width:760px){
  .notify-page .problem-card{flex-direction:column;gap:var(--sp-4)}
  .notify-page .problem-illust{width:100px}
}
