.tri-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;margin:24px 0 30px;border:1px solid #e5e5ea;border-radius:20px;background:#faf9f6}.tri-feature h2{font-size:32px;letter-spacing:1px;margin:6px 0 10px}.tri-feature p{color:#626267;font-size:15px}.tri-feature-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:#626267}.tri-feature-link,.tri-feature-meta span{display:flex;align-items:center;gap:7px}.tri-feature-link{flex-shrink:0;font-size:14px;color:#0066cc;min-height:44px}.tri-overview h2{font-size:32px;margin:22px 0 14px}.tri-overview .eyebrow{font-size:11px;letter-spacing:.5px}.tri-theme{line-height:1.9}.tri-facts{margin-top:24px;border-top:1px solid #e5e5ea;padding-top:14px}.tri-facts .detail{align-items:flex-start}.tri-facts .detail>span:first-child{flex-shrink:0}.tri-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.tri-detail-grid>.panel{margin-bottom:0}.tri-detail-grid h2{font-size:26px;margin-top:8px}.tri-detail-grid h3,.tri-practical h3,.tri-registration h3{font-size:21px}.tri-detail-grid p,.tri-practical li{font-size:15px;line-height:1.9}.tri-timeline{list-style:none;padding:0;margin:28px 0 0}.tri-timeline li{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:17px 0;border-top:1px solid #eee;font-size:14px;line-height:1.75}.tri-timeline time{font-variant-numeric:tabular-nums;color:#757579;font-size:12px;padding-top:2px}.tri-deadline{display:flex;align-items:flex-start;gap:12px;background:#f5f5f7;border-radius:12px;padding:16px;margin-top:20px;font-size:14px}.tri-deadline svg{flex-shrink:0;margin-top:3px}.tri-deadline p{margin-bottom:0;font-size:13px}.tri-deadline a{color:#0066cc}.tri-practical{margin-top:24px}.tri-practical ul{list-style:disc;padding-left:22px}.tri-practical li{padding-left:4px;margin:8px 0}.tri-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tri-form-grid input,.tri-form-grid select{width:100%;padding:12px;border:1px solid #d2d2d7;border-radius:12px}.tri-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;color:#515154;margin:8px 0 22px;cursor:pointer}.tri-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#0071e3}.tri-consent a{color:#0066cc;margin-left:5px}.tri-registration fieldset:disabled{opacity:.65}.tri-registration fieldset{border:0;padding:0;min-width:0}.invitation-page{max-width:1000px;margin:0 auto;padding:28px 24px 64px}.invitation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.invitation-toolbar>div{display:flex;align-items:center;gap:22px}.invitation-toolbar a{display:flex;align-items:center;gap:6px;font-size:13px;color:#515154;min-height:44px}.invitation-toolbar button{font-size:13px}.invitation-help{font-size:13px;line-height:1.8;color:#6e6e73;margin:0 0 24px}.invitation-sheet{--letter-purple:#72327e;isolation:isolate;position:relative;width:100%;max-width:900px;min-height:0;aspect-ratio:1280/1810;margin:0 auto;padding:7% 14.9% 15%;overflow:hidden;font-family:Songti SC,STSong,"Noto Serif CJK SC",SimSun,serif;font-size:16.5px;line-height:1.8;color:#211b20;box-shadow:0 12px 50px #2a103a17;background:#fffef0;letter-spacing:.035em;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invitation-frame{position:absolute;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.invitation-frame-sides{position:absolute;inset:0;width:100%;height:100%;display:block}.invitation-frame-cap{position:absolute;left:0;width:100%;height:auto;display:block;overflow:hidden;aspect-ratio:1280/150}.invitation-frame-top{top:0}.invitation-frame-bottom{bottom:0}.invitation-letterhead{color:var(--letter-purple);display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;white-space:nowrap}.invitation-letterhead>svg{width:66px;height:60px}.invitation-letterhead strong{font-size:23px;line-height:1.4;letter-spacing:1px;display:block}.invitation-letterhead span{font-size:13px;letter-spacing:3px;display:block}.invitation-letterhead small{font-family:Georgia,serif;display:block;font-size:8px;letter-spacing:1.4px;margin-top:2px}.invitation-title{font-family:inherit;color:var(--letter-purple);font-size:27px;font-weight:800;line-height:1.5;text-align:center;margin:36px -20px 34px;letter-spacing:.02em}.invitation-title span{display:block}.invitation-body{position:relative}.invitation-body p{margin:0 0 14px;text-indent:2em;line-height:1.8;color:inherit}.invitation-body strong{font-weight:800}.invitation-body .invitation-salutation{text-indent:0;margin-bottom:12px}.invitation-salutation strong{font-weight:400;margin:0 .25em}.invitation-body a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.invitation-wishes{margin:22px 0 24px}.invitation-body .invitation-wishes p{margin:0 0 10px}.invitation-body .invitation-wishes p:last-child{text-indent:0}.invitation-contact{margin-bottom:22px}.invitation-body .invitation-contact p{margin-bottom:8px}.invitation-signature{text-align:right;margin-top:24px}.invitation-body .invitation-signature p{text-indent:0;margin:0;line-height:1.7;font-size:16px}.invitation-watermark{position:absolute;z-index:-2;width:66%;top:36%;left:17%;color:#916d72;opacity:.055;pointer-events:none}.invitation-watermark svg{width:100%;fill:none;stroke:currentColor;stroke-width:2}.invitation-watermark text{fill:currentColor;stroke:none;font-size:31px;font-family:Songti SC,serif;letter-spacing:3px}.invitation-watermark .watermark-english{font-size:10px;letter-spacing:2px}.invitation-skyline{position:absolute;bottom:4.1%;left:10%;width:80%;height:auto;color:#895a91;opacity:.2;z-index:-1;pointer-events:none}.invitation-record{position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-end;text-align:right;font-family:inherit;font-size:10px;line-height:1.6;color:#89788b;margin-top:25px;letter-spacing:.02em;overflow-wrap:anywhere}.invitation-record>span:last-of-type{font-size:8px}.invitation-record>strong{color:#8b3744;margin-top:8px;font-size:12px}.invitation-invalid{padding:13px 18px;background:#fff2ef;border:1px solid #f4d3cb;color:#8b3744;border-radius:12px;font-size:14px;line-height:1.7}.invitation-empty{text-align:center;margin-top:64px;padding:48px 24px}.invitation-empty h1{font-size:24px}.invitation-empty p{margin:16px 0 24px}@media(max-width:767px){.tri-feature{padding:24px;flex-direction:column;align-items:flex-start;gap:12px}.tri-feature h2{font-size:28px}.tri-feature-meta{gap:12px}.tri-detail-grid{grid-template-columns:1fr;gap:20px}.tri-detail-grid>.panel{margin-bottom:0}.tri-form-grid{grid-template-columns:1fr;gap:0}.tri-overview h2{font-size:26px}.tri-timeline li{grid-template-columns:95px 1fr;gap:12px;font-size:13px}.tri-timeline time{font-size:11px}.invitation-page{padding:12px 12px 40px}.invitation-toolbar{gap:8px;align-items:flex-start}.invitation-toolbar>div{gap:12px;flex-wrap:wrap;justify-content:flex-end}.invitation-toolbar a,.invitation-toolbar button{font-size:11px}.invitation-toolbar button{min-height:38px;padding:8px 12px}.invitation-help{font-size:12px;margin-bottom:14px}.invitation-sheet{min-height:0;aspect-ratio:auto;height:auto;padding:clamp(48px,12vw,72px) 13.8% 21%;font-size:13px;line-height:1.8}.invitation-letterhead{gap:6px}.invitation-letterhead>svg{width:34px;height:36px}.invitation-letterhead strong{font-size:15px;letter-spacing:0}.invitation-letterhead span{font-size:9px;letter-spacing:2px}.invitation-letterhead small{font-size:5px;letter-spacing:.6px}.invitation-title{font-size:19px;line-height:1.5;margin:26px -10px 30px}.invitation-body p{margin-bottom:13px;line-height:1.85}.invitation-wishes{margin:23px 0 27px}.invitation-contact{margin-bottom:28px}.invitation-signature{margin-top:24px}.invitation-body .invitation-signature p{font-size:12px}.invitation-record{font-size:9px;margin-top:18px}.invitation-record>span:last-of-type{font-size:7px}.invitation-skyline{bottom:3.8%}.invitation-frame{filter:none}.invitation-watermark{top:39%}}@media(max-width:350px){.invitation-page{padding-left:6px;padding-right:6px}.invitation-sheet{font-size:12px;padding-left:13%;padding-right:13%}.invitation-title{font-size:17px}.invitation-letterhead strong{font-size:13px}.invitation-toolbar>div{gap:6px}.invitation-toolbar svg{width:13px}.tri-overview .tagrow{align-items:flex-start;flex-direction:column}}@page{size:A4 portrait;margin:0}@media print{body,html{margin:0!important;padding:0!important;background:#fff!important}.invitation-page{max-width:none;margin:0;padding:0}.guard-backdrop,.invitation-help,.invitation-invalid,.invitation-toolbar{display:none!important}.invitation-sheet{width:210mm;max-width:none;min-height:297mm;height:297mm;aspect-ratio:auto;margin:0;box-shadow:none;padding:22mm 31mm 32mm;font-size:10.3pt;line-height:1.8;break-inside:avoid;overflow:hidden}.invitation-letterhead>svg{width:15mm;height:14mm}.invitation-letterhead strong{font-size:16pt}.invitation-letterhead span{font-size:9pt}.invitation-letterhead small{font-size:5pt}.invitation-title{font-size:18pt;margin:10mm -5mm;line-height:1.5}.invitation-body p{line-height:1.85;margin-bottom:3.5mm}.invitation-wishes{margin:7mm 0}.invitation-contact{margin-bottom:8mm}.invitation-signature{margin-top:7mm}.invitation-body .invitation-signature p{font-size:10pt}.invitation-record{font-size:6pt;margin-top:5mm}.invitation-record>span:last-of-type{font-size:5pt}a[href]:after{content:none!important}}@media screen and (max-width:767px){.invitation-title span:first-child{font-size:clamp(12px,4.1vw,17px);white-space:nowrap;letter-spacing:0}}