/* Contact hub with warm metallic accents and a distinct LINE channel. */
.ez-contact{max-width:1152px;margin:0 auto;width:100%;padding:0 0 15px}
.ez-contact-hero{position:relative;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;min-height:295px;padding:16px 20px 39px 4px;border-bottom:1px solid #2b2636;margin-bottom:31px;isolation:isolate}
.ez-contact-hero .ez-eyebrow{display:flex;align-items:center;gap:8px;color:#d8bb86;font-size:9px;letter-spacing:2px}
.ez-modern .ez-contact-hero h1{font-family:var(--ez-font-display);font-weight:400;font-size:49px;line-height:1.3;letter-spacing:0;color:#f2edf9;margin:18px 0 17px}
.ez-contact-hero h1 span{color:#e1c48d}
.ez-contact-hero-copy>p{max-width:500px;font-size:17px;line-height:1.8;color:#a499b4;margin:0;text-wrap:pretty}
.ez-contact-tags{display:flex;gap:8px;margin-top:21px;flex-wrap:wrap}
.ez-contact-tags span{font-size:12px;padding:3px 11px;border:1px solid #38303f;background:#1b1724;border-radius:6px;color:#a899bb}
.ez-contact-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:245px;isolation:isolate}
.ez-contact-art:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #e1c48d1f;box-shadow:0 0 0 30px #e1c48d04,0 0 0 60px #e1c48d02;z-index:-1}
.ez-contact-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#a06cbb16,transparent 65%);z-index:-1}
.ez-contact-chat{position:relative;display:grid;place-items:center;width:139px;height:139px;transform:rotate(-11deg);background:linear-gradient(135deg,#ead3a7,#b79660);border:1px solid #f6dfb575;border-radius:32px;box-shadow:0 22px 50px #0004,0 0 50px #e1c48d0c;color:#3c3024}
.ez-contact-chat>.ez-icon{height:75px;width:75px;stroke-width:1.1;transform:rotate(11deg)}
.ez-contact-art-note{position:absolute;bottom:14px;left:5%;display:flex;align-items:center;gap:10px;background:#211b2b;border:1px solid #5b426968;border-radius:11px;padding:13px 17px;box-shadow:0 12px 30px #0003;transform:rotate(-5deg);font-size:13px;line-height:1.5;color:#b3a1c6}
.ez-contact-art-note strong{display:block;font-size:16px;color:#efe0c6;font-weight:500}
.ez-contact-art-note>.ez-icon{width:23px;height:23px;color:#dfc28e}
.ez-contact-art-small{position:absolute;top:25px;right:17%;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;border:1px solid #96e1c236;background:#96e1c20d;transform:rotate(12deg);color:#98d0b6}
.ez-contact-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px;align-items:stretch}
.ez-contact-line{border:1px solid #393341;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 0 0,#96e1c20a,transparent 65%),linear-gradient(130deg,#1a1b26,#15151f);padding:27px;scroll-margin-top:165px}
.ez-contact-channel{display:flex;align-items:center;gap:12px;margin-bottom:23px}
.ez-contact-line-icon{width:49px;height:49px;border-radius:14px;background:#8ad5ab14;border:1px solid #8ad5ab33;color:#9de2bd;display:grid;place-items:center}
.ez-contact-line-icon>.ez-icon{width:27px;height:27px;stroke-width:1.4}
.ez-contact-channel .ez-eyebrow{font-size:8px;letter-spacing:1.7px;color:#8a8999}
.ez-contact-channel-name{display:block;margin-top:3px;font:600 14px system-ui,sans-serif;letter-spacing:1.2px;color:#bdcfca}
.ez-modern .ez-contact-line h2{font:400 31px/1.4 var(--ez-font-display);color:#eee8f6;margin:0 0 11px}
.ez-contact-line>p{font-size:16px;color:#a59aaf;line-height:1.8;margin:0 0 22px;max-width:440px}
.ez-contact-id-wrap{display:flex;align-items:center;gap:12px;justify-content:space-between;border:1px solid #3f3848;border-radius:10px;background:#10131a;min-height:78px;padding:14px 16px}
.ez-contact-id-wrap small{display:block;font:500 8px system-ui,sans-serif;letter-spacing:1.7px;color:#7e7d8f;margin-bottom:7px}
.ez-contact-id{font:500 24px/1.1 system-ui,sans-serif;letter-spacing:-.7px;color:#e4e7ee;user-select:all}
.ez-modern .ez-copy-button{display:flex;align-items:center;justify-content:center;gap:7px;background:#25222d;border:1px solid #403747;border-radius:7px;color:#b9a9cb;font-size:13px;min-height:35px;padding:7px 10px;flex-shrink:0}
.ez-copy-button>.ez-icon{width:14px;height:14px}
.ez-modern .ez-copy-button:hover{border-color:#9e7dbe;color:#e4cff8}
.ez-modern .ez-copy-button.is-copied{color:#a3ddbc;border-color:#7caa8d}
.ez-contact-status{display:block;min-height:23px;margin:6px 0 11px;color:#a7c8b9;font-size:12px;line-height:1.5}
.ez-modern .ez-line-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:47px;padding:11px 18px;background:#a4dfba;color:#17251c;border:1px solid #b5efcb;border-radius:9px;font-size:17px;font-weight:600}
.ez-modern .ez-line-button:hover{background:#b4edc9;color:#12231a;transform:translateY(-1px)}
.ez-line-button>.ez-icon{width:18px;height:18px}
.ez-contact-line .ez-contact-line-hint{font-size:12px;text-align:center;margin:11px 0 0;color:#7f8491}
.ez-contact-guide{border:1px solid #302938;border-radius:18px;padding:26px;background:linear-gradient(145deg,#1a1724,#13141d)}
.ez-contact-guide>.ez-eyebrow{font-size:8px;letter-spacing:1.6px;color:#b19977;margin-bottom:7px}
.ez-modern .ez-contact-guide h2{font:400 28px/1.4 var(--ez-font-display);color:#e7ddef;margin:0 0 23px}
.ez-contact-steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ez-contact-steps li{display:flex;align-items:flex-start;gap:12px}
.ez-contact-step-number{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #4b385a;border-radius:8px;background:#b6a0ff0a;font:500 10px system-ui,sans-serif;color:#d9bc87;margin-top:2px}
.ez-contact-steps strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:#c6b7d5}
.ez-contact-steps p{font-size:13px;color:#8b7e9b;line-height:1.6;margin:4px 0 0}
.ez-contact-guide-footer{margin-top:23px;padding-top:18px;border-top:1px solid #2d2537}
.ez-modern .ez-report-copy{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#e1c48d;padding:0;min-height:30px;font-size:14px}
.ez-report-copy>.ez-icon{width:16px;height:16px}
.ez-report-copy.is-copied{color:#a3ddbc}
.ez-contact-guide-footer .ez-contact-status{min-height:0;margin:6px 0 0}
.ez-contact-template{margin:12px 0 0;font:400 12px/1.8 var(--ez-font-body);white-space:pre-wrap;color:#8b7f99;border:1px dashed #382d42;border-radius:7px;padding:10px 12px;background:#11111b}
.ez-contact-faq{margin:38px 0 0}
.ez-contact-faq-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.ez-contact-faq-header .ez-eyebrow{font-size:8px;letter-spacing:1.6px;color:#b19977;margin-bottom:5px}
.ez-modern .ez-contact-faq h2{font:400 29px/1.4 var(--ez-font-display);margin:0;color:#ece4f4}
.ez-contact-faq-header>p{font-size:13px;color:#83798f;margin:0}
.ez-contact-faq details{border:1px solid #2e2638;border-radius:11px;background:#14141e;margin-bottom:10px;overflow:hidden}
.ez-contact-faq summary{display:flex;align-items:center;gap:13px;padding:16px 20px;list-style:none;cursor:pointer;font-size:16px;color:#c1b3d1}
.ez-contact-faq summary::-webkit-details-marker{display:none}
.ez-faq-number{font:500 10px system-ui,sans-serif;letter-spacing:1px;color:#a48a64}
.ez-faq-plus{display:grid;place-items:center;margin-left:auto;width:23px;height:23px;font:400 18px system-ui,sans-serif;color:#d4b782;border:1px solid #493450;border-radius:6px;flex-shrink:0}
.ez-contact-faq details[open] .ez-faq-plus{font-size:0}
.ez-contact-faq details[open] .ez-faq-plus:before{content:"−";font-size:18px}
.ez-contact-faq details[open]{border-color:#584065;background:#191521}
.ez-contact-faq details>p{padding:0 55px 19px;margin:0;color:#93839f;font-size:15px;line-height:1.8}
.ez-contact-faq details a{color:#e1c48d;text-decoration:underline;text-underline-offset:3px}
.ez-contact-editor-content{margin-top:22px;color:#a99bb8;font-size:15px}
.ez-contact-bottom{display:flex;align-items:center;gap:10px;justify-content:center;margin:34px 0 0;color:#80708f;font-size:13px}
.ez-contact-bottom .ez-icon{width:16px;height:16px;color:#c7a574}
@media(max-width:1000px){.ez-contact-hero{grid-template-columns:1.2fr 1fr;padding-right:0}.ez-modern .ez-contact-hero h1{font-size:44px}.ez-contact-art-note{left:0}.ez-contact-art-small{right:8%}.ez-contact-main{gap:18px}.ez-contact-line,.ez-contact-guide{padding:23px}.ez-contact-id{font-size:22px}}
@media(max-width:767px){.ez-contact-hero{grid-template-columns:1fr 240px;gap:15px;min-height:270px;padding-top:5px;padding-bottom:28px}.ez-modern .ez-contact-hero h1{font-size:39px}.ez-contact-hero-copy>p{font-size:16px}.ez-contact-art{min-height:220px}.ez-contact-chat{width:120px;height:120px;border-radius:27px}.ez-contact-chat>.ez-icon{width:65px;height:65px}.ez-contact-art:before{width:200px;height:200px}.ez-contact-art-note{bottom:0;padding:10px 13px;font-size:11px}.ez-contact-art-note strong{font-size:13px}.ez-contact-art-note>.ez-icon{width:19px;height:19px}.ez-contact-art-small{width:33px;height:33px;right:3%;top:20px}.ez-contact-main{grid-template-columns:1fr}.ez-contact-guide{padding:25px}.ez-contact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ez-contact-steps li{display:block}.ez-contact-step-number{margin-bottom:11px}.ez-contact-guide-footer{margin-top:20px}.ez-contact-line{padding:28px}.ez-contact-line>p{max-width:none}.ez-contact-template{display:none}}
@media(max-width:560px){
 .ez-contact-hero{grid-template-columns:1fr;padding:7px 1px 26px;gap:0;margin-bottom:23px;min-height:0}
 .ez-contact-hero .ez-eyebrow{font-size:8px;letter-spacing:1.7px}
 .ez-modern .ez-contact-hero h1{font-size:39px;line-height:1.17;margin-top:17px}
 .ez-contact-hero-copy>p{font-size:16px;line-height:1.8;max-width:none}
 .ez-contact-tags{gap:6px;margin-top:18px}.ez-contact-tags span{font-size:11px;padding:3px 9px}
 .ez-contact-art{display:none}
 .ez-contact-main{gap:17px}.ez-contact-line,.ez-contact-guide{padding:22px 20px;border-radius:15px}
 .ez-contact-channel{margin-bottom:20px}.ez-contact-line-icon{width:43px;height:43px;border-radius:12px}.ez-contact-line-icon>.ez-icon{width:25px;height:25px}
 .ez-modern .ez-contact-line h2{font-size:27px}.ez-contact-line>p{font-size:15px;margin-bottom:19px}
 .ez-contact-id-wrap{padding:14px 12px;gap:8px;min-height:76px}.ez-contact-id{font-size:23px}.ez-modern .ez-copy-button{font-size:12px;gap:5px;padding:7px 8px}.ez-copy-button>.ez-icon{width:13px;height:13px}
 .ez-contact-status{font-size:11px;min-height:20px;margin-bottom:9px}.ez-modern .ez-line-button{min-height:46px;font-size:16px}.ez-contact-line .ez-contact-line-hint{font-size:11px}
 .ez-contact-guide>.ez-eyebrow{font-size:7px}.ez-modern .ez-contact-guide h2{font-size:24px;margin-bottom:21px}
 .ez-contact-steps{grid-template-columns:1fr;gap:18px}.ez-contact-steps li{display:flex;gap:11px}.ez-contact-step-number{margin:1px 0 0}.ez-contact-steps strong{font-size:16px}.ez-contact-steps p{font-size:13px;margin-top:3px}
 .ez-contact-template{display:block}.ez-contact-faq{margin-top:29px}.ez-contact-faq-header{display:block}.ez-modern .ez-contact-faq h2{font-size:25px}.ez-contact-faq-header>p{font-size:12px;margin-top:8px}
 .ez-contact-faq summary{font-size:15px;padding:16px;gap:10px}.ez-faq-number{font-size:9px}.ez-contact-faq details>p{font-size:14px;padding:0 17px 17px 39px}
 .ez-contact-bottom{font-size:12px;gap:8px;line-height:1.7;margin-top:26px}
}
@media(max-width:360px){.ez-modern .ez-contact-hero h1{font-size:34px}.ez-contact-line,.ez-contact-guide{padding:19px 17px}.ez-contact-id{font-size:20px}.ez-copy-button>.ez-icon{display:none}}

@media(max-width:560px){.ez-modern .ez-contact-hero h1{line-height:1.35;letter-spacing:0}.ez-modern .ez-contact-line h2,.ez-modern .ez-contact-guide h2,.ez-modern .ez-contact-faq h2{line-height:1.45}}

/* Shared premium finish; all decoration stays inside the contact section. */
.ez-contact-hero{padding:32px;border:1px solid #75614370;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#b88e471a,transparent 65%),linear-gradient(125deg,#211e2a,#141720);box-shadow:inset 0 1px #fff1,0 14px 35px #0002;overflow:hidden}
.ez-contact-hero .ez-live-dot{background:#e1c48d;box-shadow:0 0 8px #e1c48d35}
.ez-modern .ez-contact-hero h1{font-size:46px;color:#f4eee3;line-height:1.4;margin-top:15px}
.ez-contact-hero-copy>p{color:#b5adbf;font-size:16px}
.ez-contact-tags span{padding:5px 10px;border-color:#b3955d40;background:#c6a56708;color:#c4b397}
.ez-contact-art-note{background:linear-gradient(130deg,#2c2630,#1d1b26);border-color:#a98b5b60;color:#bfb09a;transform:rotate(-3deg)}
.ez-contact-art-small{background:#e1c48d0c;border-color:#e1c48d40;color:#e1c48d}
.ez-contact-line{border-color:#8fc9a940;box-shadow:inset 0 1px #d5ffe90b,0 10px 24px #0002}
.ez-contact-guide{border-color:#75614355;background:linear-gradient(145deg,#211e2a,#13161f);box-shadow:inset 0 1px #ffffff07}
.ez-contact-guide>.ez-eyebrow,.ez-contact-faq-header .ez-eyebrow{letter-spacing:1.4px}
.ez-contact-step-number{border-color:#b6955e55;background:#e1c48d0a}
.ez-contact-steps strong{color:#e4d9c6}
.ez-contact-steps p{color:#aaa0b6;line-height:1.8}
.ez-contact-guide-footer{border-color:#e1c48d20}
.ez-contact-template{border-style:solid;border-color:#e1c48d26;background:#10131c;color:#aea3b9}
.ez-modern .ez-copy-button,.ez-modern .ez-report-copy{min-height:44px;cursor:pointer}
.ez-contact-id-wrap>div{min-width:0}.ez-contact-id{overflow-wrap:anywhere;line-height:1.4}
.ez-contact-faq details{border-color:#403741;background:linear-gradient(110deg,#1a1923,#141620)}
.ez-contact-faq details[open]{border-color:#a88a5c80;background:linear-gradient(110deg,#29232c,#191922);box-shadow:inset 3px 0 #d4b782}
.ez-contact-faq summary{min-height:64px;color:#e0d5c7}
.ez-faq-plus{border-color:#a88a5c55;background:#e1c48d08}
.ez-contact-faq details>p{color:#b4a8bd}
.ez-contact-bottom{color:#a69ab1}
@media(max-width:1000px){.ez-contact-hero{padding:27px;gap:22px}.ez-modern .ez-contact-hero h1{font-size:40px}}
@media(max-width:767px){.ez-contact-hero{grid-template-columns:minmax(0,1fr) 200px;padding:25px;gap:15px}.ez-modern .ez-contact-hero h1{font-size:35px}.ez-contact-art-note{left:-10px;padding:10px}.ez-contact-art-note strong{font-size:12px}}
@media(max-width:560px){.ez-contact-hero{grid-template-columns:minmax(0,1fr);padding:25px 20px;border-radius:16px}.ez-modern .ez-contact-hero h1{font-size:35px;line-height:1.4}.ez-contact-hero .ez-eyebrow{font-size:7px;letter-spacing:1.4px}.ez-contact-hero-copy>p{font-size:14px;line-height:1.9}.ez-contact-tags span{font-size:10px;padding:4px 8px}.ez-contact-line,.ez-contact-guide{padding:22px 18px}.ez-contact-faq summary{align-items:flex-start;gap:9px;padding:17px 14px}.ez-faq-number{padding-top:5px;flex-shrink:0}.ez-faq-plus{margin-top:1px}.ez-contact-faq details>p{padding:0 18px 18px 36px}.ez-contact-id-wrap{flex-wrap:wrap}.ez-contact-id{font-size:22px}.ez-copy-button{margin-left:auto}.ez-contact-steps{gap:20px}}
