@font-face { font-family:"Slabo 27px"; font-style:normal; font-weight:400; font-display:swap; src:url("/font/slabo27px/Slabo27px-Regular.ttf") format("truetype"); }
@font-face { font-family:Pretendard; font-style:normal; font-weight:400; font-display:swap; src:url("/font/Pretendard-1.3.9/web/static/woff2/Pretendard-Regular.woff2") format("woff2"); }
@font-face { font-family:Pretendard; font-style:normal; font-weight:600; font-display:swap; src:url("/font/Pretendard-1.3.9/web/static/woff2/Pretendard-SemiBold.woff2") format("woff2"); }
@font-face { font-family:Pretendard; font-style:normal; font-weight:700; font-display:swap; src:url("/font/Pretendard-1.3.9/web/static/woff2/Pretendard-Bold.woff2") format("woff2"); }
:root {
	--ink:#151b19;
	--muted:#505c56;
	--brand:#00564b;
	--brand_dark:#003e35;
	--line:#d9e2dc;
	--tint:#f2f6f3;
	--container:1360px;
	--header_height:94px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:calc(var(--header_height) + 24px); }
body { margin:0; color:var(--ink); background:#fff; font-family:Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; font-size:18px; line-height:1.75; word-break:keep-all; overflow-wrap:anywhere; -webkit-font-smoothing:antialiased; }
body.menu_open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { color:inherit; font:inherit; cursor:pointer; }
img { display:block; max-width:100%; height:auto; }
h1, h2, h3, p { margin:0; }
h1, h2, h3 { font-weight:700; line-height:1.35; letter-spacing:-.045em; }
h1 { font-size:60px; }
h2 { font-size:44px; }
h3 { font-size:25px; }
p { color:var(--muted); }
em { color:var(--brand); font-style:normal; }
[hidden] { display:none !important; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline:3px solid #468973; outline-offset:5px; }
.brand_text, .brand_line, .brand, .footer_brand { color:#000; font-family:"Slabo 27px", serif; font-weight:400; font-style:normal; letter-spacing:0; }
.brand_text { color:#000 !important; display:inline; font-size:1.08em; white-space:nowrap; }
.brand_line { font-size:30px; line-height:1.4; }
.brand_line .brand_text, .brand .brand_text, .footer_brand .brand_text { font:inherit; }
.container { width:100%; max-width:var(--container); margin:0 auto; padding:0 40px; }
.icon, .flow_arrow, .diagram_icon, .benefit_icon { flex-shrink:0; width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.svg_symbols { position:absolute; width:0; height:0; overflow:hidden; }
.skip_link { position:fixed; top:8px; left:16px; z-index:100; padding:12px 20px; color:#fff; background:var(--brand); transform:translateY(-200%); }
.skip_link:focus { transform:translateY(0); }
.site_header { position:sticky; top:0; z-index:40; border-bottom:1px solid var(--line); background:rgba(255,255,255,.98); }
.header_inner { display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:1600px; height:var(--header_height); margin:0 auto; padding:0 48px; }
.brand { flex-shrink:0; font-size:42px; line-height:1; }
.desktop_nav { display:flex; align-items:center; justify-content:center; gap:32px; }
.desktop_nav a { position:relative; padding:16px 0; font-size:20px; font-weight:600; white-space:nowrap; }
.desktop_nav a:hover, .desktop_nav a[aria-current], .desktop_nav a.is_active { color:var(--brand); }
.desktop_nav a[aria-current]::after, .desktop_nav a.is_active::after { position:absolute; right:0; bottom:4px; left:0; height:2px; background:var(--brand); content:''; }
.header_actions { display:flex; align-items:center; gap:22px; flex-shrink:0; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:58px; padding:15px 24px; border:1px solid transparent; border-radius:6px; font-size:17px; font-weight:600; line-height:1.5; transition:background .15s ease; }
.button .icon { width:23px; height:23px; }
.button_primary { color:#fff; background:var(--brand); }
.button_primary:hover { background:var(--brand_dark); }
.button_outline { border-color:#b9c8bf; background:#fff; }
.button_outline:hover { background:#f1f6f2; }
.button_small { min-height:46px; padding:11px 17px; gap:12px; font-size:16px; }
.button_white { border-color:var(--line); color:var(--brand); background:#fff; }
.button_text { padding-right:0; padding-left:0; border-radius:0; border-bottom-color:var(--line); }
.button_row { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:34px; }
.menu_toggle { display:flex; flex-direction:column; align-items:flex-end; justify-content:center; gap:8px; width:42px; height:46px; padding:7px; border:0; background:transparent; }
.menu_toggle span { width:28px; height:2px; background:currentColor; }
.menu_toggle span:last-child { width:21px; }
.site_menu { position:fixed; top:0; right:0; bottom:0; left:auto; width:min(460px, 94vw); max-width:100%; height:100%; height:100dvh; max-height:100%; margin:0; padding:0; border:0; color:var(--ink); background:#fff; overflow-y:auto; overscroll-behavior:contain; }
.site_menu::backdrop { background:rgba(10,30,22,.45); }
.menu_header { display:flex; align-items:center; justify-content:space-between; min-height:94px; padding:20px 32px; border-bottom:1px solid var(--line); }
.menu_header strong { font-family:"Slabo 27px", serif; color:#000; font-size:36px; font-weight:400; }
.menu_close { width:44px; height:44px; padding:0; border:0; background:transparent; font-size:36px; line-height:1; }
.menu_content { padding:20px 32px 32px; }
.menu_links { display:flex; flex-direction:column; }
.menu_links a { display:flex; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--line); font-size:20px; font-weight:600; }
.menu_links a:hover { color:var(--brand); }
.menu_links span { color:#758e7f; font-size:14px; font-weight:400; }
.menu_bottom { margin-top:32px; }
.menu_bottom p { margin-bottom:14px; font-size:16px; }
.menu_bottom .button { width:100%; }
.hero { padding:80px 0 88px; background:linear-gradient(105deg, #f5f8f4 0%, #edf4ed 100%); }
.hero_grid { display:grid; grid-template-columns:1.04fr 1fr; align-items:center; gap:44px; }
.hero_copy > .brand_line { margin-bottom:22px; font-size:34px; }
.hero_copy h1 { line-height:1.35; letter-spacing:-.055em; font-size:clamp(40px, 3.8vw, 58px); }
.hero_description { margin-top:28px; font-size:18px; line-height:1.9; }
.section { padding:104px 0; }
.section_tint { background:var(--tint); }
.section_heading { margin-bottom:48px; }
.section_heading > .brand_line { margin-bottom:14px; font-size:32px; }
.section_heading > p:last-child { margin-top:22px; font-size:19px; line-height:1.9; }
.shopping_grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:22px; }
.shopping_card { padding:26px 22px; border:1px solid #d2dfd6; border-radius:12px; background:#fff; }
.shopping_card:nth-child(even) { background:#eef5ef; }
.shopping_card_title { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.shopping_card_title .icon { width:30px; height:30px; color:var(--brand); }
.shopping_card h3 { font-size:24px; }
.shopping_image { display:flex; align-items:center; justify-content:center; height:190px; padding:10px; border:1px solid #e0e7e1; border-radius:6px; background:#fff; }
.shopping_image img { max-height:100%; width:100%; object-fit:contain; }
.shopping_card p { margin-top:22px; font-size:17px; line-height:1.8; }
.admin_showcase { display:grid; grid-template-columns:380px minmax(0, 1fr); gap:40px; align-items:stretch; }
.admin_tabs { display:flex; flex-direction:column; gap:14px; }
.admin_tab { display:flex; align-items:center; gap:18px; width:100%; padding:24px; border:1px solid var(--line); border-radius:8px; background:#fff; text-align:left; }
.admin_tab > .icon { width:36px; height:36px; color:var(--brand); }
.admin_tab > span { flex:1; }
.admin_tab strong { display:block; font-size:24px; }
.admin_tab span span { display:block; margin-top:9px; color:var(--muted); font-size:16px; line-height:1.7; }
.admin_tab .tab_arrow { width:22px; height:22px; }
.admin_tab[aria-selected="true"] { border-color:var(--brand); background:#e4efe7; }
.admin_screens { min-width:0; display:flex; align-items:center; justify-content:center; padding:32px; border:1px solid #d0ded3; border-radius:12px; background:#dfeae1; }
.admin_panel { width:100%; overflow:hidden; border:1px solid #cad6cd; border-radius:8px; background:#fff; box-shadow:0 12px 28px #173b2210; }
.admin_screen_top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; border-bottom:1px solid var(--line); color:var(--muted); font-size:15px; }
.admin_screen_top .brand_line { font-size:28px; }
.admin_panel img { width:100%; max-height:370px; object-fit:contain; padding:25px 15px; }
.permissions_row { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:40px; padding-top:32px; border-top:1px solid #cedbd0; }
.permissions_row > div { display:flex; align-items:flex-start; gap:20px; }
.permissions_row .icon { width:40px; height:40px; color:var(--brand); }
.permissions_row h3 { font-size:23px; }
.permissions_row p { margin-top:8px; font-size:17px; }
.diagram_icon { width:66px; height:66px; color:var(--brand); }
.flow_arrow { width:38px; height:38px; color:var(--brand); }
.payment_grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.payment_card { padding:36px; border-radius:12px; background:#f3f5f3; }
.payment_foreign { background:#e9f2ee; }
.card_heading { display:flex; align-items:center; gap:15px; }
.card_heading .icon { width:38px; height:38px; color:var(--brand); }
.card_heading h3 { font-size:28px; }
.payment_card > p { margin-top:20px; font-size:19px; }
.domestic_cards { display:grid; grid-template-columns:repeat(3, 1fr); gap:10px; margin-top:30px; padding-top:26px; border-top:1px solid #d7e2d9; }
.domestic_cards span { display:flex; align-items:center; justify-content:center; min-height:46px; padding:5px 10px; border:1px solid #d2ddd5; border-radius:6px; color:var(--brand); background:#fff; font-size:16px; font-weight:600; white-space:nowrap; }
.foreign_cards { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; padding-top:32px; border-top:1px solid #d1ded5; }
.foreign_cards img { width:80px; height:49px; object-fit:contain; }
.foreign_cards img:nth-child(2) { width:75px; }
.slim_section { background:#e9f2eb; }
.slim_intro_grid { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:70px; }
.shinhan_signature { width:200px; max-height:50px; margin-bottom:28px; object-fit:contain; object-position:left center; }
.slim_intro_copy > p { margin-top:24px; font-size:18px; line-height:1.9; }
.slim_intro_copy > .button { margin-top:32px; }
.slim_intro_visual { min-width:0; }
.slim_card_art { position:relative; max-width:400px; min-height:230px; margin:0 auto 34px; padding:28px 34px; border:1px solid #0e6557; border-radius:18px; color:#fff; background:linear-gradient(135deg, #005549 0%, #0a7461 100%); box-shadow:0 20px 35px #00564b20; }
.slim_card_art > .icon { position:absolute; top:25px; right:28px; width:40px; height:40px; stroke:#b9d7b4; }
.slim_card_art strong { display:block; font-size:86px; line-height:1.15; font-weight:600; letter-spacing:-.04em; }
.slim_card_art strong span { margin-left:10px; font-size:22px; font-weight:400; }
.slim_card_art > span { display:block; margin-top:20px; color:#ecf5eb; font-size:18px; }
.card_chip { position:absolute; right:30px; bottom:30px; width:46px; height:34px; border:1px solid #c4d5a3; border-radius:5px; background:repeating-linear-gradient(0deg, #c5d7a4 0 10px, #9daf8b 11px 12px); }
.slim_benefits { display:grid; grid-template-columns:repeat(3, 1fr); gap:15px; text-align:center; }
.slim_benefits .icon { display:block; width:35px; height:35px; margin:0 auto 12px; color:var(--brand); }
.slim_benefits strong { font-size:17px; }
.slim_benefits p { margin-top:5px; font-size:14px; }
.detail_grid, .app_grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; }
.detail_copy > p { margin-top:24px; font-size:18px; }
.detail_features { display:flex; flex-direction:column; gap:24px; margin-top:30px; }
.detail_features > div { display:flex; gap:20px; align-items:flex-start; }
.detail_features .icon { width:40px; height:40px; margin-top:5px; color:var(--brand); }
.detail_features h3 { font-size:23px; }
.detail_features p { margin-top:7px; font-size:17px; }
.closed_visual { padding:25px; border:1px solid #d2dfd5; border-radius:14px; background:#f0f5ef; }
.closed_visual img { width:100%; border:1px solid #d9e2db; border-radius:8px; }
.app_features { display:grid; grid-template-columns:1fr 1fr; gap:28px 24px; margin-top:34px; }
.app_features h3 { font-size:21px; }
.app_features p { margin-top:10px; font-size:16px; }
.plan_grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:20px; }
.plan_card { padding:32px 27px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.plan_card > .icon { width:38px; height:38px; margin-bottom:16px; color:var(--brand); }
.plan_card h3 { font-size:28px; letter-spacing:-.02em; }
.plan_count { margin-top:26px; font-size:46px; line-height:1.4; font-weight:600; letter-spacing:-.04em; }
.plan_count span { margin-left:7px; font-size:18px; font-weight:400; }
.plan_card > p { margin-top:6px; font-size:16px; }
.plan_card ul { margin:26px 0 0; padding:22px 0 0; border-top:1px solid var(--line); color:var(--muted); list-style:none; font-size:16px; line-height:2; }
.plan_featured { border-color:#8baf95; background:#e9f3e9; }
.plan_enterprise { background:#f2f4f2; }
.plan_unlimited { font-size:34px; line-height:1.9; }
.start_strip { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:38px; padding:34px 0 0; border-top:1px solid var(--line); }
.start_strip h3 { font-size:26px; }
.start_strip p { margin-top:8px; font-size:18px; }
.download_grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.download_card { overflow:hidden; border:1px solid #d3dfd6; border-radius:10px; background:#fff; }
.download_cover { display:block; padding:20px; border-bottom:1px solid var(--line); background:#e6eee6; }
.download_cover img { width:100%; aspect-ratio:16 / 9; object-fit:contain; }
.download_content { padding:32px; }
.download_content h3 { font-size:27px; }
.download_content p { margin-top:16px; font-size:18px; }
.download_actions { display:flex; align-items:center; flex-wrap:wrap; gap:32px; margin-top:24px; padding-top:22px; border-top:1px solid var(--line); }
.download_actions a { display:flex; align-items:center; gap:14px; color:var(--brand); font-size:17px; font-weight:600; }
.download_actions .icon { width:23px; height:23px; }
.site_footer { padding:50px 0 30px; border-top:1px solid var(--line); background:#fff; }
.footer_top { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.footer_brand { font-size:38px; }
.footer_top p { margin-top:10px; font-size:16px; }
.footer_top nav { display:flex; flex-wrap:wrap; gap:26px; font-size:16px; }
.footer_bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:32px; margin-top:32px; padding-top:26px; border-top:1px solid var(--line); }
.company_info { color:var(--muted); font-size:15px; }
.company_info strong { color:var(--ink); font-size:16px; }
.company_info p { margin-top:10px; line-height:2; }
.company_info p span { display:inline-block; margin-left:12px; }
.copyright { font-size:12px; }
.go_top { position:fixed; right:24px; bottom:24px; z-index:20; display:flex; align-items:center; justify-content:center; width:46px; height:46px; border:1px solid var(--line); border-radius:50%; color:var(--brand); background:rgba(255,255,255,.96); font-size:25px; }
.sub_hero { padding:40px 0 70px; background:#edf4ef; }
.breadcrumb { display:flex; align-items:center; gap:14px; margin-bottom:48px; color:#5c7567; font-size:16px; }
.sub_hero_grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:60px; }
.sub_hero h1 { font-size:53px; }
.sub_hero_description { margin-top:26px; font-size:19px; }
.slim_page section[id] { scroll-margin-top:90px; }
.item_number { color:#557a62; font-size:16px; }
.source_note { margin-top:24px; font-size:16px; line-height:1.9; }
.example_header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; margin-bottom:26px; padding:26px 32px; border:1px solid var(--line); border-radius:8px; background:#fff; }
.example_header strong { font-size:32px; }
.example_header span { color:var(--muted); font-size:17px; }
.example_grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.example_card { padding:36px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.small_label { display:block; color:var(--brand); font-size:18px; font-weight:600; }
.example_card h3 { margin-top:12px; font-size:27px; }
.example_metric { margin-top:28px; color:var(--brand); font-size:46px; font-weight:700; letter-spacing:-.03em; }
.example_metric span { margin-left:8px; font-size:19px; font-weight:400; }
.example_card > p { margin-top:18px; font-size:17px; }
.example_card dl { margin:26px 0 0; padding:20px 0 0; border-top:1px solid var(--line); font-size:17px; }
.example_card dl > div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:14px; }
.example_card dt { color:var(--muted); }
.example_card dd { margin:0; font-weight:600; }
.example_card .total_line { padding-top:18px; border-top:1px solid var(--line); color:var(--brand); }
.guide_download { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:50px; padding:40px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.guide_download img { width:100%; border:1px solid var(--line); border-radius:6px; }
.guide_download h2 { font-size:36px; }
.guide_download p { margin-top:22px; font-size:18px; }
@media (max-width:1240px) {
	.header_inner { padding:0 30px; gap:24px; }
	.desktop_nav { gap:22px; }
	.desktop_nav a { font-size:18px; }
	.header_actions { gap:14px; }
	.button_small { font-size:14px; }
	.hero_copy h1 { font-size:44px; }
	.hero_description br { display:none; }
	.shopping_grid { gap:15px; }
	.shopping_card { padding:22px 17px; }
	.shopping_card_title { gap:8px; }
	.shopping_card h3 { font-size:21px; }
	.shopping_card p { font-size:16px; }
	.admin_showcase { grid-template-columns:335px minmax(0, 1fr); gap:26px; }
	.plan_card { padding:28px 22px; }
	.plan_card ul { font-size:15px; }
	.plan_unlimited { font-size:30px; }
	.detail_grid, .app_grid, .slim_intro_grid { gap:40px; }
}
@media (max-width:1050px) {
	:root { --header_height:80px; }
	.desktop_nav { display:none; }
	.hero { padding:60px 0; }
	.hero_grid { grid-template-columns:1fr 1fr; gap:30px; }
	.hero_copy h1 { font-size:38px; }
	.hero_copy > .brand_line { font-size:29px; }
	.hero_description { font-size:17px; }
	.section { padding:80px 0; }
	h2 { font-size:38px; }
	.shopping_grid { grid-template-columns:repeat(2, 1fr); gap:24px; }
	.shopping_image { height:235px; }
	.shopping_card { padding:28px; }
	.shopping_card h3 { font-size:25px; }
	.admin_showcase { grid-template-columns:310px minmax(0, 1fr); gap:24px; }
	.admin_screens { padding:20px; }
	.admin_tab { padding:20px; gap:15px; }
	.admin_tab strong { font-size:22px; }
	.admin_tab span span { font-size:15px; }
	.admin_tab > .icon { width:30px; height:30px; }
	.admin_tab .tab_arrow { display:none; }
	.permissions_row { gap:24px; }
	.permissions_row h3 { font-size:21px; }
	.payment_card { padding:28px; }
	.foreign_cards { gap:20px; }
	.slim_intro_grid { grid-template-columns:1fr; gap:45px; }
	.slim_intro_visual { display:flex; align-items:center; justify-content:space-between; gap:35px; }
	.slim_card_art { flex:1; width:100%; margin:0; }
	.slim_benefits { flex:1; gap:15px; }
	.slim_benefits strong { font-size:15px; }
	.detail_grid, .app_grid { gap:35px; }
	.app_features { grid-template-columns:1fr; gap:20px; }
	.plan_grid { grid-template-columns:repeat(2, 1fr); gap:24px; }
	.plan_card { padding:32px; }
	.plan_unlimited { font-size:34px; }
	.footer_top, .footer_bottom { align-items:flex-start; flex-direction:column; gap:24px; }
	.sub_hero_grid { gap:35px; }
	.sub_hero h1 { font-size:40px; }
	.guide_download { gap:30px; padding:32px; }
}
@media (max-width:700px) {
	:root { --header_height:74px; }
	body { font-size:16px; }
	.container { padding-right:22px; padding-left:22px; }
	.header_inner { gap:16px; padding:0 20px; }
	.brand { font-size:34px; }
	.header_actions { gap:10px; }
	.button_small { min-height:40px; padding:8px 12px; font-size:13px; }
	.menu_toggle { width:35px; }
	.menu_toggle span { width:25px; }
	.menu_toggle span:last-child { width:18px; }
	.hero { padding:42px 0 50px; }
	.hero_grid { grid-template-columns:1fr; gap:36px; }
	.hero_copy > .brand_line { margin-bottom:17px; font-size:29px; }
	.hero_copy h1 { font-size:clamp(33px, 8.4vw, 48px); }
	.hero_description { margin-top:22px; font-size:17px; }
	.button { gap:15px; min-height:50px; padding:12px 16px; font-size:15px; }
	.header_actions .button_small { gap:9px; min-height:40px; padding:8px 11px; font-size:12px; }
	.button_row { gap:12px; margin-top:26px; }
	.button .icon { width:21px; height:21px; }
	.section { padding:60px 0; }
	.section_heading { margin-bottom:32px; }
	h2 { font-size:31px; }
	h3 { font-size:23px; }
	.section_heading > p:last-child { margin-top:20px; font-size:17px; }
	.section_heading > p:last-child br { display:none; }
	.section_heading > .brand_line { font-size:29px; }
	.shopping_grid { grid-template-columns:minmax(0, 1fr); gap:16px; }
	.shopping_card { display:grid; grid-template-columns:minmax(0, 2fr) minmax(0, 3fr); grid-template-rows:auto 1fr; align-items:start; gap:12px 16px; padding:22px 18px; }
	.shopping_card_title { grid-column:1; grid-row:1; flex-wrap:wrap; gap:8px; min-width:0; margin-bottom:0; }
	.shopping_card_title .icon { width:22px; height:22px; }
	.shopping_card h3 { font-size:21px; }
	.shopping_image { grid-column:2; grid-row:1 / 3; align-self:center; height:auto; aspect-ratio:4 / 3; padding:6px; }
	.shopping_card p { grid-column:1; grid-row:2; min-width:0; margin-top:0; font-size:15px; }
	.admin_showcase { grid-template-columns:1fr; gap:22px; }
	.admin_tabs { flex-direction:row; gap:8px; }
	.admin_tab { align-items:center; justify-content:center; gap:9px; padding:14px 6px; }
	.admin_tab > .icon { width:23px; height:23px; }
	.admin_tab strong { font-size:17px; }
	.admin_tab span span { display:none; }
	.admin_tab > span { flex:initial; }
	.admin_screens { padding:18px; min-height:245px; }
	.admin_screen_top { gap:12px; padding:13px 15px; font-size:13px; }
	.admin_screen_top .brand_line { font-size:22px; }
	.admin_panel img { padding:18px 8px; }
	.permissions_row { grid-template-columns:1fr; gap:25px; margin-top:30px; padding-top:28px; }
	.permissions_row > div { gap:18px; }
	.permissions_row h3 { font-size:21px; }
	.permissions_row p { font-size:16px; }
	.payment_grid { grid-template-columns:1fr; gap:22px; }
	.payment_card { padding:28px 24px; }
	.card_heading h3 { font-size:25px; }
	.payment_card > p { font-size:17px; }
	.domestic_cards { gap:8px; margin-top:24px; padding-top:24px; }
	.domestic_cards span { min-height:42px; padding:5px; font-size:14px; }
	.foreign_cards { gap:22px; padding-top:26px; }
	.foreign_cards img { width:66px; height:42px; }
	.foreign_cards img:nth-child(2) { width:64px; }
	.slim_intro_grid { gap:36px; }
	.shinhan_signature { width:175px; margin-bottom:24px; }
	.slim_intro_copy > p { font-size:17px; }
	.slim_intro_copy > p br { display:none; }
	.slim_intro_visual { display:block; }
	.slim_card_art { max-width:350px; min-height:215px; margin:0 auto 32px; padding:26px; }
	.slim_card_art strong { font-size:78px; }
	.slim_benefits { gap:9px; }
	.slim_benefits strong { font-size:15px; }
	.slim_benefits p { font-size:12px; }
	.detail_grid { grid-template-columns:1fr; gap:32px; }
	.detail_copy > p { font-size:17px; }
	.detail_copy > p br { display:none; }
	.detail_features h3 { font-size:21px; }
	.detail_features p { font-size:16px; }
	.closed_visual { padding:16px; }
	.app_grid { grid-template-columns:1fr; gap:36px; }
	.app_features { grid-template-columns:1fr 1fr; gap:24px 20px; }
	.app_features h3 { font-size:19px; }
	.app_features p { font-size:15px; }
	.plan_grid { gap:14px; }
	.plan_card { padding:25px 18px; }
	.plan_card h3 { font-size:24px; }
	.plan_count { font-size:37px; }
	.plan_count span { font-size:16px; }
	.plan_card > p { font-size:14px; }
	.plan_card ul { margin-top:22px; padding-top:18px; font-size:14px; }
	.plan_unlimited { font-size:27px; }
	.start_strip { align-items:flex-start; flex-direction:column; gap:24px; margin-top:30px; padding-top:28px; }
	.start_strip h3 { font-size:23px; }
	.start_strip p { font-size:17px; }
	.download_grid { grid-template-columns:1fr; gap:24px; }
	.download_content { padding:25px; }
	.download_content h3 { font-size:24px; }
	.download_content p { font-size:16px; }
	.download_content p br { display:none; }
	.download_actions { gap:24px; }
	.download_actions a { font-size:16px; }
	.footer_top nav { gap:20px; font-size:14px; }
	.footer_top p { font-size:15px; }
	.footer_bottom { margin-top:28px; padding-top:24px; }
	.company_info { font-size:13px; }
	.company_info p span { display:block; margin-left:0; }
	.copyright { font-size:11px; }
	.go_top { right:14px; bottom:14px; width:40px; height:40px; }
	.menu_header { min-height:74px; padding:14px 25px; }
	.menu_content { padding:14px 25px 28px; }
	.menu_links a { gap:16px; padding:16px 0; font-size:18px; }
	.sub_hero { padding:28px 0 45px; }
	.breadcrumb { margin-bottom:30px; font-size:14px; }
	.sub_hero_grid { grid-template-columns:1fr; gap:35px; }
	.sub_hero h1 { font-size:36px; }
	.sub_hero_description { font-size:17px; }
	.source_note { font-size:15px; }
	.example_header { padding:24px; }
	.example_header strong { font-size:27px; }
	.example_header span { font-size:15px; }
	.example_grid { grid-template-columns:1fr; }
	.example_card { padding:28px; }
	.example_card h3 { font-size:25px; }
	.example_metric { font-size:38px; }
	.example_metric span { font-size:16px; }
	.example_card dl { font-size:16px; }
	.example_card > p { font-size:16px; }
	.guide_download { grid-template-columns:1fr; padding:24px; }
	.guide_download h2 { font-size:29px; }
	.guide_download p { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
	html { scroll-behavior:auto; }
	*, *::before, *::after { transition:none !important; }
}
.scene_art { display:block; width:100%; max-width:240px; height:200px; margin:0 auto; overflow:visible; }
.journey_arrow, .mobile_route_arrow { flex-shrink:0; width:34px; height:34px; fill:none; stroke:#65937b; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mobile_route_arrow { display:none; }
.menu_links > a { gap:18px; }
.menu_links .icon { width:27px; height:27px; color:#44775f; }
.hero_grid { grid-template-columns:1fr 1.1fr; gap:48px; }
.monitor_frame { position:relative; overflow:hidden; padding:15px 8px 13px; border:1px solid #182729; border-radius:10px; background:#2c3a3d; box-shadow:0 17px 30px #22382a1a; }
.monitor_frame > img { width:100%; border-radius:2px; }
.monitor_camera { position:absolute; top:5px; left:50%; width:4px; height:4px; border-radius:50%; background:#788786; }
.monitor_neck { width:68px; height:36px; margin:0 auto; background:linear-gradient(90deg, #bac3c1, #e2e7e4 48%, #aab6b1); clip-path:polygon(18% 0, 82% 0, 100% 100%, 0 100%); }
.monitor_base { width:42%; height:9px; margin:0 auto; border-bottom:3px solid #a5b0aa; border-radius:50% 50% 5px 5px; background:#dce2de; box-shadow:0 8px 8px #20362814; }
.provider_showcase { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:0 0 40px; }
.provider_showcase article { min-width:0; padding-right:25px; }
.provider_showcase article + article { padding-left:50px; padding-right:0; border-left:1px solid var(--line); }
.provider_logo { display:flex; align-items:center; height:82px; margin-bottom:24px; }
.provider_logo img { width:auto; height:37px; max-width:100%; max-height:none; object-fit:contain; }
.provider_showcase h3 { font-size:27px; }
.provider_showcase p { margin-top:16px; font-size:18px; line-height:1.9; }
.pg_service_line { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 40px; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#365e49; font-size:19px; }
.pg_service_line .icon { width:27px; height:27px; color:#87a491; }
.sales_journey { display:grid; grid-template-columns:180px 60px minmax(0, 1fr) 60px 180px; align-items:center; gap:20px; }
.sales_bookend { min-width:0; text-align:center; }
.sales_bookend h3 { margin-top:17px; font-size:25px; }
.sales_bookend > span { display:block; margin-top:10px; color:var(--muted); font-size:17px; }
.sales_bookend > .brand_text { color:#000; font-size:25px; }
.sales_bookend .scene_art { height:160px; }
.mini_product_screen { overflow:hidden; border:5px solid #2d4437; border-top-width:10px; border-radius:7px; background:#fff; box-shadow:0 10px 16px #23412c15; }
.mini_product_screen img { width:100%; }
.mini_screen_bar { display:none; }
.route_split, .route_merge { align-self:stretch; padding:83px 0; }
.route_split > svg, .route_merge > svg { display:block; width:100%; height:100%; min-height:320px; fill:none; stroke:#84a18e; stroke-width:1.6; }
.sales_routes { display:flex; flex-direction:column; gap:46px; }
.sales_route { display:grid; grid-template-columns:minmax(0, 1fr) 28px minmax(0, 1fr); align-items:center; gap:18px; }
.route_person, .route_action { min-width:0; text-align:center; }
.route_person .scene_art { height:170px; }
.route_person > span { display:block; margin-top:12px; color:#557c62; font-size:16px; }
.route_person h3 { margin-top:5px; font-size:23px; }
.route_action h3 { margin-top:16px; font-size:23px; }
.route_action p { margin-top:8px; font-size:16px; }
.sales_route > .journey_arrow { width:28px; }
.link_phone_art { position:relative; display:flex; flex-direction:column; justify-content:center; width:104px; height:170px; margin:0 auto; padding:15px 7px 8px; border:5px solid #395343; border-radius:16px; background:#fff; box-shadow:0 10px 20px #263d2c0d; }
.phone_speaker { position:absolute; top:5px; left:50%; width:22px; height:3px; border-radius:3px; background:#b0c3b4; transform:translateX(-50%); }
.link_phone_picture { display:block; width:100%; overflow:hidden; border-radius:4px; }
.phone_link { display:flex; align-items:center; justify-content:center; gap:4px; margin-top:9px; padding:6px 2px; border-radius:3px; color:#00564b; background:#e6f0e4; font-size:10px; line-height:1.4; }
.phone_link .icon { width:13px; height:13px; }
.qr_art { display:block; width:68px; height:68px; margin:6px auto 0; fill:none; stroke:#315e44; stroke-width:1.8; }
.content_app_scene { display:grid; grid-template-columns:minmax(0, 1fr) 48px minmax(0, 1fr); align-items:center; gap:18px; }
.content_app_device { min-width:0; text-align:center; }
.content_app_device > h3 { margin-bottom:20px; font-size:21px; }
.content_handset { position:relative; aspect-ratio:.5; overflow:hidden; border:7px solid #2c4237; border-radius:27px; background:#fff; box-shadow:0 16px 26px #1b3c2714; text-align:left; }
.content_handset_header { display:flex; align-items:center; gap:7px; min-height:56px; padding:12px 10px; border-bottom:1px solid #e0e9df; }
.content_handset_header strong { font-size:14px; }
.content_handset_header .icon { width:19px; height:19px; margin-left:auto; }
.content_app_mark { width:17px; height:17px; flex-shrink:0; border:4px solid #8fb29b; border-radius:5px; background:#d9e7d9; }
.content_app_body { padding:18px 11px; }
.content_app_body > span { display:block; margin-bottom:12px; color:#637c69; font-size:12px; }
.content_cover { overflow:hidden; border-radius:7px; }
.content_cover svg { display:block; width:100%; }
.content_app_body > strong { display:block; margin:10px 0 17px; font-size:13px; }
.content_article { display:flex; align-items:center; gap:8px; margin:12px 0; }
.content_article > span { width:45px; height:39px; flex-shrink:0; border-radius:5px; background:#e3eadf; }
.content_article:nth-last-child(1) > span { background:#e4ddce; }
.content_article > div { flex:1; }
.content_article b { display:block; margin-bottom:4px; font-size:10px; }
.content_article i { display:block; height:3px; margin:4px 0; border-radius:3px; background:#e3e9df; }
.content_article i:last-child { width:60%; }
.content_app_nav { position:absolute; right:0; bottom:0; left:0; display:grid; grid-template-columns:1fr 1fr 1.1fr; align-items:center; gap:3px; min-height:48px; padding:6px; border-top:1px solid #dce6dc; background:#fff; text-align:center; font-size:10px; }
.content_app_nav > span { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; min-height:32px; }
.content_app_nav .icon { width:16px; height:16px; }
.store_menu_added { border:1px dashed #6b9677; border-radius:5px; color:#00564b; background:#f3f8ef; }
.store_menu_active { border-radius:5px; color:#fff; background:#00564b; }
.connected_app_header { display:flex; align-items:center; gap:8px; height:48px; padding:0 10px; border-bottom:1px solid #dce6dc; background:#fff; }
.connected_app_header .icon { width:20px; height:20px; color:#00564b; }
.connected_app_header .brand_text { font-size:19px; }
.connected_store_image { width:100%; }
.app_bridge { display:flex; flex-direction:column; align-items:center; gap:13px; color:#466e51; text-align:center; }
.app_bridge .journey_arrow { width:44px; height:44px; }
.app_bridge strong { font-size:14px; font-weight:600; }
.sub_hero_grid { grid-template-columns:1.1fr 1fr; gap:65px; }
.slim_hero_visual { min-width:0; }
.slim_hero_scene { display:flex; align-items:center; justify-content:center; gap:12px; padding:0; }
.slim_hero_scene > .scene_art { width:45%; max-width:240px; height:225px; margin:0; }
.finance_card { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; width:230px; max-width:100%; height:155px; margin:23px auto 22px; padding:18px 20px; overflow:hidden; border:1px solid #b3c7b7; border-radius:13px; background:#fff; box-shadow:0 13px 22px #23462d14; }
.finance_card > img { width:auto; max-width:80%; height:20px; margin-bottom:10px; }
.finance_card > strong { color:var(--brand); font-size:53px; font-weight:600; line-height:1; letter-spacing:-.04em; }
.finance_card > strong span { margin-left:5px; font-size:18px; font-weight:400; }
.finance_card > span { margin-top:7px; color:#55735d; font-size:13px; }
.finance_chip { position:absolute; right:20px; bottom:20px; width:32px; height:25px; border:1px solid #b7bc99; border-radius:4px; background:#dddcc0; }
.slim_hero_scene .finance_card { flex:1; height:180px; margin:0; }
.slim_hero_scene .finance_card > strong { font-size:66px; }
.benefit_illustrations { display:grid; grid-template-columns:repeat(3, 1fr); gap:50px; }
.benefit_illustrations article { text-align:center; }
.benefit_illustrations .scene_art { max-width:250px; height:210px; }
.benefit_illustrations h3 { margin-top:22px; font-size:27px; }
.benefit_illustrations p { margin-top:15px; font-size:19px; line-height:1.8; }
.repayment_visual { margin-top:65px; padding-top:42px; border-top:1px solid var(--line); }
.finance_returns { display:block; width:100%; height:165px; margin:0 0 18px; overflow:visible; }
.finance_returns text { fill:#446f51; font-family:Pretendard, sans-serif; font-size:18px; }
.finance_participants { display:grid; grid-template-columns:minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr); align-items:start; gap:20px; }
.finance_station { min-width:0; text-align:center; }
.finance_station > .scene_art { height:200px; }
.finance_station h3 { margin-top:20px; font-size:26px; }
.finance_station h3 span { color:var(--muted); font-size:18px; font-weight:400; }
.finance_station > .brand_text { display:block; margin-top:8px; font-size:26px; }
.finance_station p { margin-top:15px; font-size:17px; }
.finance_participants > .journey_arrow { width:32px; margin-top:82px; }
.finance_store { display:flex; align-items:center; justify-content:center; height:200px; padding:20px 0; }
.finance_store .mini_product_screen { width:100%; max-width:210px; }
.finance_pg { position:relative; height:200px; }
.finance_pg .scene_art { height:160px; }
.finance_pg > img { width:auto; height:27px; max-width:80%; margin:5px auto 0; }
.mobile_finance_returns { display:none; }
.ownership_comparison { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:45px; }
.ownership_comparison > div { display:flex; align-items:center; gap:24px; }
.ownership_comparison .scene_art { width:42%; max-width:190px; height:170px; margin:0; }
.ownership_comparison > div > div { flex:1; }
.ownership_comparison span { color:#5a7f63; font-size:17px; }
.ownership_comparison h3 { margin-top:9px; font-size:25px; }
.ownership_comparison p { margin-top:10px; font-size:17px; }
.comparison_full { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; font-size:17px; }
.comparison_full th, .comparison_full td { padding:24px 20px; border-bottom:1px solid var(--line); vertical-align:middle; }
.comparison_full thead th { padding-top:20px; padding-bottom:20px; font-size:19px; background:#edf2ec; }
.comparison_full thead th:nth-child(1) { width:15%; }
.comparison_full thead th:nth-child(2) { width:31%; }
.comparison_full thead th:nth-child(3) { width:29%; color:#fff; background:var(--brand); }
.comparison_full thead th:nth-child(4) { width:25%; }
.comparison_full tbody th { font-size:18px; }
.comparison_full td p { font-size:16px; line-height:1.7; }
.comparison_full td p + p { margin-top:12px; }
.comparison_full td p b { margin-right:5px; color:#354e3c; font-weight:600; }
.comparison_full td:nth-child(3) { color:var(--brand); background:#eff6ec; }
.comparison_full td:nth-child(3) strong { font-size:18px; font-weight:600; }
.comparison_key { color:#416a4c; font-size:16px; }
.comparison_key .icon { width:20px; height:20px; margin:0 6px 3px 0; vertical-align:middle; }
.example_card { border:0; border-radius:0; background:transparent; }
.example_card + .example_card { border-left:1px solid #cdd9cd; }
.example_illustration { display:block; width:160px; height:130px; margin:0 0 20px; }
@media (max-width:1240px) {
	.hero_grid { gap:32px; }
	.sales_journey { grid-template-columns:145px 38px minmax(0, 1fr) 38px 145px; gap:14px; }
	.route_person h3, .route_action h3 { font-size:21px; }
	.route_action p { font-size:15px; }
	.finance_participants { gap:14px; grid-template-columns:minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr) 26px minmax(0, 1fr); }
	.finance_participants > .journey_arrow { width:26px; }
	.finance_card { padding:18px 15px; }
	.content_app_scene { grid-template-columns:minmax(0, 1fr) 35px minmax(0, 1fr); gap:12px; }
	.content_handset { border-width:6px; }
	.content_handset_header { gap:5px; padding:10px 8px; }
	.content_handset_header strong { font-size:12px; }
	.content_app_body { padding:12px 9px; }
	.content_app_body > strong { font-size:11px; }
	.connected_app_header { gap:4px; padding:0 7px; }
	.connected_app_header .brand_text { font-size:17px; }
	.app_bridge .journey_arrow { width:32px; }
	.comparison_full th, .comparison_full td { padding:22px 16px; }
}
@media (max-width:1050px) {
	.hero_grid { grid-template-columns:1fr; gap:42px; }
	.hero_copy { max-width:700px; }
	.hero_copy h1 { font-size:48px; }
	.provider_showcase { gap:30px; }
	.provider_showcase article + article { padding-left:30px; }
	.provider_logo img { height:33px; }
	.provider_showcase p { font-size:17px; }
	.provider_showcase p br { display:none; }
	.pg_service_line { gap:15px; font-size:16px; }
	.sales_journey { grid-template-columns:125px 25px minmax(0, 1fr) 25px 125px; gap:12px; }
	.sales_route { grid-template-columns:minmax(0, 1fr) 20px minmax(0, 1fr); gap:10px; }
	.sales_route > .journey_arrow { width:20px; }
	.sales_bookend h3 { font-size:22px; }
	.sales_bookend > .brand_text { font-size:22px; }
	.route_person .scene_art { height:145px; }
	.link_phone_art { width:92px; height:145px; border-width:4px; padding-top:13px; }
	.route_person h3, .route_action h3 { font-size:18px; }
	.route_person > span { font-size:14px; }
	.route_action p { font-size:14px; }
	.content_app_scene { max-width:580px; width:100%; margin:0 auto; }
	.app_grid { grid-template-columns:1fr; gap:45px; }
	.app_grid > .detail_copy { order:0; }
	.content_app_scene { order:1; }
	.content_app_device > h3 { font-size:23px; }
	.content_handset_header { min-height:56px; }
	.content_handset_header strong { font-size:16px; }
	.content_app_body { padding:18px 13px; }
	.content_app_body > strong { font-size:15px; }
	.content_app_body > span { font-size:14px; }
	.content_article b { font-size:12px; }
	.connected_app_header .brand_text { font-size:23px; }
	.content_app_nav { font-size:12px; min-height:55px; }
	.content_app_nav .icon { width:18px; height:18px; }
	.sub_hero_grid { gap:35px; }
	.slim_hero_scene { gap:5px; }
	.slim_hero_scene .finance_card { padding:18px 15px; height:155px; }
	.slim_hero_scene .finance_card > strong { font-size:50px; }
	.slim_hero_scene > .scene_art { height:180px; }
	.benefit_illustrations { gap:28px; }
	.benefit_illustrations h3 { font-size:24px; }
	.benefit_illustrations p { font-size:17px; }
	.benefit_illustrations .scene_art { height:175px; }
	.finance_station p { font-size:15px; }
	.finance_station h3 { font-size:23px; }
	.finance_station > .brand_text { font-size:22px; }
	.finance_card { height:135px; margin-top:38px; margin-bottom:27px; }
	.finance_card > img { height:17px; }
	.finance_card > strong { font-size:43px; }
	.finance_returns text { font-size:21px; }
	.ownership_comparison { gap:25px; }
	.ownership_comparison > div { flex-direction:column; align-items:flex-start; gap:10px; }
	.ownership_comparison .scene_art { width:180px; }
	.comparison_full { font-size:15px; }
	.comparison_full th, .comparison_full td { padding:20px 12px; }
	.comparison_full thead th { font-size:17px; }
	.comparison_full tbody th { font-size:16px; }
	.comparison_full td p { font-size:15px; }
	.comparison_full td:nth-child(3) strong { font-size:16px; }
	.comparison_key { font-size:14px; }
}
@media (max-width:700px) {
	.hero_grid { gap:34px; }
	.hero_copy h1 { font-size:clamp(33px, 8.4vw, 48px); }
	.monitor_frame { padding:9px 4px 8px; border-radius:6px; }
	.monitor_camera { top:3px; width:2px; height:2px; }
	.monitor_neck { width:42px; height:23px; }
	.monitor_base { height:6px; border-bottom-width:2px; }
	.provider_showcase { grid-template-columns:1fr; gap:28px; padding-bottom:25px; }
	.provider_showcase article { padding:0; }
	.provider_showcase article + article { padding:25px 0 0; border-top:1px solid var(--line); border-left:0; }
	.provider_logo { height:55px; margin-bottom:18px; }
	.provider_logo img { height:32px; }
	.provider_showcase h3 { font-size:24px; }
	.provider_showcase p { margin-top:14px; font-size:17px; }
	.pg_service_line { display:grid; grid-template-columns:1fr 24px 1fr; gap:14px 10px; margin-bottom:30px; font-size:14px; text-align:center; }
	.pg_service_line .icon { width:23px; height:23px; }
	.pg_service_line .icon:nth-of-type(2) { display:none; }
	.sales_journey { display:flex; flex-direction:column; gap:0; }
	.sales_bookend { display:grid; grid-template-columns:130px minmax(0, 1fr); align-items:center; gap:4px 24px; width:100%; text-align:left; }
	.sales_bookend .mini_product_screen, .sales_bookend > .scene_art { grid-row:1 / 3; }
	.sales_bookend > .scene_art { width:130px; height:115px; }
	.sales_bookend h3 { align-self:end; margin:0; font-size:24px; }
	.sales_bookend > span { align-self:start; margin:0; font-size:17px; }
	.sales_bookend > .brand_text { font-size:26px; }
	.sales_bookend:last-child > .scene_art { grid-row:1 / 3; }
	.sales_bookend:last-child > span { align-self:end; }
	.sales_bookend:last-child h3 { align-self:start; }
	.route_split, .route_merge { display:none; }
	.mobile_route_arrow { display:block; width:29px; height:29px; margin:25px auto; transform:rotate(90deg); }
	.sales_routes { width:100%; gap:36px; }
	.sales_route { grid-template-columns:minmax(0, 1fr) 26px minmax(0, 1fr); gap:12px; padding-bottom:30px; border-bottom:1px solid #d5e1d5; }
	.sales_route:last-child { padding-bottom:0; border-bottom:0; }
	.sales_route > .journey_arrow { width:26px; }
	.route_person .scene_art { height:152px; }
	.link_phone_art { height:152px; width:94px; }
	.route_person > span { margin-top:14px; font-size:14px; }
	.route_person h3 { margin-top:8px; font-size:20px; }
	.route_action h3 { margin-top:14px; font-size:19px; }
	.route_action p { font-size:15px; }
	.content_app_scene { grid-template-columns:minmax(0, 1fr) 28px minmax(0, 1fr); gap:10px; }
	.content_app_device > h3 { margin-bottom:15px; font-size:17px; }
	.content_handset { border-width:4px; border-radius:19px; }
	.content_handset_header { gap:5px; min-height:37px; padding:7px 6px; }
	.content_handset_header strong { font-size:10px; }
	.content_handset_header .icon { width:14px; height:14px; }
	.content_app_mark { width:13px; height:13px; border-width:3px; border-radius:4px; }
	.content_app_body { padding:12px 7px; }
	.content_app_body > span { margin-bottom:8px; font-size:9px; }
	.content_app_body > strong { margin:7px 0 10px; font-size:9px; }
	.content_cover { border-radius:4px; }
	.content_article { gap:6px; margin:9px 0; }
	.content_article > span { width:27px; height:27px; }
	.content_article b { font-size:8px; }
	.content_article i { height:2px; margin:3px 0; }
	.content_app_nav { gap:2px; min-height:35px; padding:4px; font-size:8px; }
	.content_app_nav > span { min-height:24px; }
	.content_app_nav .icon { width:12px; height:12px; }
	.connected_app_header { gap:3px; height:37px; padding:0 5px; }
	.connected_app_header .icon { width:14px; height:14px; }
	.connected_app_header .brand_text { font-size:13px; }
	.app_bridge { gap:8px; }
	.app_bridge .journey_arrow { width:28px; height:28px; }
	.app_bridge strong { font-size:11px; }
	.sub_hero_grid { grid-template-columns:1fr; gap:30px; }
	.slim_hero_scene { gap:18px; padding:0; }
	.slim_hero_scene > .scene_art { height:160px; }
	.slim_hero_scene .finance_card { height:145px; padding:15px 13px; }
	.slim_hero_scene .finance_card > strong { font-size:49px; }
	.finance_card > img { height:17px; margin-bottom:8px; }
	.benefit_illustrations { grid-template-columns:1fr; gap:32px; }
	.benefit_illustrations article { display:grid; grid-template-columns:140px minmax(0, 1fr); align-items:center; gap:0 20px; text-align:left; }
	.benefit_illustrations .scene_art { grid-row:1 / 3; height:130px; }
	.benefit_illustrations h3 { align-self:end; margin:0; font-size:23px; }
	.benefit_illustrations p { align-self:start; margin-top:10px; font-size:16px; }
	.benefit_illustrations p br { display:none; }
	.repayment_visual { margin-top:40px; padding-top:30px; }
	.finance_returns { display:none; }
	.finance_participants { display:flex; flex-direction:column; gap:0; }
	.finance_station { display:grid; grid-template-columns:130px minmax(0, 1fr); align-items:center; gap:3px 25px; width:100%; text-align:left; }
	.finance_station > .scene_art, .finance_station > .finance_store, .finance_station > .finance_pg, .finance_station > .finance_card { grid-row:1 / 4; }
	.finance_station > .scene_art, .finance_store, .finance_pg { height:140px; }
	.finance_station > h3 { align-self:end; margin:0; font-size:25px; }
	.finance_station > .brand_text { align-self:center; margin-top:4px; font-size:24px; }
	.finance_station > p { align-self:start; margin-top:5px; font-size:16px; }
	.finance_participants > .journey_arrow { width:28px; height:28px; margin:20px auto; transform:rotate(90deg); }
	.finance_pg > .scene_art { height:105px; }
	.finance_pg > img { height:20px; margin-top:5px; }
	.finance_station > .finance_card { height:100px; margin:20px 0; padding:12px 10px; border-radius:9px; }
	.finance_station > .finance_card > img { height:13px; margin-bottom:6px; }
	.finance_station > .finance_card > strong { font-size:32px; }
	.finance_station > .finance_card > strong span { font-size:12px; }
	.finance_station > .finance_card > span { margin-top:4px; font-size:10px; }
	.finance_station > .finance_card > .finance_chip { right:11px; bottom:12px; width:18px; height:15px; }
	.finance_station:nth-last-child(3) > h3, .finance_station:last-child > h3 { grid-row:1; align-self:end; }
	.finance_station:nth-last-child(3) > p, .finance_station:last-child > p { grid-row:2 / 4; }
	.mobile_finance_returns { display:flex; flex-direction:column; gap:24px; margin-top:35px; padding-top:28px; border-top:1px solid #ccd9cb; }
	.mobile_finance_returns strong { display:flex; align-items:center; gap:18px; color:var(--brand); font-size:19px; }
	.mobile_finance_returns .icon { width:25px; height:25px; }
	.mobile_finance_returns p { margin-top:8px; font-size:16px; }
	.ownership_comparison { grid-template-columns:1fr; gap:30px; margin-bottom:35px; }
	.ownership_comparison > div { flex-direction:row; align-items:center; gap:20px; }
	.ownership_comparison .scene_art { width:130px; height:130px; }
	.ownership_comparison span { font-size:16px; }
	.ownership_comparison h3 { font-size:23px; }
	.ownership_comparison p { font-size:16px; }
	.comparison_full, .comparison_full tbody { display:block; width:100%; }
	.comparison_full thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
	.comparison_full tr { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); border-top:1px solid #bacdbd; }
	.comparison_full tbody th { grid-column:1 / -1; padding:19px 0 16px; border:0; font-size:23px; }
	.comparison_full td { display:block; width:auto; padding:17px 14px; border:0; vertical-align:top; }
	.comparison_full td:nth-child(2) { padding-left:0; }
	.comparison_full td::before { display:block; margin-bottom:13px; color:#4a6e52; font-size:14px; font-weight:600; content:attr(data-label); }
	.comparison_full td p { font-size:15px; }
	.comparison_full td:nth-child(3) strong { font-size:17px; }
	.comparison_full .comparison_key { display:flex; align-items:center; grid-column:1 / -1; gap:8px; padding:16px 0 23px; font-size:16px; }
	.comparison_key::before { display:none !important; }
	.comparison_key .icon { margin:0; }
	.example_card { padding:10px 0 24px; }
	.example_card + .example_card { padding-top:28px; border-top:1px solid #cdd9cd; border-left:0; }
	.example_illustration { width:145px; height:120px; margin-bottom:15px; }
}
.merchant_support { display:grid; grid-template-columns:1fr 1fr; gap:38px; margin-top:42px; padding:30px 0; border-top:1px solid #c7d7c8; border-bottom:1px solid #c7d7c8; }
.merchant_support strong { font-size:22px; }
.merchant_support strong b { margin-left:8px; color:var(--brand); font-size:30px; font-weight:600; }
.merchant_support p { margin-top:10px; font-size:17px; }
@media (max-width:700px) {
	.content_app_scene { grid-template-columns:minmax(0, 1fr) 42px minmax(0, 1fr); gap:10px; }
	.app_bridge .journey_arrow { width:32px; }
	.app_bridge strong { font-size:11px; }
	.merchant_support { grid-template-columns:1fr; gap:25px; margin-top:30px; padding:25px 0; }
	.merchant_support strong { font-size:20px; }
	.merchant_support strong b { font-size:26px; }
	.merchant_support p { font-size:16px; }
}
.device_showcase { position:relative; width:100%; padding:15px 0 12px; }
.desktop_device { position:relative; width:90%; }
.mobile_device { position:absolute; right:0; bottom:14px; z-index:2; width:25%; padding:0; border:0; border-radius:0; background:transparent; filter:drop-shadow(0 9px 11px #1e3a2926); }
.proposal_handset { position:relative; width:100%; aspect-ratio:380 / 800; }
.proposal_mobile_screen { position:absolute; top:1.7%; left:2.4%; width:95.2%; height:96.6%; border-radius:8%; object-fit:cover; object-position:top; }
.proposal_phone_frame { position:absolute; inset:0; width:100%; height:100%; }
.ads_graph { display:grid; grid-template-columns:minmax(0, 1fr) 110px minmax(0, 1fr) 140px minmax(0, 1fr); align-items:center; gap:20px; padding:15px 15px 0; }
.ads_store { min-width:0; text-align:center; }
.ads_store .mini_product_screen { max-width:240px; margin:0 auto; }
.ads_store > .brand_text { display:block; margin-top:22px; font-size:29px; }
.ads_store > p { margin-top:6px; font-size:17px; }
.ads_forward { display:flex; flex-direction:column; align-items:center; gap:14px; color:#4d795c; }
.ads_forward > span { font-size:17px; }
.ads_forward .journey_arrow { width:75px; height:36px; }
.ads_hub { min-width:0; text-align:center; }
.ads_hub .scene_art { max-width:235px; height:210px; }
.ads_hub h3 { margin-top:15px; font-size:25px; }
.ads_branches { width:100%; height:300px; fill:none; stroke:#70977e; stroke-width:1.7; }
.ads_mobile_branches { display:none; }
.ads_media { display:flex; flex-direction:column; gap:22px; }
.ads_media > div { display:flex; align-items:center; gap:24px; min-height:80px; padding:12px 0; }
.ads_media .icon { width:51px; height:51px; color:#276747; }
.ads_media strong { font-size:25px; }
.ads_return { position:relative; grid-column:1 / -1; height:110px; margin-top:18px; }
.ads_return_desktop, .ads_return_mobile { position:absolute; inset:0; width:100%; height:90px; overflow:visible; fill:none; stroke:#70977e; stroke-width:1.7; }
.ads_return_mobile { display:none; }
.ads_return > span { position:relative; display:block; width:max-content; max-width:88%; margin:40px auto 0; padding:0 20px; color:var(--brand); background:#fff; font-size:21px; font-weight:600; }
.repayment_visual > h3 { font-size:30px; }
.repayment_periods { display:grid; grid-template-columns:1fr 1.3fr; gap:50px; margin-top:35px; }
.interest_period, .free_period { min-width:0; }
.period_title > span { display:block; margin-bottom:10px; color:#637b68; font-size:18px; }
.period_title > strong { display:block; color:var(--ink); font-size:28px; }
.free_period .period_title > strong { color:var(--brand); }
.interest_period > p, .free_period > p { min-height:32px; margin-top:12px; font-size:17px; }
.interest_period_rail { position:relative; display:flex; justify-content:space-between; gap:10px; margin-top:28px; }
.interest_period_rail::before { position:absolute; top:10px; right:5%; left:5%; height:2px; background:#9bad9e; content:''; }
.interest_period_rail > div { position:relative; flex:1; text-align:center; }
.interest_period_rail i { display:block; width:22px; height:22px; margin:0 auto; border:2px solid #91a696; border-radius:50%; background:#fff; }
.interest_period_rail span { display:block; margin-top:14px; color:#57735f; font-size:15px; }
.free_period_rail { position:relative; display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-top:28px; }
.free_period_rail::before { position:absolute; top:10px; right:0; left:0; height:3px; background:#387952; content:''; }
.rail_endpoint { position:relative; text-align:center; }
.rail_endpoint > i { display:block; width:22px; height:22px; border:2px solid #387952; border-radius:50%; background:#387952; }
.rail_endpoint > span { display:block; margin-top:14px; color:#376b49; font-size:15px; }
.rail_endpoint:last-child > i { margin-left:auto; }
.rail_continuation { position:relative; display:flex; align-items:center; justify-content:space-around; flex:1; height:22px; }
.rail_continuation i { width:9px; height:9px; border-radius:50%; background:#387952; }
.period_cashback, .period_free_note { display:flex; align-items:center; gap:15px; margin-top:30px; padding-top:22px; border-top:1px solid var(--line); color:var(--brand); }
.period_cashback > .icon, .period_free_note > .icon { width:35px; height:35px; }
.period_cashback strong { display:block; font-size:21px; }
.period_cashback span { display:block; margin-top:5px; color:var(--muted); font-size:16px; }
.period_free_note { min-height:95px; align-items:flex-start; }
.period_free_note strong { padding-top:3px; font-size:19px; }
.finance_card > img { height:25px; max-width:90%; }
@media (max-width:1240px) {
	.ads_graph { grid-template-columns:minmax(0, 1fr) 75px minmax(0, 1fr) 90px minmax(0, 1fr); gap:15px; padding-right:0; padding-left:0; }
	.ads_forward .journey_arrow { width:58px; }
	.ads_hub h3 { font-size:23px; }
	.ads_media > div { gap:18px; }
	.ads_media strong { font-size:23px; }
	.ads_return > span { font-size:19px; }
	.repayment_periods { gap:35px; }
}
@media (max-width:1050px) {
	.device_showcase { max-width:760px; margin:0 auto; }
	.ads_graph { grid-template-columns:minmax(0, 1fr) 60px minmax(0, 1fr) 65px minmax(0, 1fr); gap:13px; }
	.ads_hub .scene_art { height:170px; }
	.ads_store > .brand_text { font-size:26px; }
	.ads_forward > span { font-size:14px; }
	.ads_forward .journey_arrow { width:50px; }
	.ads_media .icon { width:40px; height:40px; }
	.ads_media strong { font-size:21px; }
}
@media (max-width:700px) {
	.device_showcase { padding-top:0; }
	.desktop_device { width:90%; }
	.mobile_device { right:0; bottom:9px; width:25%; }
	.ads_graph { grid-template-columns:minmax(0, 1fr) 42px minmax(0, 1fr); gap:12px; }
	.ads_store > .brand_text { margin-top:15px; font-size:23px; }
	.ads_store > p { font-size:14px; }
	.ads_hub .scene_art { height:130px; }
	.ads_hub h3 { margin-top:10px; font-size:19px; }
	.ads_forward { gap:9px; }
	.ads_forward > span { font-size:12px; text-align:center; }
	.ads_forward .journey_arrow { width:34px; height:30px; }
	.ads_branches { display:none; }
	.ads_mobile_branches { display:block; grid-column:1 / -1; width:100%; height:55px; margin-top:6px; fill:none; stroke:#70977e; stroke-width:1.5; }
	.ads_media { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:15px; }
	.ads_media > div { flex-direction:column; gap:10px; min-height:85px; padding:5px 0; }
	.ads_media .icon { width:39px; height:39px; }
	.ads_media strong { font-size:18px; }
	.ads_return { height:100px; margin-top:10px; }
	.ads_return_desktop { display:none; }
	.ads_return_mobile { display:block; }
	.ads_return > span { max-width:90%; margin-top:45px; padding:0 9px; font-size:14px; }
	.repayment_visual > h3 { font-size:25px; }
	.repayment_periods { grid-template-columns:1fr; gap:32px; margin-top:28px; }
	.period_title > span { font-size:17px; }
	.period_title > strong { font-size:25px; }
	.interest_period > p, .free_period > p { min-height:0; margin-top:10px; font-size:16px; }
	.interest_period_rail, .free_period_rail { margin-top:24px; }
	.interest_period_rail i, .rail_endpoint > i { width:19px; height:19px; }
	.interest_period_rail::before, .free_period_rail::before { top:8px; }
	.rail_continuation { height:19px; }
	.period_cashback, .period_free_note { gap:13px; min-height:0; margin-top:24px; padding-top:18px; }
	.period_cashback strong { font-size:20px; }
	.period_cashback span { font-size:15px; }
	.period_free_note strong { font-size:17px; }
	.free_period { padding-top:30px; border-top:1px solid #bdcfbf; }
	.slim_hero_scene .finance_card > img { height:20px; }
	.finance_station > .finance_card > img { height:16px; }
}
.slim_hero_benefits { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; margin:24px 0 0; padding:24px 0; border-top:1px solid #c5d5c7; }
.slim_hero_benefits > div { min-width:0; }
.slim_hero_benefits dt { color:var(--brand); font-size:36px; font-weight:600; line-height:1.25; letter-spacing:-.03em; }
.slim_hero_benefits dt span { margin-left:4px; font-size:18px; font-weight:400; }
.slim_hero_benefits dd { margin:10px 0 0; color:#476451; font-size:17px; }
.slim_hero_download { display:flex; align-items:center; justify-content:center; gap:14px; min-height:56px; padding:13px 18px; border:1px solid #b9ccbe; border-radius:6px; color:var(--brand); background:#fff; font-size:17px; font-weight:600; }
.slim_hero_download:hover { border-color:var(--brand); background:#f7faf5; }
.slim_hero_download > .icon { width:24px; height:24px; }
@media (max-width:1050px) {
	.slim_hero_benefits { gap:15px; padding:20px 0; }
	.slim_hero_benefits dt { font-size:32px; }
	.slim_hero_benefits dd { font-size:15px; }
	.slim_hero_download { gap:12px; padding:12px 14px; font-size:15px; }
}
@media (max-width:700px) {
	.slim_hero_benefits { margin-top:22px; padding:22px 0; gap:15px; }
	.slim_hero_benefits dt { font-size:32px; }
	.slim_hero_benefits dt span { font-size:16px; }
	.slim_hero_benefits dd { margin-top:8px; font-size:14px; }
	.slim_hero_download { min-height:52px; font-size:14px; }
	.slim_hero_download > .icon { width:22px; height:22px; }
}
.slim_page #slim_partners { background:#fff; }
.finance_admin_screen { width:100%; max-width:240px; overflow:hidden; border:5px solid #2d4437; border-radius:8px; background:#fff; box-shadow:0 10px 16px #23412c15; }
.finance_admin_brand { padding:7px 9px; border-bottom:1px solid #dce5de; background:#f7f9f7; text-align:left; line-height:1.3; }
.finance_admin_brand .brand_text { font-size:18px; }
.finance_admin_screen > svg { display:block; width:100%; }
@media (max-width:700px) {
	.finance_admin_screen { border-width:3px; border-radius:5px; }
	.finance_admin_brand { padding:5px 6px; }
	.finance_admin_brand .brand_text { font-size:11px; }
}
.partner_mosaic { display:grid; grid-template-columns:repeat(20, minmax(0, 1fr)); gap:8px; width:100%; margin:0 auto; }
.partner_tile { display:block; aspect-ratio:1; min-width:0; padding:4px; overflow:hidden; isolation:isolate; border:1px solid #e9ebec; border-radius:7px; background:#f2f3f4; }
.partner_mark { display:block; width:100%; height:100%; background-image:url('/images/proposal/partner_sprite.webp'); background-size:2000% 900%; background-position:var(--partner_x) var(--partner_y); mix-blend-mode:multiply; }
@media (max-width:1050px) {
	.partner_mosaic { grid-template-columns:repeat(16, minmax(0, 1fr)); gap:7px; }
}
@media (max-width:700px) {
	.partner_mosaic { grid-template-columns:repeat(12, minmax(0, 1fr)); gap:5px; }
	.partner_tile { padding:2px; border:0; border-radius:4px; }
}
