/* Public interior pages. Scoped styles, no backend or checkout dependencies. */
.ip-hero{padding:155px 0 65px;background:linear-gradient(180deg,#fff,#f7f6fa);color:#29235c}.ip-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#7a7289;margin-bottom:38px}.ip-crumb a:hover{color:#995a00}.ip-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:55px;align-items:center}.ip-hero h1{font:600 clamp(35px,4.2vw,60px)/1.14 'Poppins';letter-spacing:-2px;margin:22px 0}.ip-hero p,.ip-section p,.about-field p{font:400 16px/1.85 'Kanit';color:#746c82}.ip-hero-visual{position:relative;min-width:0;background:#eeedf4;border-radius:12px;overflow:hidden;aspect-ratio:1.08}.ip-hero-visual>img{width:100%;height:100%;object-fit:cover}.ip-image-label{position:absolute;bottom:24px;left:24px;right:24px;background:#fffffff5;border-left:3px solid #f39200;padding:17px 20px}.ip-image-label span{font-size:9px;letter-spacing:1.2px;display:block;color:#7e718a}.ip-image-label b{display:block;font:500 16px 'Poppins';margin-top:5px}.ip-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.ip-text-link{display:inline-flex;align-items:center;gap:12px;font:500 13px 'Kanit';border-bottom:1px solid #bcb5ca;padding-bottom:5px}.ip-text-link svg,.ip-brief .btn svg,.about-intro .btn svg,.about-contact .btn svg{width:20px;height:20px}.ip-note{display:block;font:400 11px/1.6 'Kanit';color:#82778e;margin-top:20px;max-width:360px}.ip-page-nav{background:#fff;border-bottom:1px solid #e5e1ec}.ip-page-nav>.container{display:grid;grid-template-columns:repeat(4,1fr)}.ip-page-nav a{padding:22px 10px;display:flex;gap:14px;color:#a76100;font-size:10px;border-right:1px solid #ece8f1}.ip-page-nav a:last-child{border:0}.ip-page-nav span{font-size:13px;color:#29235c}.ip-page-nav a:hover{background:#fff8eb}.ip-section{padding:85px 0}.ip-section[id]{scroll-margin-top:140px}.ip-section h2,.ip-options h2,.ip-related h2,.about-connection h2,.about-field h2{font:600 clamp(28px,3vw,42px)/1.25 'Poppins';letter-spacing:-1.2px;margin:17px 0 23px}.ip-section em,.about-hero em,.about-connection em,.about-field em{font-style:normal;color:#8a8197}.ip-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start}.ip-intro>.brand-kicker{margin-top:25px}.ip-intro h2{max-width:690px;margin-top:0}.ip-intro p{max-width:630px}.ip-soft{background:#f6f5f9}.ip-section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.ip-section-head>p{max-width:310px;margin-bottom:25px}.ip-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ip-benefits article{background:#fff;border:1px solid #e8e3ee;border-radius:9px;padding:26px;transition:transform .25s,border-color .25s}.ip-benefits article:hover{transform:translateY(-4px);border-color:#d5a65e}.ip-benefit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.ip-benefit-top span{font-size:11px;color:#9990a5}.ip-benefit-top svg{width:30px;height:30px;color:#a65b00}.ip-benefits h3,.ip-timeline h3,.about-principles h3{font:600 20px/1.35 'Poppins';letter-spacing:-.45px;margin-bottom:14px}.ip-benefits p{font-size:14px;line-height:1.8}.ip-method{display:grid;grid-template-columns:1fr 1fr;gap:12%}.ip-method-intro{position:sticky;top:155px;align-self:start}.ip-method-intro p{max-width:350px;margin-bottom:25px}.ip-timeline{list-style:none;padding:0;margin:0}.ip-timeline li{display:flex;gap:25px;position:relative;padding:0 0 36px}.ip-timeline li:last-child{padding-bottom:0}.ip-timeline li:not(:last-child):before{content:'';position:absolute;left:23px;top:48px;bottom:0;border-left:1px dashed #d1cadd}.ip-step-number{display:grid;place-items:center;width:48px;height:48px;flex:none;background:#fff7e9;border:1px solid #eed9b8;border-radius:50%;font:500 12px 'Kanit';color:#a56000}.ip-timeline h3{padding-top:10px}.ip-timeline p{font-size:15px}.ip-options{background:#29235c;color:#fff;padding:60px 0}.ip-options .brand-kicker{color:#ffc064}.ip-options h2{font-size:32px}.ip-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:30px 0 20px}.ip-chips li{padding:12px 17px;border:1px solid #ffffff30;border-radius:5px;font-size:14px}.ip-options-note{font:400 13px/1.7 'Kanit';color:#d0cadd;max-width:800px}.ip-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.ip-tiers article{border:1px solid #ffffff30;padding:25px;border-radius:8px}.ip-tiers article:nth-child(2){border-color:#f39200;background:#ffffff08}.ip-tiers article>span{font-size:11px;color:#eebc70}.ip-tiers h3{font:600 28px 'Poppins';margin:10px 0 20px}.ip-tiers ul{list-style:none;padding:0}.ip-tiers li{font-size:14px;padding:10px 0;border-top:1px solid #ffffff20;color:#e6e0ef}.ip-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:#fff8ec;border:1px solid #f0dfc3;border-radius:12px;padding:48px}.ip-brief h2{font-size:35px}.ip-brief .btn{margin-top:25px;background:#29235c;color:#fff}.ip-checklist{background:#fff;padding:28px;border-radius:8px;align-self:center;box-shadow:0 15px 30px #29235c08}.ip-checklist h3{font:500 18px 'Poppins';margin-bottom:20px}.ip-checklist p{display:flex;align-items:center;gap:15px;font-size:14px;border-top:1px solid #ece7f0;padding:13px 0}.ip-checklist p span{color:#aa6200;font-size:10px}.ip-checklist small{display:block;font:400 12px/1.6 'Kanit';color:#8a8095;margin-top:14px}.ip-related{padding-bottom:80px}.ip-related h2{font-size:26px}.ip-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ip-related-grid a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px;border:1px solid #e7e1ee;border-radius:6px;font:500 15px 'Kanit';transition:background .2s}.ip-related-grid a:hover{background:#fff7e9}.ip-related-grid svg{width:22px;height:22px;flex:none;color:#a75f00}
.about-hero{padding-bottom:0;background:#fff}.about-intro{display:grid;grid-template-columns:1.3fr .8fr;gap:80px;align-items:center;margin-bottom:50px}.about-intro h1{font-size:clamp(37px,4vw,57px)}.about-intro em{color:#a66300}.about-intro p{margin-bottom:20px}.about-intro .btn{margin-top:10px}.about-photo{position:relative;height:460px;border-radius:10px;overflow:hidden;background:#f5f4f8}.about-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.about-photo-caption{position:absolute;left:35px;bottom:35px;padding:27px 32px;background:#29235cf5;color:#fff;border-top:3px solid #f39200}.about-photo-caption>span{font-size:9px;letter-spacing:1.3px;color:#ffc46c}.about-photo-caption strong{display:block;font:500 27px/1.4 'Poppins';margin-top:15px}.about-photo-note{position:absolute;bottom:15px;right:18px;background:#ffffffe6;padding:5px 9px;font-size:9px;color:#62586e}.about-role{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-role p{margin-bottom:20px}.about-role .about-lead{font:500 22px/1.6 'Kanit';color:#29235c}.about-connection{padding:65px 0;background:#29235c;color:#fff}.about-connection .brand-kicker{color:#ffc46c}.about-connection em{color:#f39200}.about-route{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;margin-top:45px;text-align:center;position:relative}.about-route:before{content:'';position:absolute;top:50%;left:15%;right:15%;border-top:1px dashed #ffffff40}.about-route>div{position:relative;background:#29235c;padding:25px 15px}.about-route svg{width:42px;height:42px;color:#f39200;margin:0 auto 24px}.about-route span{display:block;font:400 9px 'Kanit';letter-spacing:1.4px;color:#d4cee3}.about-route h3{font:500 24px 'Poppins';margin:12px 0}.about-route p{color:#c3bcd6;font-size:14px;line-height:1.7}.about-route .about-route-center{border:1px solid #ffffff35;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;max-width:270px;width:100%;justify-self:center;box-shadow:0 0 0 12px #ffffff04}.about-route-center>span{font:600 22px 'Poppins';color:#fff;letter-spacing:1px;margin-bottom:12px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.about-principles article{border-top:1px solid #dcd6e6;padding-top:25px;position:relative}.about-principles article>span{position:absolute;right:0;font-size:11px;color:#a59aae}.about-principles svg{width:35px;height:35px;color:#a66100;margin-bottom:24px}.about-principles p{font-size:15px}.about-field{background:#f6f5f9;padding:65px 0}.about-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-field-image{aspect-ratio:1.15;border-radius:10px;overflow:hidden}.about-field-image img{width:100%;height:100%;object-fit:cover}.about-field .ip-text-link{margin-top:25px}.about-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about-contact .btn{margin-top:25px}.about-contact address{font-style:normal;border:1px solid #e5e0ec;border-top:3px solid #f39200;padding:35px;border-radius:8px}.about-contact address p{margin:25px 0}.about-contact address>a{display:table;margin-top:13px;font-size:15px}.about-contact address svg{width:22px;height:22px}.about-contact address .ip-text-link{margin-top:25px}
@media(max-width:1050px){.ip-hero-grid{gap:30px}.ip-hero h1{font-size:42px}.ip-benefits{grid-template-columns:repeat(2,1fr)}.ip-method{gap:50px}.ip-brief{gap:30px;padding:35px}.about-intro,.about-role,.about-contact{gap:40px}.about-intro h1{font-size:43px}.about-route{gap:20px}}
@media(max-width:760px){.ip-hero{padding:135px 0 40px}.ip-crumb{font-size:10px;gap:7px;margin-bottom:28px}.ip-hero-grid,.ip-intro,.ip-method,.ip-brief,.about-intro,.about-role,.about-field-grid,.about-contact{grid-template-columns:1fr;gap:30px}.ip-hero h1,.about-intro h1{font-size:37px;letter-spacing:-1.3px}.ip-hero p{font-size:15px}.ip-actions{gap:20px;margin-top:24px}.ip-hero-visual{aspect-ratio:1.15}.ip-image-label{bottom:15px;left:15px;right:15px;padding:12px 15px}.ip-image-label b{font-size:14px}.ip-page-nav>.container{grid-template-columns:1fr 1fr}.ip-page-nav a{padding:15px 8px;gap:10px}.ip-page-nav a:nth-child(2){border:0}.ip-page-nav a:nth-child(-n+2){border-bottom:1px solid #eee9f2}.ip-page-nav span{font-size:12px}.ip-section{padding:50px 0}.ip-section h2,.about-connection h2,.about-field h2{font-size:29px;letter-spacing:-.8px}.ip-intro>.brand-kicker{margin-top:0}.ip-intro{gap:20px}.ip-section-head{display:block;margin-bottom:25px}.ip-section-head>p{max-width:none}.ip-benefits{gap:13px}.ip-benefits article{padding:20px}.ip-benefits h3{font-size:18px}.ip-benefits p{font-size:13px}.ip-benefit-top{margin-bottom:22px}.ip-method-intro{position:static}.ip-timeline li{gap:18px}.ip-timeline h3{font-size:19px}.ip-options{padding:45px 0}.ip-options h2{font-size:28px}.ip-chips li{font-size:12px;padding:9px 12px}.ip-tiers{grid-template-columns:1fr}.ip-brief{padding:25px;gap:28px}.ip-brief h2{font-size:29px}.ip-checklist{padding:22px}.ip-related{padding-bottom:50px}.ip-related-grid{grid-template-columns:1fr;gap:12px}.ip-related-grid a{padding:20px}.about-hero{padding-bottom:0}.about-intro{margin-bottom:30px}.about-photo{height:360px}.about-photo-caption{left:15px;bottom:35px;padding:16px 20px}.about-photo-caption strong{font-size:21px;margin-top:10px}.about-photo-note{font-size:8px;right:10px;bottom:10px}.about-role .about-lead{font-size:20px}.about-connection{padding:45px 0}.about-route{grid-template-columns:1fr;gap:18px;margin-top:25px}.about-route:before{left:50%;right:auto;top:10%;bottom:10%;border:0;border-left:1px dashed #ffffff40}.about-route>div{padding:20px;width:100%}.about-route .about-route-center{max-width:230px}.about-route svg{width:35px;height:35px;margin-bottom:18px}.about-principles{grid-template-columns:1fr;gap:28px}.about-field{padding:45px 0}.about-contact address{padding:25px}.ip-text-link{font-size:13px}}
@media(max-width:400px){.ip-benefits{grid-template-columns:1fr}.ip-hero h1,.about-intro h1{font-size:33px}.ip-hero .brand-kicker{line-height:1.7;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.ip-benefits article{transition:none}.ip-benefits article:hover{transform:none}}
