
body.hani-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;--sans:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;--serif:Georgia,'Batang',serif}
body.hani-site,body.hani-site *{box-sizing:border-box}
body.hani-site :is(h1,h2,h3,h4,p,li,summary,a,dt,dd){word-break:keep-all;overflow-wrap:anywhere}
body.hani-site :is(h1,h2,h3,h4,strong,dt,summary){color:var(--ink)}
body.hani-site :is(p,li,dd,figcaption,small){color:var(--muted)}
body.hani-site a{color:var(--accent);text-underline-offset:4px}
body.hani-site :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
body.hani-site button{font:inherit;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--line)}
body.hani-site .hani-root.e-con{display:block!important;width:100%!important;max-width:none!important;gap:0!important;padding:0!important}
body.hani-site #main-content.hani-root.e-con{max-width:1260px!important;margin:0 auto!important;padding:120px 36px 0!important}
body.hani-site .hani-root>.e-con-inner{max-width:none!important;display:block!important;padding:0!important}
body.hani-site .hani-root .elementor-widget-html{width:100%}
body.hani-site .hani-shell,body.hani-site .hani-shell .e-con,body.hani-site .hani-shell .elementor-widget-html{position:static!important;transform:none!important;contain:none!important}
body.hani-site .hani-header{position:absolute;inset:0 0 auto;height:88px;z-index:800;background:var(--paper);border-bottom:1px solid var(--line);color:var(--ink)}
body.hani-site .hani-head-inner{height:100%;max-width:1260px;padding:0 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
body.hani-site .hani-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}
body.hani-site .hani-brand>span{min-width:0}
body.hani-site .hani-brand svg{width:38px!important;height:38px!important;max-width:38px!important;flex:0 0 38px}
body.hani-site .hani-brand strong{display:block;font-size:23px;line-height:1.3;white-space:nowrap}
body.hani-site .hani-brand small{display:block;font-size:10px;letter-spacing:.08em;line-height:1.6;margin-top:4px;color:var(--muted)}
body.hani-site #hani-nav{display:flex;gap:24px;align-items:center}
body.hani-site #hani-nav a{font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);padding:10px 0}
body.hani-site #hani-nav a:hover{text-decoration:underline}
body.hani-site .hani-menu-toggle{display:none;padding:9px 12px;border-radius:0;font-size:13px;font-weight:700}
body.hani-site .hani-skip{position:absolute;top:-300px;left:12px;z-index:2000;padding:10px 14px;background:var(--paper);color:var(--ink);border:2px solid var(--accent)}
body.hani-site .hani-skip:focus{top:8px}
body.hani-site.admin-bar .hani-header{top:32px}
body.hani-site .hani-gallery{width:100%!important;max-width:none!important;padding:0!important;gap:0!important;margin:0 0 55px!important}
body.hani-site .hani-gallery-label{color:var(--ink);font-size:27px;line-height:1.4;margin:0 0 25px;letter-spacing:-.04em}
body.hani-site .hani-gallery-label small{display:block;color:var(--muted);font-size:12px;letter-spacing:0;font-weight:400;margin-top:9px}
body.hani-site .hani-gallery .pt-cv-page{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px 22px!important;margin:0!important;float:none!important}
body.hani-site .hani-gallery :is(.pt-cv-page,.clearfix):before,body.hani-site .hani-gallery :is(.pt-cv-page,.clearfix):after{display:none!important}
body.hani-site .hani-gallery .pt-cv-content-item{width:auto!important;padding:0!important;float:none!important;margin:0!important;min-width:0}
body.hani-site .hani-gallery .pt-cv-thumbnail{display:block;width:100%!important;height:auto!important;aspect-ratio:1;object-fit:cover;margin:0!important;float:none!important}
body.hani-site .hani-gallery .pt-cv-title{font-size:16px!important;font-weight:700;line-height:1.55!important;margin:13px 0 0!important;color:var(--ink)}
body.hani-site .hani-gallery .pt-cv-title a{color:var(--ink)!important;text-decoration:none!important}
body.hani-site .hani-gallery .pt-cv-title a:hover{text-decoration:underline!important}
body.hani-site .hani-page{color:var(--ink);background:var(--paper)}
body.hani-site .hani-page :is(section,article,aside,div,figure){min-width:0}
body.hani-site .hani-page h1{font-size:clamp(36px,4.5vw,68px);line-height:1.22;letter-spacing:-.065em;margin:16px 0 25px}
body.hani-site .hani-page h2{font-size:clamp(27px,3vw,42px);line-height:1.4;letter-spacing:-.05em;margin:0 0 24px}
body.hani-site .hani-page h3{font-size:21px;line-height:1.55;letter-spacing:-.03em;margin:0 0 12px}
body.hani-site .hani-page p{margin:0 0 20px}
body.hani-site .hani-page .eyebrow{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em;line-height:1.5;margin:0 0 18px}
body.hani-site .section-pad{padding:70px 0}
body.hani-site .image-note{font-size:12px!important;color:var(--muted);margin:9px 0 0!important}
body.hani-site .hero-image{margin:0}
body.hani-site .hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.hani-site .reading-links{display:grid;gap:13px}
body.hani-site .reading-links a{font-size:15px}
body.hani-site .area-list{display:flex;gap:9px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0}
body.hani-site .area-list li{font-size:14px;border:1px solid var(--line);padding:7px 13px;color:var(--ink)}
body.hani-site .preparation-list{padding:0;list-style:none;counter-reset:prepare}
body.hani-site .preparation-list li{counter-increment:prepare;padding:23px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:15px}
body.hani-site .preparation-list li:before{content:'0' counter(prepare);color:var(--accent);font-size:22px;font-weight:700}
body.hani-site .preparation-list strong{display:block;margin:0 0 7px}
body.hani-site .preparation-list p{margin:0;font-size:15px}
body.hani-site .safety-box{padding:34px;border:2px solid var(--accent);background:var(--soft);color:var(--ink)}
body.hani-site .safety-box h2{font-size:25px}
body.hani-site .safety-box p{color:var(--ink);font-size:15px}
body.hani-site .faq-list{display:grid;gap:0}
body.hani-site .faq-list article{padding:25px 0;border-top:1px solid var(--line)}
body.hani-site .faq-list h3{font-size:18px;margin:0 0 10px}
body.hani-site .faq-list p{font-size:15px;margin:0}
body.hani-site .source-list{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}
body.hani-site .source-list h2{font-size:22px}
body.hani-site .source-list a{display:block;font-size:13px;margin:9px 0}
body.hani-site .source-list p{font-size:12px}
body.hani-site .hani-footer{max-width:1260px;margin:65px auto 0;padding:40px 36px 60px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
body.hani-site .hani-footer strong{font-size:22px}
body.hani-site .hani-footer p{font-size:13px;max-width:850px;line-height:1.9;color:var(--muted)}
body.hani-site .hani-footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0}
body.hani-site .hani-footer nav a{font-size:13px;color:var(--accent)}
body.hani-site .hani-footer small{font-size:11px;color:var(--muted)}
body.hani-site .article-crumb{font-size:12px;color:var(--muted);margin:0 0 25px}
body.hani-site .article-masthead{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:center;padding:25px 0 55px;border-bottom:1px solid var(--line)}
body.hani-site .article-masthead h1{font-size:clamp(31px,4vw,49px)}
body.hani-site .article-masthead figure{margin:0}
body.hani-site .article-masthead img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
body.hani-site .article-masthead figcaption{font-size:12px;margin-top:10px;color:var(--muted)}
body.hani-site .article-index{padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 22px;border-bottom:1px solid var(--line)}
body.hani-site .article-index a{font-size:13px}
body.hani-site .doc-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
body.hani-site .doc-section h2{font-size:29px}
body.hani-site .record-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:25px 0}
body.hani-site .record-axis article{padding:22px;background:var(--soft);border:1px solid var(--line)}
body.hani-site .record-axis h3{font-size:18px}
body.hani-site .record-axis p{font-size:14px;margin:0}
body.hani-site .question-list{display:grid;gap:15px;padding:0;list-style:none;counter-reset:q}
body.hani-site .question-list li{counter-increment:q;border-left:3px solid var(--accent);padding:12px 20px;background:var(--soft)}
body.hani-site .question-list strong{font-size:17px}
body.hani-site .question-list p{font-size:14px;margin:8px 0 0}
body.hani-site .check-read{padding:24px;background:var(--soft);margin-top:20px;border:1px solid var(--line)}
body.hani-site .check-read ul{padding-left:22px;margin:10px 0}
body.hani-site .check-read li{font-size:14px;margin:9px 0}
body.hani-site .local-status{padding:25px 0;border-top:1px solid var(--line)}
body.hani-site .local-status h2{font-size:23px}
body.hani-site .local-status p{font-size:14px}
body.hani-site .document-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:25px 0}
body.hani-site .document-actions button{font-size:13px;padding:10px 17px}
body.hani-site .document-actions a{font-size:13px}
body.hani-site .note-toggle{padding:11px 18px;border:1px solid var(--accent);font-size:14px}
body.hani-site .reading-note{border-left:3px solid var(--accent);padding:15px 20px;margin:18px 0;background:var(--soft)}
body.hani-site .reading-note p{font-size:14px;margin:0}
body.hani-site .dark-panel{background:var(--dark);color:#fff;padding:44px}
body.hani-site .dark-panel :is(h1,h2,h3,h4,p,li,strong,dt,dd,a,small,.eyebrow){color:#fff!important}
body.hani-site .dark-panel a{text-decoration:underline}
body.hani-site .dark-panel :is(a,button):focus-visible{outline-color:#fff}
body.hani-site.elementor-editor-active .hani-header{position:relative}
body.hani-site.elementor-editor-active #main-content.hani-root.e-con{padding-top:25px!important}
@media(max-width:1000px){body.hani-site #hani-nav{gap:15px}body.hani-site #hani-nav a{font-size:12px}body.hani-site .hani-brand small{font-size:9px}body.hani-site .hani-head-inner{padding:0 24px}body.hani-site #main-content.hani-root.e-con{padding-inline:24px!important}}
@media(max-width:767px){
 body.hani-site #main-content.hani-root.e-con{padding:132px 18px 0!important}
 body.hani-site .hani-header{height:108px}
 body.hani-site .hani-head-inner{padding:8px 18px;display:flex;flex-wrap:wrap;align-content:center;gap:4px 15px}
 body.hani-site .hani-brand{gap:9px;max-width:calc(100% - 72px)}
 body.hani-site .hani-brand strong{font-size:21px}
 body.hani-site .hani-brand small{font-size:10px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 body.hani-site .hani-brand svg{width:33px!important;height:33px!important;max-width:33px!important;flex-basis:33px}
 body.hani-site #hani-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}
 body.hani-site #hani-nav a{font-size:12px;line-height:1.2;padding:3px 0}
 .hani-js body.hani-site .hani-head-inner{flex-wrap:nowrap;justify-content:space-between}
 .hani-js body.hani-site .hani-menu-toggle{display:block;flex:0 0 auto}
 .hani-js body.hani-site #hani-nav{display:none;position:absolute;inset:108px 0 auto;padding:15px 22px;background:var(--paper);border-bottom:2px solid var(--line);box-shadow:0 14px 20px #00000015;grid-template-columns:1fr 1fr;gap:8px 18px}
 .hani-js body.hani-site .hani-header[data-menu-open='true'] #hani-nav{display:grid}
 .hani-js body.hani-site #hani-nav a{font-size:13px;padding:12px 0}
 body.hani-site.admin-bar .hani-header{top:46px}
 body.hani-site.admin-bar #main-content.hani-root.e-con{padding-top:178px!important}
 body.hani-site .hani-gallery{margin-bottom:35px!important}
 body.hani-site .hani-gallery-label{font-size:24px;margin-bottom:22px}
 body.hani-site .hani-gallery .pt-cv-page{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 13px!important}
 body.hani-site .hani-gallery .pt-cv-title{font-size:14px!important}
 body.hani-site .hani-page h1{font-size:38px;line-height:1.3}
 body.hani-site .hani-page h2{font-size:29px}
 body.hani-site .hani-page p{font-size:15px}
 body.hani-site .section-pad{padding:43px 0}
 body.hani-site .dark-panel{padding:30px 24px}
 body.hani-site .record-axis{grid-template-columns:1fr 1fr;gap:12px}
 body.hani-site .record-axis article{padding:17px 14px}
 body.hani-site .record-axis article:last-child{grid-column:1/-1}
 body.hani-site .record-axis h3{font-size:17px}
 body.hani-site .record-axis p{font-size:13px}
 body.hani-site .article-masthead{grid-template-columns:1fr;gap:24px;padding:10px 0 30px}
 body.hani-site .article-masthead figure{max-width:360px;width:100%;margin:auto}
 body.hani-site .article-masthead h1{font-size:32px}
 body.hani-site .doc-section{padding:30px 0}
 body.hani-site .doc-section h2{font-size:26px}
 body.hani-site .safety-box{padding:26px 21px}
 body.hani-site .hani-footer{margin-top:40px;padding:30px 20px 45px}
}
@media(prefers-reduced-motion:reduce){body.hani-site *,body.hani-site *:before,body.hani-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body.hani-site .hani-header,body.hani-site .hani-footer,body.hani-site .article-index,body.hani-site button,body.hani-site .hani-skip{display:none!important}body.hani-site #main-content.hani-root.e-con{padding:0!important;max-width:none!important}body.hani-site .hani-page,body.hani-site .dark-panel{background:#fff!important;color:#111!important}body.hani-site .dark-panel :is(h2,h3,p,strong,a){color:#111!important}body.hani-site .article-masthead img{max-width:180px}}

/* ricepaper-handbook / independently composed */

body.hani-site{--paper:#f6f1e8;--ink:#392a35;--muted:#60505a;--accent:#70435c;--soft:#eee3e8;--dark:#392a35;--line:#cfc1c8}
body.hani-site .hani-page h1,body.hani-site .hani-page h2,body.hani-site .hani-brand strong{font-family:var(--serif)}
body.hani-site .hani-header{border-bottom:2px solid var(--accent)}
body.hani-site .hani-gallery{border:1px solid var(--line);padding:26px!important;background:#fffcf5}
body.hani-site .hani-gallery-label{text-align:left;font-family:var(--serif);font-size:30px}
body.hani-site .hani-gallery .pt-cv-title{font-size:16px!important}
body.hani-site .handbook-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:25px 0 65px}
body.hani-site .handbook-intro h1{font-size:clamp(41px,5vw,65px);font-weight:500}
body.hani-site .handbook-intro .hero-image{border:1px solid var(--accent);padding:12px;background:#fffcf5;transform:rotate(1deg)}
body.hani-site .handbook-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}
body.hani-site .handbook-tabs a{font-size:13px;border:1px solid var(--accent);padding:7px 12px;text-decoration:none;background:#fffcf5;color:var(--accent)}
body.hani-site .handbook-chapters{border:1px solid var(--accent)}
body.hani-site .handbook-chapter{display:grid;grid-template-columns:170px 1fr 1fr;border-bottom:1px solid var(--line)}
body.hani-site .handbook-chapter:last-child{border:0}
body.hani-site .handbook-chapter>header{padding:25px 19px;background:var(--soft);border-right:1px solid var(--line)}
body.hani-site .handbook-chapter h3{font-size:21px;font-family:var(--serif)}
body.hani-site .handbook-chapter>div{padding:25px 23px}
body.hani-site .handbook-chapter>div+div{border-left:1px solid var(--line)}
body.hani-site .handbook-chapter p{font-size:14px}
body.hani-site .handbook-chapter .column-label{font-size:11px;font-weight:700;color:var(--accent);display:block;margin-bottom:13px}
body.hani-site .handbook-local{display:grid;grid-template-columns:1fr 1fr;gap:35px}
body.hani-site .handbook-local dl{margin:0;border-top:2px solid var(--accent)}
body.hani-site .handbook-local dt{font-weight:700;padding-top:20px}
body.hani-site .handbook-local dd{font-size:14px;margin:7px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}
body.hani-site .handbook-article .doc-section{padding:35px;border:1px solid var(--line);margin:22px 0;background:#fffcf5}
body.hani-site .handbook-article .record-axis{grid-template-columns:1fr;gap:0}
body.hani-site .handbook-article .record-axis article{display:grid;grid-template-columns:180px 1fr;gap:25px;border:0;border-bottom:1px solid var(--line);padding:22px 0;background:transparent}
body.hani-site .handbook-article .doc-section h2{font-family:var(--serif)}
@media(max-width:767px){body.hani-site .hani-gallery{padding:18px 12px!important}body.hani-site .hani-gallery-label{font-size:24px}body.hani-site .handbook-intro{grid-template-columns:1fr;gap:28px}body.hani-site .handbook-intro h1{font-size:40px}body.hani-site .handbook-intro .hero-image{max-width:380px;margin:auto}body.hani-site .handbook-chapter{grid-template-columns:1fr 1fr}body.hani-site .handbook-chapter>header{grid-column:1/-1;border:0;border-bottom:1px solid var(--line);padding:17px}body.hani-site .handbook-chapter h3{font-size:23px;margin:0}body.hani-site .handbook-chapter>div{padding:19px 14px}body.hani-site .handbook-chapter p{font-size:13px}body.hani-site .handbook-local{grid-template-columns:1fr;gap:20px}body.hani-site .handbook-article .doc-section{padding:25px 20px}body.hani-site .handbook-article .record-axis article{grid-template-columns:1fr;gap:3px}}
