@charset "utf-8";

/* ==================================================
   Campaign Menu
================================================== */

.campaign-menu{margin:75px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.campaign-card{min-height:210px;padding:30px;display:block;position:relative;text-decoration:none;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;transition:transform .9s,box-shadow .3s,border-color .3s;box-shadow:0 5px 15px #0000000a}
.campaign-card:hover{border-color:#bbb;transform:translateY(-5px);box-shadow:0 10px 25px #00000014}
.campaign-number{font-family:Arial,sans-serif;font-size:.65rem;margin:0 0 10px;letter-spacing:.12em;color:#999}
.campaign-card h4{font-size:1.2rem;font-weight:500;line-height:1.6;margin:0 0 15px;padding:0 0 12px;border-bottom:1px solid #ddd}
.campaign-card p{margin:0;line-height:1.8}
.campaign-arrow{font-size:1.2rem;transition:transform .25s;position:absolute;bottom:20px;right:25px}
.campaign-card:hover .campaign-arrow{transform:translateY(5px)}

/* ==================================================
   Campaign Theme
================================================== */

#RentalBenefit,#RentalBenefit .circle li:before{--campaign-color:#4f8fd8;--campaign-title:#336baa;--campaign-bg:#f5faff;--campaign-shadow:#4f8fd838}
#FriendCampaign,#FriendCampaign .circle li:before{--campaign-color:#5fa765;--campaign-title:#3d7f42;--campaign-bg:#f7fcf7;--campaign-shadow:#5fa76547}
#Simultaneous,#Simultaneous .circle li:before{--campaign-color:#d9a600;--campaign-title:#8a6b00;--campaign-bg:#fffdf2;--campaign-shadow:#d9a60038}
#PurchaseBenefit,#PurchaseBenefit .circle li:before{--campaign-color:#e78b2f;--campaign-title:#a85e15;--campaign-bg:#fff8f2;--campaign-shadow:#e78b2f59}

/* ==================================================
   Campaign Detail - Common
================================================== */

#PurchaseBenefit .campaign-detail{box-shadow:0 0 20px var(--campaign-shadow)}
#PurchaseBenefit .guidance{margin-top:70px}
.campaign-detail{margin:70px 0 20px;padding:40px 25px 25px;border:3px solid var(--campaign-color);background:var(--campaign-bg);border-radius:18px;box-shadow:0 6px 15px #0000000f}
.campaign-detail-title{align-items:center;gap:25px;margin:0 0 35px;display:flex}
.campaign-detail-icon{width:90px;height:90px;display:flex;border:2px solid var(--campaign-color);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.campaign-detail-icon:hover{box-shadow:0 0 20px var(--campaign-color);transform:translateY(-4px)scale(1.05)}
.campaign-detail-icon img{width:100%;height:auto;display:block}
.campaign-detail-title h4{font-size:1.7rem;font-weight:600;line-height:1.6;margin:0;padding:5px 0 5px 25px;border-left:7px solid var(--campaign-color);color:var(--campaign-title)}

#RentalBenefit .main_image{margin:55px auto}
#FriendCampaign .main_image,#Simultaneous .main_image{margin:50px auto}

#RentalBenefit .main_image img{padding:15px}

/* ==================================================
   Campaign Table
================================================== */

.campaign-table{width:100%;margin:40px 0 0;border-collapse:collapse;background:#fff}
.campaign-table th,.campaign-table td{line-height:1.7;padding:15px;border:1px solid #ccc}
.campaign-table th{text-align:center;font-weight:500;background:#fafafa}

/* ==================================================
   Key Points
================================================== */

.campaign-detail .key-points{position:relative;margin:70px 0 0;padding:5px 20px 0;border:2px solid var(--campaign-color);background:#fff}
.campaign-detail .key-points .subtitle{height:36px;display:inline-block;position:absolute;top:-36px;left:-2px;padding:5px 12px;line-height:26px;color:#fff;background:var(--campaign-color);border-radius:4px 4px 0 0}
.campaign-detail .key-points .circle{margin:10px 0 15px;padding:0}
.campaign-detail .key-points .circle li{margin-bottom:10px}
.campaign-detail .key-points .circle li:before{background:var(--campaign-color)}

/* ==================================================
   Friend Campaign
================================================== */

.intro-simulation{margin:35px 0}
.introducing{display:flex;margin:0 0 30px;padding:30px 20px 20px;background:#fff;box-shadow:0 0 10px var(--campaign-shadow);border-radius:8px;align-items:center;gap:20px}
.introducing:last-child{margin-bottom:0}
.person{width:30%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.person img{width:48px;height:auto;border:0;border-radius:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.person img:hover{transform:translateY(-4px)scale(1.04)}
.person.seven img{width:38px}
.discount{width:70%}
.discount p{margin:0;line-height:1.7}
.discount-title{font-size:.95rem;color:#555}
.discount-title strong{font-size:1.5rem;margin:0 .25em;color:var(--campaign-title)}
.discount-price{font-size:.95rem;display:inline-block;padding-left:.5em;color:#555;border-bottom:3px solid var(--campaign-title)}
.discount-price strong{font-size:2rem;margin:0 .25em;color:var(--campaign-title)}
.discount-price .red{margin-left:.25em}

/* ==================================================
   Simultaneous Rental
================================================== */

/* Target */
.campaign-target{margin:25px 0 0;padding:0}
.campaign-target li{position:relative;display:block;margin:0 0 12px;padding-left:1.3em;line-height:1.8}
.campaign-target li:before{content:"";width:7px;height:7px;position:absolute;top:.75em;left:0;background:var(--campaign-color);border-radius:50%}

/* Multi Rental */
.multi-rental{margin:70px 0 40px}
.multi-title{display:flex;margin:0 0 35px;align-items:center;gap:25px}
.multi-title .campaign-detail-icon{width:90px;height:90px}
.multi-heading{font-size:1.5rem;font-weight:600;margin:0;padding:5px 0 5px 25px;line-height:1.6;color:var(--campaign-title);border-left:7px solid var(--campaign-color)}

/* Discount Plan */
.discount-plan{margin-top:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.discount-box{padding:25px;background:#fff;border-radius:12px;box-shadow:0 0 12px var(--campaign-shadow)}
.plan-title{font-size:1.1rem;font-weight:600;text-align:center;margin:0 0 25px;color:var(--campaign-title)}
.price-cards{display:grid;gap:15px}
.price-card{text-align:center;padding:20px 15px;background:var(--campaign-bg);border-radius:10px}
.price-card span{margin:0 0 8px;font-size:.95rem;display:block}
.price-card strong{font-size:1.5rem;font-weight:600;display:block;color:#d85a5a}

/* External Link */
.campaign-detail .faq-link{text-align:left;margin:16px 0}
.campaign-detail .faq-link a{display:inline-block;position:relative;font-size:.9rem;text-decoration:underline;padding-left:18px;color:var(--campaign-title);transition:transform .25s}
.campaign-detail .faq-link a:before{content:"";width:0;height:0;position:absolute;top:50%;left:0;border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--campaign-title);transform:translateY(-50%)}
.campaign-detail .faq-link a:hover{text-decoration:none;transform:translate(4px)}

/* ==================================================
   BAGUS Limited Benefit
================================================== */

.campaign-badge{display:inline-block;font-size:1.1rem;font-weight:600;margin:0 0 40px;padding:9px 18px;color:#fff;background:var(--campaign-color);box-shadow:0 0 16px var(--campaign-shadow);border-radius:50px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.campaign-badge:hover{box-shadow:0 0 20px var(--campaign-color);transform:translateY(-4px)scale(1.05)}

/* Bonus Guide */
.bonus-section{margin:70px 0 0}

/* Product Icons */
.product-icons{margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px}
.product-icons li{min-width:0;margin:20px 0 0;padding:0}
.product-icons a{font-size:.85rem;text-align:center;text-decoration:none;line-height:1.6;display:block;color:#555;transition:color .25s,transform .4s cubic-bezier(.16,1,.3,1)}
.product-icons img{width:90px;max-width:100%;height:auto;margin:0 auto 12px;display:block;border:2px solid var(--campaign-color);background:#fff;border-radius:50%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.product-icons a:hover{color:var(--campaign-title);transform:translateY(-4px)}
.product-icons a:hover img{box-shadow:0 0 20px var(--campaign-color);transform:scale(1.05)}
.product-icons .br{display:block}

/*     1920px
----------------------------------------*/
@media screen and (max-width:1920px){

/* Campaign Menu */
.campaign-menu{grid-template-columns:1fr;gap:20px}

/* Product Icons */
.product-icons{grid-template-columns:repeat(4,1fr)}

}

/*     1440px
----------------------------------------*/
@media screen and (max-width:1440px){

/* Common (Title) */
#PurchaseBenefit .multi-heading .br{display:block}

}

/*     1280px
----------------------------------------*/
@media screen and (max-width:1280px){

/* Common (Title) */
.campaign-detail-icon,.multi-title .campaign-detail-icon{width:80px;height:80px}
.campaign-detail-title h4,.multi-heading{font-size:1.4rem}
#RentalBenefit h4 .br,#FriendCampaign h4 .br,#Simultaneous h4 .br,#Simultaneous .multi-heading .br,#PurchaseBenefit h4 .br{display:block}

/* Friend Campaign */
.introducing{flex-direction:column;text-align:center}
.person,.discount{width:100%}

/* Discount Plan */
.discount-plan{grid-template-columns:1fr}

}

/*     Tablet 1023px
----------------------------------------*/
@media screen and (max-width:1023px){

/* Common (Title) */
.campaign-detail-icon,.multi-title .campaign-detail-icon{width:90px;height:90px}
.campaign-detail-title h4,.multi-heading{font-size:1.7rem}
#RentalBenefit h4 .br,#FriendCampaign h4 .br,#Simultaneous h4 .br,#Simultaneous .multi-heading .br,#PurchaseBenefit h4 .br,#PurchaseBenefit .multi-heading .br{display:inline}

/* Campaign Menu */
.campaign-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}

/* Friend Campaign */
.introducing{flex-direction:row;text-align:left}
.person{width:30%}
.discount{width:70%}

/* Discount Plan */
.discount-plan{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Product Icons */
.product-icons{grid-template-columns:repeat(8,1fr)}
.product-icons a{font-size:.8rem}

}

/*     Tablet 834px
----------------------------------------*/
@media screen and (max-width:834px){

/* Common (Title) */
#PurchaseBenefit .multi-heading .br{display:block}

/* Product Icons */
.product-icons{grid-template-columns:repeat(4,1fr)}
.product-icons a{font-size:.85rem}

}

/*     Breakpoint 640px
----------------------------------------*/
@media screen and (max-width:640px){

/* Common (Title) */
#RentalBenefit h4 .br,#FriendCampaign h4 .br,#Simultaneous h4 .br,#Simultaneous .multi-heading .br,#PurchaseBenefit h4 .br{display:block}

/* Discount Plan */
.discount-plan{grid-template-columns:1fr}

/* Common (br) */
#PurchaseBenefit .multi-heading .br{display:block}

}

/*     Smartphone 560px
----------------------------------------*/
@media screen and (max-width:560px){

/* Common (Title) */
.campaign-detail-icon,.multi-title .campaign-detail-icon{width:90px;height:90px}
.campaign-detail-title h4,.multi-heading{font-size:1.5rem}
#RentalBenefit h4 .br,#FriendCampaign h4 .br,#Simultaneous h4 .br,#Simultaneous .multi-heading .br,#PurchaseBenefit h4 .br{display:inline}

/* Campaign Detail */
.campaign-detail{padding:40px 20px 20px}
.campaign-detail-title{flex-direction:column;align-items:center;gap:20px}
.campaign-detail-title h4{width:100%;text-align:center;margin:20px 0 0;padding:40px 0 0;border-left:0;border-top:5px solid var(--campaign-color)}

/* Campaign Multi Title */
.multi-title{flex-direction:column;align-items:center;gap:20px}
.multi-heading{width:100%;text-align:center;margin:20px 0 0;padding:40px 0 0;border-left:0;border-top:5px solid var(--campaign-color)}

/* Campaign Menu */
.campaign-menu{grid-template-columns:1fr;gap:20px}
.campaign-card{min-height:auto;padding:20px}
.campaign-arrow{bottom:10px}

/* Friend Campaign */
.introducing{text-align:center;flex-direction:column}
.person,.discount{width:100%}

/* Discount Plan */
.discount-box{padding:25px 20px 20px}

/* BAGUS */
.campaign-badge{width:60%;margin-left:20%;display:block;text-align:center}

/* Product Icons */
.product-icons{margin:0;grid-template-columns:repeat(2,1fr)}
.product-icons a{font-size:.9rem}
.product-icons img{width:120px}

}

/*     Smartphone 440px
----------------------------------------*/
@media screen and (max-width:440px){

/* Common (Title) */
.campaign-detail-title h4,.multi-heading{font-size:1.3rem}

/* Rental Benefit */
#RentalBenefit .first{display:block}
#RentalBenefit .second{display:block;margin-left:-8px}

/* Key Points */
.campaign-detail .key-points{padding:5px 15px 0}

}

/*     Smartphone 375px
----------------------------------------*/
@media screen and (max-width:375px){

/* Common (Title) */
.campaign-detail-title h4,.multi-heading{font-size:1.25rem}

/* Campaign Detail */
.campaign-detail{padding:40px 15px 15px}

/* Friend */
.introducing{padding:20px 15px}
.discount-price strong{font-size:1.8rem}

/* Discount Plan */
.discount-box{padding:25px 15px 15px}

/* Product Icons */
.product-icons img{width:110px}

}

/*     Smartphone 360px
----------------------------------------*/
@media screen and (max-width:360px){

/* Common (Title) */
.campaign-detail-title h4,.multi-heading{font-size:1.1rem}

/* Friend */
.discount-title,.discount-price{font-size:.85rem}
.discount-title strong{font-size:1.3rem}
.discount-price strong{font-size:1.65rem}

/* Discount Plan */
.plan-title{font-size:1rem}

}

/*     Smartphone 320px
----------------------------------------*/
@media screen and (max-width:320px){

/* Common (Title) */
.campaign-detail-title h4,.multi-heading{font-size:1rem}

/* Key Points */
.campaign-detail .key-points{padding:5px 10px 0}

/* External Link */
.campaign-detail .faq-link a{font-size:.85rem}

/* Friend */
.introducing{padding:20px 10px}

/* Discount Plan */
.discount-box{padding:25px 10px 10px}
.price-cards{display:grid;gap:10px}

/* Product Icons */
.product-icons img{width:100px}
.product-icons a{font-size:.85rem}

}
