:root{font-family:Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:#262d27;background:#eae9df;font-synthesis:none;font-weight:400;color-scheme:light;--type-note: 13px;--type-body: 15px;--type-title: 24px;--paper: #faf7ef;--line: #d9d9ca;--sub: #73776b;--green: #233d32;--red: #a64432}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button,a,select,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9d6241;outline-offset:4px}button{min-height:44px}a{color:inherit;text-underline-offset:3px}button,.download{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.office{background:var(--paper);max-width:480px;min-height:100dvh;margin:28px auto;padding:28px 26px 20px;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #0000000d}.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:var(--type-body)}.brand{display:flex;gap:8px;align-items:center;font-weight:600;letter-spacing:-.4px}.header-note{color:var(--sub);font-size:var(--type-note);letter-spacing:1px}.intro{padding:34px 0 28px}.eyebrow{font-size:var(--type-note);letter-spacing:2px;color:var(--sub)}h1{font-family:AppleMyungjo,Batang,serif;font-size:var(--type-title);line-height:1.35;letter-spacing:-1.3px;font-weight:600;margin:12px 0 14px}.intro p{font-size:var(--type-body);color:var(--sub);margin:0;line-height:1.6}.field-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-body)}.location-button{border:0;background:transparent;font-size:var(--type-note);color:var(--green);padding:0 8px}.form-area select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 12px;background:var(--paper);font-size:var(--type-body)}.location-help{font-size:var(--type-note);line-height:1.6;color:var(--sub);margin:9px 0 16px}.weather{padding:18px 16px;background:#efeee3;border-radius:8px;margin:0 0 26px;font-size:var(--type-body);line-height:1.6}.weather-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.weather-heading strong{font-weight:600}.weather-symbol{font-size:27px;color:var(--green);line-height:1}.weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;font-size:var(--type-note)}.weather-grid span{display:flex;flex-direction:column;color:var(--sub)}.weather-grid b{font-size:var(--type-body);font-weight:500;color:#262d27}.data-time{font-size:var(--type-note);color:#64695e;line-height:1.75;margin:15px 0 8px}.source{font-size:var(--type-note);color:#64695e}.weather .secondary{width:100%;margin:10px 0}fieldset{border:0;margin:0;padding:0}legend{font-size:var(--type-body);margin-bottom:12px;padding:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.choices button{font-size:var(--type-body);min-height:46px;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 4px}.choices button[aria-pressed=true]{background:#e3e9dd;border-color:var(--green);color:var(--green);font-weight:600}.choices button:last-child{grid-column:span 2}.custom-field{display:block;font-size:var(--type-note);margin-bottom:22px}.custom-field input{display:block;width:100%;padding:13px 12px;margin-top:9px;border:1px solid var(--line);background:transparent;border-radius:8px;font-size:var(--type-body)}.input-hint{display:block;margin-top:8px;font-size:var(--type-note);color:var(--sub)}.primary,.secondary{border-radius:8px;padding:13px 12px;font-size:var(--type-body);min-height:48px;font-weight:500}.primary{background:var(--green);border:1px solid var(--green);color:var(--paper)}.secondary{background:transparent;border:1px solid var(--line)}.issue{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--type-body);padding:16px}.footnote{text-align:center;font-size:var(--type-note);color:var(--sub);margin:12px 0 0}.notice{padding:12px 14px;border:1px solid #d8d6bb;background:#f0efdf;border-radius:6px;font-size:var(--type-note);line-height:1.65;margin:18px 0}.location-notice{margin:0 0 14px}.error{color:#943b2b;font-size:var(--type-note);line-height:1.65}.result{scroll-margin-top:16px}.certificate{--doc-line: #9d998b;position:relative;isolation:isolate;padding:24px 22px 22px;border:1px solid var(--doc-line);outline:1px solid #c4beb0;outline-offset:-7px;overflow-wrap:anywhere;background:linear-gradient(115deg,#fcf9f0,#f7f1e4);box-shadow:0 7px 18px #3b302b0d}.certificate>*{position:relative;z-index:1}.certificate .doc-watermark{position:absolute;z-index:0;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-20deg);width:180px;height:180px;border:6px double #6f665509;border-radius:50%;display:grid;place-items:center;color:#6f665509;font:58px Batang,AppleMyungjo,serif;pointer-events:none}.document-meta{display:flex;justify-content:space-between;gap:8px;font-size:var(--type-note);color:#706b60}.document-office{display:flex;flex-direction:column;align-items:center;margin:20px 0 22px;font-family:Batang,AppleMyungjo,serif}.office-emblem{display:grid;place-items:center;border:1px solid #898476;border-radius:50%;width:30px;height:30px;font:22px serif;margin-bottom:9px}.document-office>span:nth-child(2){font-size:var(--type-body);font-weight:700;letter-spacing:3px}.document-office small{font:var(--type-note) "Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#746e63;letter-spacing:2px;margin-top:8px}.document-ledger{display:flex;align-items:stretch;justify-content:space-between;gap:8px;border-top:1px solid var(--doc-line);padding-top:12px}.document-ledger>div:first-child{display:flex;flex-direction:column;gap:5px;font-size:var(--type-note);min-width:0}.document-ledger strong{font-family:monospace;font-size:var(--type-note);font-weight:400;letter-spacing:-.3px}.document-fee{color:#7b7569;padding-top:3px}.approval-grid{display:grid;grid-template-columns:repeat(3,48px);border:1px solid #b1aa9b;align-self:flex-start}.approval-grid>span{display:flex;flex-direction:column;text-align:center;font-size:var(--type-note);border-right:1px solid #b1aa9b}.approval-grid>span:last-child{border:0}.approval-grid b{border-top:1px solid #b1aa9b;margin-top:5px;padding:6px 0;color:var(--red);font-family:Batang,AppleMyungjo,serif;font-size:var(--type-note);font-weight:500}.document-title{text-align:center;padding:29px 0 22px}.document-title>small{font-size:var(--type-note);letter-spacing:2px;color:#6f695d}.certificate h2{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-title);letter-spacing:2px;margin:12px 0;font-weight:700;white-space:nowrap}.document-title p{font-size:var(--type-note);letter-spacing:1px;color:#787267;margin:0}.rule{height:4px;border-top:2px solid #514d43;border-bottom:1px solid #514d43;background:transparent}.certificate dl{margin:20px 0 16px;border:1px solid var(--doc-line);font-size:var(--type-note)}.certificate dl>div{display:grid;grid-template-columns:84px 1fr;gap:0;margin:0;border-bottom:1px solid #c3bcad}.certificate dl>div:last-child{border:0}.certificate dt{background:#d4cdbc24;border-right:1px solid #c3bcad;color:#666054;font-size:var(--type-note);padding:12px 8px;line-height:1.6;display:flex;align-items:center;justify-content:center;letter-spacing:1px}.certificate dd{margin:0;padding:11px 12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.certificate dl>div:first-child dd{font-weight:700;font-size:var(--type-body)}.document-regulation{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-note);line-height:1.9;color:#655f53;margin:18px 0 25px;word-break:keep-all}.document-section{margin-top:23px}.document-section h3{display:flex;align-items:center;gap:7px;font-size:var(--type-note);font-weight:600;letter-spacing:1px;border-bottom:1px solid #bab3a4;padding-bottom:9px;margin:0 0 14px}.document-section h3 span{font-family:monospace;font-size:var(--type-note);color:#9b5944}.evidence{border:0;padding:0;color:#746d61;font-size:var(--type-note);line-height:1.9}.evidence strong{color:#504b42;font-size:var(--type-note);font-weight:500}.evidence p{margin:7px 0 0}.excuse-text,.closing{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-body);line-height:1.95;letter-spacing:-.2px;margin:0;word-break:keep-all;overflow-wrap:anywhere}.closing{margin-top:14px}.document-date{font-family:Batang,AppleMyungjo,serif;text-align:center;font-size:var(--type-note);letter-spacing:2px;margin:34px 0 18px}.stamp-area{display:flex;justify-content:center;align-items:center;gap:0;margin:12px 0 28px;min-height:80px}.stamp-area>span{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-body);font-weight:700;white-space:nowrap}.stamp{margin-left:-12px;width:88px;height:96px;flex-shrink:0;transform:rotate(-6deg);color:#a33a29;border:3px double #a33a29;outline:1px solid #a33a29;outline-offset:2px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Batang,AppleMyungjo,serif;text-align:center;background:#f7f1e460;mix-blend-mode:multiply;box-shadow:inset 0 0 0 2px #a33a2918}.stamp small{font-size:var(--type-note);letter-spacing:1px;border-bottom:1px solid #a33a29;padding-bottom:2px;margin-bottom:3px}.stamp strong{font-size:var(--type-title);line-height:1.12;letter-spacing:4px;padding-left:4px}.document-contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:var(--type-note);color:#797265;border-top:1px solid var(--doc-line);padding-top:10px}.issued-time{font-size:var(--type-note);color:#797265;margin:6px 0 12px}.certificate footer{border-top:1px solid #c9c1b1;padding-top:10px;font-size:var(--type-note);color:#797265;line-height:1.9}.certificate footer span{display:block;margin-top:6px;color:#9a5a43}.result-actions{display:flex;gap:9px;margin-top:18px}.result-actions button{flex:1;min-width:0}.text-button{border:0;background:transparent;color:var(--sub);font-size:var(--type-note);padding:8px}.back{display:block;width:100%;margin:12px 0}.archive-note{font-size:var(--type-note);line-height:1.7;color:var(--sub);margin-top:0}.image-save{margin-top:20px;font-size:var(--type-note);line-height:1.7}.image-save .download{display:block;text-align:center;text-decoration:none;margin:12px 0}.image-save img{width:100%;height:auto;border:1px solid var(--line)}.history{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.history-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.history h2{font-size:var(--type-body);font-weight:600;margin:0}.history h2 span{font-size:var(--type-note);color:var(--sub);font-weight:400;margin-left:4px}.history>p{font-size:var(--type-note);color:var(--sub);line-height:1.7;margin:4px 0 15px}.history ol{padding:0;margin:0;list-style:none}.history li{border-bottom:1px solid var(--line)}.history li button{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:14px 2px;gap:14px}.history li strong{display:block;font-size:var(--type-body);font-weight:500;overflow-wrap:anywhere}.history li small{display:block;font-size:var(--type-note);color:var(--sub);margin-top:5px}.empty-history{font-size:var(--type-note);color:var(--sub);text-align:center;padding:20px 0}.site-footer{text-align:center;font-size:var(--type-note);color:var(--sub);padding:28px 0 0}.site-footer>span{font-family:AppleMyungjo,Batang,serif;font-size:var(--type-body)}.site-footer p{font-size:var(--type-note);line-height:1.8;margin:12px 0 0}@media(max-width:520px){body{background:var(--paper)}.office{border:0;border-radius:0;margin:0 auto;box-shadow:none;padding:24px max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}}@media(max-width:350px){.office{padding-left:17px;padding-right:17px}.certificate{padding:20px 16px}.certificate h2{font-size:var(--type-title)}.document-meta{font-size:var(--type-note)}.weather-grid{gap:7px}.result-actions button{font-size:var(--type-note)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.share-button{width:100%;margin-top:10px}.office{background:#f6f3ea;border-radius:3px}.site-header{border-bottom:3px double #aaa697}.brand{font-family:Batang,AppleMyungjo,serif;letter-spacing:1px}.intro .eyebrow{font-size:var(--type-note)}h1{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-title)}.form-heading{padding:17px 0;margin-bottom:17px;border-top:1px solid #858172;border-bottom:1px solid #c7c1b2}.form-heading>span{font-size:var(--type-note);color:#7c7669;letter-spacing:2px}.form-heading h2{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-body);letter-spacing:2px;margin:9px 0}.form-heading small{font-size:var(--type-note);color:#7c7669}.form-area select,.custom-field input,.choices button,.weather,.primary,.secondary,.download{border-radius:3px}.weather{background:#eae8dd;border-left:2px solid #aaa697}.weather-heading strong{font-family:Batang,AppleMyungjo,serif;font-size:var(--type-body)}.choices button[aria-pressed=true]{background:#233d32;color:#fffdf5}.choices button[aria-pressed=true]:before{content:"✓ "}.office-issued .intro{padding:23px 0}.office-issued h1{font-size:var(--type-title);margin:9px 0}.office-issued h1 br{display:none}.office-issued .intro p{font-size:var(--type-note)}@media(max-width:350px){.certificate{padding:20px 16px}.certificate h2{font-size:var(--type-title);letter-spacing:1px}.certificate dl>div{grid-template-columns:78px 1fr}.certificate dd{padding:10px 8px}.stamp-area>span{font-size:var(--type-body)}.stamp{width:88px;height:96px}.document-ledger strong{font-size:var(--type-note)}.approval-grid{grid-template-columns:repeat(3,48px)}}.certificate{line-height:1.75}.document-ledger{flex-direction:column;gap:12px}.approval-grid{align-self:flex-end}.approval-grid>span{padding-top:3px}.document-ledger strong{font-size:var(--type-note);letter-spacing:0}.document-office>span:nth-child(2){font-size:var(--type-body);letter-spacing:1px}.document-office small{letter-spacing:1px}.document-title>small,.document-title p{letter-spacing:0}.certificate h2{font-size:var(--type-title);letter-spacing:1px}.certificate dt{font-size:var(--type-note);letter-spacing:0}.certificate dd,.certificate dl>div:first-child dd,.evidence,.evidence strong,.document-regulation,.excuse-text,.closing,.document-date,.stamp-area>span{font-size:var(--type-body)}.evidence,.document-regulation,.excuse-text,.closing{line-height:1.85}.document-section h3{font-size:var(--type-body);letter-spacing:0}.document-section h3 span{font-size:var(--type-note)}.document-contact{flex-direction:column;gap:3px}.document-date,.stamp-area>span{letter-spacing:0}.stamp small{font-size:var(--type-note);letter-spacing:0}.stamp strong{font-size:var(--type-title)}.header-note,.eyebrow,.form-heading>span{letter-spacing:1px}.form-heading h2{font-size:var(--type-body);font-weight:700;letter-spacing:0}.source{display:inline-block;line-height:1.65}.history-title{flex-wrap:wrap}.history li small{line-height:1.6}.form-area select,.custom-field input{font-size:16px}.certificate{padding:26px 24px}.document-title{padding:22px 0}.certificate dl{margin:20px 0}.certificate dt{padding:12px 10px}.certificate dd{padding:12px 14px;line-height:1.75}.document-regulation{margin:20px 0 24px;line-height:1.8}.document-section{margin-top:24px}.document-section h3{padding-bottom:10px;margin-bottom:14px}.certificate-metrics{display:block;margin:12px 0 18px;border-top:1px solid #d3ccbf}.certificate-metrics>div{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid #d3ccbf;line-height:1.65}.certificate-metrics span{font-size:var(--type-note);color:#746d61}.certificate-metrics strong{font-size:var(--type-body);color:#302d26;font-weight:500}.evidence>p{font-size:var(--type-note);line-height:1.75}.excuse-text,.closing{line-height:1.8}.excuse-text p{margin:0 0 12px}.excuse-text p:last-child{margin-bottom:0}.closing{margin-top:16px}.document-date{margin:28px 0 18px}.stamp-area{margin:18px 0 24px}.document-contact{padding-top:14px;gap:5px}.issued-time{margin:6px 0 14px;line-height:1.75}.certificate footer{padding-top:12px;line-height:1.8}.certificate footer span{margin-top:8px}@media(max-width:350px){.certificate{padding:24px 18px}.certificate dd{padding:12px 10px}}.ad-slot{margin:32px 0;padding:16px 0;border-top:1px solid #d3ccbf;border-bottom:1px solid #d3ccbf;min-height:140px}.ad-label{display:block;text-align:center;font-size:12px;color:#746d61;margin-bottom:12px}.site-footer nav{margin-bottom:12px;font-size:13px}.site-footer nav a{color:inherit}
