/* Shared structure; regional typography adapts independently at desktop and mobile sizes. */
.currency-pair{display:inline-flex;flex-direction:column;vertical-align:middle;line-height:1.45;max-width:100%;gap:2px}
.local-money{color:inherit;font-weight:inherit;font-size:inherit;overflow-wrap:normal;word-break:normal}
.myr-base{font-size:12px!important;font-weight:400!important;line-height:1.45!important;color:var(--muted);letter-spacing:0!important}
p .currency-pair,li .currency-pair,summary .currency-pair,td .currency-pair{vertical-align:baseline;display:inline-flex;margin:0 3px}
.price .currency-pair{gap:6px}.price .myr-base{font-size:14px!important}
.price strong .currency-pair,.price strong .local-money{font-size:inherit;font-weight:inherit}
.disclosure>summary>.summary-label{flex:1 1 auto;min-width:0;width:auto;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal;overflow-wrap:break-word}
.disclosure>summary>.summary-label .currency-pair{font-size:inherit;color:inherit}
.comparison-wrap{min-width:0;max-width:100%;overscroll-behavior-x:contain}
.numbered-rules .numbered-rule-text{flex:1;min-width:0;overflow-wrap:break-word}
.numbered-rules li::before{flex-shrink:0}
.currency-notice{max-width:850px;font-size:12px;line-height:1.7}
.button .currency-pair .myr-base{color:inherit}
.language-panel a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 10px;border-radius:8px;font-size:14px;color:var(--ink)}
.language-panel a:hover{background:var(--tint)}.language-panel .locale-current{background:var(--tint);font-weight:650}
.language-menu>summary{max-width:170px;white-space:normal;line-height:1.4}
.form-contact-alternatives{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.form-primary{margin-top:18px!important}.form-contact-alternatives .button{font-size:14px}
.travel-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.travel-market-card{background:var(--white);border-radius:var(--radius);padding:26px 28px;box-shadow:0 6px 26px #122f5006}
.travel-market-card h3{margin-bottom:20px;font-size:23px}.travel-primary{background:#f9faf8;box-shadow:inset 0 3px 0 #af8a4a}
.travel-tier{padding:13px 0;border-top:1px solid var(--line);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.travel-tier>span:first-child:not(.currency-pair){flex-basis:100%;font-size:13px;color:var(--muted)}
.travel-tier .local-money{font-size:22px;font-weight:650;color:var(--ink)}.travel-tier .quote-pending{font-size:17px;font-weight:550;color:var(--ink)}
.travel-market-card .fine{margin:14px 0 0;font-size:12px}
.result-row strong{white-space:normal;min-width:0}.result-row .currency-pair{align-items:flex-end}
.result-total .currency-pair{margin:14px 0}.result-total .local-money{font-size:30px;font-weight:650}
html[lang^="en"]{font-size:16px}html[lang^="en"] body{line-height:1.7}
html[lang^="en"] .brand strong{font-size:15px;line-height:1.4;letter-spacing:.06em;max-width:230px}
html[lang^="en"] .brand small{font-size:12px}
html[lang^="en"] h1{line-height:1.12;font-size:clamp(35px,4.1vw,58px);letter-spacing:-.025em;text-wrap:balance}
html[lang^="en"] h2{font-size:clamp(27px,2.8vw,36px);line-height:1.25;text-wrap:balance}
html[lang^="en"] h3{line-height:1.3;text-wrap:balance}
html[lang^="en"] .headline-phrase{white-space:normal}
html[lang^="en"] .semantic-phrase{display:inline;white-space:normal;max-width:none}
html[lang^="en"] .desktop-nav{font-size:13px;gap:19px}
html[lang^="en"] .hero-service-line{font-size:14px}
html[lang^="en"] .page-hero .hero-summary{font-size:22px;line-height:1.45}
html[lang^="en"] .button{white-space:normal;line-height:1.4;text-align:center;min-height:48px;height:auto}
html[lang^="en"] .quick-price-main .price strong{font-size:38px}
html[lang^="en"] .step-price .price strong{font-size:25px}
html[lang^="en"] .visual-hero-grid{gap:40px}
html[lang^="zh-"] body{font-family:-apple-system,BlinkMacSystemFont,'PingFang TC','Microsoft JhengHei','Noto Sans CJK TC',sans-serif}
html[lang="zh-CN"] body{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
@media(min-width:801px){
 html[lang^="en"] .header-inner{gap:20px;padding-inline:24px}
 html[lang^="en"] .header-actions{gap:12px}
 html[lang^="en"] .problem strong{font-size:18px}
 .travel-market-grid:has(>article:nth-child(7)){grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:801px) and (max-width:1100px){
 html[lang^="en"] .desktop-nav{display:none}
 html[lang^="en"] .mobile-menu{display:block}
}
@media(max-width:800px){
 .currency-pair{max-width:100%}.price .myr-base{font-size:12px!important}
 .language-menu>summary{font-size:12px;max-width:95px;padding:8px 2px}
 .language-panel{width:260px;max-width:calc(100vw - 30px)}
 .travel-market-grid,.travel-market-grid:has(>article:nth-child(7)){grid-template-columns:1fr;gap:14px}
 .travel-market-card{padding:22px}.travel-market-card h3{font-size:21px}
 .travel-tier .local-money{font-size:21px}
 .form-contact-alternatives{display:grid;grid-template-columns:1fr;width:100%}
 .form-contact-alternatives .button{width:100%}
 html[lang^="en"] h1{font-size:clamp(31px,8.5vw,40px);line-height:1.17}
 html[lang^="en"] h2{font-size:27px}html[lang^="en"] .page-hero .hero-summary{font-size:19px}
 html[lang^="en"] .brand strong{font-size:11px;max-width:160px}
 html[lang^="en"] .brand small{font-size:10px}
 html[lang^="en"] .header-inner{gap:10px;padding-inline:16px}
 html[lang^="en"] .header-actions{gap:5px}
 html[lang^="en"] .brand{gap:8px}
 html[lang^="en"] .brand-logo{width:34px;height:34px}
 html[lang^="en"] .visual-hero-grid{gap:24px}
 html[lang^="en"] .button{font-size:14px;padding:13px 16px}
 html[lang^="en"] .method{grid-template-columns:repeat(2,minmax(0,1fr))}
 html[lang^="en"] .page-index .container{align-items:center}
 html[lang^="en"] .quick-price-main .price strong{font-size:34px}
 .result-row{gap:10px}.result-row>span{min-width:0}
 .result-total .local-money{font-size:26px}
}

html[lang^="en"] .hero-service-line>span{display:inline-block;white-space:nowrap}
/* One priority destination open; additional budgets stay readable on demand. */
.travel-market-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.travel-market-card{padding:0;overflow:hidden}
.travel-market-card>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none}
.travel-market-card>summary::-webkit-details-marker{display:none}
.travel-market-card>summary strong{display:block;font-size:21px;font-weight:600;color:var(--ink);line-height:1.4}
.travel-market-card>summary small{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.travel-market-card>summary:focus-visible{outline:2px solid var(--navy);outline-offset:-4px;border-radius:var(--radius)}
.travel-chevron{font-size:22px;flex:none;color:var(--muted);transition:transform .18s}
.travel-market-card[open] .travel-chevron{transform:rotate(180deg)}
.travel-market-body{padding:0 26px 24px}
.travel-primary{grid-column:1/-1}
.travel-primary .travel-market-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.travel-primary .travel-market-body>.fine{grid-column:1/-1}
.travel-tier .travel-range{gap:5px}
.home-service-card{display:flex;flex-direction:column}
.home-service-card>.button{margin-top:auto;align-self:flex-start}
.home-managed-price{font-size:14px;color:var(--muted);margin-top:0}
.home-managed-price .local-money{font-size:inherit;font-weight:550}
.home-secondary-entry{font-size:14px;color:var(--muted);margin-top:24px;margin-bottom:0}
main:has(>#problems:last-child)+footer{border-top:1px solid var(--line)}
main:has(>#problems:last-child) #problems{padding-bottom:64px}
@media(max-width:800px){
 .travel-market-grid{grid-template-columns:1fr;gap:12px}
 .travel-market-card{padding:0}
 .travel-market-card>summary{padding:20px}
 .travel-market-body{padding:0 20px 22px}
 .travel-primary .travel-market-body{display:block}
 .travel-tier .local-money{font-size:20px;line-height:1.45}
 .home-service-card>.button{align-self:stretch}
 main:has(>#problems:last-child) #problems{padding-bottom:36px}
}
/* Scoped mobile finishing: approved onsite ladder/travel cards remain unchanged. */
.mobile-comparison,.mobile-prose-references,.price-select{display:none}
.price-unit{white-space:nowrap}
.quick-payment-parts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.quick-payment-parts>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.quick-payment-parts>div>span{font-size:14px;color:var(--muted)}
.quick-payment-parts strong{font-size:20px;font-weight:600}
.quick-payment-list h4{font-size:17px;margin:10px 0}
.hero-privacy-options{display:flex;gap:30px;margin:10px 0}
.hero-privacy-options>div{display:flex;flex-direction:column;gap:4px}
.quick-hero-note h3{font-size:17px;margin:0}
.quick-hero-note p{font-size:14px;margin:10px 0}
.quick-excluded{margin-top:22px}
.privacy-scope-block+.privacy-scope-block{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.buyout-fixed-rule{margin-top:20px;border-top:1px solid #d5d8d1;padding-top:16px}
@media(max-width:800px){
 /* Currency must not narrow the surrounding sentence or question. */
 .heading-price{display:inline!important;line-height:inherit;margin:0!important}
 .heading-price>.myr-base{display:none!important}
 .heading-price>.local-money{display:inline;font-size:inherit;font-weight:inherit}
 .mobile-prose-prices .currency-pair{display:inline!important;margin:0!important;line-height:inherit}
 .mobile-prose-prices .currency-pair>.myr-base{display:none!important}
 .mobile-prose-prices .local-money{display:inline;white-space:nowrap}
 .mobile-prose-references{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;font-size:12px;line-height:1.5;color:#77828a;font-weight:400}
 .reference-base{color:#697781}
 .desktop-comparison{display:none}
 .mobile-comparison{display:grid;gap:14px;margin:24px 0}
 .mobile-comparison>h3{font-size:20px;margin:0 0 5px}
 .mobile-comparison-topic{background:#f6f7f3;border:1px solid #dfe4de;border-radius:12px;padding:18px;min-width:0}
 .mobile-comparison-topic h4{font-size:16px;margin:0 0 14px;font-weight:650}
 .mobile-comparison-value+.mobile-comparison-value{border-top:1px solid #dfe4de;padding-top:14px;margin-top:14px}
 .comparison-option-label{font-size:14px;color:#536b78;margin-bottom:7px}
 .comparison-option-label .myr-base{font-size:12px!important;color:#7a858c}
 .mobile-comparison-value>div:last-child{font-size:15px;line-height:1.7}
 .mobile-comparison .currency-pair{margin:0}
 .mobile-comparison .local-money{font-weight:550;white-space:nowrap}
 .mobile-comparison .myr-base{font-size:12px!important;color:#79868c}
 .mobile-price-key{padding:16px!important}
 .mobile-price-key>div+div{border-top:1px solid #dcd7ca;margin-top:14px;padding-top:14px}
 .mobile-price-key>div>span,.marked-price-block>span{display:block;font-size:14px;color:#64717b;margin-bottom:5px}
 .mobile-price-key strong,.marked-price-block strong{display:block;font-size:21px;line-height:1.5}
 .mobile-price-key .local-money,.marked-price-block .local-money{white-space:nowrap}
 .mobile-price-key .myr-base,.marked-price-block .myr-base{font-size:14px!important;line-height:1.6!important;color:#77828a}
 .marked-price-block{margin:14px 0 18px}
 .result-row .myr-base,.result-total .myr-base{color:#77828a;font-size:12px!important}
 .price-select-ready{display:none}
 .price-select{display:block;position:relative;font-weight:400;min-width:0}
 .price-select>summary{list-style:none;border:1px solid #ccd2cb;border-radius:8px;padding:12px;background:#fff;min-height:54px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}
 .price-select>summary::-webkit-details-marker{display:none}
 .price-select-main{display:block;font-size:16px;line-height:1.5;color:var(--ink)}
 .price-select-reference{display:block;font-size:12px;line-height:1.5;color:#78868b;font-weight:400;margin-top:3px}
 .price-select-panel{position:absolute;z-index:30;top:100%;left:0;right:0;padding:6px;background:#fff;border:1px solid #ccd2cb;border-radius:8px;box-shadow:0 8px 25px #122f5020;max-height:330px;overflow:auto}
 .price-select-panel>button{display:block;background:transparent;border:0;width:100%;text-align:left;padding:12px;cursor:pointer;font:inherit;border-radius:5px}
 .price-select-panel>button[aria-selected="true"]{background:#eef2ec}
 .price-select-panel>button:hover{background:#f4f6f1}
 .price-select>summary:focus-visible,.price-select-panel>button:focus-visible{outline:2px solid #ad8950;outline-offset:2px}
}

@media(max-width:800px){body[data-page="/quick-website/"] .quick-payment-parts{grid-template-columns:1fr;gap:12px}#quick-selected-payment .supplementary-money{display:block!important;font-size:14px!important;color:#7a858c}#quick-selected-payment>.quick-payment-parts>span{padding:13px 15px}}
/* Shared structure, distinct wide-screen and phone layouts. */
.unified-comparison-card{background:#fff;border:1px solid #dfe4de;border-radius:18px;padding:28px;margin:24px 0;min-width:0;box-shadow:0 5px 24px #122f5008}
.unified-comparison-card>h3{margin:0 0 24px;font-size:23px}
.comparison-plan-heads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.comparison-plan-head{background:#f3f5f0;border-radius:12px;padding:22px;min-width:0}
.comparison-plan-head h4{font-size:18px;margin:0 0 14px}
.comparison-plan-prices{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:start}
.comparison-plan-prices>strong{font-size:24px;font-weight:600;line-height:1.5}
.comparison-plan-prices .myr-base{display:block;font-size:14px!important;font-weight:400;color:#7a858c;line-height:1.5}
.comparison-topic-row{padding:20px 0;border-top:1px solid #dfe4de}
.comparison-topic-row>h4{font-size:18px;margin:0 0 12px;color:var(--ink)}
.comparison-topic-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.comparison-topic-values>div{min-width:0}
.comparison-topic-values p{font-size:16px;margin:0;line-height:1.8;max-width:none}
.comparison-side-label{display:block;color:#667882;font-size:14px;margin-bottom:5px}
.comparison-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.quick-fees{display:grid;grid-template-columns:1fr;gap:24px}
.quick-fee-overview .quick-payment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.quick-fee-overview .quick-payment-list>li{min-width:0;border:1px solid #e0e5dc;border-radius:12px;padding:20px;background:#f7f8f4}
.quick-fee-overview .quick-payment-parts{grid-template-columns:1fr;gap:12px}
.quick-fee-overview .quick-payment-list h4{font-size:18px;line-height:1.65;margin:0 0 14px}
#quick-rebuild{margin-top:22px}
.journey-content{min-width:0}
.journey-start-price{display:flex;gap:10px;align-items:baseline;margin:8px 0 15px}
.journey-start-price>strong{font-size:30px;line-height:1.4}
.journey-start-price>span{font-size:16px;color:#5e6863}
.journey-start-price .myr-base{display:block;font-size:14px!important;font-weight:400;color:#7a858c}
.journey .unified-comparison-card{margin:18px 0}
.journey-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-outcomes>div{background:#fff;border-radius:12px;padding:20px;min-width:0}
.journey-outcomes h4{font-size:18px;margin:0 0 10px}
.journey-outcomes p{font-size:16px;margin:0;line-height:1.7}
.outcome-price{font-size:18px;line-height:1.6;margin-bottom:10px}
.outcome-price>strong{font-weight:600}
.outcome-price .myr-base{display:block;font-size:13px!important;font-weight:400;color:#7a858c}
.case-price-intro{font-weight:600;margin-top:25px}
.rental-case-cooperation>.disclosure .disclosure-body>h3{font-size:19px;margin:26px 0 12px}
@media(min-width:801px){.comparison-side-label{display:none}.journey{max-width:1120px}}
@media(max-width:800px){
 .unified-comparison-card{padding:20px;border-radius:14px;margin:20px 0}
 .unified-comparison-card>h3{font-size:20px;line-height:1.6;margin-bottom:18px}
 .comparison-plan-heads{grid-template-columns:1fr;gap:12px;margin-bottom:20px}
 .comparison-plan-head{padding:16px}
 .comparison-plan-head h4{font-size:16px;margin-bottom:10px}
 .comparison-plan-prices{flex-direction:column;gap:12px}
 .comparison-plan-prices>strong{font-size:20px}
 .comparison-plan-prices .myr-base{font-size:13px!important;color:#7a858c}
 .comparison-topic-row{padding:18px 0}
 .comparison-topic-row>h4{font-size:17px;line-height:1.6}
 .comparison-topic-values{grid-template-columns:1fr;gap:14px}
 .comparison-topic-values p{font-size:16px;line-height:1.8}
 .comparison-actions{display:grid;grid-template-columns:1fr}
 .comparison-actions .button{width:100%;min-width:0;font-size:15px}
 .quick-fee-overview .quick-payment-list{grid-template-columns:1fr;gap:14px}
 .quick-fee-overview .quick-payment-list>li{padding:16px}
 .journey>li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:28px}
 .journey-number{width:36px;height:36px;white-space:nowrap;font-size:14px;align-self:start}
 .journey>li:not(:last-child):before{left:17px;top:36px}
 .journey h3{font-size:21px;line-height:1.5;margin:2px 0 14px}
 .journey-start-price{align-items:flex-start;gap:10px}
 .journey-start-price>strong{font-size:27px}
 .journey-start-price>span{padding-top:6px}
 .journey .unified-comparison-card{padding:16px;margin:14px 0}
 .journey .unified-comparison-card>h3{font-size:18px}
 .journey p{font-size:16px;line-height:1.8}
 .journey-outcomes{grid-template-columns:1fr;gap:12px}
 .journey-outcomes>div{padding:18px}
 .journey-outcomes h4{font-size:17px}
 .outcome-price{font-size:18px}
 .outcome-price .currency-pair{display:grid;vertical-align:top}
 .outcome-price .local-money{white-space:nowrap;font-size:16px}
 body[data-locale="zh-CN"] .outcome-price .local-money{font-size:18px}
 .outcome-price .myr-base{font-size:12px!important}
 body[data-page="/quick-website/"],body[data-page="/website-rental/"]{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
