/* Scoped replacement for the approved Contact / Link panel only. */
#container #contact-link.wf-contact-refresh{display:block;position:relative;box-sizing:border-box;width:100%;margin:0;padding:52px 32px;background:linear-gradient(135deg,#faf8ff,#f3eef9);color:#292331;font-family:Meiryo,"Yu Gothic",sans-serif;text-align:left}
#contact-link.wf-contact-refresh *{box-sizing:border-box}
#contact-link.wf-contact-refresh .wf-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1400px;margin:0 auto}
#contact-link.wf-contact-refresh .wf-contact-card{display:flex;flex-direction:column;min-width:0;padding:44px 46px 36px;border:1px solid #e9e1f2;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px #4b27730a}
#contact-link.wf-contact-refresh .wf-card-heading{position:static;margin:0 0 27px;padding:0;background:none}
#contact-link.wf-contact-refresh .wf-card-heading p{margin:0 0 7px;padding:0;font-size:16px;font-weight:600;line-height:1.7;color:#7650ac}
#contact-link.wf-contact-refresh h2{display:block;position:static;margin:0;padding:0;border:0;background:none;font:600 52px/1.15 Meiryo,"Yu Gothic",sans-serif;letter-spacing:0;color:#201928;text-align:left}
#contact-link.wf-contact-refresh .wf-card-heading:after{content:"";display:block;width:44px;height:3px;background:#8254be;margin-top:23px}
#contact-link.wf-contact-refresh h3{position:static;margin:0 0 23px;padding:0;border:0;background:none;font:600 21px/1.6 Meiryo,"Yu Gothic",sans-serif;color:#7447a8;text-align:left}
#contact-link.wf-contact-refresh h2:before,#contact-link.wf-contact-refresh h2:after,#contact-link.wf-contact-refresh h3:before,#contact-link.wf-contact-refresh h3:after{content:none}
#contact-link.wf-contact-refresh .wf-card-description{margin:0 0 29px;padding:0;font-size:18px;line-height:1.95;letter-spacing:0}
#contact-link.wf-contact-refresh ul{list-style:none;margin:0 0 32px;padding:0;font-size:17px;line-height:1.7}
#contact-link.wf-contact-refresh li{position:relative;margin:0;padding:11px 0;background:none;border:0}
#contact-link.wf-contact-refresh .wf-inquiry-list li{padding-left:28px}
#contact-link.wf-contact-refresh .wf-inquiry-list li:before{content:"✓";position:absolute;left:0;top:15px;display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#8254be;color:#fff;font:700 11px/1 sans-serif}
#contact-link.wf-contact-refresh .wf-related-list{margin-top:5px}
#contact-link.wf-contact-refresh .wf-related-list li{padding:19px 0;border-bottom:1px solid #eee6f5;font-weight:600}
#contact-link.wf-contact-refresh .wf-card-button{display:flex;position:static;align-items:center;justify-content:center;gap:22px;width:100%;margin:auto 0 0;padding:16px 20px;border-radius:32px;background:linear-gradient(110deg,#8955ce,#6032b1);color:white;font-size:19px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 4px 12px #693cac20;transition:filter .2s}
#contact-link.wf-contact-refresh .wf-card-button:hover{filter:brightness(1.08)}
#contact-link.wf-contact-refresh .wf-card-button:focus-visible{outline:3px solid #3c207a;outline-offset:4px}
#contact-link.wf-contact-refresh .wf-card-button span{font-size:24px;line-height:1}
#contact-link.wf-contact-refresh .wf-sakura-guide{display:flex;align-items:center;justify-content:flex-end;margin:0 0 28px;padding:0 12px 0 0;flex:1}
#contact-link.wf-contact-refresh .wf-sakura-guide img{display:block;position:static;width:auto;height:420px;max-width:100%;object-fit:contain;border-radius:0;margin:0;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
@media(min-width:601px) and (max-width:1000px){
 #container #contact-link.wf-contact-refresh{padding:32px 18px}
 #contact-link.wf-contact-refresh .wf-contact-grid{gap:18px}
 #contact-link.wf-contact-refresh .wf-contact-card{padding:28px 23px}
 #contact-link.wf-contact-refresh h2{font-size:42px}
 #contact-link.wf-contact-refresh h3{font-size:18px}
 #contact-link.wf-contact-refresh .wf-card-description,#contact-link.wf-contact-refresh ul{font-size:15px}
 #contact-link.wf-contact-refresh .wf-card-button{font-size:16px;padding:15px 10px;gap:12px}
}
@media(max-width:600px){
 #container #contact-link.wf-contact-refresh{padding:26px 16px}
 #contact-link.wf-contact-refresh .wf-contact-grid{grid-template-columns:1fr;gap:20px}
 #contact-link.wf-contact-refresh .wf-contact-card{padding:28px 23px}
 #contact-link.wf-contact-refresh .wf-card-heading{margin-bottom:22px}
 #contact-link.wf-contact-refresh h2{font-size:40px}
 #contact-link.wf-contact-refresh h3{font-size:18px;margin-bottom:19px}
 #contact-link.wf-contact-refresh .wf-card-description,#contact-link.wf-contact-refresh ul{font-size:15px}
 #contact-link.wf-contact-refresh .wf-card-button{font-size:16px;gap:12px}
}

@media(max-width:600px){#contact-link.wf-contact-refresh .wf-sakura-guide img{height:360px}}

/* Larger guide portrait uses the vacant right side without stretching the cards. */
@media(min-width:1400px){
 #contact-link.wf-contact-refresh .wf-contact-card:last-child{position:relative;overflow:hidden}
 #contact-link.wf-contact-refresh .wf-sakura-guide{position:absolute;right:0;bottom:125px;width:377px;height:630px;margin:0;padding:0;pointer-events:none}
 #contact-link.wf-contact-refresh .wf-sakura-guide img{height:630px;width:auto;max-width:100%}
 #contact-link.wf-contact-refresh .wf-contact-card:last-child .wf-card-description{position:relative;z-index:1}
 #contact-link.wf-contact-refresh .wf-contact-card:last-child .wf-card-button{position:relative;z-index:1}
}
@media(min-width:1400px){#contact-link.wf-contact-refresh .wf-contact-card:last-child h3,#contact-link.wf-contact-refresh .wf-contact-card:last-child .wf-card-description{max-width:230px;position:relative;z-index:1}}
