.page-contact{background:var(--deep-navy,#08162B);color:var(--text-main,#F3F8FF);font-family:Arial,Helvetica,sans-serif;max-width:100%;overflow-x:hidden}
.page-contact__hero-section{padding-top:10px;background:linear-gradient(135deg,#071022 0%,#113B7A 55%,#08162B 100%)}
.page-contact__hero-section,.page-contact__hero-image-wrap,.page-contact__hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}
.page-contact__hero-image-wrap{width:100%;max-width:1200px;margin:0 auto}
.page-contact__hero-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1200/350;object-fit:cover;border-radius:12px}
.page-contact__hero-content{width:100%;max-width:900px;text-align:center;padding:24px 16px 32px;box-sizing:border-box}
.page-contact__hero-since{display:inline-block;padding:4px 14px;background:var(--gold,#F2C14E);color:#10233F;font-weight:700;font-size:.9rem;border-radius:999px;letter-spacing:.5px}
.page-contact__hero-content h1{color:var(--text-main,#F3F8FF);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;line-height:1.2;max-width:800px;margin:12px 0 8px}
.page-contact__hero-description{color:var(--text-secondary,#AFC4E8);font-size:clamp(.95rem,2vw,1.15rem);max-width:680px;line-height:1.55;margin:0 0 24px}
.page-contact__hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}
.page-contact__btn{display:inline-block;border:none;border-radius:999px;padding:14px 34px;font-weight:800;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-contact__btn:hover{transform:translateY(-2px)}
.page-contact__btn--hot,.page-contact__btn--method{background:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);color:#fff;box-shadow:0 4px 18px rgba(27,84,200,.45)}
.page-contact__btn--ghost{background:rgba(255,255,255,.08);color:var(--text-main,#F3F8FF);border:1px solid #4FA8FF}
.page-contact__methods-section,.page-contact__faq-section,.page-contact__guide-section{padding:48px 16px 16px}
.page-contact__container{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}
.page-contact__section-tag{color:var(--glow,#4FA8FF);font-weight:700;letter-spacing:2px;font-size:.85rem;text-transform:uppercase}
.page-contact__methods-section h2,.page-contact__faq-section h2,.page-contact__guide-section h2{color:#F3F8FF;font-size:clamp(1.4rem,3vw,2rem);margin:8px 0 8px;text-align:center}
.page-contact__section-description{color:#AFC4E8;text-align:center;max-width:600px;margin:0 auto 28px;line-height:1.6}
.page-contact__methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:100%;box-sizing:border-box}
.page-contact__method-card{background:#10233F;border:1px solid #244D84;border-radius:16px;padding:28px 20px;text-align:center;transition:transform .2s}
.page-contact__method-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.page-contact__method-content h3{color:#F3F8FF;font-size:1.2rem;margin-bottom:10px}
.page-contact__method-content p{color:#AFC4E8;font-size:.95rem;line-height:1.6}
.page-contact__method-note{color:#4FA8FF!important;font-weight:700;font-size:.9rem!important}
.page-contact__btn--method{margin-top:14px;display:inline-block}
.page-contact__faq-section{color:#F3F8FF}
.page-contact__faq-list{display:flex;flex-direction:column;gap:12px;max-width:780px;margin:0 auto;width:100%;box-sizing:border-box}
.page-contact__faq-item{background:#10233F;border:1px solid #244D84;border-radius:12px;overflow:hidden}
.page-contact__faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-weight:700;color:#EAF1FB;font-size:1rem}
.page-contact__faq-item summary::-webkit-details-marker{display:none}
.page-contact__faq-icon{font-size:1.6rem;line-height:1;color:#4FA8FF;transition:transform .2s}
.page-contact__faq-item[open] .page-contact__faq-icon{transform:rotate(45deg)}
.page-contact__faq-answer{padding:0 20px 18px;color:#AFC4E8;line-height:1.7;border-top:1px solid #1B3357;margin-top:4px;font-size:.95rem}
.page-contact__guide-inner{width:100%;max-width:860px;margin:12px auto 0;text-align:left;box-sizing:border-box}
.page-contact__guide-step{display:flex;flex-direction:row;align-items:center;gap:24px;background:#10233F;border:1px solid #244D84;border-radius:16px;padding:20px;margin-bottom:18px;width:100%;max-width:100%;box-sizing:border-box}
.page-contact__guide-step:nth-child(even){flex-direction:row-reverse}
.page-contact__guide-text{flex:1;min-width:0}
.page-contact__guide-text h3{color:#F2C14E;font-size:1.1rem;margin:0 0 6px}
.page-contact__guide-text p{color:#AFC4E8;line-height:1.65;font-size:.95rem;margin:0}
.page-contact__guide-figure{flex:1;min-width:0;display:flex;align-items:center;justify-content:center}
.page-contact__guide-figure img{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:400/200;object-fit:cover;border-radius:10px;box-sizing:border-box;min-width:200px;min-height:200px}
@media (max-width:768px){
.page-contact__methods-grid{grid-template-columns:1fr}
.page-contact__hero-section{padding-top:10px}
.page-contact__hero-content{padding:16px 10px 24px}
.page-contact__btn{max-width:100%;white-space:normal;word-wrap:break-word}
.page-contact__btn--hot,.page-contact__btn--ghost{max-width:100%}
.page-contact__hero-actions{width:100%}
.page-contact__guide-step,.page-contact__guide-step:nth-child(even){flex-direction:column;align-items:flex-start}
.page-contact__guide-figure img{max-width:100%!important;height:auto!important}
.page-contact img{max-width:100%!important;height:auto!important}
.page-contact__hero-actions{flex-direction:column}
.page-contact__btn{width:100%}
}