/* Editorial photography system · Alchan Money v5 */
.service-photo,.journal-cover,.check-photo,.contact-photo,.security-photo{background:#e6e9df;overflow:hidden}
.service-photo img,.journal-cover img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.service-options{gap:20px}
.service-options button,.service-options button:first-child,.service-options button[aria-pressed=true]{position:relative;padding:0 0 28px!important;border:1px solid #dce3d7;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 7px 24px #173e3505}
.service-photo{margin:0 0 24px;border-radius:0;aspect-ratio:3/2}
.service-options .service-order{position:absolute;left:16px;top:15px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7f8f4e8;color:#173e35;font-size:12px}
.service-options strong,.service-options small{display:block;margin-inline:23px}
.service-options strong{font-size:23px;line-height:1.4}
.service-options small{font-size:14px;line-height:1.6;margin-top:7px;padding-right:16px}
.service-options .option-arrow{position:absolute;bottom:24px;right:19px;font-size:24px}
.service-options button:hover .service-photo img{transform:scale(1.035)}
.service-options button[aria-pressed=true]{box-shadow:0 10px 28px #173e3515}
.service-detail{background:#eaf0e3}
.service-top{min-height:20px}
.overview-grid{gap:18px}
.overview-grid a{padding:24px 22px;gap:20px;align-items:center}
.overview-photo{width:104px;height:104px;flex:none;object-fit:cover;border-radius:12px}
.overview-grid h3{font-size:21px;margin-bottom:9px}
.overview-grid p{font-size:15px;line-height:1.65}
.overview-grid .corner-arrow{align-self:flex-end;margin-left:auto}
.trust-grid article{padding:0 28px 28px;overflow:hidden;border-radius:20px}
.trust-photo{width:calc(100% + 56px);max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 -28px 28px}
.trust-grid h3{font-size:26px;line-height:1.35}
.trust-grid p{font-size:16px;line-height:1.8}
.steps-layout{align-items:center;gap:48px}
.step-detail{height:580px;min-height:580px;padding:30px 34px 0;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;background:#eef2e8;border-radius:20px}
.step-detail::after,.step-detail::before{display:none}
.step-count{display:flex;align-items:baseline;gap:12px;position:relative;z-index:1}
.step-count>span:first-child{font-size:45px;line-height:1}
.step-detail h3{margin:10px 0 12px;font-size:27px}
.step-detail p{font-size:16px;line-height:1.75;min-height:84px;max-width:none}
.step-photo{width:calc(100% + 68px);max-width:none;height:280px;object-fit:cover;object-position:center;margin:auto -34px 0;flex-shrink:0}
.step-list button:not(.autoplay){min-height:100px}
.check-layout{padding:58px;gap:65px;align-items:center;overflow:hidden}
.check-layout>div:first-child{min-width:0}
.check-layout h2{font-size:37px}
.check-count{position:static;margin:21px 0 23px;gap:14px}
.check-count>strong{font-size:48px;line-height:1}
.check-photo{width:100%;aspect-ratio:3/2;object-fit:contain;border-radius:15px;margin-top:24px}
.check-items strong{font-size:19px;line-height:1.6}
.check-items small{font-size:15px;line-height:1.7}
.safety-layout{grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.safety-art{background:none;min-height:0;padding:0;display:block;position:relative;isolation:isolate;border-radius:22px;overflow:hidden}
.safety-art::before,.safety-art::after{display:none}
.security-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:22px}
.safety-art>span{position:static;display:block;background:#e9eee3;color:#48604c;padding:23px 28px;font-size:12px;letter-spacing:.12em;line-height:1.6;text-align:left}
.safety-art>span br{display:none}.safety-art>span br::after{content:' '}
.safety-list p{font-size:16px}
.journal-card{border-radius:18px;overflow:hidden}
.journal-cover{height:auto;aspect-ratio:3/2;margin:0 -25px 25px;padding:0;background:#e9eee3}
.journal-cover::before,.journal-cover::after{display:none}
.journal-card:hover .journal-cover img{transform:scale(1.035)}
.journal-card h3{line-height:1.45}
.contact-layout{align-items:start}
.contact-photo{width:100%;max-width:470px;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px;margin-top:30px}
@media(min-width:1101px){.overview-grid a{display:grid;grid-template-columns:104px 1fr;position:relative}.overview-grid .corner-arrow{position:absolute;right:18px;bottom:15px}.overview-grid p br{display:none}}
@media(max-width:1100px){
 .overview-grid{gap:12px}.overview-grid a{flex-direction:column;align-items:flex-start;gap:16px}.overview-photo{width:100%;height:auto;aspect-ratio:3/2}.overview-grid .corner-arrow{position:absolute;right:20px;bottom:17px}
 .service-options{gap:12px}.service-options strong,.service-options small{margin-inline:17px}.service-options strong{font-size:21px}.service-options small{font-size:13px}.service-options .option-arrow{right:12px;font-size:20px}
 .steps-layout{gap:28px}.step-detail{padding-inline:26px}.step-photo{width:calc(100% + 52px);margin-inline:-26px}.step-detail h3{font-size:25px}
 .check-layout{padding:38px;gap:35px}.check-layout h2{font-size:32px}.safety-layout{gap:36px}.trust-grid article{padding:0 23px 25px}.trust-photo{width:calc(100% + 46px);margin-inline:-23px}.trust-grid h3{font-size:23px}
}
@media(max-width:800px){
 .overview-grid{grid-template-columns:1fr}.overview-grid a{flex-direction:row;align-items:center;padding:20px;gap:22px}.overview-photo{width:110px;height:100px;object-fit:cover}.overview-grid p{font-size:15px}
 .service-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-options strong{font-size:23px}.service-options small{font-size:14px}
 .trust-grid{grid-template-columns:1fr}.trust-grid article{display:grid;grid-template-columns:180px 1fr;column-gap:26px;padding:26px}.trust-photo{grid-column:1;grid-row:1/5;width:180px;height:100%;min-height:200px;object-fit:cover;margin:0;border-radius:12px}.trust-grid article>.tiny,.trust-grid article>h3,.trust-grid article>p,.trust-grid article>.money-flow,.trust-grid article>.trust-foot{grid-column:2}.trust-grid h3{font-size:25px}
 .steps-layout{grid-template-columns:1fr}.step-detail{height:580px;min-height:580px}.step-photo{height:320px}.step-list button:not(.autoplay){min-height:78px}
 .check-layout{grid-template-columns:1fr;gap:25px}.check-photo{max-width:440px}.check-items{padding-top:0}
 .safety-layout{grid-template-columns:1fr;gap:38px}.safety-art{max-width:620px;width:100%;margin-inline:auto}.journal-cover{margin-inline:-21px}
}
@media(max-width:600px){
 .service-options{gap:12px}.service-options button,.service-options button:first-child,.service-options button[aria-pressed=true]{padding:0 0 22px!important;border-radius:13px}
 .service-photo{margin-bottom:18px}.service-options .service-order{width:25px;height:25px;left:10px;top:10px;font-size:11px}.service-options strong,.service-options small{margin-inline:14px}.service-options strong{font-size:18px}.service-options small{font-size:13px;padding-right:0;line-height:1.65;min-height:43px}.service-options .option-arrow{display:none}
 .service-detail{padding:25px;min-height:0}.service-detail h3{font-size:25px}.service-detail p{font-size:16px}
 .overview-grid a{padding:17px;gap:17px;border-radius:14px}.overview-photo{width:95px;height:102px}.overview-grid h3{font-size:20px}.overview-grid p{font-size:14px}.overview-grid .corner-arrow{display:none}
 .trust-grid article{display:block;padding:0 25px 28px}.trust-photo{width:calc(100% + 50px);height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;border-radius:0;margin:0 -25px 24px}.trust-grid h3{font-size:25px}.trust-grid p{font-size:16px}
 .step-detail{height:536px;min-height:536px;padding:26px 25px 0;gap:20px}.step-detail h3{font-size:25px}.step-detail p{font-size:16px;min-height:112px}.step-photo{width:calc(100% + 50px);height:auto;aspect-ratio:3/2;object-fit:contain;margin-inline:-25px}.step-count>span:first-child{font-size:40px}
 .check-layout{padding:30px 23px;border-radius:20px}.check-layout h2{font-size:30px}.check-count{margin-top:24px}.check-photo{margin-top:24px;border-radius:12px}.check-items strong{font-size:18px}.check-items small{font-size:15px}
 .security-photo,.safety-art{border-radius:16px}.safety-art>span{padding:19px 22px;font-size:11px}.safety-list p{font-size:16px}
 .journal-cover{height:auto;margin:0 -21px 22px}.journal-card h3{font-size:24px}
 .contact-photo{margin-top:26px;border-radius:14px;max-width:none}.contact-layout{gap:28px}
}
@media(prefers-reduced-motion:reduce){.service-photo img,.journal-cover img{transition:none}.service-options button:hover .service-photo img,.journal-card:hover .journal-cover img{transform:none}}
