/* Guinness campaign LP (genspark + layout) */

/**
 * Guinness キャンペーン専用（ヘッダー・フッターなし LP）
 * genspark 本体は style.css
 */
body.guinness-campaign-page {
  margin: 0;
  padding: 0;
}

.guinness-campaign-genspark {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  isolation: isolate;
}

.guinness-campaign-genspark table {
  border-collapse: collapse;
  width: 100%;
}

.guinness-campaign-genspark iframe {
  border: 0;
  max-width: 100%;
}

/* テーマの section / grid 上書きを防ぐ（ラッパー内のみ） */
.guinness-campaign-genspark section {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.guinness-campaign-genspark .fifty-cards,
.guinness-campaign-genspark .step-grid,
.guinness-campaign-genspark .product-grid,
.guinness-campaign-genspark .achievement-photos,
.guinness-campaign-genspark .flyer-grid {
  display: grid !important;
}

.guinness-campaign-genspark .risa-wrap,
.guinness-campaign-genspark .step-risa-inline,
.guinness-campaign-genspark .step-risa-large,
.guinness-campaign-genspark .yt-embed-wrap {
  display: flex !important;
}

/* Guinness campaign genspark styles (scoped to .guinness-campaign-genspark) */

.guinness-campaign-genspark *, .guinness-campaign-genspark *::before, .guinness-campaign-genspark *::after{box-sizing:border-box;margin:0;padding:0}
.guinness-campaign-genspark{scroll-behavior:smooth}
.guinness-campaign-genspark{
    font-family:'Noto Sans JP','Zen Maru Gothic',sans-serif;
    color:#2E4A1F;
    background:#FFFEF7;
    line-height:1.7;
    overflow-x:hidden;
  }
.guinness-campaign-genspark img{max-width:100%;height:auto;display:block}
.guinness-campaign-genspark a{color:inherit;text-decoration:none}
.guinness-campaign-genspark{
    --cream:#F7F6EC;
    --cream-deep:#FFFEF7;
    --leaf-light:#E8F2D8;
    --leaf-mint:#DCECC6;
    --leaf-mid:#6E9F4C;
    --green-deep:#2E6B2F;
    --green-darker:#3B6F31;
    --orange:#F26A21;
    --orange-red:#E94E1B;
    --brown:#8B6A4A;
    --brown-light:#D7B38A;
    --pink:#E9A6B3;
    --yellow:#F3D66D;
    --text-main:#2E4A1F;
    --text-sub:#5D4037;
  }
.guinness-campaign-genspark h1, .guinness-campaign-genspark h2, .guinness-campaign-genspark h3, .guinness-campaign-genspark h4{
    font-family:'Zen Maru Gothic','M PLUS Rounded 1c',sans-serif;
    color:var(--green-deep);
    line-height:1.4;
  }
.guinness-campaign-genspark .wave-divider{
    width:100%;height:60px;display:block;
  }
.guinness-campaign-genspark .leaf-deco{
    position:absolute;
    font-size:80px;
    opacity:.25;
    pointer-events:none;
    user-select:none;
    z-index:0;
  }
.guinness-campaign-genspark section{
    position:relative;
    padding:80px 20px;
    overflow:hidden;
  }
.guinness-campaign-genspark .container{
    max-width:1100px;
    margin:0 auto;
    position:relative;
    z-index:1;
  }
.guinness-campaign-genspark .bg-cream{background:var(--cream-deep)}
.guinness-campaign-genspark .bg-leaf{
    background:linear-gradient(180deg,var(--leaf-light) 0%,var(--cream) 100%);
  }
.guinness-campaign-genspark .bg-mint{
    background:linear-gradient(135deg,var(--leaf-mint) 0%,var(--cream-deep) 100%);
  }
.guinness-campaign-genspark .hero{
    background:radial-gradient(circle at center,#FFFEF7 0%, #E8F2D8 80%);
    padding:60px 20px 80px;
    text-align:center;
  }
.guinness-campaign-genspark .hero-mini-title{
    text-align:center;
    font-family:'Zen Maru Gothic',sans-serif;
    color:var(--green-deep);
    font-size:18px;
    font-weight:700;
    margin-bottom:18px;
    line-height:1.6;
  }
.guinness-campaign-genspark .hero-mini-title span{
    display:block;
    color:var(--text-sub);
    font-size:13px;
    font-weight:500;
    margin-top:4px;
  }
.guinness-campaign-genspark .hero-banner{
    max-width:1100px;
    width:100%;
    margin:0 auto 40px;
    border-radius:24px;
    box-shadow:0 15px 50px rgba(46,107,47,0.18);
    transition:transform .4s ease;
  }
.guinness-campaign-genspark .hero-banner:hover{transform:translateY(-4px)}
.guinness-campaign-genspark .hero-cta-wrap{
    margin-top:30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
  }
.guinness-campaign-genspark .cta-btn{
    display:inline-block;
    background:linear-gradient(135deg,var(--orange) 0%, var(--orange-red) 100%);
    color:#fff;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    font-size:22px;
    padding:20px 60px;
    border-radius:60px;
    box-shadow:0 8px 25px rgba(242,106,33,0.35);
    transition:all .3s ease;
    border:3px solid #fff;
    cursor:pointer;
  }
.guinness-campaign-genspark .cta-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(242,106,33,0.45);
  }
.guinness-campaign-genspark .wood-plate{
    display:inline-block;
    background:linear-gradient(135deg,#D7B38A 0%, #B8956B 100%);
    color:#fff;
    padding:14px 36px;
    border-radius:50px;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    font-size:18px;
    box-shadow:0 4px 12px rgba(139,106,74,0.3);
    border:2px dashed rgba(255,255,255,.5);
  }
.guinness-campaign-genspark .section-title{
    text-align:center;
    margin-bottom:50px;
    position:relative;
  }
.guinness-campaign-genspark .section-title .badge{
    display:inline-block;
    background:linear-gradient(135deg,#A88553 0%, #8B6A4A 100%);
    color:#FFF4B8;
    padding:8px 24px;
    border-radius:20px;
    font-size:14px;
    font-weight:700;
    margin-bottom:16px;
    letter-spacing:.05em;
    box-shadow:0 4px 10px rgba(139,106,74,.25);
  }
.guinness-campaign-genspark .section-title h2{
    font-size:38px;
    font-weight:900;
    color:var(--green-deep);
    line-height:1.3;
  }
.guinness-campaign-genspark .section-title .deco-leaves{
    color:var(--leaf-mid);
    font-size:24px;
    margin:0 12px;
  }
.guinness-campaign-genspark .achievement-photos{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    max-width:920px;
    margin:40px auto 0;
    align-items:start;
  }
.guinness-campaign-genspark .photo-card{
    background:#fff;
    padding:14px 14px 18px;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(46,107,47,0.12);
    transform:rotate(-1.5deg);
    transition:all .4s ease;
    border:1px solid var(--leaf-mint);
  }
.guinness-campaign-genspark .photo-card:nth-child(2){transform:rotate(1.5deg)}
.guinness-campaign-genspark .photo-card:hover{
    transform:rotate(0) translateY(-6px);
    box-shadow:0 14px 36px rgba(46,107,47,0.18);
  }
.guinness-campaign-genspark .photo-card img{
    width:100%;
    height:auto;
    border-radius:10px;
    display:block;
  }
.guinness-campaign-genspark .photo-caption{
    text-align:center;
    font-family:'Zen Maru Gothic',sans-serif;
    color:var(--green-deep);
    font-size:13px;
    font-weight:700;
    margin-top:10px;
  }
.guinness-campaign-genspark .photo-caption span{
    display:block;
    color:var(--text-sub);
    font-size:11px;
    font-weight:500;
    margin-top:2px;
    opacity:.85;
  }
.guinness-campaign-genspark .cert-card{
    background:#fff;
    border:3px double var(--leaf-mid);
    border-radius:24px;
    padding:50px 40px;
    box-shadow:0 10px 40px rgba(46,107,47,0.1);
    position:relative;
    max-width:800px;
    margin:0 auto;
  }
.guinness-campaign-genspark .cert-card::before, .guinness-campaign-genspark .cert-card::after{
    content:"🌿";
    position:absolute;
    font-size:50px;
    opacity:.5;
  }
.guinness-campaign-genspark .cert-card::before{top:10px;left:15px;transform:rotate(-30deg)}
.guinness-campaign-genspark .cert-card::after{bottom:10px;right:15px;transform:rotate(150deg)}
.guinness-campaign-genspark .cert-info{
    display:grid;
    grid-template-columns:140px 1fr;
    gap:14px 24px;
    margin:30px 0;
    font-size:16px;
    text-align:left;
  }
.guinness-campaign-genspark .cert-info dt{
    font-weight:700;
    color:var(--brown);
    border-right:2px solid var(--leaf-mint);
    padding-right:14px;
  }
.guinness-campaign-genspark .cert-info dd{color:var(--text-main)}
.guinness-campaign-genspark .big-number{
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:90px;
    font-weight:900;
    background:linear-gradient(135deg,var(--green-deep) 0%, var(--leaf-mid) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    text-align:center;
    line-height:1;
    margin:20px 0 10px;
  }
.guinness-campaign-genspark .big-number-unit{
    text-align:center;
    font-size:24px;
    color:var(--green-deep);
    font-weight:700;
  }
.guinness-campaign-genspark .fifty-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin:40px auto;
    max-width:900px;
  }
.guinness-campaign-genspark .fifty-card{
    background:#fff;
    border-radius:20px;
    padding:40px 20px 30px;
    text-align:center;
    box-shadow:0 8px 24px rgba(46,107,47,0.1);
    position:relative;
    transition:transform .3s ease;
  }
.guinness-campaign-genspark .fifty-card:hover{transform:translateY(-6px)}
.guinness-campaign-genspark .fifty-card .ribbon{
    display:inline-block;
    color:#fff;
    padding:6px 24px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:18px;
    box-shadow:0 4px 10px rgba(0,0,0,.1);
  }
.guinness-campaign-genspark .ribbon-pink{background:var(--pink)}
.guinness-campaign-genspark .ribbon-green{background:var(--leaf-mid)}
.guinness-campaign-genspark .ribbon-orange{background:var(--orange)}
.guinness-campaign-genspark .fifty-card .num{
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:64px;
    font-weight:900;
    color:var(--green-deep);
    line-height:1;
  }
.guinness-campaign-genspark .fifty-card .num-small{font-size:48px}
.guinness-campaign-genspark .fifty-card .label{
    font-size:16px;
    color:var(--text-sub);
    margin-top:8px;
    font-weight:500;
  }
.guinness-campaign-genspark .gift-detail{
    text-align:center;
    background:linear-gradient(135deg,#FFF9E8 0%, #FFF4B8 100%);
    border:2px dashed var(--orange);
    border-radius:20px;
    padding:24px;
    margin:30px auto 0;
    max-width:700px;
  }
.guinness-campaign-genspark .gift-detail .gift-num{
    color:var(--orange-red);
    font-size:28px;
    font-weight:900;
    font-family:'Zen Maru Gothic',sans-serif;
  }
.guinness-campaign-genspark .step-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin:40px 0;
  }
.guinness-campaign-genspark .step-card{
    background:var(--cream);
    border:2px solid var(--leaf-mid);
    border-radius:25px;
    padding:30px 22px;
    text-align:center;
    position:relative;
    transition:all .3s ease;
  }
.guinness-campaign-genspark .step-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 30px rgba(46,107,47,0.15);
  }
.guinness-campaign-genspark .step-num{
    display:inline-block;
    background:linear-gradient(135deg,var(--leaf-mid) 0%, var(--green-deep) 100%);
    color:#fff;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:900;
    font-size:24px;
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    margin-bottom:16px;
    box-shadow:0 4px 12px rgba(46,107,47,.3);
  }
.guinness-campaign-genspark .step-icon{
    font-size:48px;
    margin:10px 0;
  }
.guinness-campaign-genspark .step-card h3{
    font-size:20px;
    margin-bottom:10px;
  }
.guinness-campaign-genspark .step-card p{
    font-size:14px;
    color:var(--text-sub);
  }
.guinness-campaign-genspark .step-card .x-handle{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:4px 14px;
    border-radius:20px;
    font-size:13px;
    margin-top:8px;
  }
.guinness-campaign-genspark .date-card{
    background:#fff;
    border:3px solid var(--leaf-mid);
    border-style:dashed;
    border-radius:25px;
    padding:40px;
    max-width:700px;
    margin:0 auto;
    text-align:center;
    position:relative;
  }
.guinness-campaign-genspark .date-row{
    display:flex;
    flex-direction:column;
    gap:24px;
    margin-top:20px;
  }
.guinness-campaign-genspark .date-item{
    background:var(--leaf-light);
    border-radius:15px;
    padding:20px;
  }
.guinness-campaign-genspark .date-item .label{
    background:var(--green-deep);
    color:#fff;
    display:inline-block;
    padding:4px 16px;
    border-radius:20px;
    font-size:14px;
    margin-bottom:10px;
    font-weight:700;
  }
.guinness-campaign-genspark .date-item .value{
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:22px;
    font-weight:700;
    color:var(--green-deep);
  }
.guinness-campaign-genspark .product-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin:40px 0;
  }
.guinness-campaign-genspark .product-card{
    background:#fff;
    border-radius:25px;
    padding:36px 28px 28px;
    box-shadow:0 8px 24px rgba(46,107,47,0.08);
    text-align:center;
    border:2px solid var(--leaf-mint);
    position:relative;
    display:flex;
    flex-direction:column;
    transition:all .3s ease;
  }
.guinness-campaign-genspark .product-card:hover{
    transform:translateY(-6px);
    box-shadow:0 14px 32px rgba(46,107,47,0.15);
    border-color:var(--leaf-mid);
  }
.guinness-campaign-genspark .product-card::before{
    content:"🌱";
    position:absolute;
    top:-22px;
    left:50%;
    transform:translateX(-50%);
    background:#fff;
    border:2px solid var(--leaf-mid);
    width:50px;
    height:50px;
    line-height:46px;
    border-radius:50%;
    font-size:24px;
  }
.guinness-campaign-genspark .product-card .product-tag{
    display:inline-block;
    background:linear-gradient(135deg, var(--leaf-mint) 0%, var(--leaf-light) 100%);
    color:var(--green-deep);
    padding:4px 14px;
    border-radius:20px;
    font-size:12px;
    font-weight:700;
    margin-bottom:12px;
    margin-top:8px;
    align-self:center;
  }
.guinness-campaign-genspark .product-card h3{
    font-size:22px;
    color:var(--green-deep);
    margin-bottom:8px;
  }
.guinness-campaign-genspark .product-card .product-catch{
    font-family:'Zen Maru Gothic',sans-serif;
    color:var(--orange);
    font-size:14px;
    font-weight:700;
    margin-bottom:14px;
  }
.guinness-campaign-genspark .product-card .product-desc{
    color:var(--text-sub);
    font-size:13.5px;
    line-height:1.85;
    flex-grow:1;
    text-align:left;
    background:var(--cream);
    padding:14px 16px;
    border-radius:12px;
    margin-bottom:14px;
  }
.guinness-campaign-genspark .product-card .product-spec{
    font-size:12.5px;
    color:var(--text-sub);
    margin-bottom:16px;
    text-align:left;
    padding:0 8px;
  }
.guinness-campaign-genspark .product-card .product-spec b{color:var(--green-deep)}
.guinness-campaign-genspark .product-card .product-btn{
    display:inline-block;
    background:linear-gradient(135deg,var(--leaf-mid) 0%, var(--green-deep) 100%);
    color:#fff;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    padding:12px 24px;
    border-radius:30px;
    font-size:14px;
    box-shadow:0 4px 14px rgba(46,107,47,.25);
    transition:all .3s ease;
    border:2px solid #fff;
    margin-top:auto;
  }
.guinness-campaign-genspark .product-card .product-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(46,107,47,.35);
  }
.guinness-campaign-genspark .product-tagline{
    text-align:center;
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:26px;
    color:var(--green-deep);
    font-weight:700;
    margin:40px 0 20px;
  }
.guinness-campaign-genspark .timeline{
    max-width:700px;
    margin:40px auto;
    position:relative;
    padding-left:40px;
  }
.guinness-campaign-genspark .timeline::before{
    content:"";
    position:absolute;
    left:14px;
    top:10px;
    bottom:10px;
    width:3px;
    background:linear-gradient(180deg,var(--leaf-mid),var(--green-deep));
    border-radius:3px;
  }
.guinness-campaign-genspark .timeline-item{
    position:relative;
    padding-bottom:28px;
  }
.guinness-campaign-genspark .timeline-item::before{
    content:"🌿";
    position:absolute;
    left:-40px;
    top:0;
    background:#fff;
    width:32px;
    height:32px;
    line-height:30px;
    text-align:center;
    border-radius:50%;
    border:2px solid var(--leaf-mid);
    font-size:14px;
  }
.guinness-campaign-genspark .timeline-item .year{
    font-family:'Zen Maru Gothic',sans-serif;
    color:var(--orange);
    font-weight:700;
    font-size:18px;
    margin-bottom:6px;
  }
.guinness-campaign-genspark .timeline-item .text{
    color:var(--text-main);
    font-size:15px;
  }
.guinness-campaign-genspark .founder-msg{
    background:linear-gradient(135deg,#FFF8E8 0%, #F7E9D0 100%);
    border:3px solid var(--brown-light);
    border-radius:25px;
    padding:36px;
    max-width:760px;
    margin:40px auto;
    position:relative;
  }
.guinness-campaign-genspark .founder-msg::before{
    content:"";
    position:absolute;
    top:-3px;left:-3px;right:-3px;bottom:-3px;
    border:2px dashed var(--brown);
    border-radius:25px;
    opacity:.4;
    pointer-events:none;
  }
.guinness-campaign-genspark .founder-msg .key-phrase{
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:32px;
    font-weight:900;
    color:var(--green-deep);
    text-align:center;
    margin-bottom:16px;
  }
.guinness-campaign-genspark .founder-msg p{
    color:var(--text-sub);
    font-size:15px;
    line-height:1.9;
  }
.guinness-campaign-genspark .founder-msg .sign{
    text-align:right;
    margin-top:20px;
    font-family:'Zen Maru Gothic',sans-serif;
    color:var(--brown);
    font-weight:700;
  }
.guinness-campaign-genspark .cf-banner{
    background:linear-gradient(135deg,var(--orange) 0%, var(--orange-red) 100%);
    color:#fff;
    padding:28px;
    border-radius:20px;
    margin:30px auto;
    max-width:760px;
    text-align:center;
    box-shadow:0 8px 24px rgba(242,106,33,.3);
  }
.guinness-campaign-genspark .cf-banner h3{
    color:#fff;
    font-size:22px;
    margin-bottom:8px;
  }
.guinness-campaign-genspark .cf-banner p{font-size:14px;opacity:.95;margin-bottom:14px}
.guinness-campaign-genspark .cf-banner a{
    display:inline-block;
    background:#fff;
    color:var(--orange-red);
    padding:10px 28px;
    border-radius:30px;
    font-weight:700;
    transition:transform .2s ease;
  }
.guinness-campaign-genspark .cf-banner a:hover{transform:scale(1.05)}
.guinness-campaign-genspark .terms{
    max-width:760px;
    margin:0 auto;
  }
.guinness-campaign-genspark .terms details{
    background:#fff;
    border:2px solid var(--leaf-mint);
    border-radius:15px;
    margin-bottom:14px;
    padding:0;
    transition:all .3s ease;
  }
.guinness-campaign-genspark .terms details[open]{
    border-color:var(--leaf-mid);
    box-shadow:0 4px 14px rgba(46,107,47,.08);
  }
.guinness-campaign-genspark .terms summary{
    padding:18px 24px;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    color:var(--green-deep);
    cursor:pointer;
    list-style:none;
    position:relative;
    padding-right:50px;
  }
.guinness-campaign-genspark .terms summary::after{
    content:"+";
    position:absolute;
    right:24px;
    top:50%;
    transform:translateY(-50%);
    font-size:24px;
    color:var(--leaf-mid);
    transition:transform .3s ease;
  }
.guinness-campaign-genspark .terms details[open] summary::after{
    content:"−";
    color:var(--orange);
  }
.guinness-campaign-genspark .terms .term-content{
    padding:0 24px 20px;
    color:var(--text-sub);
    font-size:14px;
    line-height:1.9;
  }
.guinness-campaign-genspark .terms .term-content ul{padding-left:22px}
.guinness-campaign-genspark .terms .term-content li{margin-bottom:6px}
.guinness-campaign-genspark .risa-wrap{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:15px;
    margin:30px auto;
    max-width:600px;
  }
.guinness-campaign-genspark .risa-img{
    width:140px;
    flex-shrink:0;
    mix-blend-mode:multiply;
  }
.guinness-campaign-genspark .risa-img-large{width:200px}
.guinness-campaign-genspark .risa-img-small{width:100px}
.guinness-campaign-genspark .risa-bubble{
    background:#fff;
    border:2px solid var(--leaf-mid);
    border-radius:20px;
    padding:14px 20px;
    position:relative;
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    color:var(--green-deep);
    font-size:15px;
    box-shadow:0 4px 12px rgba(46,107,47,.1);
    max-width:280px;
  }
.guinness-campaign-genspark .risa-bubble::after{
    content:"";
    position:absolute;
    left:-12px;
    bottom:25px;
    width:0;height:0;
    border-style:solid;
    border-width:8px 12px 8px 0;
    border-color:transparent var(--leaf-mid) transparent transparent;
  }
.guinness-campaign-genspark .risa-bubble::before{
    content:"";
    position:absolute;
    left:-9px;
    bottom:25px;
    width:0;height:0;
    border-style:solid;
    border-width:8px 12px 8px 0;
    border-color:transparent #fff transparent transparent;
    z-index:1;
  }
.guinness-campaign-genspark footer{
    background:linear-gradient(135deg,var(--leaf-mid) 0%, var(--green-deep) 100%);
    color:#fff;
    padding:60px 20px 30px;
    text-align:center;
    position:relative;
  }
.guinness-campaign-genspark footer .risa-footer-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-bottom:30px;
    flex-wrap:wrap;
  }
.guinness-campaign-genspark footer .risa-circle{
    background:#fff;
    border-radius:50%;
    width:140px;
    height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.2);
  }
.guinness-campaign-genspark footer .risa-circle img{
    width:130px;
  }
.guinness-campaign-genspark footer .thanks-msg{
    font-family:'Zen Maru Gothic',sans-serif;
    font-size:24px;
    font-weight:700;
    text-align:left;
  }
.guinness-campaign-genspark footer .thanks-msg span{
    display:block;
    font-size:14px;
    font-weight:500;
    opacity:.9;
    margin-top:6px;
  }
.guinness-campaign-genspark footer .sns-row{
    display:flex;
    gap:14px;
    justify-content:center;
    margin:20px 0;
  }
.guinness-campaign-genspark footer .sns-row a{
    background:rgba(255,255,255,.15);
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    transition:all .3s ease;
  }
.guinness-campaign-genspark footer .sns-row a:hover{
    background:#fff;
    color:var(--green-deep);
    transform:translateY(-3px);
  }
.guinness-campaign-genspark footer .copyright{
    font-size:13px;
    opacity:.85;
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.2);
  }
.guinness-campaign-genspark footer a.site-link{
    color:#FFF4B8;
    text-decoration:underline;
    font-weight:700;
  }
.guinness-campaign-genspark .company-info{
    background:var(--cream-deep);
    text-align:center;
    padding:40px 20px 10px;
    color:var(--text-sub);
    font-size:13px;
    line-height:1.85;
  }
.guinness-campaign-genspark .company-info .company-name{
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    color:var(--green-deep);
    font-size:15px;
    margin-bottom:6px;
  }
.guinness-campaign-genspark .company-info a{
    color:var(--green-deep);
    text-decoration:underline;
  }
.guinness-campaign-genspark .company-info .info-row{
    margin:3px 0;
  }
.guinness-campaign-genspark .close-window-wrap{
    background:var(--cream-deep);
    text-align:center;
    padding:20px 20px 50px;
  }
.guinness-campaign-genspark .close-window-btn{
    display:inline-block;
    background:#fff;
    color:var(--green-deep);
    font-family:'Zen Maru Gothic',sans-serif;
    font-weight:700;
    font-size:15px;
    padding:14px 38px;
    border:2px solid var(--leaf-mid);
    border-radius:50px;
    cursor:pointer;
    transition:all .3s ease;
    box-shadow:0 4px 12px rgba(46,107,47,0.08);
  }
.guinness-campaign-genspark .close-window-btn:hover{
    background:var(--leaf-mid);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 6px 18px rgba(46,107,47,0.2);
  }
.guinness-campaign-genspark .fade-in{
    opacity:0;
    transform:translateY(20px);
    transition:all .8s ease;
  }
.guinness-campaign-genspark .fade-in.visible{
    opacity:1;
    transform:translateY(0);
  }
.guinness-campaign-genspark .flyer-section{margin-top:50px}
.guinness-campaign-genspark .flyer-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    max-width:800px;
    margin:0 auto;
  }
.guinness-campaign-genspark .flyer-card{
    background:#fff;
    padding:14px;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(0,0,0,.10);
    transition:transform .3s;
  }
.guinness-campaign-genspark .flyer-card:hover{transform:translateY(-4px)}
.guinness-campaign-genspark .flyer-card img{
    width:100%;
    height:auto;
    border-radius:8px;
    display:block;
  }
.guinness-campaign-genspark .flyer-single{
    display:flex;
    justify-content:center;
    margin:0 auto;
  }
.guinness-campaign-genspark .flyer-card-single{
    background:#fff;
    padding:18px 24px;
    border-radius:14px;
    box-shadow:0 6px 18px rgba(0,0,0,.10);
    max-width:680px;
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:24px;
  }
.guinness-campaign-genspark .flyer-card-single img{
    width:240px;
    height:auto;
    border-radius:8px;
    display:block;
    flex-shrink:0;
  }
.guinness-campaign-genspark .flyer-card-single .flyer-caption{
    text-align:left;
    font-size:15px;
    color:var(--text-sub);
    font-weight:600;
    line-height:1.6;
    flex:1;
  }
.guinness-campaign-genspark .flyer-card-single .flyer-caption b{
    color:var(--green-deep);
    font-size:18px;
    display:block;
    margin-bottom:8px;
  }
.guinness-campaign-genspark .flyer-card .flyer-caption{
    text-align:center;
    font-size:13px;
    color:var(--text-sub);
    margin-top:10px;
    font-weight:600;
  }
.guinness-campaign-genspark .yt-embed-wrap{
    max-width:780px;
    margin:0 auto 30px;
  }
.guinness-campaign-genspark .yt-title{
    text-align:center;
    font-size:18px;
    font-weight:700;
    color:var(--green-deep);
    margin-bottom:16px;
    line-height:1.5;
  }
.guinness-campaign-genspark .yt-frame{
    position:relative;
    width:100%;
    padding-top:56.25%;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
  }
.guinness-campaign-genspark .yt-frame iframe{
    position:absolute;
    top:0;left:0;
    width:100%;height:100%;
    border:0;
  }
.guinness-campaign-genspark .coupon-conditions{
    background:rgba(255,255,255,.85);
    border-radius:12px;
    padding:20px 24px;
    margin:24px auto;
    max-width:680px;
    border-left:5px solid var(--green-deep);
  }
.guinness-campaign-genspark .coupon-conditions .cond-title{
    font-weight:800;
    color:var(--green-deep);
    margin-bottom:10px;
    font-size:16px;
  }
.guinness-campaign-genspark .coupon-conditions ul{
    list-style:none;
    padding:0;
    margin:0;
  }
.guinness-campaign-genspark .coupon-conditions ul li{
    padding:6px 0 6px 24px;
    position:relative;
    font-weight:700;
    color:#333;
    line-height:1.6;
  }
.guinness-campaign-genspark .coupon-conditions ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--green-deep);
    font-weight:bold;
  }
.guinness-campaign-genspark .price-table-wrap{
    max-width:680px;
    margin:24px auto;
    overflow-x:auto;
  }
.guinness-campaign-genspark .price-table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    text-align:center;
    font-size:14px;
  }
.guinness-campaign-genspark .price-table th, .guinness-campaign-genspark .price-table td{
    padding:10px 8px;
    border-bottom:1px solid #eee;
    text-align:center;
    vertical-align:middle;
  }
.guinness-campaign-genspark .price-table thead th{
    background:var(--green-deep);
    color:#fff;
    font-weight:700;
    font-size:14px;
  }
.guinness-campaign-genspark .price-table tbody tr:last-child td{border-bottom:none}
.guinness-campaign-genspark .price-table tbody tr:nth-child(even){background:#fafafa}
.guinness-campaign-genspark .price-table .off-rate{color:var(--orange);font-weight:800}
.guinness-campaign-genspark .price-table .after-price{color:var(--green-deep);font-weight:800}
.guinness-campaign-genspark .x-comeback{
    background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);
    color:#fff;
    border-radius:16px;
    padding:18px 24px;
    margin:24px auto;
    max-width:580px;
    text-align:center;
    box-shadow:0 8px 22px rgba(0,0,0,.25);
  }
.guinness-campaign-genspark .x-comeback .x-comeback-icon{
    font-size:28px;
    margin-bottom:6px;
  }
.guinness-campaign-genspark .x-comeback .x-comeback-text{
    font-size:18px;
    font-weight:700;
    line-height:1.4;
  }
.guinness-campaign-genspark .step-card .step-icon-x{
    width:64px;
    height:64px;
    border-radius:50%;
    margin:0 auto 12px;
    overflow:hidden;
    box-shadow:0 4px 10px rgba(0,0,0,.15);
    border:3px solid var(--green-deep);
  }
.guinness-campaign-genspark .step-card .step-icon-x img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
.guinness-campaign-genspark .step-card .step-x-follow-btn{
    display:inline-block;
    background:#000;
    color:#fff;
    padding:8px 20px;
    border-radius:20px;
    font-weight:700;
    font-size:13px;
    margin-top:8px;
    text-decoration:none;
    transition:transform .2s;
  }
.guinness-campaign-genspark .step-card .step-x-follow-btn:hover{transform:scale(1.05)}
.guinness-campaign-genspark .step-risa-inline{
    margin-top:14px;
    display:flex;
    align-items:center;
    gap:10px;
    background:#f9fce9;
    border-radius:12px;
    padding:10px 12px;
    border:2px dashed var(--green-deep);
  }
.guinness-campaign-genspark .step-risa-inline img{
    width:60px;
    height:auto;
    flex-shrink:0;
  }
.guinness-campaign-genspark .step-x-account-icon{
    margin:8px auto 12px;
    text-align:center;
  }
.guinness-campaign-genspark .step-x-account-icon img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid var(--green-deep);
    box-shadow:0 4px 10px rgba(0,0,0,.12);
    display:block;
    margin:0 auto 6px;
  }
.guinness-campaign-genspark .step-x-account-icon .step-x-handle{
    font-size:14px;
    font-weight:700;
    color:#000;
    letter-spacing:.3px;
  }
.guinness-campaign-genspark .step-risa-large{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:10px;
    padding:16px 12px 14px;
    margin-top:18px;
    min-height:240px;
    justify-content:center;
  }
.guinness-campaign-genspark .step-risa-large img{
    width:160px !important;
    height:160px !important;
    object-fit:contain;
    object-position:center;
  }
.guinness-campaign-genspark .step-risa-large .step-risa-bubble{
    text-align:center;
    font-size:13px;
    line-height:1.55;
  }
.guinness-campaign-genspark .step-risa-inline .step-risa-bubble{
    flex:1;
    font-size:12.5px;
    color:#333;
    font-weight:600;
    line-height:1.5;
    text-align:left;
  }
@media (max-width:768px){
.guinness-campaign-genspark section{padding:60px 16px}
.guinness-campaign-genspark .section-title h2{font-size:26px}
.guinness-campaign-genspark .hero{padding:30px 16px 50px}
.guinness-campaign-genspark .cta-btn{font-size:18px;padding:16px 40px}
.guinness-campaign-genspark .fifty-cards{grid-template-columns:1fr;gap:18px}
.guinness-campaign-genspark .step-grid{grid-template-columns:1fr}
.guinness-campaign-genspark .product-grid{grid-template-columns:1fr}
.guinness-campaign-genspark .product-card{padding:30px 20px 22px}
.guinness-campaign-genspark .product-card h3{font-size:19px}
.guinness-campaign-genspark .achievement-photos{grid-template-columns:1fr;gap:24px}
.guinness-campaign-genspark .photo-card{transform:none}
.guinness-campaign-genspark .photo-card:nth-child(2){transform:none}
.guinness-campaign-genspark .cert-info{grid-template-columns:1fr;gap:6px}
.guinness-campaign-genspark .cert-info dt{border-right:none;border-bottom:1px solid var(--leaf-mint);padding:0 0 4px}
.guinness-campaign-genspark .big-number{font-size:60px}
.guinness-campaign-genspark .cert-card{padding:36px 22px}
.guinness-campaign-genspark .risa-wrap{flex-direction:column;align-items:center}
.guinness-campaign-genspark .risa-img-large{width:160px}
.guinness-campaign-genspark .risa-img{width:120px}
.guinness-campaign-genspark .risa-bubble::after, .guinness-campaign-genspark .risa-bubble::before{display:none}
.guinness-campaign-genspark .risa-bubble{margin-top:10px}
.guinness-campaign-genspark .flyer-grid{grid-template-columns:1fr;gap:20px}
.guinness-campaign-genspark .flyer-card-single{padding:14px;flex-direction:column;gap:12px}
.guinness-campaign-genspark .flyer-card-single img{width:80%;max-width:240px}
.guinness-campaign-genspark .flyer-card-single .flyer-caption{text-align:center;font-size:12.5px}
.guinness-campaign-genspark .flyer-card-single .flyer-caption b{font-size:15px}
.guinness-campaign-genspark .flyer-card{padding:8px}
.guinness-campaign-genspark .flyer-card .flyer-caption{font-size:11px;margin-top:6px}
.guinness-campaign-genspark .price-table{font-size:12px}
.guinness-campaign-genspark .price-table th, .guinness-campaign-genspark .price-table td{padding:6px 4px}
.guinness-campaign-genspark .yt-title{font-size:15px}
.guinness-campaign-genspark .coupon-conditions{padding:16px 18px}
.guinness-campaign-genspark .x-comeback .x-comeback-text{font-size:15px}
.guinness-campaign-genspark .x-comeback .x-comeback-text b{font-size:18px}
.guinness-campaign-genspark .step-risa-inline img{width:50px}
.guinness-campaign-genspark .step-risa-inline .step-risa-bubble{font-size:11.5px}
.guinness-campaign-genspark .step-risa-large img{width:120px !important;height:120px !important}
.guinness-campaign-genspark .step-risa-large{min-height:200px}
.guinness-campaign-genspark .step-risa-large .step-risa-bubble{font-size:12px}
.guinness-campaign-genspark footer .risa-footer-wrap{flex-direction:column;text-align:center}
.guinness-campaign-genspark footer .thanks-msg{text-align:center}
.guinness-campaign-genspark .founder-msg .key-phrase{font-size:22px}
}