:root{
  --dkk-blue:#0B4FB3;
  --dkk-blue-2:#1773E6;
  --dkk-navy:#0A2D55;
  --dkk-text:#17324D;
  --dkk-muted:#61758A;
  --dkk-soft:#F3F9FF;
  --dkk-soft-2:#EAF4FF;
  --dkk-line:#DDEAF6;
  --dkk-white:#FFFFFF;
  --dkk-green:#14855B;
  --dkk-shadow:0 16px 42px rgba(24,74,124,.10);
}
body.dkkdpq-custom-page{background:#fff}
.dkk-page-main,.dkk-page-main *{box-sizing:border-box}
.dkk-page-main{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dkk-text);line-height:1.68;background:#fff}
.dkk-page-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.dkk-page-hero{position:relative;overflow:hidden;padding:34px 0 62px;background:linear-gradient(135deg,#f8fcff 0%,#edf7ff 52%,#dfeeff 100%);border-bottom:1px solid var(--dkk-line)}
.dkk-page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-140px;top:-220px;background:rgba(23,115,230,.10)}
.dkk-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;color:#71849a;margin-bottom:38px;position:relative;z-index:2}.dkk-breadcrumb a{color:var(--dkk-blue);text-decoration:none}.dkk-breadcrumb a:hover{text-decoration:underline}
.dkk-page-hero__copy{max-width:830px;position:relative;z-index:2}.dkk-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--dkk-blue);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dkk-eyebrow:before{content:"";width:22px;height:2px;background:currentColor}
.dkk-page-hero h1{font-size:44px;line-height:1.15;letter-spacing:-.035em;color:var(--dkk-navy);margin:13px 0 16px}.dkk-page-hero p{max-width:760px;font-size:17px;color:var(--dkk-muted);margin:0}
.dkk-page-section{padding:72px 0}.dkk-page-section--soft{background:linear-gradient(180deg,#f8fcff,#eff7ff)}.dkk-page-section--tight{padding:44px 0}.dkk-page-heading{max-width:760px;margin:0 auto 34px;text-align:center}.dkk-page-heading h2{font-size:31px;line-height:1.25;color:var(--dkk-navy);margin:10px 0 8px;letter-spacing:-.02em}.dkk-page-heading p{color:var(--dkk-muted);margin:0}
.dkk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dkk-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dkk-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dkk-card{background:#fff;border:1px solid var(--dkk-line);border-radius:12px;padding:28px;box-shadow:0 7px 22px rgba(24,74,124,.05)}.dkk-card h2,.dkk-card h3{color:var(--dkk-navy);margin-top:0}.dkk-card h3{font-size:18px;margin-bottom:8px}.dkk-card p{color:var(--dkk-muted);margin:0}.dkk-card--accent{border-top:4px solid var(--dkk-blue)}
.dkk-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:18px;background:var(--dkk-soft-2);color:var(--dkk-blue);font-weight:900;font-size:21px}
.dkk-split{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.dkk-split--reverse{grid-template-columns:.92fr 1.08fr}.dkk-visual{min-height:360px;border-radius:16px;background:linear-gradient(145deg,rgba(9,76,160,.92),rgba(23,115,230,.74)),url('../images/hero-phuquoc.webp') center/cover;box-shadow:var(--dkk-shadow);position:relative;overflow:hidden}.dkk-visual:after{content:"PHÚ QUỐC";position:absolute;right:24px;bottom:18px;color:rgba(255,255,255,.74);font-weight:900;letter-spacing:.2em;font-size:12px}
.dkk-copy h2{font-size:32px;line-height:1.26;color:var(--dkk-navy);margin:10px 0 16px}.dkk-copy p{color:var(--dkk-muted)}.dkk-checklist{list-style:none;padding:0;margin:22px 0 0}.dkk-checklist li{position:relative;padding:8px 0 8px 32px;color:#39536d}.dkk-checklist li:before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e6f7f0;color:var(--dkk-green);font-size:12px;font-weight:900}
.dkk-page-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border-radius:6px;font-size:13px;font-weight:850;text-decoration:none;transition:.2s ease}.dkk-page-btn:hover{transform:translateY(-1px)}.dkk-page-btn--primary{background:linear-gradient(135deg,var(--dkk-blue),var(--dkk-blue-2));color:#fff}.dkk-page-btn--light{background:#fff;color:var(--dkk-blue);border:1px solid #bad8f6}
.dkk-shared-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px;border-radius:14px;background:linear-gradient(120deg,#ddecff,#f6fbff);border:1px solid #cfe4f8}.dkk-shared-cta h2{font-size:26px;color:var(--dkk-navy);margin:8px 0 4px}.dkk-shared-cta p{margin:0;color:var(--dkk-muted)}.dkk-shared-cta__actions{display:flex;gap:12px;flex-shrink:0}
.dkk-page-section--cta{padding:48px 0 74px;background:linear-gradient(180deg,#fff,#f5faff)}
.dkk-prose{max-width:860px}.dkk-prose h2,.dkk-prose h3{color:var(--dkk-navy)}.dkk-prose a{color:var(--dkk-blue)}

/* About */
.dkk-value-grid .dkk-card{min-height:215px}.dkk-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.dkk-mini-stats div{padding:18px;border-radius:10px;background:#fff;border:1px solid var(--dkk-line)}.dkk-mini-stats strong{display:block;color:var(--dkk-blue);font-size:22px}.dkk-mini-stats span{font-size:12px;color:var(--dkk-muted)}

/* Contact */
.dkk-contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.dkk-contact-list{display:grid;gap:14px}.dkk-contact-item{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:20px;border:1px solid var(--dkk-line);border-radius:10px;background:#fff}.dkk-contact-item .dkk-icon{width:48px;height:48px;margin:0}.dkk-contact-item strong{display:block;color:var(--dkk-navy)}.dkk-contact-item a,.dkk-contact-item span{color:var(--dkk-muted);text-decoration:none}.dkk-contact-person .dkk-contact-phone{display:inline-block;margin-top:5px;font-weight:700;color:var(--dkk-blue)}.dkk-contact-person .dkk-contact-email{display:block;margin-top:3px;word-break:break-word}.dkk-contact-person .dkk-contact-phone:hover,.dkk-contact-person .dkk-contact-email:hover{text-decoration:underline}.dkk-contact-panel{padding:32px;background:linear-gradient(145deg,#0d4da1,#1672dc);border-radius:14px;color:#fff;box-shadow:var(--dkk-shadow)}.dkk-contact-panel h2{color:#fff;font-size:28px;margin-top:0}.dkk-contact-panel p{color:rgba(255,255,255,.82)}.dkk-contact-panel .dkk-page-btn--light{margin-top:18px}.dkk-editor-slot{margin-top:24px;padding:22px;background:#fff;border-radius:10px;color:var(--dkk-text)}
.dkk-contact-map-section{border-top:1px solid var(--dkk-line)}
.dkk-contact-map{position:relative;overflow:hidden;border:1px solid var(--dkk-line);border-radius:14px;background:#eaf4ff;box-shadow:var(--dkk-shadow);aspect-ratio:16/7;min-height:360px}
.dkk-contact-map iframe{display:block;width:100%;height:100%;min-height:360px;border:0}
.dkk-contact-map-actions{display:flex;justify-content:center;margin-top:22px}

/* Process */
.dkk-timeline{max-width:920px;margin:0 auto;position:relative}.dkk-timeline:before{content:"";position:absolute;left:37px;top:18px;bottom:18px;width:2px;background:#d7e9f8}.dkk-timeline-item{position:relative;display:grid;grid-template-columns:76px 1fr;gap:24px;margin-bottom:24px}.dkk-timeline-item:last-child{margin-bottom:0}.dkk-timeline-num{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#edf7ff;border:8px solid #fff;box-shadow:0 0 0 1px #d7e9f8;color:var(--dkk-blue);font-weight:900;z-index:2}.dkk-timeline-card{padding:24px 28px;border:1px solid var(--dkk-line);border-radius:12px;background:#fff}.dkk-timeline-card h3{margin:0 0 5px;color:var(--dkk-navy)}.dkk-timeline-card p{margin:0;color:var(--dkk-muted)}

/* Pricing */
.dkk-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.dkk-price-card{display:flex;flex-direction:column;position:relative}.dkk-price-card--featured{border:2px solid var(--dkk-blue);transform:translateY(-8px);box-shadow:var(--dkk-shadow)}.dkk-price-badge{position:absolute;right:18px;top:18px;padding:5px 10px;border-radius:999px;background:#e6f1ff;color:var(--dkk-blue);font-size:11px;font-weight:850}.dkk-price-card h3{font-size:20px}.dkk-price{font-size:29px;font-weight:900;color:var(--dkk-blue);margin:12px 0 14px}.dkk-price small{display:block;font-size:12px;font-weight:500;color:var(--dkk-muted)}.dkk-price-card .dkk-checklist{flex:1}.dkk-price-card .dkk-page-btn{margin-top:22px;width:100%}.dkk-note{padding:18px 22px;border-radius:10px;background:#fff8e8;border:1px solid #f2dfb2;color:#715b2c;font-size:14px}

/* FAQ */
.dkk-faq{max-width:900px;margin:0 auto;display:grid;gap:12px}.dkk-faq details{border:1px solid var(--dkk-line);border-radius:10px;background:#fff;overflow:hidden}.dkk-faq summary{cursor:pointer;padding:19px 54px 19px 22px;font-weight:800;color:var(--dkk-navy);position:relative;list-style:none}.dkk-faq summary::-webkit-details-marker{display:none}.dkk-faq summary:after{content:"+";position:absolute;right:20px;top:14px;font-size:24px;color:var(--dkk-blue)}.dkk-faq details[open] summary:after{content:"–"}.dkk-faq details p{padding:0 22px 20px;margin:0;color:var(--dkk-muted)}

/* Legal */
.dkk-legal-layout{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start}.dkk-legal-nav{position:sticky;top:30px;padding:20px;border:1px solid var(--dkk-line);border-radius:10px;background:#f9fcff}.dkk-legal-nav strong{display:block;color:var(--dkk-navy);margin-bottom:10px}.dkk-legal-nav a{display:block;padding:7px 0;color:var(--dkk-blue);font-size:13px;text-decoration:none}.dkk-legal-content{max-width:820px}.dkk-legal-content section{scroll-margin-top:30px;margin-bottom:38px}.dkk-legal-content h2{font-size:24px;color:var(--dkk-navy);margin-bottom:10px}.dkk-legal-content p,.dkk-legal-content li{color:var(--dkk-muted)}

@media(max-width:900px){
  .dkk-page-hero h1{font-size:38px}.dkk-grid-4{grid-template-columns:repeat(2,1fr)}.dkk-grid-3{grid-template-columns:repeat(2,1fr)}.dkk-split,.dkk-split--reverse,.dkk-contact-layout{grid-template-columns:1fr}.dkk-price-grid{grid-template-columns:1fr}.dkk-price-card--featured{transform:none}.dkk-legal-layout{grid-template-columns:1fr}.dkk-legal-nav{position:static}.dkk-shared-cta{align-items:flex-start;flex-direction:column}.dkk-shared-cta__actions{flex-wrap:wrap}
}
@media(max-width:620px){
  .dkk-page-shell{width:min(100% - 28px,1180px)}.dkk-page-hero{padding:26px 0 48px}.dkk-breadcrumb{margin-bottom:26px}.dkk-page-hero h1{font-size:32px}.dkk-page-hero p{font-size:15px}.dkk-page-section{padding:54px 0}.dkk-page-heading h2,.dkk-copy h2{font-size:26px}.dkk-grid-2,.dkk-grid-3,.dkk-grid-4{grid-template-columns:1fr}.dkk-card{padding:23px}.dkk-mini-stats{grid-template-columns:1fr}.dkk-visual{min-height:260px}.dkk-timeline:before{left:29px}.dkk-timeline-item{grid-template-columns:58px 1fr;gap:14px}.dkk-timeline-num{width:58px;height:58px;border-width:6px}.dkk-timeline-card{padding:20px}.dkk-shared-cta{padding:27px 24px}.dkk-shared-cta h2{font-size:23px}.dkk-shared-cta__actions{width:100%}.dkk-shared-cta__actions .dkk-page-btn{width:100%}.dkk-contact-panel{padding:26px}.dkk-contact-map{aspect-ratio:auto;min-height:300px}.dkk-contact-map iframe{min-height:300px}.dkk-contact-map-actions .dkk-page-btn{width:100%}.dkk-legal-nav{display:none}
}
