/* Shared site frame — paper, ink and vermilion. */
.karoom-header{position:static;margin:0 auto;padding:0 54px;max-width:1440px;width:100%;box-sizing:border-box;background:#f7f7f2;color:#191919;font-family:"PingFang TC","Microsoft JhengHei",sans-serif}
.karoom-masthead{display:flex;align-items:center;min-height:116px;border-bottom:2px solid #191919;gap:40px}
.karoom-header .karoom-brand{display:inline-flex;flex-shrink:0}.karoom-header .karoom-brand img{display:block;width:106px;height:69px;object-fit:contain}
.karoom-primary{display:flex;align-items:center;justify-content:center;gap:55px;flex:1;margin:0;padding:0;border:0}
.karoom-primary a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#191919;font-size:18px;font-weight:600;white-space:nowrap}
.karoom-primary a[aria-current=page]{color:#bf3c32}
.karoom-tools{display:flex;align-items:center;gap:28px;flex-shrink:0}
.karoom-tools>a,.karoom-tools>button{display:inline-flex;align-items:center;justify-content:center;color:#191919;background:transparent;border:0;padding:0;min-height:44px;min-width:44px;font:400 16px/1.4 "PingFang TC","Microsoft JhengHei",sans-serif;text-decoration:none;cursor:pointer}
.karoom-tools svg,.karoom-menu-top svg{width:26px;height:26px;display:block}
.karoom-tools .karoom-menu-toggle{display:none}
.karoom-header a:hover,.karoom-header button:hover{color:#bf3c32}
.karoom-header :focus-visible,.karoom-menu :focus-visible{outline:2px solid #bf3c32;outline-offset:4px}
.karoom-menu{box-sizing:border-box;border-radius:0;width:min(900px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:28px 32px;border:1px solid #191919;background:#f7f7f2;color:#191919;font:16px/1.7 "PingFang TC","Microsoft JhengHei",sans-serif}
.karoom-menu::backdrop{background:rgb(0 0 0/.35)}
.karoom-menu-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #191919;padding-bottom:16px;gap:20px}
.karoom-menu-top h2{font:600 30px/1.4 "Songti TC",serif;margin:0}.karoom-menu-top button{border:0;background:transparent;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:#191919;cursor:pointer}
.karoom-menu-search{padding:22px 0}.karoom-menu-search label{font-size:14px;display:block;margin-bottom:8px}.karoom-menu-search>div{display:flex;border:1px solid #77776f}.karoom-menu-search input{background:transparent;border:0;min-width:0;width:100%;font:inherit;padding:10px 12px;color:#191919}.karoom-menu-search button{border:0;border-left:1px solid #77776f;padding:10px 18px;background:#191919;color:#f7f7f2;font:inherit;white-space:nowrap}
.karoom-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0;padding:0}
.karoom-groups section{border-top:1px solid #c9c9c1;padding-top:12px}.karoom-groups h3{margin:0 0 7px;font:600 21px/1.5 "Songti TC",serif}.karoom-groups a,.karoom-menu-bottom a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:#191919}.karoom-groups h3 a{color:#bf3c32}.karoom-menu-bottom{display:flex;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;border-top:1px solid #191919;padding-top:15px}
@media(min-width:1101px){.karoom-tools{position:relative}.karoom-tools:before{content:"";width:1px;height:24px;background:#c9c9c1;position:absolute;left:-24px}}
@media(max-width:1200px) and (min-width:1101px){.karoom-primary{gap:25px}.karoom-tools{gap:16px}.karoom-masthead{gap:26px}.karoom-primary a{font-size:16px}}
@media(max-width:1100px){.karoom-header{padding:0 28px}.karoom-masthead{min-height:88px;justify-content:space-between}.karoom-primary{display:none}.karoom-tools .karoom-menu-toggle{display:inline-flex}.karoom-header .karoom-brand img{width:88px;height:57px}.karoom-tools{gap:18px}}
@media(max-width:700px){.karoom-header{padding:0 18px}.karoom-masthead{min-height:76px;gap:15px}.karoom-header .karoom-brand img{width:76px;height:49px}.karoom-tools{gap:8px}.karoom-tools .karoom-saved,.karoom-tools .karoom-cooperate{display:none}.karoom-menu{padding:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.karoom-menu-top h2{font-size:25px}.karoom-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.karoom-groups h3{font-size:20px}.karoom-groups a{font-size:14px;line-height:1.65}.karoom-menu-bottom{gap:4px 20px}.karoom-menu-search button{padding:10px 14px}}
