
:root{--ahn:#009bc7;--ahn-dark:#0877a8;--ink:#303439;--muted:#67717a;--line:#dce4e8;--primary:#009bc7;--radius:0px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-size:18px;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.4;word-break:keep-all}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.container{width:80%;max-width:none;margin-inline:auto;padding:0}.site-main{padding:0;min-height:40vh}.ahn-header{position:relative;background:#fff;z-index:30;box-shadow:none;border:0}.header-top{background:#f5f7f8;border-bottom:1px solid var(--line)}.top-inner,.top-inner>div{display:flex;align-items:center;gap:25px}.top-inner{justify-content:space-between;padding-block:9px}.top-inner a{font-size:16px}.brand-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding-block:28px}.brand-tag{font-size:18px;color:#6b7378;line-height:1.6}.brand-tag span{font-size:16px}.logo img{width:270px;height:auto}.contact-top{display:grid;justify-items:end}.contact-top>span{font-size:16px}.contact-top>a{font-size:29px;color:var(--ahn);font-weight:700;line-height:1.3}.nav-strip{border-block:1px solid var(--line)}#ahn-nav{display:flex;align-items:stretch;justify-content:space-between;gap:0}.nav-group{position:relative;flex:1;min-width:0}.nav-group summary{list-style:none;cursor:pointer;text-align:center;padding:19px 8px;font-size:18px;font-weight:700;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open]>summary,.nav-group summary:hover{background:var(--ahn);color:#fff}.subnav{position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #1232;z-index:40;padding:12px}.nav-group:last-child .subnav{left:auto;right:0}.subnav a{display:block;padding:10px 12px;font-size:16px}.subnav a:hover{color:var(--ahn);background:#eef9fc}.language-row{display:flex;justify-content:flex-end;gap:22px;padding-block:9px}.language-row a{font-size:16px;color:var(--muted)}.language-row a.active{color:var(--ahn);font-weight:700}.ahn-nav-toggle{display:none}.ahn-hero{background:#edf5f8;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:550px;position:relative}.hero-copy{padding:70px 40px 70px 0;align-self:center;z-index:2}.eyebrow{color:var(--ahn);font-size:16px;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.hero-copy h1{font-size:clamp(36px,3.1vw,58px);font-weight:700;letter-spacing:-.045em;max-width:660px}.hero-copy>p:not(.eyebrow){margin-top:27px;max-width:580px;font-size:20px;line-height:1.9;color:#53636f}.btn-primary,.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 24px;font-size:18px;border-radius:0;border:1px solid var(--ahn);cursor:pointer}.btn-primary{background:var(--ahn);color:#fff}.btn{background:transparent;color:var(--ahn)}.hero-copy .btn-primary{margin-top:35px}.hero-photo{margin-right:-12.5vw;height:100%;min-height:550px;position:relative}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#edf5f8,transparent 35%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.service-section{padding-block:75px 85px;text-align:center}.service-section h2,.intro-grid h2{font-size:34px}.service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:38px}.service-grid>a{padding:28px 18px;background:var(--ahn);color:white;text-align:left;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #ffffff55;transition:background .2s}.service-grid>a:nth-child(odd){background:var(--ahn-dark)}.service-grid>a:hover{background:#753d9f}.service-grid h3{font-size:24px;margin-block:22px}.service-grid>a>span:last-child{font-size:16px}.service-no{font-size:26px;opacity:.6}.intro-band{background:#f4f7f9;padding-block:75px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.intro-grid>img{width:100%;aspect-ratio:1.77;object-fit:cover}.intro-grid p:not(.eyebrow){margin-top:22px;color:var(--muted)}.text-link{display:inline-block;border-bottom:1px solid var(--ahn);color:var(--ahn);margin:24px 25px 0 0}.updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:75px}.updates-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:20px}.updates-heading h2{font-size:28px}.updates-heading>a{font-size:16px;white-space:nowrap}.updates-grid ul{padding:0;list-style:none;margin:0}.updates-grid li{padding-block:18px;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.updates-grid li>a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.updates-grid time{font-size:16px;white-space:nowrap;color:var(--muted)}.contact-band{background:#edf8fc;padding-block:35px}.contact-band>.container{display:flex;align-items:center;gap:25px}.contact-band>.container>div{margin-right:auto}.contact-band h2{font-size:20px}.contact-band>.container>div>a{font-size:32px;font-weight:700;color:var(--ahn)}.ahn-footer{background:#f7f8f9;color:#5e6870;border-top:1px solid var(--line);padding-block:55px 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:8%}.footer-logo{width:220px;margin-bottom:25px}.ahn-footer p,.footer-links a{font-size:16px;line-height:1.9}.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.hours h2{font-size:22px}.footer-phone{font-size:30px;font-weight:700;color:var(--ahn)}.copyright{border-top:1px solid var(--line);padding-top:20px;margin-top:35px;font-size:16px}.sub-hero{background:linear-gradient(120deg,#edf6f9,#f8f8f8);padding-block:55px;text-align:center}.sub-hero h1{font-size:40px}.sub-hero p:last-child{margin-top:12px;color:var(--muted)}.page-tabs{display:flex;flex-wrap:wrap;justify-content:center;border-bottom:1px solid var(--line);margin-top:30px}.page-tabs a{padding:15px 24px;border-bottom:3px solid transparent;font-size:18px}.page-tabs a.active{border-color:var(--ahn);color:var(--ahn);font-weight:bold}.sub-content{padding-block:35px 80px}.clinical-content{font-size:18px;line-height:1.9}.clinical-section{padding-block:20px;display:flow-root}.clinical-section h2{font-size:30px;color:#333;text-align:center;margin:50px 0 28px;padding-top:25px}.clinical-section h2:before{content:"安";display:block;color:#f44355;font-size:23px;margin-bottom:18px}.clinical-section h3{font-size:24px}.clinical-section p{font-size:18px;margin:16px 0;white-space:normal;overflow-wrap:anywhere}.clinical-figure{float:right;clear:right;width:42%;max-width:none;margin:20px 0 30px 5%;text-align:center}.clinical-figure img{width:auto;max-width:100%;max-height:700px;object-fit:contain;margin:auto}.clinical-section h2{clear:both}.clinical-section:nth-child(even){background:#f8fafb;padding:30px 4%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;margin:25px 0}.source-language{background:#edf8fc;color:#3d626d;padding:15px 20px;font-size:16px}.board-head{margin-top:35px}.post-write,.post-view,.board-wrap{padding-block:35px 60px}.post-body{line-height:1.9}.post-body p{margin-bottom:20px}.post-images img{max-width:100%;height:auto}.post-body iframe{width:100%;aspect-ratio:16/9;height:auto}.post-body table{border-collapse:collapse}.post-body td,.post-body th{border:1px solid var(--line);padding:10px}.skip-link{position:absolute;left:10%;top:-100px;background:#fff;z-index:99;padding:12px}.skip-link:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-main .pagination a{font-size:16px}.site-main .board-table{width:100%}
@media(max-width:1200px){.brand-tag{font-size:16px}.logo img{width:230px}.nav-group summary{font-size:16px;padding-inline:4px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner{min-height:480px}.hero-photo{min-height:480px}.hero-copy h1{font-size:40px}.contact-band>.container{flex-wrap:wrap}.contact-band>.container>div{width:100%}.updates-grid li{display:block}.updates-grid time{display:block;margin-top:7px}}
@media(max-width:850px){.brand-row{grid-template-columns:1fr auto;padding-block:22px;gap:12px}.brand-tag{display:none}.logo img{width:215px}.contact-top>a{font-size:22px}.contact-top>span{font-size:16px}.nav-row{padding-block:10px}.ahn-nav-toggle{display:flex;background:var(--ahn);color:#fff;border:0;padding:9px 15px;width:100%;justify-content:space-between}#ahn-nav{display:none;flex-direction:column;padding-top:10px}#ahn-nav.open{display:flex}.nav-group summary{text-align:left;font-size:18px;padding:12px}.subnav{position:static;box-shadow:none;min-width:0;border:none;background:#f5f9fa}.hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 0;width:100%}.hero-copy h1{font-size:36px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-photo{margin:0;min-height:0;height:290px;overflow:hidden}.hero-photo:before{display:none}.hero-photo img{object-position:center 25%}.service-section{padding-block:50px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid>a{min-height:195px;padding:22px 16px}.service-grid h3{font-size:22px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-band{padding-block:45px}.intro-grid h2,.service-section h2{font-size:28px}.updates-grid{grid-template-columns:1fr;gap:45px;padding-block:45px}.updates-heading h2{font-size:25px}.footer-grid{grid-template-columns:1fr;gap:35px}.header-top .top-inner{gap:10px}.top-inner>div{gap:12px}.language-row{gap:17px;justify-content:space-between}.sub-hero{padding-block:35px}.sub-hero h1{font-size:30px}.page-tabs{justify-content:flex-start}.page-tabs a{font-size:16px;padding:12px 14px}.clinical-figure{float:none;clear:both;width:100%;margin:25px 0}.clinical-section h2{font-size:26px;margin-top:30px}.clinical-section:nth-child(even){padding-inline:0}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-band .btn,.contact-band .btn-primary{width:100%}.footer-links{gap:10px 16px}.brand-row .contact-top{display:none}.brand-row{grid-template-columns:1fr;justify-items:center}.source-language{padding-inline:12px}}

/* Reconstructed source tables and diagrams contain real text. */
.clinical-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.clinical-cards>article{padding:26px;border:1px solid #dce4e8;background:#fff}.clinical-cards>article h3{color:#009bc7;font-size:24px;margin-bottom:16px}.clinical-cards>figure{margin:0}.clinical-cards img{max-height:360px;width:100%;object-fit:contain}.clinical-cards figcaption{text-align:center;margin-top:12px;font-size:18px}.clinical-callout{padding:28px;background:#009bc7;color:#fff;font-size:22px!important;text-align:center}.clinical-lead{text-align:center;font-size:20px!important}.clinical-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style-position:inside;padding:0;counter-reset:steps}.clinical-steps li{padding:24px;background:#eef8fc;border-top:3px solid #009bc7;min-width:0}.clinical-table-wrap{overflow:auto;max-width:100%;margin-block:25px}.clinical-content table{width:100%;border-collapse:collapse;margin-block:24px;font-size:18px}.clinical-content td,.clinical-content th{padding:16px;border:1px solid #dce4e8;vertical-align:top;overflow-wrap:anywhere}.clinical-content thead th{background:#009bc7;color:white}.clinical-content table img{max-width:100%;height:auto}.clinical-content ul{padding-left:1.4em}.clinical-content li{margin-block:8px}.clinical-content h3{clear:none;margin-top:25px}.clinical-content .clinical-figure figcaption{font-size:16px;color:#67717a;line-height:1.6}.board-page{padding-block:40px 60px}.board-tools{gap:20px}.cresc-content{font-size:18px!important;line-height:1.9}.cresc-content *{max-width:100%}
@media(max-width:850px){.clinical-cards{grid-template-columns:1fr;gap:18px}.clinical-steps{grid-template-columns:1fr 1fr}.clinical-content td,.clinical-content th{padding:10px;font-size:16px}.clinical-table-wrap table{min-width:650px}.board-tools{flex-direction:column;align-items:stretch}.board-tools .search{width:100%}.board-tools .search input{min-width:0;width:100%}.board-table .meta-col{display:none}.board-table th:nth-last-child(-n+3),.board-table td:nth-last-child(-n+3){display:none}.board-table .subj{overflow-wrap:anywhere}.cresc-toolbar{flex-wrap:wrap}.cresc-toolbar button{min-height:36px}.contact-grid{grid-template-columns:1fr}}
