/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root,.ck-content{--color-primary:#171717;--color-primary-fg:#fafafa;--color-secondary:#f5f5f5;--color-secondary-fg:#171717;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-400:#60a5fa;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-400:#fb923c;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-bg:#ffffff;--color-fg:#0a0a0a;--color-muted:#737373;--color-border:#e5e5e5;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1),0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-orange:0 10px 25px -5px rgb(249 115 22 / 0.3);--font-sans:"Noto Sans JP",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji";--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;}
body{font-family:var(--font-sans);color:var(--color-fg);background:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;padding-top:72px !important;scroll-padding-top:72px;}@media (min-width:1200px){.container{max-width:1356px !important;}}.feed-icon{display:none;}#navbar-main.navbar{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:0;min-height:72px;padding:0;transition:background var(--transition-normal),box-shadow var(--transition-normal);& > .container{max-width:1356px;display:flex;align-items:center;flex-wrap:wrap;}@media (min-width:1200px){& > .container{flex-wrap:nowrap;}}& .navbar-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 0;margin:0;color:var(--color-gray-900);text-decoration:none;line-height:1.25;transition:color var(--transition-fast);&:hover{color:var(--color-blue-900);text-decoration:none;}& img{height:40px;width:auto;}& .navbar-brand__text{display:flex;flex-direction:column;}& .navbar-brand__name{font-size:1.5rem;font-weight:900;}& .navbar-brand__slogan{font-size:10px;font-weight:900;color:var(--color-gray-400);letter-spacing:0.1em;text-transform:uppercase;line-height:1;margin-top:2px;}}& #CollapsingNavbar{padding:0;border:none;box-shadow:none;}@media (min-width:1200px){& #CollapsingNavbar{flex:1;display:flex !important;justify-content:flex-end;}}& .navbar-nav{margin:0;align-items:center;& .nav-link{font-size:0.875rem;font-weight:700;color:var(--color-blue-900);padding:22px 10px;transition:color var(--transition-fast),border-color var(--transition-fast);border-bottom:3px solid transparent;&:hover{color:var(--color-orange-600);background:transparent;border-bottom-color:var(--color-orange-600);text-decoration:none;}}& .nav-item.active .nav-link,& .nav-item .nav-link.is-active{color:var(--color-orange-500);background:transparent;border-bottom-color:var(--color-orange-500);}@media (min-width:1200px){& .nav-item.dropdown:hover > .dropdown-menu{display:block;}& .nav-item.dropdown > .dropdown-menu{background:#fff;border:none;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);padding:8px 0;min-width:256px;margin-top:0;& .dropdown-item{padding:0;background:transparent;& a{display:block;font-size:0.875rem;font-weight:700;color:var(--color-gray-700);padding:10px 20px;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);&:hover{background:var(--color-blue-50);color:var(--color-blue-900);}&.is-active{color:var(--color-orange-500);}}}}}& .nav-link.nav-link--downloads{background:var(--color-orange-500);color:#fff;padding:0.625rem 1.25rem;border-radius:var(--radius-xl);border-bottom:none;margin-left:0.5rem;font-weight:900;white-space:nowrap;box-shadow:0 4px 14px rgb(249 115 22 / 0.3);transition:background var(--transition-fast),box-shadow var(--transition-fast);&::before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:0.375rem;vertical-align:-0.125rem;background:url(/themes/custom/tdx_japan/css/images/nav-download-white.svg) center/1rem no-repeat;}&:hover{background:var(--color-orange-600);color:#fff;border-bottom:none;box-shadow:0 6px 20px rgb(249 115 22 / 0.4);}&.is-active{background:var(--color-orange-600);color:#fff;border-bottom:none;}}}& .navbar-toggler{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:0;position:relative;width:40px;height:40px;align-items:center;justify-content:center;&:hover{background-color:var(--color-gray-100);}&:focus{box-shadow:0 0 0 3px rgb(37 99 235 / 0.15);}& .navbar-toggler-icon{transition:opacity var(--transition-fast);}&[aria-expanded="true"]{& .navbar-toggler-icon{opacity:0;}&::before,&::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:var(--color-gray-700);}&::before{transform:translate(-50%,-50%) rotate(45deg);}&::after{transform:translate(-50%,-50%) rotate(-45deg);}}}}html{scroll-padding-top:72px;}body.toolbar-fixed{padding-top:calc(var(--drupal-displace-offset-top,39px) + 72px) !important;scroll-padding-top:calc(var(--drupal-displace-offset-top,39px) + 72px);& #navbar-main.navbar{top:var(--drupal-displace-offset-top,39px);z-index:500;}}#main.container{max-width:1356px;padding-left:2rem;padding-right:2rem;}body.path-frontpage{& #main-wrapper{max-width:100%;padding:0;}& #main.container{max-width:100%;padding:0;}& .page-title{max-width:1356px;margin:0 auto;padding:8rem 2rem 4rem;font-size:3rem;font-weight:900;color:var(--color-slate-900);letter-spacing:0.1em;line-height:1.1;border-bottom:none;text-align:center;@media (min-width:768px){font-size:4.5rem;letter-spacing:0.2em;padding:10rem 4rem 5rem;}}& .region-content,& main .section{max-width:1356px;margin:0 auto;padding:0 2rem 6rem;}& .layout{max-width:1356px;margin:0 auto;padding:4rem 2rem;@media (max-width:767.98px){padding:2.5rem 1.5rem;}}}.layout--twocol-section{gap:6rem;& > .layout__region{flex-shrink:1;min-width:0;}&.layout--twocol-section--67-33{& > .layout__region--first{flex-basis:calc(67% - 3rem);}& > .layout__region--second{flex-basis:calc(33% - 3rem);}}&.layout--twocol-section--50-50{& > .layout__region{flex-basis:calc(50% - 3rem);}}&.layout--twocol-section--33-67{& > .layout__region--first{flex-basis:calc(33% - 3rem);}& > .layout__region--second{flex-basis:calc(67% - 3rem);}}@media (max-width:767.98px){gap:3rem;}}.block:has(.schedule-timeline) > h2{font-size:2.25rem;font-weight:900;color:var(--color-blue-900);letter-spacing:-0.05em;margin-bottom:2rem;}.schedule-timeline{display:flex;flex-direction:column;gap:3rem;background:var(--color-blue-900);border-radius:var(--radius-3xl);padding:2.5rem;& .schedule-item{position:relative;padding-left:3rem;border-left:4px solid var(--color-orange-500);&::before{content:"";position:absolute;left:-14px;top:0;width:1.5rem;height:1.5rem;background:var(--color-orange-500);border-radius:var(--radius-full);border:4px solid var(--color-blue-900);}& .schedule-date{font-size:0.875rem;font-weight:900;color:var(--color-orange-400);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.25rem;}& h4{font-size:1.5rem;font-weight:900;color:#fff;margin:0;}&:last-child{border-left-color:transparent;opacity:0.4;&::before{background:rgba(255,255,255,0.2);}& .schedule-date{color:var(--color-blue-400);}}& p{font-size:0.75rem;font-weight:700;color:var(--color-blue-400);text-transform:uppercase;font-style:italic;letter-spacing:0.1em;margin-top:0.5rem;}}@media (max-width:767.98px){padding:2rem;gap:2rem;& .schedule-item{padding-left:2rem;& h4{font-size:1.25rem;}}}}.btn-primary,a.btn-primary{background-color:var(--color-orange-500);border:none;color:#fff;font-weight:600;padding:0.75rem 2rem;border-radius:var(--radius-full);box-shadow:var(--shadow-orange);transition:all var(--transition-normal);font-size:1rem;&:hover,&:focus{background-color:var(--color-orange-600);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -5px rgb(249 115 22 / 0.4);}&:active{transform:translateY(0);}}.btn-outline-secondary{background-color:var(--color-bg);border:1px solid var(--color-border);color:var(--color-primary);font-weight:500;border-radius:var(--radius-full);padding:0.75rem 2rem;transition:all var(--transition-normal);&:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);}}.card{border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);transition:all var(--transition-slow);overflow:hidden;&:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);}& .card-header{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);padding:1.25rem 1.5rem;font-weight:600;font-size:1.125rem;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;}& .card-body{padding:1.5rem;line-height:1.75;}}.highlighted{position:relative;background:var(--color-blue-900);background-size:cover;background-position:center;color:#fff;padding:0;margin-bottom:3rem;overflow:hidden;&:has(.node-banner)::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(30,58,138,0.8),rgba(30,58,138,0.3),transparent);z-index:1;}& .name-banner{position:relative;z-index:2;color:#fff;& .view-content{position:relative;}& .views-row{margin:0 auto;padding:6rem 2rem;}& .views-field-field-image{display:none;}& .views-field-edit-node:not(:has(a)){display:none;}& .views-field-body{& .hero-eyebrow{font-size:0.75rem;font-weight:900;color:var(--color-orange-400);letter-spacing:0.3em;text-transform:uppercase;margin-bottom:1rem;}& h2{font-size:3rem;font-weight:900;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-0.02em;color:#fff;}& p:not(.hero-eyebrow){font-size:1.125rem;line-height:1.8;color:rgba(255,255,255,0.85);margin-bottom:2rem;max-width:600px;}}& .views-field-field-link{& .field-content{display:flex;flex-wrap:wrap;gap:1rem;& a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;font-weight:600;font-size:1rem;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-normal);&:hover{text-decoration:none;transform:translateY(-2px);}&:first-child{background:var(--color-orange-500);color:#fff;box-shadow:var(--shadow-orange);&:hover{background:var(--color-orange-600);color:#fff;}}&:not(:first-child){background:rgba(255,255,255,0.1);color:#fff;border:1px solid rgba(255,255,255,0.3);backdrop-filter:blur(4px);&:hover{background:rgba(255,255,255,0.2);color:#fff;}}}}}@media (min-width:768px){& .views-field-body h2{font-size:4rem;}}@media (max-width:767.98px){& .views-row{padding:4rem 1.5rem;}& .views-field-body h2{font-size:2rem;}& .views-field-body p{font-size:1rem;}}}}body.has-hero-bg .highlighted::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,0.85),rgba(30,58,138,0.75));z-index:1;}body.page-node-29 .highlighted{background:linear-gradient(135deg,var(--color-orange-600),var(--color-orange-700));&:has(.name-banner)::before{background:linear-gradient(135deg,rgba(234,88,12,0.85),rgba(194,65,12,0.75));}& .views-field-body .hero-eyebrow{color:#fde047;}}.highlighted:has(.node-banner){min-height:480px;display:flex;align-items:flex-end;margin-bottom:0;}.highlighted .node-banner{position:relative;z-index:2;width:100%;& .view-content{position:relative;}& .news-banner{padding:2rem;max-width:1356px;margin:0 auto;@media (min-width:768px){padding:4rem;}}& .news-banner-image{display:none;}& .news-banner-date{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;font-weight:700;color:rgba(255,255,255,0.7);margin-bottom:1rem;&::before{content:"📅";font-size:1rem;}}& .news-banner-title{font-size:2.25rem;font-weight:900;color:#fff;line-height:1.15;letter-spacing:-0.02em;margin:0;max-width:768px;@media (max-width:767.98px){font-size:1.75rem;}}}.node--type-news .breadcrumb{padding:1rem;& a{color:var(--color-gray-900);font-weight:400;font-size:1rem;text-decoration:none;&:hover{color:var(--color-blue-700);}}}.node--type-news .node__content{& .field--name-body{max-width:768px;margin:0 auto;padding:4rem 1rem;& p{font-size:1.125rem;font-weight:500;color:var(--color-gray-700);line-height:2;margin-bottom:1.5rem;}@media (max-width:767.98px){padding:2.5rem 1rem;}}}.node--type-news .site-footer{margin-top:0;}.block-views-blocknews-home-block-related-news > h2{font-size:1.5rem;font-weight:900;color:var(--color-blue-900);margin-bottom:2rem;}.table{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-gray-200);& > thead > tr > th{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200);font-weight:600;color:var(--color-gray-700);padding:1rem 1.25rem;}& > tbody > tr > td{padding:1rem 1.25rem;border-color:var(--color-gray-100);}& > tbody > tr:hover > td{background:var(--color-blue-50);}}.site-footer{background:var(--color-gray-900);color:var(--color-gray-300);padding:8rem 2rem 4rem;margin-top:6rem;border-top:4px solid var(--color-slate-800);& a{color:var(--color-gray-300);transition:color var(--transition-fast);&:hover{color:#fff;text-decoration:none;}}& h2,& .block-title,& .field--name-field-title{color:#fff;font-weight:600;margin-bottom:1rem;}& .site-footer__top{max-width:1356px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;& .region{float:none;width:100%;padding:0;}}@media (min-width:768px){& .site-footer__top{grid-template-columns:1fr 1fr;}& .site-footer__top .region-footer-first{grid-column:1 / -1;}}& .region-footer-first{margin-bottom:6rem;}& .region-footer-second .block-content-basic,& .region-footer-third .block-content-basic{border:none;}& .region-footer-second{border-top:1px solid var(--color-gray-800);padding-top:5rem;& .footer-branding{display:flex;align-items:center;gap:1rem;}& h3{font-size:1.875rem;font-weight:900;color:#fff;margin-bottom:0.25rem;}& .footer-identity p{font-size:0.75rem;color:var(--color-gray-500);margin:0;}& .footer-info > p{font-size:1rem;color:var(--color-gray-500);margin-top:1rem;}}& .region-footer-third{align-self:end;& p{font-size:0.75rem;color:var(--color-gray-700);}}& .menu{list-style:none;padding:0;margin:0;}& .menu--footer > ul.nav{display:grid !important;grid-template-columns:repeat(4,1fr);gap:2rem;flex-direction:unset;}& .menu--footer > ul.nav > li > .nav-link{display:block;padding:0 0 1.25rem;margin-bottom:2.5rem;font-size:0.875rem;font-weight:900;font-style:italic;text-transform:uppercase;color:var(--color-blue-400);letter-spacing:0.05em;border-bottom:2px solid var(--color-gray-800);&:hover{color:#fff;background:transparent;text-decoration:none;}&.is-active{color:var(--color-orange-400);background:transparent;}}& .menu--footer ul.flex-column{display:block !important;position:static !important;float:none !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;list-style:none;}& .menu--footer ul.flex-column li a.nav-link{display:block;padding:0.5rem 0;font-size:1rem;font-weight:900;font-style:normal;text-transform:none;color:var(--color-gray-400);background:transparent;white-space:normal;letter-spacing:0;&:hover{color:#fff;background:transparent;text-decoration:none;}&.is-active{color:var(--color-orange-500);background:transparent;}}@media (max-width:767.98px){& .menu--footer > ul.nav{grid-template-columns:repeat(2,1fr);gap:1.5rem;}}@media (max-width:575.98px){& .menu--footer > ul.nav{grid-template-columns:1fr;gap:1.5rem;}}}.nav-tabs{border-bottom:2px solid var(--color-gray-200);& .nav-link{border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:500;color:var(--color-gray-500);transition:color var(--transition-fast);&:hover{border-color:transparent;color:var(--color-blue-700);background:var(--color-blue-50);}&.active{color:var(--color-blue-900);font-weight:600;border-color:var(--color-gray-200) var(--color-gray-200) transparent;}}}.form-control{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0.625rem 0.875rem;font-size:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);&:focus{border-color:var(--color-blue-600);box-shadow:0 0 0 3px rgb(37 99 235 / 0.15);outline:none;}}a{color:var(--color-blue-700);transition:color var(--transition-fast);&:hover{color:var(--color-blue-900);text-decoration:underline;text-decoration-color:var(--color-blue-900);text-underline-offset:3px;}}.btn a{color:white;}.page-title{font-weight:700;color:var(--color-slate-900);border-bottom:3px solid var(--color-blue-900);padding-bottom:0.75rem;margin-bottom:2rem;font-size:2rem;}.node--type-page .node__content{& .field--name-body{max-width:56rem;margin:0 auto;padding:5rem 1rem;counter-reset:section-counter;@media (max-width:767.98px){padding:3rem 1rem;}& h2:not(.pgm-highlight-box h2,.content-box h2){display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:900;color:var(--color-blue-900);margin:4rem 0 1.5rem;counter-increment:section-counter;&::before{content:counter(section-counter);display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:var(--color-blue-900);color:#fff;font-size:0.875rem;font-weight:900;border-radius:var(--radius-2xl);}&:first-child{margin-top:0;}&:has(.pgm-section-num)::before{display:none;}@media (min-width:768px){font-size:1.875rem;}}& h3:not(.pgm-highlight-box h3,.pgm-dept-header h3,.content-box h3){font-size:1.25rem;font-weight:900;color:var(--color-blue-900);margin:2rem 0 1rem;}& h4:not(.pgm-highlight-box h4,.content-box h4){font-size:1.125rem;font-weight:900;color:var(--color-slate-900);margin:1.5rem 0 0.75rem;}& p:not(.pgm-highlight-box p,.pgm-dept-body p,.pgm-intro p,.content-box p,.adm-qual-text p,.note-box p){font-size:1.125rem;font-weight:400;color:var(--color-gray-700);line-height:2;margin-bottom:1.5rem;}& ul,& ol{font-size:1.125rem;color:var(--color-gray-700);line-height:2;margin-bottom:1.5rem;padding-left:1.5rem;& li{margin-bottom:0.25rem;}}& table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-gray-200);& th{background:var(--color-gray-50);font-weight:700;color:var(--color-gray-700);padding:0.75rem 1rem;border-bottom:2px solid var(--color-gray-200);text-align:left;}& td{padding:0.75rem 1rem;border-bottom:1px solid var(--color-gray-100);color:var(--color-gray-700);}& tr:last-child td{border-bottom:none;}}& a{color:var(--color-blue-700);text-decoration:none;font-weight:500;&:hover{color:var(--color-blue-900);text-decoration:underline;}}}}@media (max-width:1199.98px){#navbar-main.navbar{& .navbar-toggler{display:flex;}& #CollapsingNavbar.show,& #CollapsingNavbar.collapsing{background:rgba(255,255,255,0.98);backdrop-filter:blur(12px);border-top:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);max-height:80vh;overflow-y:auto;}& #CollapsingNavbar .navbar-nav{padding:0;align-items:stretch;& .nav-link{font-size:0.875rem;font-weight:900;padding:12px 24px;color:var(--color-gray-800);border-bottom:none;text-decoration:none;&:hover{background:var(--color-blue-50);color:var(--color-blue-900);text-decoration:none;}&.is-active{color:var(--color-orange-500);}}& .nav-item.dropdown{& .dropdown-toggle{font-weight:900;color:var(--color-blue-900);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);&::after{transition:transform var(--transition-fast);}}&.show > .dropdown-toggle::after{transform:rotate(180deg);}& .dropdown-menu{position:static;border:none;border-radius:0;box-shadow:none;padding:0;margin:0;background:transparent;& .dropdown-item{padding:0;& a{display:block;font-size:0.875rem;font-weight:700;padding:10px 40px;color:var(--color-gray-600);text-decoration:none;&:hover{background:var(--color-blue-50);color:var(--color-blue-900);}&.is-active{color:var(--color-orange-500);}}}}}& .nav-item:has(.nav-link--downloads){padding:16px;& .nav-link.nav-link--downloads{display:block;text-align:center;font-size:1rem;font-weight:900;padding:16px;border-radius:var(--radius-xl);margin-left:0;color:#fff;&:hover{color:#fff;}}}}}}@media (max-width:767.98px){body{padding-top:60px;scroll-padding-top:60px;}html{--drupal-displace-offset-top:60px;scroll-padding-top:60px;}body.toolbar-fixed{padding-top:calc(var(--drupal-displace-offset-top,39px) + 60px) !important;scroll-padding-top:calc(var(--drupal-displace-offset-top,39px) + 60px);}#navbar-main.navbar{min-height:60px;& .navbar-brand{& img{height:32px;}& .navbar-brand__name{font-size:1.125rem;}& .navbar-brand__slogan{font-size:8px;}}}body.path-frontpage{& .page-title{font-size:2rem;padding:4rem 1.5rem 2rem;letter-spacing:0.05em;}& .region-content,& main .section{padding:0 1.5rem 3rem;}}}.block-views-blockfaq-accordion-block-faq > h2{text-align:center;font-size:2.5rem;font-weight:900;color:var(--color-slate-900);margin-bottom:0.5rem;@media (max-width:767.98px){font-size:1.75rem;}}.view-faq-accordion .js-views-accordion-group-header{font-size:1.5rem;font-weight:900;color:var(--color-blue-900);margin:3rem 0 1.5rem;padding:0 0 1rem;border:none;border-bottom:4px solid var(--color-blue-900);background:none;&:first-child{margin-top:0;}@media (max-width:767.98px){font-size:1.25rem;margin:2rem 0 1rem;padding-bottom:0.75rem;}}.view-faq-accordion .view-content{max-width:64rem;margin:0 auto;}.view-faq-accordion .views-row{margin-bottom:1.5rem;&:has(> .ui-accordion-header){border:4px solid var(--color-gray-100);border-radius:var(--radius-3xl);overflow:hidden;transition:all var(--transition-normal);}&:has(> .ui-accordion-header.ui-state-active){border-color:var(--color-blue-900);}@media (max-width:767.98px){margin-bottom:1rem;&:has(> .ui-accordion-header){border-radius:var(--radius-2xl);}}}.view-faq-accordion .ui-accordion-header{font-size:1.25rem;font-weight:900;padding:1.75rem 2rem;color:var(--color-slate-900);background:transparent;border:none;margin:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-normal);& .ui-accordion-header-icon{order:1;flex-shrink:0;width:1.5rem;height:1.5rem;background:url(/themes/custom/tdx_japan/css/images/faq-chevron-dark.svg) center/1.25rem no-repeat;transform:rotate(0deg);transition:transform var(--transition-normal);}&.ui-state-active{background:var(--color-blue-900);color:#fff;& .ui-accordion-header-icon{background-image:url(/themes/custom/tdx_japan/css/images/faq-chevron-white.svg);transform:rotate(180deg);}}@media (max-width:767.98px){font-size:1rem;padding:1.25rem 1.5rem;}}.view-faq-accordion .ui-accordion-content{background:var(--color-blue-50);color:var(--color-gray-700);font-size:1.125rem;font-weight:700;line-height:2;padding:2rem;border:none;@media (max-width:767.98px){font-size:1rem;padding:1.5rem;}}.view-faq-accordion{& .ui-widget-content{border:none;}& .ui-state-default,& .ui-state-active{border:none;}& .ui-corner-all,& .ui-corner-top,& .ui-corner-bottom{border-radius:0;}& .ui-icon{text-indent:0;overflow:visible;}}.name-faq.list-page .view-footer{max-width:64rem;margin:0 auto;}.name-faq.list-page .view-footer .faq-cta{text-align:center;padding:4rem;margin-top:2rem;background:var(--color-blue-900);border-radius:var(--radius-3xl);& h3{font-size:1.875rem;font-weight:900;color:#fff;margin-bottom:1rem;}& p{font-size:1.125rem;color:var(--color-gray-300);margin-bottom:2.5rem;}& .faq-cta-btn{display:inline-block;font-size:1.125rem;font-weight:700;color:#fff;background:var(--color-orange-500);padding:1.25rem 3rem;border-radius:var(--radius-2xl);text-decoration:none;transition:background var(--transition-normal);&:hover{background:var(--color-orange-600);}}@media (max-width:767.98px){padding:2.5rem 1.5rem;border-radius:var(--radius-2xl);& h3{font-size:1.5rem;}& p{font-size:1rem;margin-bottom:1.5rem;}& .faq-cta-btn{font-size:1rem;padding:1rem 2rem;}}}.name-downloads.list-page{& .view-content{max-width:64rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;& > h3{flex-basis:100%;font-size:1.5rem;font-weight:900;padding:1.5rem 0 1rem;margin:2.5rem 0 1.5rem;display:flex;align-items:center;gap:0.75rem;&:first-child{margin-top:0;}&::before{content:"";flex-shrink:0;width:2rem;height:2rem;background:center/1.5rem no-repeat;}@media (max-width:767.98px){font-size:1.25rem;margin:2rem 0 1rem;}}& > h3:nth-of-type(1){color:var(--color-blue-900);border-bottom:2px solid var(--color-blue-100);&::before{background-image:url(/themes/custom/tdx_japan/css/images/dl-header-clipboard-blue.svg);}}& > h3:nth-of-type(2){color:#065f46;border-bottom:2px solid #a7f3d0;&::before{background-image:url(/themes/custom/tdx_japan/css/images/dl-header-book-green.svg);}}& > h3:nth-of-type(3){color:#9a3412;border-bottom:2px solid #fed7aa;&::before{background-image:url(/themes/custom/tdx_japan/css/images/dl-header-filetext-orange.svg);}}& > .dl-card{flex:0 0 calc(50% - 0.5rem);background:var(--color-gray-50);border:2px solid transparent;border-radius:var(--radius-2xl);padding:1.5rem 1.5rem 1.5rem 5.5rem;position:relative;transition:border-color var(--transition-normal);&::before{content:"";position:absolute;left:1.5rem;top:1.5rem;width:3rem;height:3rem;border-radius:var(--radius-xl);background:var(--color-blue-900) url(/themes/custom/tdx_japan/css/images/dl-card-filedown-white.svg) center/1.5rem no-repeat;}& .dl-card-title{font-size:1.125rem;font-weight:900;margin:0 0 0.25rem;& a{color:var(--color-slate-900);text-decoration:none;&:hover{color:var(--color-blue-700);}}}& .dl-card-desc{display:block;color:var(--color-gray-500);font-size:0.875rem;margin-bottom:0.25rem;}& .dl-card-file-meta{display:block;color:var(--color-gray-400);font-size:0.75rem;font-weight:700;}@media (max-width:767.98px){flex:0 0 100%;}}& > h3:nth-of-type(1) ~ .dl-card{&:hover{border-color:var(--color-blue-400);}}& > h3:nth-of-type(2) ~ .dl-card{&::before{background-color:#f97316;}&:hover{border-color:#fdba74;}}& > h3:nth-of-type(3) ~ .dl-card{&::before{background-color:#15803d;}&:hover{border-color:#6ee7b7;}}}& .view-footer{max-width:64rem;margin:0 auto;& .dl-cta{text-align:center;padding:4rem;margin-top:2rem;background:var(--color-blue-900);border-radius:var(--radius-3xl);& h2{font-size:1.875rem;font-weight:900;color:#fff;margin-bottom:1rem;}& p{font-size:1.125rem;color:var(--color-gray-300);margin-bottom:2.5rem;}& .dl-cta-btn{display:inline-block;font-size:1.125rem;font-weight:700;color:#fff;background:var(--color-orange-500);padding:1.25rem 3rem;border-radius:var(--radius-2xl);text-decoration:none;transition:background var(--transition-normal);&:hover{background:var(--color-orange-600);}}@media (max-width:767.98px){padding:2.5rem 1.5rem;border-radius:var(--radius-2xl);& h2{font-size:1.5rem;}& p{font-size:1rem;margin-bottom:1.5rem;}& .dl-cta-btn{font-size:1rem;padding:1rem 2rem;}}}}}.full-width{position:relative !important;left:50% !important;right:50% !important;width:100vw !important;max-width:none !important;margin-left:-50vw !important;margin-right:-50vw !important;}.bg-gray{background:var(--color-gray-50);padding:5rem 2rem;@media (max-width:767.98px){padding:3rem 1.5rem;}&:has(.breadcrumb){padding-block:1rem;}}.col-full{grid-column:1 / -1;}.section-header{text-align:center;padding-bottom:2.5rem;& > h2{font-size:2.5rem;font-weight:900;color:var(--color-blue-900);letter-spacing:-0.04em;line-height:1.1;margin-bottom:1.5rem;&::after{content:"";display:block;width:8rem;height:0.75rem;background:var(--color-orange-500);border-radius:var(--radius-full);margin:1rem auto 0;}@media (min-width:768px){font-size:3.75rem;}}& .field--name-body,& .view-header{font-size:1.5rem;font-weight:700;color:var(--color-gray-500);max-width:42rem;margin:0 auto;line-height:1.5;@media (max-width:767.98px){font-size:1.25rem;}}&.align-left{text-align:left;& h2::after{margin:1rem 0 0;}& .field--name-body,& .view-header{margin:0;}}}.entity-section{max-width:1356px;margin:0 auto;padding:4rem 2rem;@media (max-width:767.98px){padding:2.5rem 1.5rem;}}.entity-grid{display:grid;gap:2rem;grid-template-columns:1fr;&.cols-2{@media (min-width:768px){grid-template-columns:repeat(2,1fr);}}&.cols-3{@media (min-width:768px){grid-template-columns:repeat(2,1fr);}@media (min-width:1024px){grid-template-columns:repeat(3,1fr);}}&.cols-4{@media (min-width:768px){grid-template-columns:repeat(2,1fr);}@media (min-width:1024px){grid-template-columns:repeat(4,1fr);}}}.entity-card{background:var(--color-gray-50);border-radius:var(--radius-2xl);border:2px solid transparent;overflow:hidden;transition:all var(--transition-slow);display:flex;flex-direction:column;&:hover{background:var(--color-bg);border-color:var(--color-blue-100);box-shadow:var(--shadow-xl);}}.entity-card-featured{background:var(--color-gray-50);border-radius:var(--radius-3xl);border:2px solid transparent;padding:2rem;overflow:hidden;transition:all var(--transition-slow);display:flex;align-items:center;gap:2.5rem;&:hover{background:var(--color-bg);border-color:var(--color-blue-400);box-shadow:var(--shadow-2xl);}@media (max-width:767.98px){flex-direction:column;padding:1.5rem;gap:1.5rem;}}.entity-card-course{position:relative;background:var(--color-bg);border-radius:3rem;border-top:12px solid var(--color-blue-900);padding:3rem;overflow:hidden;box-shadow:var(--shadow-2xl);transition:all var(--transition-slow);text-align:left;&:hover{transform:translateY(-8px);}&::before{content:"";position:absolute;top:0;right:0;width:8rem;height:8rem;background:var(--color-blue-100);border-radius:var(--radius-full);transform:translate(2rem,-2rem);transition:transform var(--transition-slow);z-index:0;}&:hover{&::before{transform:translate(2rem,-2rem) scale(1.3);}}& > *:not(.contextual){position:relative;z-index:1;}& .course-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1.5rem;& svg{width:3.5rem;height:3.5rem;color:var(--color-blue-900);}}& h3{font-size:2rem;font-weight:900;color:var(--color-blue-900);margin-bottom:0.5rem;letter-spacing:-0.02em;}& .course-subtitle{font-size:1rem;font-weight:900;font-style:italic;color:var(--color-orange-500);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:2rem;}& .course-checklist{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem;& li{display:flex;gap:0.75rem;align-items:flex-start;line-height:1.6;}& .check-icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:#22c55e;margin-top:0.125rem;}& .check-label{font-weight:900;color:var(--color-slate-900);}& .check-desc{color:var(--color-gray-700);}}& .field--name-field-link a{display:inline-flex;align-items:center;gap:0.5rem;font-size:1.25rem;font-weight:900;color:var(--color-blue-900);text-decoration:none;border-bottom:4px solid var(--color-blue-900);padding-bottom:0.375rem;transition:all var(--transition-fast);&::after{content:"→";margin-left:0.25rem;transition:transform var(--transition-fast);}&:hover{color:var(--color-orange-600);border-bottom-color:var(--color-orange-600);text-decoration:none;&::after{transform:translateX(4px);}}}&.theme-orange{border-top-color:var(--color-orange-500);&::before{background:var(--color-orange-50);}& .course-icon svg{color:var(--color-orange-600);}}@media (min-width:768px){padding:4rem;border-radius:4rem;border-top-width:16px;& h3{font-size:2.5rem;}}@media (max-width:767.98px){padding:2rem;border-radius:2rem;& h3{font-size:1.5rem;}}}.entity-list-item{display:flex;align-items:center;gap:1rem;padding:0.75rem 0;border-bottom:1px solid var(--color-border);color:var(--color-gray-500);transition:color var(--transition-fast);&:hover{color:var(--color-blue-900);}&:last-child{border-bottom:none;}& a{color:inherit;text-decoration:none;}}.entity-label{font-size:0.75rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-blue-900);margin-bottom:0.75rem;}.entity-section-title{font-size:2.5rem;font-weight:900;color:var(--color-blue-900);letter-spacing:-0.025em;line-height:1.15;margin-bottom:0.75rem;@media (min-width:768px){font-size:3.75rem;}@media (max-width:767.98px){font-size:2rem;}}.entity-section-subtitle{font-size:1.25rem;font-weight:700;color:var(--color-gray-500);max-width:42rem;margin:0 auto 2.5rem;line-height:1.75;text-align:center;@media (max-width:767.98px){font-size:1.125rem;}}.entity-title{font-size:1.25rem;font-weight:900;color:var(--color-slate-900);line-height:1.35;margin-bottom:0.5rem;transition:color var(--transition-fast);& a{color:inherit;text-decoration:none;&:hover{color:var(--color-blue-900);text-decoration:none;}}}.entity-meta{font-size:0.875rem;font-weight:700;color:var(--color-gray-400);margin-bottom:0.25rem;}.entity-excerpt{font-size:1rem;color:var(--color-gray-700);line-height:1.75;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.entity-badge{display:inline-block;font-size:0.75rem;font-weight:900;text-transform:uppercase;letter-spacing:0.05em;padding:0.25rem 0.75rem;border-radius:var(--radius-full);background:var(--color-blue-900);color:#fff;margin-bottom:0.5rem;white-space:nowrap;&.badge-orange{background:var(--color-orange-500);}&.badge-outline{background:transparent;border:2px solid var(--color-gray-200);color:var(--color-gray-700);}}.entity-image{width:100%;overflow:hidden;& img{width:100%;height:240px;object-fit:cover;display:block;transition:transform var(--transition-slow);@media (max-width:767.98px){height:180px;}}&:hover{& img{transform:scale(1.05);}}}.entity-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5rem;height:5rem;background:var(--color-bg);border:2px solid var(--color-gray-100);border-radius:var(--radius-3xl);flex-shrink:0;font-weight:900;box-shadow:var(--shadow-sm);& .date-month{font-size:0.75rem;text-transform:uppercase;color:var(--color-orange-500);letter-spacing:0.1em;}& .date-day{font-size:1.75rem;line-height:1;color:var(--color-slate-900);}}.entity-icon-box{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-blue-900);color:#fff;border-radius:var(--radius-xl);flex-shrink:0;}.entity-cta{display:inline-flex;align-items:center;gap:0.5rem;font-size:1.25rem;font-weight:900;color:var(--color-blue-900);text-decoration:none;border-bottom:4px solid var(--color-blue-900);padding-bottom:0.375rem;transition:all var(--transition-fast);&:hover{color:var(--color-orange-600);border-bottom-color:var(--color-orange-600);text-decoration:none;}&::after{content:"→";transition:transform var(--transition-fast);}&:hover{&::after{transform:translateX(4px);}}}.entity-readmore{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.875rem;font-weight:900;color:var(--color-slate-900);text-decoration:none;transition:color var(--transition-fast);&:hover{color:var(--color-blue-900);text-decoration:none;}&::after{content:"→";font-size:0.75rem;transition:transform var(--transition-fast);}&:hover{&::after{transform:translateX(4px);}}}.entity-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1;}.view{& .view-header{margin-bottom:6rem;@media (max-width:767.98px){margin-bottom:3rem;}}& .view-content{}& .more-link{text-align:center;margin-top:3rem;& a{display:inline-block;background:var(--color-blue-900);color:#fff;font-size:1.5rem;font-weight:900;padding:1.5rem 5rem;border-radius:var(--radius-full);box-shadow:var(--shadow-2xl);text-decoration:none;transition:all var(--transition-normal);&:hover{background:var(--color-orange-600);color:#fff;text-decoration:none;transform:translateY(-2px);}@media (max-width:767.98px){font-size:1.25rem;padding:1.25rem 3rem;}}}&.name-news{& .row{gap:1em;}}}.name-news{& .view-content{margin:0 auto;padding:3rem 1rem;}&.media-news .view-content{max-width:900px;}& .news-list-item{display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-3xl);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal);margin-bottom:1.5rem;padding:0;@media (min-width:640px){flex-direction:row;}&:hover{box-shadow:var(--shadow-lg);border-color:var(--color-blue-100);}& .news-card-image{flex-shrink:0;overflow:hidden;height:12rem;@media (min-width:640px){width:14rem;height:auto;}& img{width:100%;height:100%;object-fit:cover;display:block;}}& .news-card-body{display:flex;flex-direction:column;justify-content:center;flex-grow:1;padding:2rem;}& .news-card-meta{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;flex-wrap:wrap;}& .news-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 1rem;border-radius:var(--radius-full);font-size:0.75rem;font-weight:900;color:#fff;background:var(--color-blue-600);&[data-category="琉球新報"]{background:#dc2626;}&[data-category="NHK World"]{background:var(--color-blue-600);}&[data-category="聯合新聞"]{background:#15803d;}&[data-category="TBS NEWS"]{background:#7e22ce;}&[data-category="RKB毎日"]{background:var(--color-orange-600);}&[data-category="現役新情"]{background:var(--color-blue-900);}}& .news-card-date{font-size:0.875rem;font-weight:700;color:var(--color-gray-400);}& .news-card-title{font-size:1.25rem;font-weight:900;line-height:1.25;margin:0 0 0.5rem;& a{color:var(--color-gray-900);text-decoration:none;transition:color var(--transition-fast);}}&:hover .news-card-title a{color:var(--color-blue-900);}& .news-card-desc{font-size:0.875rem;color:var(--color-gray-500);line-height:1.6;font-weight:500;margin:0;}& .news-card-readmore{margin-top:1rem;& a{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.875rem;font-weight:900;color:var(--color-blue-900);text-decoration:none;transition:color var(--transition-fast);}}&:hover .news-card-readmore a{color:var(--color-orange-500);}& p:empty{display:none;}}&.latest{& .view-content{display:flex;flex-direction:column;gap:2rem;}& .news-list-item:first-child{border-radius:3rem;box-shadow:var(--shadow-xl);border-width:2px;& .news-card-image{@media (min-width:640px){width:50%;}}& .news-card-body{padding:3rem;}& .news-card-title{font-size:1.875rem;& a{font-size:inherit;}}}& .news-list-item:not(:first-child){flex-direction:column;border-radius:2rem;& .news-card-image{width:100%;height:14rem;@media (min-width:640px){width:100%;height:14rem;}}}& .view-content{flex-wrap:wrap;@media (min-width:768px){flex-direction:row;& .news-list-item:first-child{flex-basis:100%;}& .news-list-item:not(:first-child){flex-basis:calc(50% - 1rem);margin-bottom:0;}}}}&.related-news{& .view-content{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:0;max-width:1356px;margin:0 auto;@media (max-width:767.98px){grid-template-columns:1fr;}}& .news-list-item{flex-direction:column;border-radius:var(--radius-2xl);margin-bottom:0;background:var(--color-bg);@media (min-width:640px){flex-direction:column;}& .views-field-field-news-image{overflow:hidden;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;& img{width:100%;height:180px;object-fit:cover;display:block;transition:transform var(--transition-slow);}}&:hover .views-field-field-news-image img{transform:scale(1.05);}& .news-card-date{display:block;font-size:0.875rem;font-weight:700;color:var(--color-gray-400);padding:1rem 1.25rem 0;}& .news-card-title{font-size:1rem;font-weight:900;line-height:1.4;padding:0.5rem 1.25rem 1.25rem;margin:0;& a{color:var(--color-slate-900);text-decoration:none;&:hover{color:var(--color-blue-900);}}}}}}.node--type-news.node--view-mode-full > .node__content{display:flex;flex-direction:column;& > .layout{order:0;}& > .news-nav{order:1;}& > .news-nav__back-wrapper{order:2;}& > #related-news{order:3;}}.news-nav{display:flex;justify-content:space-between;gap:1.5rem;max-width:768px;margin:0 auto;@media (max-width:767.98px){flex-direction:column;gap:1rem;}& .news-nav__link{display:flex;flex-direction:column;gap:0.375rem;padding:1.25rem 1.5rem;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);text-decoration:none;transition:all var(--transition-normal);max-width:48%;min-width:0;@media (max-width:767.98px){max-width:100%;}&:hover{border-color:var(--color-blue-200);box-shadow:var(--shadow-md);text-decoration:none;}}& .news-nav__link--prev{align-items:flex-start;margin-right:auto;}& .news-nav__link--next{align-items:flex-end;text-align:right;margin-left:auto;}& .news-nav__label{font-size:0.75rem;font-weight:700;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:0.05em;}& .news-nav__title{font-size:0.9375rem;font-weight:700;color:var(--color-gray-900);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}}.news-nav__back-wrapper{display:flex;justify-content:center;max-width:768px;margin:2.5rem auto 3rem;padding:0 1rem;& .news-nav__back{display:inline-flex;align-items:center;gap:0.5rem;background:var(--color-blue-900);color:#fff;font-size:1rem;font-weight:700;padding:0.875rem 2.5rem;border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-normal);box-shadow:var(--shadow-lg);&:hover{background:var(--color-blue-800);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-xl);}& svg{flex-shrink:0;}}}.breadcrumb{margin:unset;}
.ck.ck-content.ck-editor__editable{font-family:var(--font-sans);color:var(--color-fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:1.5rem;}.node__content,.ck-content{& .adm-content{--adm-dark:var(--color-blue-900);--adm-mid:var(--color-blue-700);--adm-light:var(--color-blue-50);--adm-light-border:var(--color-blue-100);--adm-badge-bg:var(--color-blue-50);--adm-badge-text:var(--color-blue-900);--adm-badge-border:var(--color-blue-100);max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:3rem;padding:3rem 0;&.theme-orange{--adm-dark:var(--color-orange-500);--adm-mid:var(--color-orange-600);--adm-light:var(--color-orange-50);--adm-light-border:var(--color-orange-100);--adm-badge-bg:var(--color-orange-50);--adm-badge-text:var(--color-orange-700);--adm-badge-border:var(--color-orange-100);}}& .adm-section{display:flex;flex-direction:column;gap:1.25rem;}& .adm-section-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem;& img{width:32px;height:32px;flex-shrink:0;}& h3{font-size:1.5rem;font-weight:900;color:var(--adm-dark);margin:0;letter-spacing:-0.02em;}}& .adm-timeline{background:var(--color-gray-50);border-radius:var(--radius-3xl);border:1px solid var(--color-gray-100);overflow:hidden;}& .adm-timeline-row{display:flex;flex-direction:column;gap:0.5rem;padding:1.25rem 2rem;border-bottom:1px solid var(--color-gray-100);&:last-child{border-bottom:none;}@media (min-width:640px){flex-direction:row;align-items:center;gap:1.5rem;}}& .adm-badge{display:inline-block;flex-shrink:0;font-size:0.875rem;font-weight:900;padding:0.375rem 1rem;border-radius:var(--radius-full);background:var(--adm-badge-bg);color:var(--adm-badge-text);border:1px solid var(--adm-badge-border);white-space:nowrap;}& .adm-timeline-text{font-size:0.9375rem;color:var(--color-gray-700);font-weight:500;}& .adm-qual-list{display:flex;flex-direction:column;gap:0.75rem;}& .adm-qual-item{display:flex;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-2xl);background:var(--adm-light);border:1px solid var(--adm-light-border);}& .adm-qual-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-xl);background:var(--adm-dark);color:#fff;font-size:0.875rem;font-weight:900;}& .adm-qual-text{font-size:0.9375rem;line-height:1.7;color:var(--color-fg);& p{margin:0;}}& .adm-info-box{border-radius:var(--radius-2xl);padding:1.5rem;background:var(--adm-light);border:1px solid var(--adm-light-border);}& .adm-info-label{display:block;font-size:0.8125rem;font-weight:700;color:var(--color-gray-500);margin-bottom:0.5rem;}& .adm-info-link{display:inline-flex;align-items:center;gap:0.5rem;font-weight:700;color:var(--adm-mid);word-break:break-all;text-decoration:none;&:hover{color:var(--adm-dark);text-decoration:underline;}}& .adm-note{display:flex;gap:0.75rem;align-items:flex-start;font-size:0.875rem;color:var(--color-gray-500);line-height:1.6;& img{width:20px;height:20px;flex-shrink:0;margin-top:0.125rem;}}& .adm-score-card{display:flex;align-items:center;gap:1.25rem;padding:1.75rem;border-radius:var(--radius-2xl);background:var(--adm-dark);color:#fff;}& .adm-score-value{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:5rem;height:3.5rem;padding:0 0.5rem;border-radius:var(--radius-2xl);background:rgba(255,255,255,0.2);font-size:1.25rem;font-weight:900;color:#fff;}& .adm-score-text{& .adm-score-title{font-size:1.25rem;font-weight:900;}& .adm-score-desc{color:rgba(255,255,255,0.8);font-weight:500;margin-top:0.25rem;font-size:0.9375rem;}}& .adm-link-list{display:flex;flex-direction:column;gap:0.75rem;}& .adm-link-item{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);text-decoration:none;color:var(--color-fg);font-weight:600;transition:background var(--transition-fast);&:hover{background:var(--color-gray-100);text-decoration:none;color:var(--color-fg);}& img{width:24px;height:24px;flex-shrink:0;}& .adm-link-text{flex:1;}& .adm-link-arrow{flex-shrink:0;color:var(--color-gray-400);font-size:1.25rem;}}& .pgm-intro{background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-100);padding:2.5rem 2rem;font-size:1.0625rem;line-height:1.8;color:var(--color-gray-700);text-align:center;& p{max-width:900px;margin:0 auto;}}& .adm-section > h2{font-size:1.875rem;font-weight:900;color:var(--color-blue-900);margin:0;letter-spacing:-0.02em;}& .pgm-section-num{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:var(--color-blue-900);color:#fff;font-size:1.125rem;font-weight:900;border-radius:var(--radius-2xl);}& .pgm-divider{width:100%;height:1px;background:var(--color-blue-100);margin:1.5rem 0;}& .pgm-dept-card{background:var(--color-bg);border-radius:var(--radius-3xl);border:1px solid var(--color-gray-100);box-shadow:var(--shadow-md);overflow:hidden;}& .pgm-dept-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 2rem;background:var(--color-blue-900);color:#fff;&.theme-orange{background:var(--color-orange-500);}& img,& .pgm-dept-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-xl);background:rgba(255,255,255,0.2);padding:0.375rem;display:flex;align-items:center;justify-content:center;}& .pgm-dept-icon svg{width:1.25rem;height:1.25rem;stroke:#fff;fill:none;}& .pgm-dept-eyebrow{font-size:0.75rem;font-weight:700;color:rgba(255,255,255,0.7);}& h3{font-size:1.25rem;font-weight:900;color:#fff;margin:0;}}& .pgm-dept-body{padding:2rem;line-height:1.8;color:var(--color-fg);& p{margin:0 0 1rem;&:last-child{margin-bottom:0;}}}& .pgm-tag-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem;&.theme-orange{--adm-badge-bg:var(--color-orange-50);--adm-badge-text:var(--color-orange-700);--adm-badge-border:var(--color-orange-100);}}& .pgm-career-grid{display:grid;grid-template-columns:1fr;gap:1rem;@media (min-width:640px){grid-template-columns:repeat(2,1fr);}}& .pgm-career-item{background:var(--color-bg);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);padding:1.25rem;box-shadow:var(--shadow-sm);& .pgm-career-title{font-size:0.9375rem;font-weight:700;color:var(--color-blue-900);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}& .pgm-career-title svg{width:1.125rem;height:1.125rem;stroke:var(--color-blue-900);fill:none;flex-shrink:0;}& ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.375rem;}& li{font-size:0.875rem;color:var(--color-gray-700);display:flex;align-items:center;gap:0.5rem;&::before{content:"";display:inline-block;width:0.5rem;height:0.5rem;background:var(--color-orange-500);border-radius:var(--radius-full);flex-shrink:0;}}}& .pgm-highlight-box{background:var(--color-blue-900);color:#fff;border-radius:var(--radius-3xl);padding:2.5rem;font-size:1.0625rem;line-height:1.8;& h2,& h3,& h4,& p,& li{color:inherit;}& p{margin:0;}}& .content-box{border-radius:var(--radius-3xl);padding:2rem;background:var(--color-blue-50);border:1px solid var(--color-blue-100);line-height:1.8;&.content-box--gray{background:var(--color-gray-50);border-color:var(--color-gray-100);}& p{margin:0 0 1rem;&:last-child{margin-bottom:0;}}}& .card-grid{display:grid;grid-template-columns:1fr;gap:1rem;@media (min-width:640px){grid-template-columns:repeat(2,1fr);}}& .card-item{background:var(--color-bg);border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:1.25rem 1.75rem;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;align-items:center;}& .card-value{font-weight:900;color:var(--color-blue-900);white-space:nowrap;}& .note-box{display:flex;gap:0.75rem;align-items:flex-start;padding:1rem 1.5rem;background:var(--color-orange-50);border:1px solid var(--color-orange-100);border-radius:var(--radius-2xl);font-size:0.875rem;line-height:1.6;color:var(--color-gray-700);}& .link-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--color-gray-50);border:2px solid transparent;border-radius:var(--radius-2xl);text-decoration:none;color:var(--color-fg);transition:all var(--transition-fast);&:hover{background:var(--color-bg);border-color:var(--color-blue-100);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--color-fg);}& .link-card-title{font-weight:900;color:var(--color-gray-900);}& .link-card-desc{font-size:0.875rem;color:var(--color-gray-500);margin-top:0.25rem;}& > p:empty{display:none;}}& .section-bar{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:4px solid var(--color-blue-900);&.section-bar--orange{border-bottom-color:var(--color-orange-500);}&.section-bar--green{border-bottom-color:#16a34a;}&.section-bar--purple{border-bottom-color:#9333ea;}& h2{font-size:1.5rem;font-weight:900;color:var(--color-blue-900);margin:0;}}& .badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;@media (min-width:640px){grid-template-columns:repeat(3,1fr);}}& .badge-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background:var(--color-gray-50);border-radius:var(--radius-2xl);font-size:0.9375rem;font-weight:600;}& .club-accordion{display:flex;flex-direction:column;gap:0.75rem;}& .club-accordion details{border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);background:var(--color-bg);overflow:hidden;box-shadow:var(--shadow-sm);}& .club-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;font-weight:700;color:var(--color-blue-900);list-style:none;&::-webkit-details-marker{display:none;}&::after{content:"";display:inline-block;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%231e3a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;transition:transform 0.2s;}}& .club-accordion details[open] summary::after{transform:rotate(180deg);}& .club-accordion .club-count{font-size:0.75rem;font-weight:900;color:var(--color-blue-900);background:var(--color-blue-50);border:1px solid var(--color-blue-100);padding:0.125rem 0.625rem;border-radius:var(--radius-full);margin-right:0.5rem;}& .club-accordion .club-list{padding:0 1.5rem 1.25rem;display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:0;& li{font-size:0.875rem;color:var(--color-gray-700);background:var(--color-gray-50);padding:0.375rem 0.875rem;border-radius:var(--radius-full);}}& blockquote{background:var(--color-blue-50);border-left:4px solid var(--color-blue-900);border-radius:var(--radius-xl);padding:1.5rem 2rem;margin:0 0 2rem;font-size:1.125rem;font-weight:500;color:var(--color-gray-700);line-height:1.8;& p{margin:0;&:not(:last-child){margin-bottom:1rem;}}@media (max-width:767.98px){padding:1.25rem 1.5rem;font-size:1rem;}}@media (max-width:767.98px){& .adm-content{gap:2rem;padding:2rem 0;}& .adm-section-header h3{font-size:1.25rem;}& .adm-timeline-row{padding:1rem 1.25rem;}& .adm-qual-item{padding:1.25rem;gap:1rem;}& .adm-score-card{padding:1.25rem;}& .adm-link-item{padding:1rem 1.25rem;}& .pgm-intro{padding:1.5rem 1.25rem;}& .adm-section > h2{font-size:1.5rem;}& .pgm-dept-header{padding:1rem 1.25rem;}& .pgm-dept-body{padding:1.5rem;}& .pgm-highlight-box{padding:1.75rem;}& .content-box{padding:1.5rem;}& .link-card{padding:1.25rem;}}}
