/* 中式细节：朱印、窗棂、笺纸与书页角花。 */
.brand-mark{color:var(--red);border-color:var(--red);border-radius:3px 5px 2px 4px;outline:1px solid #a6514055;outline-offset:-4px}
.hero-visual{isolation:isolate;border:1px solid #cbd2be;border-radius:2px;background:#e6eadd}
.window-lattice{position:absolute;z-index:-1;width:230px;height:230px;right:14px;top:42px;border:1px solid #93a17c45;border-radius:50%;background:repeating-linear-gradient(45deg,transparent 0 22px,#93a17c25 22px 23px,transparent 23px 45px),repeating-linear-gradient(-45deg,transparent 0 22px,#93a17c25 22px 23px,transparent 23px 45px);box-shadow:0 0 0 6px #e6eadd,0 0 0 7px #93a17c35;pointer-events:none}
.frame-corner{position:absolute;width:22px;height:22px;color:#849570;pointer-events:none}
.frame-corner::after{content:'';position:absolute;width:11px;height:11px;border-top:1px solid currentColor;border-left:1px solid currentColor;top:5px;left:5px}
.corner-top{top:8px;left:8px;border-top:1px solid currentColor;border-left:1px solid currentColor}
.corner-bottom{bottom:8px;right:8px;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:rotate(180deg)}
.visual-label,.writing-paper,.visual-bottom{position:relative}
.writing-paper{border-radius:2px;background:#fcfbf4;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#8b775603 3px 4px)}
.paper-content{position:relative;margin-left:6px;border-left:1px solid #a6514026;background:repeating-linear-gradient(0deg,transparent 0 43px,#a651400e 43px 44px)}
.paper-content::after{content:'知医意';position:absolute;right:4px;top:30px;writing-mode:vertical-rl;font:11px var(--serif);letter-spacing:5px;color:#a6514070}
.seal{background:var(--red);color:#faf2e4;border-color:var(--red);outline:1px solid #faf2e499;outline-offset:-3px;padding:6px 8px;border-radius:2px 4px 3px 2px}
.feature-number{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #a6514060;outline:1px solid #a6514026;outline-offset:-4px;border-radius:2px;font-size:16px}
.principles{position:relative}
.principles::before,.principles::after{content:'';position:absolute;width:5px;height:5px;background:var(--paper);border:1px solid #9caa8d;transform:rotate(45deg);top:-3px}
.principles::before{left:0}.principles::after{right:0}
@media(max-width:640px){.window-lattice{width:190px;height:190px;right:12px;top:40px}.paper-content::after{right:0;font-size:9px}}
@media(max-width:360px){.paper-content p{font-size:21px;letter-spacing:0}.paper-content::after{display:none}}
