/* Keep original faces and signage; brighten the displayed photograph. */
img[src$="team-sanshen.webp"],.image_box img.ssfc-team-photo,.team-photo{filter:brightness(1.68) contrast(.82) saturate(1.05)!important}
.ssfc-guide-cover{margin:28px auto 40px}.ssfc-guide-cover img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:20px}
.ssfc-education-card .image_article img,.intl-card>a>img{object-fit:cover;object-position:center}
@media(min-width:992px){
 .header .flexbox_header{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .header .menu{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;flex:1;min-width:0}
 .header .menu .link_header{font-size:15px;line-height:1.5;padding:8px 5px;white-space:nowrap}
 .header .right_menu{flex-shrink:0;display:flex;align-items:center;gap:8px}
 .header .right_menu>.link_header{display:none}
 .header .logo_box{flex-shrink:0}
}
@media(min-width:992px) and (max-width:1200px){.header .logotype{width:225px;height:52px}.header .menu .link_header{font-size:14px}.header .flexbox_header{gap:12px}}
/* Approved rose illustration series: full artwork and localized text. */
.ssfc-series-art{display:block;position:relative;width:100%;container-type:inline-size;overflow:hidden;background:#fcf5f8;border-radius:8px}
.ssfc-series-art>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;filter:none!important}
.ssfc-series-label{position:absolute;top:9%;left:5%;width:43%;color:#842746;font-size:clamp(14px,4.6cqw,42px);line-height:1.45;font-weight:700;text-align:left;text-wrap:balance}
.product_card{background:#fcf5f8!important;color:#842746!important}
.product_card>.product_content,.product_card .product_visual{position:relative!important;inset:auto!important;height:auto!important;width:100%;margin:0}
.product_card .product_visual::after{display:none!important}
.product_card .about_product{position:relative!important;margin-top:0!important;padding:20px!important;color:#842746!important}
.product_card .product_title_card,.product_card .text_desc{color:#842746!important}
.product_card .tag_link{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;z-index:auto!important;color:#842746!important;background:transparent!important;padding:16px!important}
.ssfc-series-art .product_photo{height:auto!important}
.intl-card>.ssfc-series-art{border-radius:0}
.image_article:has(.ssfc-series-art){height:auto!important;aspect-ratio:3/2}
html[lang^="en"] .ssfc-series-label{font-size:clamp(12px,3.6cqw,36px);line-height:1.3}

/* Keep all card sections in normal flow; no full-card label overlay. */
.product_card{aspect-ratio:auto!important;height:auto!important}
.product_card>.product_content{flex:0 0 auto!important}
.product_card .about_product{flex:1 0 auto!important}

/* Larger reading text across desktop, mobile and translated guides. */
body{font-size:18px;line-height:1.75}
body :is(p,.p_gen,.p_specific_about,.text_desc,.text_cap,.team_cred,.ssfc-card-summary,.ssfc-topic-content,.ssfc-check-card dd,.ssfc-check-card dt){font-size:20px!important;line-height:1.85!important;overflow-wrap:break-word}
body :is(.article_content,.guide-body) :is(p,li,td,th){font-size:21px!important;line-height:1.9!important}
body :is(.ssfc-check-prep,.ssfc-topic-content) li{font-size:20px!important;line-height:1.85!important}
body :is(.ssfc-toc a,.ssfc-filters button,.ssfc-read,.ssfc-action,.flex_button_general>div:first-child,.text_header,.mobile_link,.open_txt,.close_txt){font-size:19px!important;line-height:1.6!important}
body :is(.news_tag,.ssfc-updated,.edition,.small,.ssfc-sources li,.ssfc-sources a,.ssfc-check-sources li){font-size:17px!important;line-height:1.75!important}
body :is(.article_title,.product_title_card,.title_next_article,.intl-card h2,.intl-card h3){font-size:clamp(25px,2.2vw,32px)!important;line-height:1.5!important}
body :is(.article_content,.guide-body) h2{font-size:clamp(27px,2.5vw,34px)!important;line-height:1.5!important}
body :is(.article_content,.guide-body) h3{font-size:24px!important;line-height:1.6!important}
body .ssfc-mobile-actions a{font-size:19px!important;line-height:1.45;min-height:68px}
body .footer a,body .ssfc-footer-contact p{font-size:18px!important;line-height:1.8!important}
@media(min-width:992px){body .header .menu .link_header{font-size:18px!important;line-height:1.5;white-space:normal}body .header .flexbox_header{flex-wrap:wrap}body .header .menu{min-width:400px}}
@media(max-width:479px){body :is(.article_content,.guide-body) :is(p,li,td,th){font-size:20px!important}body .ssfc-mobile-actions a{font-size:18px!important}}

.ssfc-games-hub{max-width:1160px;margin:auto;padding:48px 24px 70px;color:#532b3c}.ssfc-games-hub h1{font-size:clamp(32px,5vw,52px);line-height:1.3;color:#842746}.ssfc-games-kicker{color:#a83b67;letter-spacing:.1em}.ssfc-play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.ssfc-play-card{display:flex;flex-direction:column;background:#fff7fa;border:1px solid #edcad8;border-radius:20px;overflow:hidden;color:#532b3c;text-decoration:none;transition:transform .2s}.ssfc-play-card:hover{transform:translateY(-4px)}.ssfc-play-card:focus-visible{outline:3px solid #842746;outline-offset:4px}.ssfc-play-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.ssfc-play-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.ssfc-play-card h2{font-size:26px;line-height:1.5;color:#842746;margin:0 0 12px}.ssfc-play-card span{margin-top:auto;font-size:20px;font-weight:700;color:#9f345d}.ssfc-games-note{margin-top:30px}.ssfc-game-entry{margin-left:16px!important;margin-right:16px!important}@media(max-width:991px){.ssfc-play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ssfc-play-grid{grid-template-columns:1fr}.ssfc-games-hub{padding:32px 18px 80px}}
