:root{--navy:#102638;--navy-deep:#0b1c2c;--navy-line:#24405a;--brass:#a17c2e;--brass-light:#c9a45c;--paper:#fff;--paper-warm:#faf9f5;--hairline:#e6e4de;--text:#333b44;--muted:#6a737d;--green:#06c755;--green-dark:#05ad4b}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{color:var(--text);background:var(--paper);border-top:3px solid var(--brass);font-family:Sarabun,sans-serif;font-size:16px;line-height:1.8}h1,h2,h3{letter-spacing:.01em;color:var(--navy);font-family:Playfair Display,serif;font-weight:600;line-height:1.42}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 28px}.btn{letter-spacing:.01em;border-radius:2px;align-items:center;gap:10px;padding:14px 30px;font-family:Sarabun;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px}.btn-line{background:var(--green);color:#fff}.btn-line:hover{background:var(--green-dark)}.btn-ghost{color:#fff;border:1px solid #ffffff73}.btn-ghost:hover{border-color:#fff}.btn-navy{color:var(--navy);border:1px solid var(--navy)}.btn-navy:hover{background:var(--navy);color:#fff}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);align-items:center;gap:14px;margin-bottom:22px;font-size:14px;font-weight:600;display:flex}.label:before{content:"";background:var(--brass);width:28px;height:1px}.label .num{letter-spacing:.05em;font-family:Playfair Display,serif}h2{letter-spacing:-.005em;margin-bottom:14px;font-size:clamp(25px,3vw,31px)}.sec-head{max-width:640px;margin-bottom:52px}.sec-head p{color:var(--muted);margin-top:6px;font-size:15.5px}section{padding:88px 0}.section-warm{background:var(--paper-warm)}.rule{border:0;border-top:1px solid var(--hairline)}.site-hd{z-index:60;background:var(--navy);color:#fff;border-top:2px solid var(--brass);box-shadow:0 1px 0 color-mix(in oklab, var(--brass) 30%, transparent);position:sticky;top:0}.hd-in{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:10px;display:flex}.firm-name{letter-spacing:.015em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Playfair Display,serif;font-size:19px;font-weight:500;overflow:hidden}.firm-logo{flex-shrink:1;align-items:center;min-width:0;display:flex}.firm-logo img{object-fit:contain;width:auto;max-width:100%;height:26px;display:block}.firm-name b{color:var(--brass-light);font-weight:600}.firm-sub{font-size:17px;font-weight:400}.hd-right{flex-shrink:0;align-items:center;gap:18px;display:flex}.hd-meta{color:#8fa3b5;border-right:1px solid var(--navy-line);align-items:center;gap:14px;padding-right:18px;font-size:13px;display:flex}.hd-hours,.hd-div{display:none}.hd-meta a.hd-line-id{color:#fff;letter-spacing:.02em;font-size:14px;font-weight:600;text-decoration:none}.hd-meta a.hd-line-id:hover{color:var(--brass-light)}.hd-cta{color:#fff;letter-spacing:.01em;background:#06c755;border-radius:2px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-family:Sarabun,sans-serif;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hd-cta:hover{background:#05b34d}.hero{background:var(--navy);color:#fff;padding:76px 0 0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:72px;padding-bottom:76px;display:grid}.hero .label{color:var(--brass-light)}.hero .label:before{background:var(--brass-light)}.hero h1{color:#fff;letter-spacing:-.005em;margin-bottom:24px;font-size:clamp(32px,4.4vw,46px);font-weight:500}@media (width<=400px){.hero h1{font-size:max(26px,7.4vw)}}.hero .lede{color:#b9c7d3;max-width:54ch;margin-bottom:26px;font-size:16.5px}.hero .assure{color:#8fa3b5;border-left:1px solid var(--brass);margin-bottom:38px;padding-left:18px;font-size:14.5px}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero .cta-note{color:#8fa3b5;width:100%;margin-top:4px;font-size:14px}.doc-cap{color:#8fa3b5;letter-spacing:.08em;margin-bottom:10px;font-size:13.5px}.doc{background:var(--paper-warm);color:var(--text);border-radius:2px;box-shadow:0 18px 44px #040c1459}.doc-hd{border-bottom:2px solid var(--navy);padding:18px 26px 14px}.doc-hd .t{color:var(--navy);font-family:Playfair Display,serif;font-size:15.5px;font-weight:600}.doc-hd .s{color:var(--muted);letter-spacing:.04em;font-size:13px}.doc-body{padding:8px 26px 22px}.doc-body ul{list-style:none}.doc-body li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:14px;padding:11px 0;font-size:15.5px;display:flex}.doc-body li:last-child{border-bottom:none}.doc-body li span{color:var(--brass);white-space:nowrap;letter-spacing:.01em;font-size:14px;font-weight:600}.facts{border-top:1px solid var(--navy-line)}.facts-in{grid-template-columns:repeat(3,1fr);padding:26px 0;display:grid}.fact{border-left:1px solid var(--navy-line);color:#8fa3b5;padding:0 28px;font-size:15px}.fact:first-child{border-left:none;padding-left:0}.fact b{color:#fff;letter-spacing:.01em;margin-bottom:2px;font-family:Playfair Display,serif;font-size:17px;font-weight:500;display:block}.svc{grid-template-columns:1fr 1fr;gap:0 72px;display:grid}.svc-item{border-top:1px solid var(--hairline);grid-template-columns:44px 1fr;gap:20px;padding:30px 0;display:grid}.svc-item .n{color:var(--brass);padding-top:3px;font-family:Playfair Display,serif;font-size:15px}.svc-item h3{margin-bottom:7px;font-size:17.5px;font-weight:600}.svc-item p{color:var(--muted);font-size:15.5px;line-height:1.75}.process{background:var(--navy);color:#fff}.process h2{color:#fff}.process .label{color:var(--brass-light)}.process .label:before{background:var(--brass-light)}.process .sec-head p{color:#8fa3b5}.steps{grid-template-columns:repeat(4,1fr);gap:44px;display:grid}.step{border-top:1px solid var(--navy-line);padding-top:22px}.step .n{color:var(--brass-light);letter-spacing:.06em;margin-bottom:12px;font-family:Playfair Display,serif;font-size:15px}.step h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:600}.step p{color:#8fa3b5;font-size:15px;line-height:1.75}.deliver-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:72px;display:grid}.deliver dl{grid-template-columns:auto 1fr;gap:10px 24px;margin-top:26px;font-size:15.5px;display:grid}.deliver dt{color:var(--muted)}.deliver dd{color:var(--navy);font-weight:500}.deliver .doc{box-shadow:none;border:1px solid var(--hairline)}.deliver .doc-cap{color:var(--muted)}.rtable{border-collapse:collapse;width:100%;font-size:14.5px}.rtable td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:9px 0}.rtable td:first-child{color:var(--muted);width:44%}.rtable td:last-child{color:var(--navy);font-weight:600}.rtable .ok{color:#1e7b3c}.r-note{color:var(--muted);padding:12px 26px 0;font-size:13px}.fees table{border-collapse:collapse;width:100%;max-width:760px;font-size:15px}.fees th{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);text-align:left;border-bottom:2px solid var(--navy);padding:0 0 12px;font-family:Sarabun;font-size:13px;font-weight:600}.fees td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:16px 0}.fees td:last-child,.fees th:last-child{text-align:right;white-space:nowrap}.fees td:last-child{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:600}.fees .fine{color:var(--muted);max-width:70ch;margin-top:22px;font-size:14.5px;line-height:1.75}.faq details{border-bottom:1px solid var(--hairline)}.faq details:first-of-type{border-top:1px solid var(--hairline)}.faq summary{color:var(--navy);cursor:pointer;justify-content:space-between;gap:18px;padding:20px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--brass);font-family:Playfair Display,serif;font-size:19px;font-weight:400;line-height:1.4}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:72ch;padding:0 0 22px;font-size:15.5px;line-height:1.8}.line-sec .box{border:1px solid var(--hairline);border-top:2px solid var(--green);grid-template-columns:auto 1fr;align-items:center;gap:52px;padding:44px 48px;display:grid}.qr{border:1px solid var(--hairline);background:var(--paper-warm);text-align:center;width:180px;height:180px;color:var(--muted);justify-content:center;align-items:center;padding:14px;font-size:12px;line-height:1.6;display:flex}.qr img{object-fit:contain;width:100%;height:100%}.line-sec h2{margin-bottom:6px}.line-id{color:var(--green-dark);letter-spacing:.02em;white-space:nowrap;margin:8px 0 10px;font-size:22px;font-weight:600}@media (width<=380px){.line-id{font-size:19px}}.line-how{color:var(--muted);max-width:56ch;margin-bottom:22px;font-size:15px}.final{background:var(--navy);color:#fff}.final-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:72px;display:grid}.final .label{color:var(--brass-light)}.final .label:before{background:var(--brass-light)}.final h2{color:#fff}.final .sub{color:#8fa3b5;max-width:52ch;margin-top:10px;font-size:15px}.final .disclaimer{color:#6e8398;border-top:1px solid var(--navy-line);max-width:56ch;margin-top:30px;padding-top:18px;font-size:13.5px;line-height:1.75}.final .cta-col{flex-direction:column;gap:12px;display:flex}.final .cta-col .btn{justify-content:center}.final .cta-note{color:#8fa3b5;text-align:center;font-size:14px}footer{background:var(--navy-deep);color:#7e93a5;padding:44px 0 36px;font-size:14.5px}.ft{grid-template-columns:1fr 1fr;gap:44px;display:grid}.ft h4{color:#fff;letter-spacing:.02em;margin-bottom:12px;font-family:Playfair Display,serif;font-size:15px;font-weight:500}.ft a{color:#a9bac8;text-decoration:none}.ft a:hover{color:#fff}.ft p{line-height:1.9}.ft-btm{border-top:1px solid var(--navy-line);color:#5e7488;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;font-size:13.5px;display:flex}.sticky{z-index:40;display:none;position:fixed;bottom:0;left:0;right:0}.sticky a{text-align:center;padding:15px 8px calc(15px + env(safe-area-inset-bottom));color:#fff;flex:1;font-size:15px;font-weight:600;text-decoration:none}.sticky .s-line{background:var(--green)}.sticky .s-tel{background:var(--navy)}@media (width<=900px){section{padding:64px 0}.hero{padding-top:56px}.hero-grid{grid-template-columns:1fr;gap:52px;padding-bottom:56px}.facts-in{grid-template-columns:1fr;gap:18px;padding:22px 28px}.fact{border-left:none;padding:0}.fact b{margin-right:8px;display:inline}.svc{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:32px}.deliver-grid,.final-grid{grid-template-columns:1fr;gap:48px}.line-sec .box{text-align:center;grid-template-columns:1fr;padding:36px 28px}.qr,.line-sec .btn{margin:0 auto}.ft{grid-template-columns:1fr;gap:28px}.hd-meta,.sticky{display:none}}@media (width<=540px){.steps{grid-template-columns:1fr}}.deliver-intro{color:var(--muted);margin-top:8px;font-size:15px}.r-note-pad{padding:0 26px 20px}.priv-link{color:#5e7488}.lang-tog{border:1px solid var(--navy-line);border-radius:2px;align-items:stretch;display:inline-flex;overflow:hidden}.lang-tog a{letter-spacing:.1em;color:#8fa3b5;justify-content:center;align-items:center;min-width:44px;min-height:32px;padding:5px 10px;font-family:Sarabun,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lang-tog a+a{border-left:1px solid var(--navy-line)}.lang-tog a:hover{color:#fff}.lang-tog a.is-on{background:var(--brass-light);color:var(--navy)}@media (width<=900px){.hd-in{gap:12px;min-height:56px}.firm-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.firm-logo img{height:20px}.firm-sub{font-size:14px}.hd-right{gap:10px}.lang-tog a{min-width:46px;min-height:40px}.hd-cta{min-height:40px;padding:0 12px}.hd-cta span{display:none}}@media (width>=901px){.hd-cta{transition:background .15s}}[id]{scroll-margin-top:80px}.hero-qr{border:1px solid var(--navy-line);align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.hero-qr .qr-sm{background:#fff;flex:0 0 84px;width:84px;height:84px;padding:4px}.hero-qr .qr-sm img{object-fit:contain;width:100%;height:100%;display:block}.hero-qr .qr-tx{min-width:0}.hero-qr .qr-tx b{color:#fff;letter-spacing:.02em;font-family:Sarabun,sans-serif;font-size:14.5px;font-weight:600;display:block}.hero-qr .qr-tx span{color:#8fa3b5;margin-top:3px;font-size:13px;line-height:1.55;display:block}
