.copy-main{padding:45px 6vw 110px}.copy-title{max-width:1000px;margin-bottom:45px}.copy-title h1{font-size:clamp(42px,5.8vw,76px);line-height:1.12;max-width:22ch;margin:20px 0}.copy-title>p{font-size:20px;max-width:65ch}.copy-updated{font-size:14px!important}.breadcrumbs{font-size:16px;line-height:1.8;margin-bottom:30px}.breadcrumbs a{text-decoration:underline}.copy-main>.photo{max-width:1100px;min-height:240px}.copy-columns{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:55px;margin-top:50px;align-items:start}.copy-columns>*{min-width:0}.prose p{margin:1.2em 0;max-width:68ch;font-size:18px;line-height:1.8}.prose a{text-decoration:underline;text-underline-offset:4px}.prose li{font-size:18px;line-height:1.7}.copy-sidebar{background:var(--deep);border-top:5px solid var(--accent);padding:28px;position:sticky;top:25px}.copy-sidebar p,.copy-sidebar li{font-size:17px;line-height:1.65}.copy-sidebar ul{padding-left:20px}.copy-sidebar h2{font-size:28px}.copy-sidebar h3{font-size:23px;margin-top:30px}.copy-table-scroll{overflow-x:auto;max-width:100%;margin:25px 0}.prose table{border-collapse:collapse;min-width:620px;font-size:16px}.prose th,.prose td{padding:15px;border:1px solid var(--line);vertical-align:top;text-align:left}.prose th{background:var(--deep)}.copy-gallery{margin:70px 0}.copy-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.copy-gallery h2,.copy-related h2{font-size:36px}.copy-main .faq{padding:50px 0}.copy-related{border-top:1px solid var(--line);padding:35px 0}.copy-related ul{columns:2;line-height:2}.lead-panel{padding:35px;background:var(--deep);border-top:5px solid var(--accent);margin:45px 0;max-width:950px}.lead-panel h2{font-size:32px!important;margin:0 0 15px!important}.lead-panel p,.lead-panel label{font-size:17px!important;line-height:1.6}.lead-panel form{display:block!important;padding:0!important;background:none!important;border:0!important}.lead-panel fieldset{border:0;padding:0;margin:20px 0;min-width:0}.lead-panel fieldset[hidden]{display:none!important}.lead-panel legend{font-weight:600;font-size:21px;margin:20px 0}.lead-panel label{display:block;margin:18px 0}.lead-panel input,.lead-panel select,.lead-panel textarea{display:block;width:100%;padding:13px;border:1px solid #90b7d0;background:#fff;color:#102746;font:17px/1.5 sarabun;border-radius:0;box-sizing:border-box}.lead-panel button{font:600 17px sarabun;padding:15px 22px;background:var(--accent);color:var(--deep);border:0;margin:12px 12px 0 0;min-height:48px;cursor:pointer}.lead-panel button:disabled{opacity:.6}.lead-panel .form-status{display:block;margin-top:20px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-panel .consent{display:flex;gap:12px;align-items:flex-start}.lead-panel .consent input{width:22px;height:22px;flex:0 0 22px}.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.review-form-notice{border:1px solid var(--accent);padding:12px}.lead-panel :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.copy-cta{padding:30px;border-block:1px solid var(--line);margin:35px 0;background:var(--deep)}.copy-situations{padding:35px 5vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.copy-situations h3{font-size:24px}.copy-situations p{font-size:18px;line-height:1.7}.copy-process{padding:40px 5vw;background:var(--deep)}.copy-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.copy-process h3{font-size:25px}.copy-process p{font-size:18px;line-height:1.7}.copy-main .photo{aspect-ratio:4/3}.copy-main>.photo{aspect-ratio:16/9}.copy-main .photo>div{min-height:160px}.copy-review-link{padding:12px 5vw;background:var(--deep);font-size:16px}@media(max-width:800px){.copy-main{padding:30px 22px 130px}.copy-title h1{font-size:42px}.copy-title>p{font-size:18px}.copy-columns{display:block;margin-top:30px}.copy-sidebar{position:static;margin:40px 0}.prose p,.prose li{font-size:17px;line-height:1.8}.copy-gallery>div{display:block}.copy-related ul{columns:1}.lead-panel{padding:22px;margin:30px 0}.form-grid{display:block}.lead-panel label{font-size:17px!important}.copy-situations,.copy-process>div{display:block}.copy-situations>article{padding:20px 0;border-top:1px solid var(--line)}.copy-process h2{font-size:34px}.copy-main>.photo{min-height:0}.copy-gallery .photo{margin-top:25px}}
